pub trait IWMSyncReader2_Impl: Sized + IWMSyncReader_Impl {
    // Required methods
    fn SetRangeByTimecode(
        &self,
        wstreamnum: u16,
        pstart: *const WMT_TIMECODE_EXTENSION_DATA,
        pend: *const WMT_TIMECODE_EXTENSION_DATA
    ) -> Result<()>;
    fn SetRangeByFrameEx(
        &self,
        wstreamnum: u16,
        qwframenumber: u64,
        cframestoread: i64
    ) -> Result<u64>;
    fn SetAllocateForOutput(
        &self,
        dwoutputnum: u32,
        pallocator: Option<&IWMReaderAllocatorEx>
    ) -> Result<()>;
    fn GetAllocateForOutput(
        &self,
        dwoutputnum: u32
    ) -> Result<IWMReaderAllocatorEx>;
    fn SetAllocateForStream(
        &self,
        wstreamnum: u16,
        pallocator: Option<&IWMReaderAllocatorEx>
    ) -> Result<()>;
    fn GetAllocateForStream(
        &self,
        dwsreamnum: u16
    ) -> Result<IWMReaderAllocatorEx>;
}

Required Methods§

fn SetRangeByTimecode( &self, wstreamnum: u16, pstart: *const WMT_TIMECODE_EXTENSION_DATA, pend: *const WMT_TIMECODE_EXTENSION_DATA ) -> Result<()>

fn SetRangeByFrameEx( &self, wstreamnum: u16, qwframenumber: u64, cframestoread: i64 ) -> Result<u64>

fn SetAllocateForOutput( &self, dwoutputnum: u32, pallocator: Option<&IWMReaderAllocatorEx> ) -> Result<()>

fn GetAllocateForOutput(&self, dwoutputnum: u32) -> Result<IWMReaderAllocatorEx>

fn SetAllocateForStream( &self, wstreamnum: u16, pallocator: Option<&IWMReaderAllocatorEx> ) -> Result<()>

fn GetAllocateForStream(&self, dwsreamnum: u16) -> Result<IWMReaderAllocatorEx>

Object Safety§

This trait is not object safe.

Implementors§