Index: webrtc/modules/audio_coding/main/acm2/audio_coding_module_impl.cc |
diff --git a/webrtc/modules/audio_coding/main/acm2/audio_coding_module_impl.cc b/webrtc/modules/audio_coding/main/acm2/audio_coding_module_impl.cc |
index c01466f8c02f970e577d7c799dbf2da1b1a5b7fe..570b001bc2590158aafc37017a7825bc5395b3ca 100644 |
--- a/webrtc/modules/audio_coding/main/acm2/audio_coding_module_impl.cc |
+++ b/webrtc/modules/audio_coding/main/acm2/audio_coding_module_impl.cc |
@@ -23,7 +23,6 @@ |
#include "webrtc/modules/audio_coding/main/acm2/call_statistics.h" |
#include "webrtc/system_wrappers/interface/critical_section_wrapper.h" |
#include "webrtc/system_wrappers/interface/logging.h" |
-#include "webrtc/system_wrappers/interface/metrics.h" |
#include "webrtc/system_wrappers/interface/rw_lock_wrapper.h" |
#include "webrtc/system_wrappers/interface/trace.h" |
#include "webrtc/typedefs.h" |
@@ -129,6 +128,8 @@ AudioCodingModuleImpl::AudioCodingModuleImpl( |
expected_codec_ts_(0xD87F3F9F), |
expected_in_ts_(0xD87F3F9F), |
receiver_(config), |
+ bitrate_logger_("WebRTC.Audio.TargetBitrateInKbps"), |
+ codec_manager_(&bitrate_logger_), |
previous_pltype_(255), |
aux_rtp_header_(NULL), |
receiver_initialized_(false), |
@@ -185,6 +186,7 @@ int32_t AudioCodingModuleImpl::Encode(const InputData& input_data) { |
encoded_info = audio_encoder->Encode(rtp_timestamp, input_data.audio, |
input_data.length_per_channel, |
sizeof(stream), stream); |
+ bitrate_logger_.MaybeLogValue(); |
kwiberg-webrtc
2015/06/25 09:42:44
Sorry to come with an alternate suggestion at this
|
if (encoded_info.encoded_bytes == 0 && !encoded_info.send_even_if_empty) { |
// Not enough data. |
return 0; |
@@ -296,8 +298,7 @@ void AudioCodingModuleImpl::SetBitRate(int bitrate_bps) { |
CriticalSectionScoped lock(acm_crit_sect_); |
if (codec_manager_.CurrentEncoder()) { |
codec_manager_.CurrentEncoder()->SetTargetBitrate(bitrate_bps); |
- RTC_HISTOGRAM_COUNTS_100( |
- HISTOGRAM_NAME_AUDIO_TARGET_BITRATE_IN_KBPS, |
+ bitrate_logger_.SetValue( |
codec_manager_.CurrentEncoder()->GetTargetBitrate() / 1000); |
} |
} |