pub trait IAsyncReader_Impl: Sized {
    // Required methods
    fn RequestAllocator(
        &self,
        ppreferred: Option<&IMemAllocator>,
        pprops: *const ALLOCATOR_PROPERTIES
    ) -> Result<IMemAllocator>;
    fn Request(
        &self,
        psample: Option<&IMediaSample>,
        dwuser: usize
    ) -> Result<()>;
    fn WaitForNext(
        &self,
        dwtimeout: u32,
        ppsample: *mut Option<IMediaSample>,
        pdwuser: *mut usize
    ) -> Result<()>;
    fn SyncReadAligned(&self, psample: Option<&IMediaSample>) -> Result<()>;
    fn SyncRead(
        &self,
        llposition: i64,
        llength: i32,
        pbuffer: *mut u8
    ) -> Result<()>;
    fn Length(&self, ptotal: *mut i64, pavailable: *mut i64) -> Result<()>;
    fn BeginFlush(&self) -> Result<()>;
    fn EndFlush(&self) -> Result<()>;
}

Required Methods§

fn RequestAllocator( &self, ppreferred: Option<&IMemAllocator>, pprops: *const ALLOCATOR_PROPERTIES ) -> Result<IMemAllocator>

fn Request(&self, psample: Option<&IMediaSample>, dwuser: usize) -> Result<()>

fn WaitForNext( &self, dwtimeout: u32, ppsample: *mut Option<IMediaSample>, pdwuser: *mut usize ) -> Result<()>

fn SyncReadAligned(&self, psample: Option<&IMediaSample>) -> Result<()>

fn SyncRead( &self, llposition: i64, llength: i32, pbuffer: *mut u8 ) -> Result<()>

fn Length(&self, ptotal: *mut i64, pavailable: *mut i64) -> Result<()>

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

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

Object Safety§

This trait is not object safe.

Implementors§