| Index: content/renderer/media/android/webmediaplayer_android.cc
|
| diff --git a/content/renderer/media/android/webmediaplayer_android.cc b/content/renderer/media/android/webmediaplayer_android.cc
|
| index f5dd958ba5c10fd7a5cce1640997d7ee6dcfd3a0..de9f3fbcbaa28fd3c807990301433a7dd138f279 100644
|
| --- a/content/renderer/media/android/webmediaplayer_android.cc
|
| +++ b/content/renderer/media/android/webmediaplayer_android.cc
|
| @@ -496,6 +496,13 @@ bool WebMediaPlayerAndroid::EnsureTextureBackedSkBitmap(GrContext* gr,
|
| void WebMediaPlayerAndroid::paint(blink::WebCanvas* canvas,
|
| const blink::WebRect& rect,
|
| unsigned char alpha) {
|
| + paint(canvas, rect, alpha, SkXfermode::kSrcOver_Mode);
|
| +}
|
| +
|
| +void WebMediaPlayerAndroid::paint(blink::WebCanvas* canvas,
|
| + const blink::WebRect& rect,
|
| + unsigned char alpha,
|
| + SkXfermode::Mode mode) {
|
| scoped_ptr<blink::WebGraphicsContext3DProvider> provider =
|
| scoped_ptr<blink::WebGraphicsContext3DProvider>(blink::Platform::current(
|
| )->createSharedOffscreenGraphicsContext3DProvider());
|
| @@ -531,6 +538,7 @@ void WebMediaPlayerAndroid::paint(blink::WebCanvas* canvas,
|
| dest.set(rect.x, rect.y, rect.x + rect.width, rect.y + rect.height);
|
| SkPaint paint;
|
| paint.setAlpha(alpha);
|
| + paint.setXfermodeMode(mode);
|
| // It is not necessary to pass the dest into the drawBitmap call since all
|
| // the context have been set up before calling paintCurrentFrameInContext.
|
| canvas->drawBitmapRect(bitmap_, 0, dest, &paint);
|
|
|