Trait windows::Win32::Media::DirectShow::IMixerPinConfig_Impl

pub trait IMixerPinConfig_Impl: Sized {
    // Required methods
    fn SetRelativePosition(
        &self,
        dwleft: u32,
        dwtop: u32,
        dwright: u32,
        dwbottom: u32,
    ) -> Result<()>;
    fn GetRelativePosition(
        &self,
        pdwleft: *mut u32,
        pdwtop: *mut u32,
        pdwright: *mut u32,
        pdwbottom: *mut u32,
    ) -> Result<()>;
    fn SetZOrder(&self, dwzorder: u32) -> Result<()>;
    fn GetZOrder(&self, pdwzorder: *mut u32) -> Result<()>;
    fn SetColorKey(&self, pcolorkey: *mut COLORKEY) -> Result<()>;
    fn GetColorKey(
        &self,
        pcolorkey: *mut COLORKEY,
        pcolor: *mut u32,
    ) -> Result<()>;
    fn SetBlendingParameter(&self, dwblendingparameter: u32) -> Result<()>;
    fn GetBlendingParameter(&self, pdwblendingparameter: *mut u32) -> Result<()>;
    fn SetAspectRatioMode(
        &self,
        amaspectratiomode: AM_ASPECT_RATIO_MODE,
    ) -> Result<()>;
    fn GetAspectRatioMode(
        &self,
        pamaspectratiomode: *mut AM_ASPECT_RATIO_MODE,
    ) -> Result<()>;
    fn SetStreamTransparent(&self, bstreamtransparent: BOOL) -> Result<()>;
    fn GetStreamTransparent(&self, pbstreamtransparent: *mut BOOL) -> Result<()>;
}

Required Methods§

fn SetRelativePosition( &self, dwleft: u32, dwtop: u32, dwright: u32, dwbottom: u32, ) -> Result<()>

fn GetRelativePosition( &self, pdwleft: *mut u32, pdwtop: *mut u32, pdwright: *mut u32, pdwbottom: *mut u32, ) -> Result<()>

fn SetZOrder(&self, dwzorder: u32) -> Result<()>

fn GetZOrder(&self, pdwzorder: *mut u32) -> Result<()>

fn SetColorKey(&self, pcolorkey: *mut COLORKEY) -> Result<()>

fn GetColorKey(&self, pcolorkey: *mut COLORKEY, pcolor: *mut u32) -> Result<()>

fn SetBlendingParameter(&self, dwblendingparameter: u32) -> Result<()>

fn GetBlendingParameter(&self, pdwblendingparameter: *mut u32) -> Result<()>

fn SetAspectRatioMode( &self, amaspectratiomode: AM_ASPECT_RATIO_MODE, ) -> Result<()>

fn GetAspectRatioMode( &self, pamaspectratiomode: *mut AM_ASPECT_RATIO_MODE, ) -> Result<()>

fn SetStreamTransparent(&self, bstreamtransparent: BOOL) -> Result<()>

fn GetStreamTransparent(&self, pbstreamtransparent: *mut BOOL) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§