47 enum class DownmixMethod :
int {
157 enum class Level :
int {
201 enum class Mode :
int {
203 KAdaptiveDigital = 1,
218 enum class Mode :
int {
219 KClippingEventPrediction = 0,
220 KAdaptiveStepClippingPeakPrediction = 1,
221 KFixedStepClippingPeakPrediction = 2,
384 enum class Type :
int {
387 KCaptureCompressionGain = 2,
388 KCaptureFixedPostGain = 3,
389 KPlayoutVolumeChange = 4,
390 KCustomRenderProcessingRuntimeSetting = 5,
391 KPlayoutAudioDeviceChange = 6,
392 KCapturePostGain = 7,
393 KCaptureOutputUsed = 8,
436 enum class Error :
int {
438 KUnspecifiedError = -1,
439 KCreationFailedError = -2,
440 KUnsupportedComponentError = -3,
441 KUnsupportedFunctionError = -4,
442 KNullPointerError = -5,
443 KBadParameterError = -6,
444 KBadSampleRateError = -7,
445 KBadDataLengthError = -8,
446 KBadNumberChannelsError = -9,
448 KStreamParameterNotSetError = -11,
449 KNotEnabledError = -12,
450 KBadStreamParameterWarning = -13,
453 enum class NativeRate :
int {
454 KSampleRate8kHz = 8000,
455 KSampleRate16kHz = 16000,
456 KSampleRate32kHz = 32000,
457 KSampleRate48kHz = 48000,
464 virtual ~AudioProcessing() =
default;
467 virtual int Initialize() = 0;
476 virtual int proc_sample_rate_hz()
const = 0;
479 virtual int proc_split_sample_rate_hz()
const = 0;
482 virtual uint64 num_input_channels()
const = 0;
485 virtual uint64 num_proc_channels()
const = 0;
488 virtual uint64 num_output_channels()
const = 0;
491 virtual uint64 num_reverse_channels()
const = 0;
494 virtual void set_output_will_be_muted(
bool) = 0;
511 virtual int ProcessReverseStream(
526 virtual bool GetLinearAecOutput(
::rtc::ArrayView<::std::array<float, 160>>)
const = 0;
529 virtual void set_stream_analog_level(
int) = 0;
532 virtual int recommended_stream_analog_level()
const = 0;
535 virtual int set_stream_delay_ms(
int) = 0;
538 virtual int stream_delay_ms()
const = 0;
541 virtual void set_stream_key_pressed(
bool) = 0;
550 virtual void AttachAecDump(::std::unique_ptr<::webrtc::AecDump>) = 0;
553 virtual void DetachAecDump() = 0;
556 virtual ::webrtc::AudioProcessingStats GetStatistics() = 0;
559 virtual ::webrtc::AudioProcessingStats GetStatistics(
bool) = 0;
562 virtual ::webrtc::AudioProcessing::Config GetConfig()
const = 0;