Index: media/renderers/skcanvas_video_renderer.cc |
diff --git a/media/renderers/skcanvas_video_renderer.cc b/media/renderers/skcanvas_video_renderer.cc |
index e59db6f65b2f90526e6c39ef25f1e800686c0d75..82a99ca8cf5e1e496fd9ce6b34243215045171e0 100644 |
--- a/media/renderers/skcanvas_video_renderer.cc |
+++ b/media/renderers/skcanvas_video_renderer.cc |
@@ -8,6 +8,7 @@ |
#include <limits> |
#include "base/macros.h" |
+#include "base/memory/ptr_util.h" |
#include "cc/paint/paint_canvas.h" |
#include "cc/paint/paint_flags.h" |
#include "gpu/GLES2/gl2extchromium.h" |
@@ -938,8 +939,8 @@ bool SkCanvasVideoRenderer::UpdateLastImage( |
NewSkImageFromVideoFrameNative(video_frame.get(), context_3d); |
} |
} else { |
- auto* video_generator = new VideoImageGenerator(video_frame); |
- last_image_ = SkImage::MakeFromGenerator(video_generator); |
+ last_image_ = SkImage::MakeFromGenerator( |
+ base::MakeUnique<VideoImageGenerator>(video_frame)); |
} |
CorrectLastImageDimensions(gfx::RectToSkIRect(video_frame->visible_rect())); |
if (!last_image_) // Couldn't create the SkImage. |