pub trait IVMRMixerControl_Impl: Sized {
    // 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 NORMALIZEDRECT
    ) -> Result<()>;
    fn GetOutputRect(&self, dwstreamid: u32) -> Result<NORMALIZEDRECT>;
    fn SetBackgroundClr(&self, clrbkg: COLORREF) -> Result<()>;
    fn GetBackgroundClr(&self, lpclrbkg: *const COLORREF) -> Result<()>;
    fn SetMixingPrefs(&self, dwmixerprefs: u32) -> Result<()>;
    fn GetMixingPrefs(&self) -> Result<u32>;
}

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 NORMALIZEDRECT ) -> Result<()>

fn GetOutputRect(&self, dwstreamid: u32) -> Result<NORMALIZEDRECT>

fn SetBackgroundClr(&self, clrbkg: COLORREF) -> Result<()>

fn GetBackgroundClr(&self, lpclrbkg: *const COLORREF) -> Result<()>

fn SetMixingPrefs(&self, dwmixerprefs: u32) -> Result<()>

fn GetMixingPrefs(&self) -> Result<u32>

Object Safety§

This trait is not object safe.

Implementors§