pub trait AudioEncoderFactory {
// Required methods
fn capability(&self, configuration: &AudioEncoderConfig) -> CodecSupport;
fn create(
&self,
configuration: &AudioEncoderConfig,
limits: &Limits,
) -> Result<Box<dyn AudioEncoder>>;
}Expand description
Discovers and creates audio encoders using the normalized capability model,
the audio counterpart to VideoEncoderFactory.
The native AAC, Opus and Vorbis factories implement it (see
AudioEncoder for where each encoder comes from), and a caller’s own
adapter can too, so a caller that wants discoverable capability reporting
is not left writing the Result<Box<dyn AudioEncoder>> construction by
hand.
Required Methods§
fn capability(&self, configuration: &AudioEncoderConfig) -> CodecSupport
fn create( &self, configuration: &AudioEncoderConfig, limits: &Limits, ) -> Result<Box<dyn AudioEncoder>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".