pub trait IWMReaderCallbackAdvanced_Impl: Sized {
    // Required methods
    fn OnStreamSample(
        &self,
        wstreamnum: u16,
        cnssampletime: u64,
        cnssampleduration: u64,
        dwflags: u32,
        psample: Option<&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: *mut Option<INSSBuffer>,
        pvcontext: *const c_void
    ) -> Result<()>;
    fn AllocateForOutput(
        &self,
        dwoutputnum: u32,
        cbbuffer: u32,
        ppbuffer: *mut Option<INSSBuffer>,
        pvcontext: *const c_void
    ) -> Result<()>;
}

Required Methods§

fn OnStreamSample( &self, wstreamnum: u16, cnssampletime: u64, cnssampleduration: u64, dwflags: u32, psample: Option<&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: *mut Option<INSSBuffer>, pvcontext: *const c_void ) -> Result<()>

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

Object Safety§

This trait is not object safe.

Implementors§