pub trait IWMCodecInfo3_Impl: Sized + IWMCodecInfo2_Impl {
    // Required methods
    fn GetCodecFormatProp(
        &self,
        guidtype: *const GUID,
        dwcodecindex: u32,
        dwformatindex: u32,
        pszname: &PCWSTR,
        ptype: *mut WMT_ATTR_DATATYPE,
        pvalue: *mut u8,
        pdwsize: *mut u32
    ) -> Result<()>;
    fn GetCodecProp(
        &self,
        guidtype: *const GUID,
        dwcodecindex: u32,
        pszname: &PCWSTR,
        ptype: *mut WMT_ATTR_DATATYPE,
        pvalue: *mut u8,
        pdwsize: *mut u32
    ) -> Result<()>;
    fn SetCodecEnumerationSetting(
        &self,
        guidtype: *const GUID,
        dwcodecindex: u32,
        pszname: &PCWSTR,
        type: WMT_ATTR_DATATYPE,
        pvalue: *const u8,
        dwsize: u32
    ) -> Result<()>;
    fn GetCodecEnumerationSetting(
        &self,
        guidtype: *const GUID,
        dwcodecindex: u32,
        pszname: &PCWSTR,
        ptype: *mut WMT_ATTR_DATATYPE,
        pvalue: *mut u8,
        pdwsize: *mut u32
    ) -> Result<()>;
}

Required Methods§

fn GetCodecFormatProp( &self, guidtype: *const GUID, dwcodecindex: u32, dwformatindex: u32, pszname: &PCWSTR, ptype: *mut WMT_ATTR_DATATYPE, pvalue: *mut u8, pdwsize: *mut u32 ) -> Result<()>

fn GetCodecProp( &self, guidtype: *const GUID, dwcodecindex: u32, pszname: &PCWSTR, ptype: *mut WMT_ATTR_DATATYPE, pvalue: *mut u8, pdwsize: *mut u32 ) -> Result<()>

fn SetCodecEnumerationSetting( &self, guidtype: *const GUID, dwcodecindex: u32, pszname: &PCWSTR, type: WMT_ATTR_DATATYPE, pvalue: *const u8, dwsize: u32 ) -> Result<()>

fn GetCodecEnumerationSetting( &self, guidtype: *const GUID, dwcodecindex: u32, pszname: &PCWSTR, ptype: *mut WMT_ATTR_DATATYPE, pvalue: *mut u8, pdwsize: *mut u32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§