| 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();
|
|
|