pub trait IAVIFile_Impl: Sized {
    // Required methods
    fn Info(&self, pfi: *mut AVIFILEINFOW, lsize: i32) -> Result<()>;
    fn GetStream(
        &self,
        ppstream: *mut Option<IAVIStream>,
        fcctype: u32,
        lparam: i32
    ) -> Result<()>;
    fn CreateStream(
        &self,
        ppstream: *mut Option<IAVIStream>,
        psi: *const AVISTREAMINFOW
    ) -> Result<()>;
    fn WriteData(
        &self,
        ckid: u32,
        lpdata: *const c_void,
        cbdata: i32
    ) -> Result<()>;
    fn ReadData(
        &self,
        ckid: u32,
        lpdata: *mut c_void,
        lpcbdata: *mut i32
    ) -> Result<()>;
    fn EndRecord(&self) -> Result<()>;
    fn DeleteStream(&self, fcctype: u32, lparam: i32) -> Result<()>;
}

Required Methods§

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

fn GetStream( &self, ppstream: *mut Option<IAVIStream>, fcctype: u32, lparam: i32 ) -> Result<()>

fn CreateStream( &self, ppstream: *mut Option<IAVIStream>, psi: *const AVISTREAMINFOW ) -> Result<()>

fn WriteData(&self, ckid: u32, lpdata: *const c_void, cbdata: i32) -> Result<()>

fn ReadData( &self, ckid: u32, lpdata: *mut c_void, lpcbdata: *mut i32 ) -> Result<()>

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

fn DeleteStream(&self, fcctype: u32, lparam: i32) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§