Index: content/renderer/media/webmediaplayer_ms.cc |
diff --git a/content/renderer/media/webmediaplayer_ms.cc b/content/renderer/media/webmediaplayer_ms.cc |
index e21668662e4488b6265c835f86b4f38d47fe0898..efd4f319a34919a8d65055e4849f359c6473f534 100644 |
--- a/content/renderer/media/webmediaplayer_ms.cc |
+++ b/content/renderer/media/webmediaplayer_ms.cc |
@@ -319,15 +319,26 @@ bool WebMediaPlayerMS::didLoadingProgress() { |
return true; |
} |
-void WebMediaPlayerMS::paint(WebCanvas* canvas, |
- const WebRect& rect, |
+void WebMediaPlayerMS::paint(blink::WebCanvas* canvas, |
+ const blink::WebRect& rect, |
unsigned char alpha) { |
+ paint(canvas, rect, alpha, SkXfermode::kSrcOver_Mode); |
+} |
+ |
+void WebMediaPlayerMS::paint(blink::WebCanvas* canvas, |
+ const blink::WebRect& rect, |
+ unsigned char alpha, |
+ SkXfermode::Mode mode) { |
DVLOG(3) << "WebMediaPlayerMS::paint"; |
DCHECK(thread_checker_.CalledOnValidThread()); |
gfx::RectF dest_rect(rect.x, rect.y, rect.width, rect.height); |
- video_renderer_.Paint( |
- current_frame_.get(), canvas, dest_rect, alpha, media::VIDEO_ROTATION_0); |
+ video_renderer_.Paint(current_frame_.get(), |
+ canvas, |
+ dest_rect, |
+ alpha, |
+ mode, |
+ media::VIDEO_ROTATION_0); |
{ |
base::AutoLock auto_lock(current_frame_lock_); |