AGC2 new data dumps
Bug: webrtc:7494
Change-Id: Id288dd426e1c2754805bc548fbffe0eaeaacf3da
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/213420
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33605}
diff --git a/modules/audio_processing/gain_controller2.h b/modules/audio_processing/gain_controller2.h
index 31665bd..b62890d 100644
--- a/modules/audio_processing/gain_controller2.h
+++ b/modules/audio_processing/gain_controller2.h
@@ -18,11 +18,11 @@
#include "modules/audio_processing/agc2/gain_applier.h"
#include "modules/audio_processing/agc2/limiter.h"
#include "modules/audio_processing/include/audio_processing.h"
+#include "modules/audio_processing/logging/apm_data_dumper.h"
#include "rtc_base/constructor_magic.h"
namespace webrtc {
-class ApmDataDumper;
class AudioBuffer;
// Gain Controller 2 aims to automatically adjust levels by acting on the
@@ -30,6 +30,8 @@
class GainController2 {
public:
GainController2();
+ GainController2(const GainController2&) = delete;
+ GainController2& operator=(const GainController2&) = delete;
~GainController2();
void Initialize(int sample_rate_hz);
@@ -41,15 +43,13 @@
private:
static int instance_count_;
- std::unique_ptr<ApmDataDumper> data_dumper_;
+ ApmDataDumper data_dumper_;
AudioProcessing::Config::GainController2 config_;
GainApplier gain_applier_;
std::unique_ptr<AdaptiveAgc> adaptive_agc_;
Limiter limiter_;
int calls_since_last_limiter_log_;
int analog_level_ = -1;
-
- RTC_DISALLOW_COPY_AND_ASSIGN(GainController2);
};
} // namespace webrtc