windows::Win32::Media::Multimedia

Trait IAVIFile_Impl

pub trait IAVIFile_Impl: IUnknownImpl {
    // Required methods
    fn Info(&self, pfi: *mut AVIFILEINFOW, lsize: i32) -> Result<()>;
    fn GetStream(
        &self,
        ppstream: OutRef<'_, IAVIStream>,
        fcctype: u32,
        lparam: i32,
    ) -> Result<()>;
    fn CreateStream(
        &self,
        ppstream: OutRef<'_, 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: OutRef<'_, IAVIStream>, fcctype: u32, lparam: i32, ) -> Result<()>

fn CreateStream( &self, ppstream: OutRef<'_, 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<()>

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.

Implementors§