pub trait IMediaParamInfo_Impl: Sized {
    // Required methods
    fn GetParamCount(&self) -> Result<u32>;
    fn GetParamInfo(
        &self,
        dwparamindex: u32,
        pinfo: *mut MP_PARAMINFO
    ) -> Result<()>;
    fn GetParamText(&self, dwparamindex: u32) -> Result<*mut u16>;
    fn GetNumTimeFormats(&self) -> Result<u32>;
    fn GetSupportedTimeFormat(&self, dwformatindex: u32) -> Result<GUID>;
    fn GetCurrentTimeFormat(
        &self,
        pguidtimeformat: *mut GUID,
        ptimedata: *mut u32
    ) -> Result<()>;
}

Required Methods§

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

fn GetParamInfo( &self, dwparamindex: u32, pinfo: *mut MP_PARAMINFO ) -> Result<()>

fn GetParamText(&self, dwparamindex: u32) -> Result<*mut u16>

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

fn GetSupportedTimeFormat(&self, dwformatindex: u32) -> Result<GUID>

fn GetCurrentTimeFormat( &self, pguidtimeformat: *mut GUID, ptimedata: *mut u32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§