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