windows::Win32::Media::Multimedia

Trait IAVIEditStream_Impl

pub trait IAVIEditStream_Impl: IUnknownImpl {
    // Required methods
    fn Cut(
        &self,
        plstart: *mut i32,
        pllength: *mut i32,
        ppresult: OutRef<'_, IAVIStream>,
    ) -> Result<()>;
    fn Copy(
        &self,
        plstart: *mut i32,
        pllength: *mut i32,
        ppresult: OutRef<'_, IAVIStream>,
    ) -> Result<()>;
    fn Paste(
        &self,
        plpos: *mut i32,
        pllength: *mut i32,
        pstream: Ref<'_, 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: OutRef<'_, IAVIStream>, ) -> Result<()>

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

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

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

fn SetInfo(&self, lpinfo: *const AVISTREAMINFOW, cbinfo: 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§