Index: media/renderers/skcanvas_video_renderer.cc |
diff --git a/media/renderers/skcanvas_video_renderer.cc b/media/renderers/skcanvas_video_renderer.cc |
index 395f6d613e466a45a885d11334fd815788e4ac53..2c943bae832a01cf716eef05b9049a5e63cb5d35 100644 |
--- a/media/renderers/skcanvas_video_renderer.cc |
+++ b/media/renderers/skcanvas_video_renderer.cc |
@@ -345,7 +345,8 @@ SkCanvasVideoRenderer::SkCanvasVideoRenderer() |
FROM_HERE, |
base::TimeDelta::FromSeconds(kTemporaryResourceDeletionDelay), |
this, |
- &SkCanvasVideoRenderer::ResetCache) {} |
+ &SkCanvasVideoRenderer::ResetCache), |
+ renderer_stable_id_(cc::PaintImage::GetNextId()) {} |
SkCanvasVideoRenderer::~SkCanvasVideoRenderer() { |
ResetCache(); |
@@ -438,10 +439,10 @@ void SkCanvasVideoRenderer::Paint(const scoped_refptr<VideoFrame>& video_frame, |
image = last_image_->makeNonTextureImage(); |
else |
image = last_image_; |
- canvas->drawImage( |
- cc::PaintImage(std::move(image), cc::PaintImage::AnimationType::VIDEO, |
- cc::PaintImage::CompletionState::DONE), |
- 0, 0, &video_flags); |
+ canvas->drawImage(cc::PaintImage(renderer_stable_id_, std::move(image), |
+ cc::PaintImage::AnimationType::VIDEO, |
+ cc::PaintImage::CompletionState::DONE), |
+ 0, 0, &video_flags); |
if (need_transform) |
canvas->restore(); |