windows::Win32::Media::DirectShow

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.

Implementors§