Index: webrtc/modules/audio_coding/audio_network_adaptor/audio_network_adaptor_impl.cc |
diff --git a/webrtc/modules/audio_coding/audio_network_adaptor/audio_network_adaptor_impl.cc b/webrtc/modules/audio_coding/audio_network_adaptor/audio_network_adaptor_impl.cc |
index a9922b0987bafc9cf04c6b8bf836384cf79f2d90..cd0734ed8c3f27f3ebadba6cd95dcc24038b2b49 100644 |
--- a/webrtc/modules/audio_coding/audio_network_adaptor/audio_network_adaptor_impl.cc |
+++ b/webrtc/modules/audio_coding/audio_network_adaptor/audio_network_adaptor_impl.cc |
@@ -12,9 +12,18 @@ |
#include <utility> |
+#include "webrtc/base/logging.h" |
+ |
namespace webrtc { |
-AudioNetworkAdaptorImpl::Config::Config() = default; |
+namespace { |
+constexpr int kEventLogMinBitrateChangeBps = 5000; |
+constexpr float kEventLogMinBitrateChangeFraction = 0.25; |
+constexpr float kEventLogMinPacketLossChangeFraction = 0.5; |
+} // namespace |
+ |
+AudioNetworkAdaptorImpl::Config::Config() |
+ : event_log(nullptr), clock(nullptr){}; |
AudioNetworkAdaptorImpl::Config::~Config() = default; |
@@ -24,7 +33,11 @@ AudioNetworkAdaptorImpl::AudioNetworkAdaptorImpl( |
std::unique_ptr<DebugDumpWriter> debug_dump_writer) |
: config_(config), |
controller_manager_(std::move(controller_manager)), |
- debug_dump_writer_(std::move(debug_dump_writer)) { |
+ debug_dump_writer_(std::move(debug_dump_writer)), |
+ event_log_writer_(config.event_log, |
+ kEventLogMinBitrateChangeBps, |
+ kEventLogMinBitrateChangeFraction, |
+ kEventLogMinPacketLossChangeFraction) { |
RTC_DCHECK(controller_manager_); |
} |
@@ -67,11 +80,12 @@ AudioNetworkAdaptorImpl::GetEncoderRuntimeConfig() { |
controller_manager_->GetSortedControllers(last_metrics_)) |
controller->MakeDecision(last_metrics_, &config); |
- // TODO(minyue): Add debug dumping. |
if (debug_dump_writer_) |
debug_dump_writer_->DumpEncoderRuntimeConfig( |
config, config_.clock->TimeInMilliseconds()); |
+ event_log_writer_.MayLogEncoderConfig(config); |
+ |
return config; |
} |