pub trait IMFASFSplitter_Impl: Sized {
    // Required methods
    fn Initialize(
        &self,
        picontentinfo: Option<&IMFASFContentInfo>
    ) -> Result<()>;
    fn SetFlags(&self, dwflags: u32) -> Result<()>;
    fn GetFlags(&self) -> Result<u32>;
    fn SelectStreams(
        &self,
        pwstreamnumbers: *const u16,
        wnumstreams: u16
    ) -> Result<()>;
    fn GetSelectedStreams(
        &self,
        pwstreamnumbers: *mut u16,
        pwnumstreams: *mut u16
    ) -> Result<()>;
    fn ParseData(
        &self,
        pibuffer: Option<&IMFMediaBuffer>,
        cbbufferoffset: u32,
        cblength: u32
    ) -> Result<()>;
    fn GetNextSample(
        &self,
        pdwstatusflags: *mut ASF_STATUSFLAGS,
        pwstreamnumber: *mut u16,
        ppisample: *mut Option<IMFSample>
    ) -> Result<()>;
    fn Flush(&self) -> Result<()>;
    fn GetLastSendTime(&self) -> Result<u32>;
}

Required Methods§

fn Initialize(&self, picontentinfo: Option<&IMFASFContentInfo>) -> Result<()>

fn SetFlags(&self, dwflags: u32) -> Result<()>

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

fn SelectStreams( &self, pwstreamnumbers: *const u16, wnumstreams: u16 ) -> Result<()>

fn GetSelectedStreams( &self, pwstreamnumbers: *mut u16, pwnumstreams: *mut u16 ) -> Result<()>

fn ParseData( &self, pibuffer: Option<&IMFMediaBuffer>, cbbufferoffset: u32, cblength: u32 ) -> Result<()>

fn GetNextSample( &self, pdwstatusflags: *mut ASF_STATUSFLAGS, pwstreamnumber: *mut u16, ppisample: *mut Option<IMFSample> ) -> Result<()>

fn Flush(&self) -> Result<()>

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

Object Safety§

This trait is not object safe.

Implementors§