Trait IAMVideoCompression_Impl
pub trait IAMVideoCompression_Impl: IUnknownImpl {
// Required methods
fn SetKeyFrameRate(&self, keyframerate: i32) -> Result<()>;
fn KeyFrameRate(&self) -> Result<i32>;
fn SetPFramesPerKeyFrame(&self, pframesperkeyframe: i32) -> Result<()>;
fn PFramesPerKeyFrame(&self) -> Result<i32>;
fn SetQuality(&self, quality: f64) -> Result<()>;
fn Quality(&self) -> Result<f64>;
fn SetWindowSize(&self, windowsize: u64) -> Result<()>;
fn WindowSize(&self) -> Result<u64>;
fn GetInfo(
&self,
pszversion: PWSTR,
pcbversion: *mut i32,
pszdescription: PWSTR,
pcbdescription: *mut i32,
pdefaultkeyframerate: *mut i32,
pdefaultpframesperkey: *mut i32,
pdefaultquality: *mut f64,
pcapabilities: *mut i32,
) -> Result<()>;
fn OverrideKeyFrame(&self, framenumber: i32) -> Result<()>;
fn OverrideFrameSize(&self, framenumber: i32, size: i32) -> Result<()>;
}
Required Methods§
fn SetKeyFrameRate(&self, keyframerate: i32) -> Result<()>
fn KeyFrameRate(&self) -> Result<i32>
fn SetPFramesPerKeyFrame(&self, pframesperkeyframe: i32) -> Result<()>
fn PFramesPerKeyFrame(&self) -> Result<i32>
fn SetQuality(&self, quality: f64) -> Result<()>
fn Quality(&self) -> Result<f64>
fn SetWindowSize(&self, windowsize: u64) -> Result<()>
fn WindowSize(&self) -> Result<u64>
fn GetInfo( &self, pszversion: PWSTR, pcbversion: *mut i32, pszdescription: PWSTR, pcbdescription: *mut i32, pdefaultkeyframerate: *mut i32, pdefaultpframesperkey: *mut i32, pdefaultquality: *mut f64, pcapabilities: *mut i32, ) -> Result<()>
fn OverrideKeyFrame(&self, framenumber: i32) -> Result<()>
fn OverrideFrameSize(&self, framenumber: i32, size: 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.