pub trait IAVIStream_Impl: Sized {
    // Required methods
    fn Create(&self, lparam1: LPARAM, lparam2: LPARAM) -> Result<()>;
    fn Info(&self, psi: *mut AVISTREAMINFOW, lsize: i32) -> Result<()>;
    fn FindSample(&self, lpos: i32, lflags: i32) -> i32;
    fn ReadFormat(
        &self,
        lpos: i32,
        lpformat: *mut c_void,
        lpcbformat: *mut i32
    ) -> Result<()>;
    fn SetFormat(
        &self,
        lpos: i32,
        lpformat: *const c_void,
        cbformat: i32
    ) -> Result<()>;
    fn Read(
        &self,
        lstart: i32,
        lsamples: i32,
        lpbuffer: *mut c_void,
        cbbuffer: i32,
        plbytes: *mut i32,
        plsamples: *mut i32
    ) -> Result<()>;
    fn Write(
        &self,
        lstart: i32,
        lsamples: i32,
        lpbuffer: *const c_void,
        cbbuffer: i32,
        dwflags: u32,
        plsampwritten: *mut i32,
        plbyteswritten: *mut i32
    ) -> Result<()>;
    fn Delete(&self, lstart: i32, lsamples: i32) -> Result<()>;
    fn ReadData(&self, fcc: u32, lp: *mut c_void, lpcb: *mut i32) -> Result<()>;
    fn WriteData(&self, fcc: u32, lp: *const c_void, cb: i32) -> Result<()>;
    fn SetInfo(&self, lpinfo: *const AVISTREAMINFOW, cbinfo: i32) -> Result<()>;
}

Required Methods§

fn Create(&self, lparam1: LPARAM, lparam2: LPARAM) -> Result<()>

fn Info(&self, psi: *mut AVISTREAMINFOW, lsize: i32) -> Result<()>

fn FindSample(&self, lpos: i32, lflags: i32) -> i32

fn ReadFormat( &self, lpos: i32, lpformat: *mut c_void, lpcbformat: *mut i32 ) -> Result<()>

fn SetFormat( &self, lpos: i32, lpformat: *const c_void, cbformat: i32 ) -> Result<()>

fn Read( &self, lstart: i32, lsamples: i32, lpbuffer: *mut c_void, cbbuffer: i32, plbytes: *mut i32, plsamples: *mut i32 ) -> Result<()>

fn Write( &self, lstart: i32, lsamples: i32, lpbuffer: *const c_void, cbbuffer: i32, dwflags: u32, plsampwritten: *mut i32, plbyteswritten: *mut i32 ) -> Result<()>

fn Delete(&self, lstart: i32, lsamples: i32) -> Result<()>

fn ReadData(&self, fcc: u32, lp: *mut c_void, lpcb: *mut i32) -> Result<()>

fn WriteData(&self, fcc: u32, lp: *const c_void, cb: i32) -> Result<()>

fn SetInfo(&self, lpinfo: *const AVISTREAMINFOW, cbinfo: i32) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§