Trait IVMRMixerControl9_Impl
pub trait IVMRMixerControl9_Impl: IUnknownImpl {
Show 13 methods
// Required methods
fn SetAlpha(&self, dwstreamid: u32, alpha: f32) -> Result<()>;
fn GetAlpha(&self, dwstreamid: u32) -> Result<f32>;
fn SetZOrder(&self, dwstreamid: u32, dwz: u32) -> Result<()>;
fn GetZOrder(&self, dwstreamid: u32) -> Result<u32>;
fn SetOutputRect(
&self,
dwstreamid: u32,
prect: *const VMR9NormalizedRect,
) -> Result<()>;
fn GetOutputRect(&self, dwstreamid: u32) -> Result<VMR9NormalizedRect>;
fn SetBackgroundClr(&self, clrbkg: COLORREF) -> Result<()>;
fn GetBackgroundClr(&self, lpclrbkg: *const COLORREF) -> Result<()>;
fn SetMixingPrefs(&self, dwmixerprefs: u32) -> Result<()>;
fn GetMixingPrefs(&self) -> Result<u32>;
fn SetProcAmpControl(
&self,
dwstreamid: u32,
lpclrcontrol: *const VMR9ProcAmpControl,
) -> Result<()>;
fn GetProcAmpControl(
&self,
dwstreamid: u32,
lpclrcontrol: *mut VMR9ProcAmpControl,
) -> Result<()>;
fn GetProcAmpControlRange(
&self,
dwstreamid: u32,
lpclrcontrol: *mut VMR9ProcAmpControlRange,
) -> Result<()>;
}
Required Methods§
fn SetAlpha(&self, dwstreamid: u32, alpha: f32) -> Result<()>
fn GetAlpha(&self, dwstreamid: u32) -> Result<f32>
fn SetZOrder(&self, dwstreamid: u32, dwz: u32) -> Result<()>
fn GetZOrder(&self, dwstreamid: u32) -> Result<u32>
fn SetOutputRect( &self, dwstreamid: u32, prect: *const VMR9NormalizedRect, ) -> Result<()>
fn GetOutputRect(&self, dwstreamid: u32) -> Result<VMR9NormalizedRect>
fn SetBackgroundClr(&self, clrbkg: COLORREF) -> Result<()>
fn GetBackgroundClr(&self, lpclrbkg: *const COLORREF) -> Result<()>
fn SetMixingPrefs(&self, dwmixerprefs: u32) -> Result<()>
fn GetMixingPrefs(&self) -> Result<u32>
fn SetProcAmpControl( &self, dwstreamid: u32, lpclrcontrol: *const VMR9ProcAmpControl, ) -> Result<()>
fn GetProcAmpControl( &self, dwstreamid: u32, lpclrcontrol: *mut VMR9ProcAmpControl, ) -> Result<()>
fn GetProcAmpControlRange( &self, dwstreamid: u32, lpclrcontrol: *mut VMR9ProcAmpControlRange, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.