| Index: media/renderers/audio_renderer_impl.cc
|
| diff --git a/media/renderers/audio_renderer_impl.cc b/media/renderers/audio_renderer_impl.cc
|
| index a1cbd485783103ef4715d22428f605d0ba750964..cbf1de53cd9ea6b7e1b5e5796304aae536569e00 100644
|
| --- a/media/renderers/audio_renderer_impl.cc
|
| +++ b/media/renderers/audio_renderer_impl.cc
|
| @@ -46,6 +46,7 @@ AudioRendererImpl::AudioRendererImpl(
|
| media_log_(media_log),
|
| client_(nullptr),
|
| tick_clock_(new base::DefaultTickClock()),
|
| + bytes_decoded_(0),
|
| last_audio_memory_usage_(0),
|
| last_decoded_sample_rate_(0),
|
| playback_rate_(0.0),
|
| @@ -444,8 +445,8 @@ void AudioRendererImpl::Initialize(DemuxerStream* stream,
|
| audio_buffer_stream_->Initialize(
|
| stream, base::Bind(&AudioRendererImpl::OnAudioBufferStreamInitialized,
|
| weak_factory_.GetWeakPtr()),
|
| - cdm_context, base::Bind(&AudioRendererImpl::OnStatisticsUpdate,
|
| - weak_factory_.GetWeakPtr()),
|
| + cdm_context,
|
| + base::Bind(&AudioRendererImpl::BytesDecoded, weak_factory_.GetWeakPtr()),
|
| base::Bind(&AudioRendererImpl::OnWaitingForDecryptionKey,
|
| weak_factory_.GetWeakPtr()));
|
| }
|
| @@ -535,6 +536,13 @@ void AudioRendererImpl::OnResume() {
|
| is_suspending_ = false;
|
| }
|
|
|
| +void AudioRendererImpl::BytesDecoded(uint64_t bytes) {
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
| + base::AutoLock auto_lock(lock_);
|
| +
|
| + bytes_decoded_ += bytes;
|
| +}
|
| +
|
| void AudioRendererImpl::DecodedAudioReady(
|
| AudioBufferStream::Status status,
|
| const scoped_refptr<AudioBuffer>& buffer) {
|
| @@ -661,7 +669,9 @@ bool AudioRendererImpl::HandleSplicerBuffer_Locked(
|
|
|
| const size_t memory_usage = algorithm_->GetMemoryUsage();
|
| PipelineStatistics stats;
|
| + stats.audio_bytes_decoded = bytes_decoded_;
|
| stats.audio_memory_usage = memory_usage - last_audio_memory_usage_;
|
| + bytes_decoded_ = 0;
|
| last_audio_memory_usage_ = memory_usage;
|
| task_runner_->PostTask(FROM_HERE,
|
| base::Bind(&AudioRendererImpl::OnStatisticsUpdate,
|
|
|