Skip to main content

AudioEncoderFactory

Trait AudioEncoderFactory 

Source
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§

Source

fn capability(&self, configuration: &AudioEncoderConfig) -> CodecSupport

Source

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".

Implementors§