| Index: webrtc/modules/audio_processing/agc/agc.h
|
| diff --git a/webrtc/modules/audio_processing/agc/agc.h b/webrtc/modules/audio_processing/agc/agc.h
|
| index dd4605e812e9cbbf14470da9ad96ea4f12d471bd..1ecdab1166bf5b612af51540ee6d32a32bb6df96 100644
|
| --- a/webrtc/modules/audio_processing/agc/agc.h
|
| +++ b/webrtc/modules/audio_processing/agc/agc.h
|
| @@ -12,13 +12,16 @@
|
| #define WEBRTC_MODULES_AUDIO_PROCESSING_AGC_AGC_H_
|
|
|
| #include "webrtc/base/scoped_ptr.h"
|
| -#include "webrtc/modules/audio_processing/vad/voice_activity_detector.h"
|
| #include "webrtc/typedefs.h"
|
|
|
| namespace webrtc {
|
|
|
| class AudioFrame;
|
| +class AgcAudioProc;
|
| class Histogram;
|
| +class PitchBasedVad;
|
| +class Resampler;
|
| +class StandaloneVad;
|
|
|
| class Agc {
|
| public:
|
| @@ -41,16 +44,24 @@ class Agc {
|
| virtual int set_target_level_dbfs(int level);
|
| virtual int target_level_dbfs() const { return target_level_dbfs_; }
|
|
|
| - virtual float voice_probability() const {
|
| - return vad_.last_voice_probability();
|
| + virtual void EnableStandaloneVad(bool enable);
|
| + virtual bool standalone_vad_enabled() const {
|
| + return standalone_vad_enabled_;
|
| }
|
|
|
| + virtual double voice_probability() const { return last_voice_probability_; }
|
| +
|
| private:
|
| double target_level_loudness_;
|
| + double last_voice_probability_;
|
| int target_level_dbfs_;
|
| + bool standalone_vad_enabled_;
|
| rtc::scoped_ptr<Histogram> histogram_;
|
| rtc::scoped_ptr<Histogram> inactive_histogram_;
|
| - VoiceActivityDetector vad_;
|
| + rtc::scoped_ptr<AgcAudioProc> audio_processing_;
|
| + rtc::scoped_ptr<PitchBasedVad> pitch_based_vad_;
|
| + rtc::scoped_ptr<StandaloneVad> standalone_vad_;
|
| + rtc::scoped_ptr<Resampler> resampler_;
|
| };
|
|
|
| } // namespace webrtc
|
|
|