29 enum class Error :
int {
31 KUnspecifiedError = -1,
32 KCreationFailedError = -2,
33 KUnsupportedComponentError = -3,
34 KUnsupportedFunctionError = -4,
35 KNullPointerError = -5,
36 KBadParameterError = -6,
37 KBadSampleRateError = -7,
38 KBadDataLengthError = -8,
39 KBadNumberChannelsError = -9,
41 KStreamParameterNotSetError = -11,
42 KNotEnabledError = -12,
43 KBadStreamParameterWarning = -13,
46 enum class NativeRate :
int {
47 KSampleRate8kHz = 8000,
48 KSampleRate16kHz = 16000,
49 KSampleRate32kHz = 32000,
50 KSampleRate48kHz = 48000,
69 struct CaptureLevelAdjustment {
77 struct AnalogMicGainEmulation {
87 AnalogMicGainEmulation& operator=(AnalogMicGainEmulation
const&);
88 AnalogMicGainEmulation(AnalogMicGainEmulation
const&);
89 AnalogMicGainEmulation();
103 CaptureLevelAdjustment& operator=(CaptureLevelAdjustment
const&);
104 CaptureLevelAdjustment(CaptureLevelAdjustment
const&);
105 CaptureLevelAdjustment();
108 struct EchoCanceller {
120 EchoCanceller& operator=(EchoCanceller
const&);
121 EchoCanceller(EchoCanceller
const&);
125 struct GainController1 {
133 enum class Mode :
int {
135 KAdaptiveDigital = 1,
139 struct AnalogGainController {
147 struct ClippingPredictor {
150 enum class Mode :
int {
151 KClippingEventPrediction = 0,
152 KAdaptiveStepClippingPeakPrediction = 1,
153 KFixedStepClippingPeakPrediction = 2,
171 ClippingPredictor& operator=(ClippingPredictor
const&);
172 ClippingPredictor(ClippingPredictor
const&);
191 AnalogGainController& operator=(AnalogGainController
const&);
192 AnalogGainController(AnalogGainController
const&);
193 AnalogGainController();
209 GainController1& operator=(GainController1
const&);
210 GainController1(GainController1
const&);
214 struct GainController2 {
224 struct AdaptiveDigital {
238 AdaptiveDigital& operator=(AdaptiveDigital
const&);
239 AdaptiveDigital(AdaptiveDigital
const&);
243 struct FixedDigital {
252 FixedDigital& operator=(FixedDigital
const&);
253 FixedDigital(FixedDigital
const&);
257 struct InputVolumeController {
266 InputVolumeController& operator=(InputVolumeController
const&);
267 InputVolumeController(InputVolumeController
const&);
268 InputVolumeController();
282 GainController2& operator=(GainController2
const&);
283 GainController2(GainController2
const&);
287 struct HighPassFilter {
297 HighPassFilter& operator=(HighPassFilter
const&);
298 HighPassFilter(HighPassFilter
const&);
302 struct NoiseSuppression {
305 enum class Level :
int {
322 NoiseSuppression& operator=(NoiseSuppression
const&);
323 NoiseSuppression(NoiseSuppression
const&);
330 enum class DownmixMethod :
int {
331 KAverageChannels = 0,
332 KUseFirstChannel = 1,
346 Pipeline& operator=(Pipeline
const&);
347 Pipeline(Pipeline
const&);
351 struct PreAmplifier {
361 PreAmplifier& operator=(PreAmplifier
const&);
362 PreAmplifier(PreAmplifier
const&);
366 struct TransientSuppression {
375 TransientSuppression& operator=(TransientSuppression
const&);
376 TransientSuppression(TransientSuppression
const&);
377 TransientSuppression();
396 Config& operator=(Config
const&);
397 Config(Config
const&);
401 class RuntimeSetting {
409 enum class Type :
int {
412 KCaptureCompressionGain = 2,
413 KCaptureFixedPostGain = 3,
414 KPlayoutVolumeChange = 4,
415 KCustomRenderProcessingRuntimeSetting = 5,
416 KPlayoutAudioDeviceChange = 6,
417 KCapturePostGain = 7,
418 KCaptureOutputUsed = 8,
421 struct PlayoutAudioDeviceInfo {
431 PlayoutAudioDeviceInfo& operator=(PlayoutAudioDeviceInfo
const&);
432 PlayoutAudioDeviceInfo(PlayoutAudioDeviceInfo
const&);
433 PlayoutAudioDeviceInfo();
456 RuntimeSetting& operator=(RuntimeSetting
const&);
457 RuntimeSetting(RuntimeSetting
const&);
466 virtual int Initialize() = 0;
472 virtual int proc_sample_rate_hz()
const = 0;
474 virtual int proc_split_sample_rate_hz()
const = 0;
476 virtual uint64 num_input_channels()
const = 0;
478 virtual uint64 num_proc_channels()
const = 0;
480 virtual uint64 num_output_channels()
const = 0;
482 virtual uint64 num_reverse_channels()
const = 0;
484 virtual void set_output_will_be_muted(
bool) = 0;
496 virtual int ProcessReverseStream(
503 virtual int ProcessReverseStream(
514 virtual void set_stream_analog_level(
int) = 0;
516 virtual int recommended_stream_analog_level()
const = 0;
518 virtual int set_stream_delay_ms(
int) = 0;
520 virtual int stream_delay_ms()
const = 0;
522 virtual void set_stream_key_pressed(
bool) = 0;
528 virtual void AttachAecDump(::std::unique_ptr<::webrtc::AecDump>) = 0;
530 virtual void DetachAecDump() = 0;
532 virtual ::webrtc::AudioProcessingStats GetStatistics() = 0;
534 virtual ::webrtc::AudioProcessingStats GetStatistics(
bool) = 0;
536 virtual ::webrtc::AudioProcessing::Config GetConfig()
const = 0;