pub trait IAMVideoCompression_Impl: Sized {
    // 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<()>

Object Safety§

This trait is not object safe.

Implementors§