Index: media/filters/video_renderer_algorithm.cc |
diff --git a/media/filters/video_renderer_algorithm.cc b/media/filters/video_renderer_algorithm.cc |
index bbb48648767b8f5b6da7fb4cda321b0b7c42647e..56e30b4a15fb63932ee14d49f5c6ffbc76f91f99 100644 |
--- a/media/filters/video_renderer_algorithm.cc |
+++ b/media/filters/video_renderer_algorithm.cc |
@@ -350,6 +350,15 @@ size_t VideoRendererAlgorithm::EffectiveFramesQueued() const { |
return renderable_frame_count; |
} |
+int64_t VideoRendererAlgorithm::GetMemoryUsage() const { |
+ int64_t allocation_size = 0; |
+ for (const auto& ready_frame : frame_queue_) { |
+ allocation_size += VideoFrame::AllocationSize( |
+ ready_frame.frame->format(), ready_frame.frame->coded_size()); |
+ } |
+ return allocation_size; |
+} |
+ |
void VideoRendererAlgorithm::EnqueueFrame( |
const scoped_refptr<VideoFrame>& frame) { |
DCHECK(frame); |