Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(338)

Unified Diff: webrtc/modules/audio_processing/audio_processing_impl.cc

Issue 1348903004: Adding APM configuration in AEC dump. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webrtc/modules/audio_processing/audio_processing_impl.cc
diff --git a/webrtc/modules/audio_processing/audio_processing_impl.cc b/webrtc/modules/audio_processing/audio_processing_impl.cc
index ff4128b6ed4485df0d5abef47a2ff006da53a6b5..30a5d15c6cf803350d4d71c5e4c91ee3720002e5 100644
--- a/webrtc/modules/audio_processing/audio_processing_impl.cc
+++ b/webrtc/modules/audio_processing/audio_processing_impl.cc
@@ -464,6 +464,15 @@ void AudioProcessingImpl::SetExtraOptions(const Config& config) {
transient_suppressor_enabled_ = config.Get<ExperimentalNs>().enabled;
InitializeTransient();
}
+
+#ifdef WEBRTC_AUDIOPROC_DEBUG_DUMP
+ if (debug_file_->Open()) {
+ int err = WriteInitMessage();
ivoc 2015/09/22 11:18:54 Can you explain why this call needs to be added he
minyue-webrtc 2015/09/22 11:39:28 Yes, it may lead to multiple init messages, but wo
peah-webrtc 2015/09/22 12:05:29 I'm very new to the protobuf concept, what is the
minyue-webrtc 2015/09/22 13:19:29 I do not know better, and so I included Ivo in the
peah-webrtc 2015/09/24 09:28:01 Acknowledged.
peah-webrtc 2015/09/24 09:28:01 It definitely makes sense to have unpack.cc restar
+ if (err != kNoError) {
+ LOG(LS_ERROR) << "Failed to update debug dump during SetExtraOptions.";
+ }
+ }
+#endif
}
int AudioProcessingImpl::input_sample_rate_hz() const {
@@ -1239,6 +1248,35 @@ int AudioProcessingImpl::WriteInitMessage() {
msg->set_output_sample_rate(api_format_.output_stream().sample_rate_hz());
// TODO(ekmeyerson): Add reverse output fields to event_msg_.
+ // Acoustic echo canceler
+ msg->set_aec_enabled(echo_cancellation_->is_enabled());
+ msg->set_aec_delay_agnostic(echo_cancellation_->is_delay_logging_enabled());
peah-webrtc 2015/09/22 12:05:29 The delay logging is set if the delay agnostic aec
minyue-webrtc 2015/09/22 13:19:29 Sorry, it is my bad, I chose a wrong flag to repor
+
+ msg->set_aec_drift_compensation(
+ echo_cancellation_->is_drift_compensation_enabled());
+ msg->set_aec_extended_filter(
+ echo_cancellation_->is_extended_filter_enabled());
+ msg->set_aec_suppression_level(echo_cancellation_->suppression_level());
+
+ // Mobile AEC
+ msg->set_aecm_enabled(echo_control_mobile_->is_enabled());
+ msg->set_aecm_comfort_noise(
+ echo_control_mobile_->is_comfort_noise_enabled());
+ msg->set_aecm_routing_mode(echo_control_mobile_->routing_mode());
+
+ // Automatic gain controller
+ msg->set_agc_enabled(gain_control_->is_enabled());
+ msg->set_agc_mode(gain_control_->mode());
+ msg->set_agc_limiter(gain_control_->is_limiter_enabled());
+
+ // High pass filter
+ msg->set_hpf_enabled(high_pass_filter_->is_enabled());
+
+ // Noise suppression
+ msg->set_ns_enabled(noise_suppression_->is_enabled());
+ msg->set_ns_experiment(noise_suppression_->is_enabled());
minyue-webrtc 2015/09/24 17:09:58 This was not right. noise suppression experiment i
+ msg->set_ns_level(noise_suppression_->level());
+
int err = WriteMessageToDebugFile();
if (err != kNoError) {
return err;
« no previous file with comments | « no previous file | webrtc/modules/audio_processing/debug.proto » ('j') | webrtc/modules/audio_processing/echo_cancellation_impl.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698