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; |