windows::Win32::Media::WindowsMediaFormat

Trait IWMReaderCallbackAdvanced_Impl

pub trait IWMReaderCallbackAdvanced_Impl: IUnknownImpl {
    // Required methods
    fn OnStreamSample(
        &self,
        wstreamnum: u16,
        cnssampletime: u64,
        cnssampleduration: u64,
        dwflags: u32,
        psample: Ref<'_, INSSBuffer>,
        pvcontext: *const c_void,
    ) -> Result<()>;
    fn OnTime(
        &self,
        cnscurrenttime: u64,
        pvcontext: *const c_void,
    ) -> Result<()>;
    fn OnStreamSelection(
        &self,
        wstreamcount: u16,
        pstreamnumbers: *const u16,
        pselections: *const WMT_STREAM_SELECTION,
        pvcontext: *const c_void,
    ) -> Result<()>;
    fn OnOutputPropsChanged(
        &self,
        dwoutputnum: u32,
        pmediatype: *const WM_MEDIA_TYPE,
        pvcontext: *const c_void,
    ) -> Result<()>;
    fn AllocateForStream(
        &self,
        wstreamnum: u16,
        cbbuffer: u32,
        ppbuffer: OutRef<'_, INSSBuffer>,
        pvcontext: *const c_void,
    ) -> Result<()>;
    fn AllocateForOutput(
        &self,
        dwoutputnum: u32,
        cbbuffer: u32,
        ppbuffer: OutRef<'_, INSSBuffer>,
        pvcontext: *const c_void,
    ) -> Result<()>;
}

Required Methods§

fn OnStreamSample( &self, wstreamnum: u16, cnssampletime: u64, cnssampleduration: u64, dwflags: u32, psample: Ref<'_, INSSBuffer>, pvcontext: *const c_void, ) -> Result<()>

fn OnTime(&self, cnscurrenttime: u64, pvcontext: *const c_void) -> Result<()>

fn OnStreamSelection( &self, wstreamcount: u16, pstreamnumbers: *const u16, pselections: *const WMT_STREAM_SELECTION, pvcontext: *const c_void, ) -> Result<()>

fn OnOutputPropsChanged( &self, dwoutputnum: u32, pmediatype: *const WM_MEDIA_TYPE, pvcontext: *const c_void, ) -> Result<()>

fn AllocateForStream( &self, wstreamnum: u16, cbbuffer: u32, ppbuffer: OutRef<'_, INSSBuffer>, pvcontext: *const c_void, ) -> Result<()>

fn AllocateForOutput( &self, dwoutputnum: u32, cbbuffer: u32, ppbuffer: OutRef<'_, INSSBuffer>, pvcontext: *const c_void, ) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§