Trait IAVIStream_Impl
pub trait IAVIStream_Impl: IUnknownImpl {
// 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<()>
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.