pub trait IAVIEditStream_Impl: Sized {
    // Required methods
    fn Cut(
        &self,
        plstart: *mut i32,
        pllength: *mut i32,
        ppresult: *mut Option<IAVIStream>
    ) -> Result<()>;
    fn Copy(
        &self,
        plstart: *mut i32,
        pllength: *mut i32,
        ppresult: *mut Option<IAVIStream>
    ) -> Result<()>;
    fn Paste(
        &self,
        plpos: *mut i32,
        pllength: *mut i32,
        pstream: Option<&IAVIStream>,
        lstart: i32,
        lend: i32
    ) -> Result<()>;
    fn Clone(&self) -> Result<IAVIStream>;
    fn SetInfo(&self, lpinfo: *const AVISTREAMINFOW, cbinfo: i32) -> Result<()>;
}

Required Methods§

fn Cut( &self, plstart: *mut i32, pllength: *mut i32, ppresult: *mut Option<IAVIStream> ) -> Result<()>

fn Copy( &self, plstart: *mut i32, pllength: *mut i32, ppresult: *mut Option<IAVIStream> ) -> Result<()>

fn Paste( &self, plpos: *mut i32, pllength: *mut i32, pstream: Option<&IAVIStream>, lstart: i32, lend: i32 ) -> Result<()>

fn Clone(&self) -> Result<IAVIStream>

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

Object Safety§

This trait is not object safe.

Implementors§