pub trait IVMRMixerControl9_Impl: Sized {
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<()>

Object Safety§

This trait is not object safe.

Implementors§