| Index: webrtc/logging/rtc_event_log/rtc_event_log.cc
|
| diff --git a/webrtc/logging/rtc_event_log/rtc_event_log.cc b/webrtc/logging/rtc_event_log/rtc_event_log.cc
|
| index 976ff2321c08106dcea319a19c63f50619ebb0af..e024d61ac93c6f7e2341c5c66f91eef0289a10cc 100644
|
| --- a/webrtc/logging/rtc_event_log/rtc_event_log.cc
|
| +++ b/webrtc/logging/rtc_event_log/rtc_event_log.cc
|
| @@ -20,6 +20,7 @@
|
| #include "webrtc/base/thread_checker.h"
|
| #include "webrtc/call.h"
|
| #include "webrtc/logging/rtc_event_log/rtc_event_log_helper_thread.h"
|
| +#include "webrtc/modules/audio_coding/audio_network_adaptor/debug_dump_writer.h"
|
| #include "webrtc/modules/rtp_rtcp/include/rtp_rtcp_defines.h"
|
| #include "webrtc/modules/rtp_rtcp/source/byte_io.h"
|
| #include "webrtc/modules/rtp_rtcp/source/rtcp_packet/app.h"
|
| @@ -77,6 +78,8 @@ class RtcEventLogImpl final : public RtcEventLog {
|
| void LogBwePacketLossEvent(int32_t bitrate,
|
| uint8_t fraction_loss,
|
| int32_t total_packets) override;
|
| + void LogAudioEncoderConfig(
|
| + const AudioNetworkAdaptor::EncoderRuntimeConfig& config) override;
|
|
|
| private:
|
| void StoreEvent(std::unique_ptr<rtclog::Event>* event);
|
| @@ -437,6 +440,16 @@ void RtcEventLogImpl::LogBwePacketLossEvent(int32_t bitrate,
|
| StoreEvent(&event);
|
| }
|
|
|
| +void RtcEventLogImpl::LogAudioEncoderConfig(
|
| + const AudioNetworkAdaptor::EncoderRuntimeConfig& config) {
|
| + std::unique_ptr<rtclog::Event> event(new rtclog::Event());
|
| + event->set_timestamp_us(clock_->TimeInMicroseconds());
|
| + event->set_type(rtclog::Event::AUDIO_ENCODER_CONFIG_EVENT);
|
| + DebugDumpWriter::ConvertEncoderConfigToDumpEntry(
|
| + config, event->mutable_encoder_config());
|
| + StoreEvent(&event);
|
| +}
|
| +
|
| void RtcEventLogImpl::StoreEvent(std::unique_ptr<rtclog::Event>* event) {
|
| if (!event_queue_.Insert(event)) {
|
| LOG(LS_ERROR) << "WebRTC event log queue full. Dropping event.";
|
|
|