Trait windows::Win32::Media::DirectShow::IAsyncReader_Impl
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.