Index: media/renderers/skcanvas_video_renderer.cc |
diff --git a/media/renderers/skcanvas_video_renderer.cc b/media/renderers/skcanvas_video_renderer.cc |
index 5fc009354c490c2a8d1fa8e9995cea02c58cc15f..5f76455e94c5447a411a13b466c5fe7b3e3764d6 100644 |
--- a/media/renderers/skcanvas_video_renderer.cc |
+++ b/media/renderers/skcanvas_video_renderer.cc |
@@ -8,6 +8,8 @@ |
#include <limits> |
#include "base/macros.h" |
+#include "cc/paint/paint_canvas.h" |
+#include "cc/paint/paint_flags.h" |
#include "gpu/GLES2/gl2extchromium.h" |
#include "gpu/command_buffer/client/gles2_interface.h" |
#include "gpu/command_buffer/common/mailbox_holder.h" |
@@ -16,7 +18,6 @@ |
#include "media/base/yuv_convert.h" |
#include "skia/ext/texture_handle.h" |
#include "third_party/libyuv/include/libyuv.h" |
-#include "third_party/skia/include/core/SkCanvas.h" |
#include "third_party/skia/include/core/SkImage.h" |
#include "third_party/skia/include/core/SkImageGenerator.h" |
#include "third_party/skia/include/gpu/GrContext.h" |
@@ -338,9 +339,9 @@ SkCanvasVideoRenderer::~SkCanvasVideoRenderer() { |
} |
void SkCanvasVideoRenderer::Paint(const scoped_refptr<VideoFrame>& video_frame, |
- SkCanvas* canvas, |
+ cc::PaintCanvas* canvas, |
const gfx::RectF& dest_rect, |
- SkPaint& paint, |
+ cc::PaintFlags& paint, |
VideoRotation video_rotation, |
const Context3D& context_3d) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
@@ -357,9 +358,9 @@ void SkCanvasVideoRenderer::Paint(const scoped_refptr<VideoFrame>& video_frame, |
!(media::IsYuvPlanar(video_frame->format()) || |
video_frame->format() == media::PIXEL_FORMAT_Y16 || |
video_frame->HasTextures())) { |
- SkPaint blackWithAlphaPaint; |
- blackWithAlphaPaint.setAlpha(paint.getAlpha()); |
- canvas->drawRect(dest, blackWithAlphaPaint); |
+ cc::PaintFlags black_with_alpha_flags; |
+ black_with_alpha_flags.setAlpha(paint.getAlpha()); |
+ canvas->drawRect(dest, black_with_alpha_flags); |
canvas->flush(); |
return; |
} |
@@ -368,10 +369,10 @@ void SkCanvasVideoRenderer::Paint(const scoped_refptr<VideoFrame>& video_frame, |
if (!UpdateLastImage(video_frame, context_3d)) |
return; |
- SkPaint videoPaint; |
- videoPaint.setAlpha(paint.getAlpha()); |
- videoPaint.setBlendMode(paint.getBlendMode()); |
- videoPaint.setFilterQuality(paint.getFilterQuality()); |
+ cc::PaintFlags video_flags; |
+ video_flags.setAlpha(paint.getAlpha()); |
+ video_flags.setBlendMode(paint.getBlendMode()); |
+ video_flags.setFilterQuality(paint.getFilterQuality()); |
const bool need_rotation = video_rotation != VIDEO_ROTATION_0; |
const bool need_scaling = |
@@ -421,9 +422,9 @@ void SkCanvasVideoRenderer::Paint(const scoped_refptr<VideoFrame>& video_frame, |
// threads. (skbug.com/4321). |
if (canvas->imageInfo().colorType() == kUnknown_SkColorType) { |
sk_sp<SkImage> swImage = last_image_->makeNonTextureImage(); |
- canvas->drawImage(swImage, 0, 0, &videoPaint); |
+ canvas->drawImage(swImage, 0, 0, &video_flags); |
} else { |
- canvas->drawImage(last_image_.get(), 0, 0, &videoPaint); |
+ canvas->drawImage(last_image_.get(), 0, 0, &video_flags); |
} |
if (need_transform) |
@@ -439,12 +440,12 @@ void SkCanvasVideoRenderer::Paint(const scoped_refptr<VideoFrame>& video_frame, |
} |
void SkCanvasVideoRenderer::Copy(const scoped_refptr<VideoFrame>& video_frame, |
- SkCanvas* canvas, |
+ cc::PaintCanvas* canvas, |
const Context3D& context_3d) { |
- SkPaint paint; |
- paint.setBlendMode(SkBlendMode::kSrc); |
- paint.setFilterQuality(kLow_SkFilterQuality); |
- Paint(video_frame, canvas, gfx::RectF(video_frame->visible_rect()), paint, |
+ cc::PaintFlags flags; |
+ flags.setBlendMode(SkBlendMode::kSrc); |
+ flags.setFilterQuality(kLow_SkFilterQuality); |
+ Paint(video_frame, canvas, gfx::RectF(video_frame->visible_rect()), flags, |
media::VIDEO_ROTATION_0, context_3d); |
} |