Trait IStreamSample_Impl
pub trait IStreamSample_Impl: IUnknownImpl {
// Required methods
fn GetMediaStream(
&self,
ppmediastream: *const Option<IMediaStream>,
) -> Result<()>;
fn GetSampleTimes(
&self,
pstarttime: *mut i64,
pendtime: *mut i64,
pcurrenttime: *mut i64,
) -> Result<()>;
fn SetSampleTimes(
&self,
pstarttime: *const i64,
pendtime: *const i64,
) -> Result<()>;
fn Update(
&self,
dwflags: u32,
hevent: HANDLE,
pfnapc: PAPCFUNC,
dwapcdata: usize,
) -> Result<()>;
fn CompletionStatus(&self, dwflags: u32, dwmilliseconds: u32) -> Result<()>;
}
Required Methods§
fn GetMediaStream( &self, ppmediastream: *const Option<IMediaStream>, ) -> Result<()>
fn GetSampleTimes( &self, pstarttime: *mut i64, pendtime: *mut i64, pcurrenttime: *mut i64, ) -> Result<()>
fn SetSampleTimes( &self, pstarttime: *const i64, pendtime: *const i64, ) -> Result<()>
fn Update( &self, dwflags: u32, hevent: HANDLE, pfnapc: PAPCFUNC, dwapcdata: usize, ) -> Result<()>
fn CompletionStatus(&self, dwflags: u32, dwmilliseconds: u32) -> Result<()>
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.