pub trait IBDA_Encoder_Impl: Sized {
    // Required methods
    fn QueryCapabilities(
        &self,
        numaudiofmts: *mut u32,
        numvideofmts: *mut u32
    ) -> Result<()>;
    fn EnumAudioCapability(
        &self,
        fmtindex: u32,
        methodid: *mut u32,
        algorithmtype: *mut u32,
        samplingrate: *mut u32,
        bitdepth: *mut u32,
        numchannels: *mut u32
    ) -> Result<()>;
    fn EnumVideoCapability(
        &self,
        fmtindex: u32,
        methodid: *mut u32,
        algorithmtype: *mut u32,
        verticalsize: *mut u32,
        horizontalsize: *mut u32,
        aspectratio: *mut u32,
        frameratecode: *mut u32,
        progressivesequence: *mut u32
    ) -> Result<()>;
    fn SetParameters(
        &self,
        audiobitratemode: u32,
        audiobitrate: u32,
        audiomethodid: u32,
        audioprogram: u32,
        videobitratemode: u32,
        videobitrate: u32,
        videomethodid: u32
    ) -> Result<()>;
    fn GetState(
        &self,
        audiobitratemax: *mut u32,
        audiobitratemin: *mut u32,
        audiobitratemode: *mut u32,
        audiobitratestepping: *mut u32,
        audiobitrate: *mut u32,
        audiomethodid: *mut u32,
        availableaudioprograms: *mut u32,
        audioprogram: *mut u32,
        videobitratemax: *mut u32,
        videobitratemin: *mut u32,
        videobitratemode: *mut u32,
        videobitrate: *mut u32,
        videobitratestepping: *mut u32,
        videomethodid: *mut u32,
        signalsourceid: *mut u32,
        signalformat: *mut u64,
        signallock: *mut BOOL,
        signallevel: *mut i32,
        signaltonoiseratio: *mut u32
    ) -> Result<()>;
}

Required Methods§

fn QueryCapabilities( &self, numaudiofmts: *mut u32, numvideofmts: *mut u32 ) -> Result<()>

fn EnumAudioCapability( &self, fmtindex: u32, methodid: *mut u32, algorithmtype: *mut u32, samplingrate: *mut u32, bitdepth: *mut u32, numchannels: *mut u32 ) -> Result<()>

fn EnumVideoCapability( &self, fmtindex: u32, methodid: *mut u32, algorithmtype: *mut u32, verticalsize: *mut u32, horizontalsize: *mut u32, aspectratio: *mut u32, frameratecode: *mut u32, progressivesequence: *mut u32 ) -> Result<()>

fn SetParameters( &self, audiobitratemode: u32, audiobitrate: u32, audiomethodid: u32, audioprogram: u32, videobitratemode: u32, videobitrate: u32, videomethodid: u32 ) -> Result<()>

fn GetState( &self, audiobitratemax: *mut u32, audiobitratemin: *mut u32, audiobitratemode: *mut u32, audiobitratestepping: *mut u32, audiobitrate: *mut u32, audiomethodid: *mut u32, availableaudioprograms: *mut u32, audioprogram: *mut u32, videobitratemax: *mut u32, videobitratemin: *mut u32, videobitratemode: *mut u32, videobitrate: *mut u32, videobitratestepping: *mut u32, videomethodid: *mut u32, signalsourceid: *mut u32, signalformat: *mut u64, signallock: *mut BOOL, signallevel: *mut i32, signaltonoiseratio: *mut u32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§