| Index: media/renderers/skcanvas_video_renderer.cc
|
| diff --git a/media/renderers/skcanvas_video_renderer.cc b/media/renderers/skcanvas_video_renderer.cc
|
| index f8e8faa6f8947f755ffdd9c9dd10040f366cec61..471cdb7c644a9bd52f9860a123fbb30fa1d69e74 100644
|
| --- a/media/renderers/skcanvas_video_renderer.cc
|
| +++ b/media/renderers/skcanvas_video_renderer.cc
|
| @@ -344,7 +344,8 @@ SkCanvasVideoRenderer::SkCanvasVideoRenderer()
|
| FROM_HERE,
|
| base::TimeDelta::FromSeconds(kTemporaryResourceDeletionDelay),
|
| this,
|
| - &SkCanvasVideoRenderer::ResetCache) {}
|
| + &SkCanvasVideoRenderer::ResetCache),
|
| + renderer_stable_id_(cc::PaintImage::GetNextId()) {}
|
|
|
| SkCanvasVideoRenderer::~SkCanvasVideoRenderer() {
|
| ResetCache();
|
| @@ -437,10 +438,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();
|
|
|