pub trait IStreamSample_Impl: Sized {
    // 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<()>

Object Safety§

This trait is not object safe.

Implementors§