Chromium Code Reviews| Index: media/blink/webmediaplayer_impl.cc |
| diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc |
| index a105327d0635b16c4d2fdc937a2cb7a89c32fa91..0be027879a7514e9237b84951fe943062cbf918f 100644 |
| --- a/media/blink/webmediaplayer_impl.cc |
| +++ b/media/blink/webmediaplayer_impl.cc |
| @@ -1932,22 +1932,40 @@ void WebMediaPlayerImpl::FinishMemoryUsageReport(int64_t demuxer_memory_usage) { |
| DCHECK(main_task_runner_->BelongsToCurrentThread()); |
| const PipelineStatistics stats = pipeline_.GetStatistics(); |
| + const int64_t data_source_memory_usage = |
| + data_source_ ? data_source_->GetMemoryUsage() : 0; |
| const int64_t current_memory_usage = |
| stats.audio_memory_usage + stats.video_memory_usage + |
| - (data_source_ ? data_source_->GetMemoryUsage() : 0) + |
| - demuxer_memory_usage; |
| + data_source_memory_usage + demuxer_memory_usage; |
| // Note, this isn't entirely accurate, there may be VideoFrames held by the |
| // compositor or other resources that we're unaware of. |
| DVLOG(2) << "Memory Usage -- Audio: " << stats.audio_memory_usage |
| - << ", Video: " << stats.video_memory_usage << ", DataSource: " |
| - << (data_source_ ? data_source_->GetMemoryUsage() : 0) |
| + << ", Video: " << stats.video_memory_usage |
| + << ", DataSource: " << data_source_memory_usage |
| << ", Demuxer: " << demuxer_memory_usage; |
| const int64_t delta = current_memory_usage - last_reported_memory_usage_; |
| last_reported_memory_usage_ = current_memory_usage; |
| adjust_allocated_memory_cb_.Run(delta); |
| + |
| + if (stats.audio_memory_usage > 0) { |
|
DaleCurtis
2016/12/14 20:38:55
I think you want hasAudio(), hasVideo(), hasDataSo
servolk
2016/12/14 21:42:00
Done.
|
| + UMA_HISTOGRAM_MEMORY_KB("Media.WebMediaPlayerImpl.Memory.Audio", |
| + stats.audio_memory_usage / 1024); |
| + } |
| + if (stats.video_memory_usage > 0) { |
| + UMA_HISTOGRAM_MEMORY_KB("Media.WebMediaPlayerImpl.Memory.Video", |
| + stats.video_memory_usage / 1024); |
| + } |
| + if (data_source_memory_usage > 0) { |
| + UMA_HISTOGRAM_MEMORY_KB("Media.WebMediaPlayerImpl.Memory.DataSource", |
| + data_source_memory_usage / 1024); |
| + } |
| + if (demuxer_memory_usage > 0) { |
| + UMA_HISTOGRAM_MEMORY_KB("Media.WebMediaPlayerImpl.Memory.Demuxer", |
| + demuxer_memory_usage / 1024); |
| + } |
| } |
| void WebMediaPlayerImpl::ScheduleIdlePauseTimer() { |