[][src]Crate webrtc_audio_processing

This crate is a wrapper around PulseAudio's repackaging of WebRTC's AudioProcessing module.

See examples/simple.rs for an example of how to use the library.

Re-exports

pub use webrtc_audio_processing_sys as ffi;

Structs

Config

Config that can be used mid-processing.

EchoCancellation

Echo cancellation configuration.

Error

Represents an error inside webrtc::AudioProcessing. See the documentation of webrtc::AudioProcessing::Error for further details.

InitializationConfig

A configuration used only when initializing a Processor.

OptionalInt
Processor

Processor provides an access to webrtc's audio processing e.g. echo cancellation and automatic gain control. It can be cloned, and cloned instances share the same underlying processor module. It's the recommended way to run the Processor in multi-threaded application.

Enums

EchoCancellation_SuppressionLevel

A level of echo suppression.

Constants

NUM_SAMPLES_PER_FRAME