windows::Win32::Media::MediaFoundation

Trait IMFASFSplitter_Impl

pub trait IMFASFSplitter_Impl: IUnknownImpl {
    // Required methods
    fn Initialize(
        &self,
        picontentinfo: Ref<'_, 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: Ref<'_, IMFMediaBuffer>,
        cbbufferoffset: u32,
        cblength: u32,
    ) -> Result<()>;
    fn GetNextSample(
        &self,
        pdwstatusflags: *mut ASF_STATUSFLAGS,
        pwstreamnumber: *mut u16,
        ppisample: OutRef<'_, IMFSample>,
    ) -> Result<()>;
    fn Flush(&self) -> Result<()>;
    fn GetLastSendTime(&self) -> Result<u32>;
}

Required Methods§

fn Initialize(&self, picontentinfo: Ref<'_, 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: Ref<'_, IMFMediaBuffer>, cbbufferoffset: u32, cblength: u32, ) -> Result<()>

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

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

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

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§