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 |