Index: content/renderer/media/html_video_element_capturer_source.cc |
diff --git a/content/renderer/media/html_video_element_capturer_source.cc b/content/renderer/media/html_video_element_capturer_source.cc |
index 738f741157f10cb685c148a3573daac06f044401..acff760e6ba043c2290b8677e8f6fc6a8b6567f2 100644 |
--- a/content/renderer/media/html_video_element_capturer_source.cc |
+++ b/content/renderer/media/html_video_element_capturer_source.cc |
@@ -135,9 +135,13 @@ void HtmlVideoElementCapturerSource::sendNewFrame() { |
const blink::WebSize resolution = web_media_player_->naturalSize(); |
SkCanvas* canvas = surface_->getCanvas(); |
+ SkPaint paint; |
+ paint.setXfermodeMode(SkXfermode::kSrc_Mode); |
+ paint.setFilterQuality(kLow_SkFilterQuality); |
+ paint.setAlpha(0xFF); |
web_media_player_->paint( |
canvas, blink::WebRect(0, 0, resolution.width, resolution.height), |
- 0xFF /* alpha */, SkXfermode::kSrc_Mode); |
+ &paint); |
DCHECK_NE(kUnknown_SkColorType, canvas->imageInfo().colorType()); |
DCHECK_EQ(canvas->imageInfo().width(), resolution.width); |
DCHECK_EQ(canvas->imageInfo().height(), resolution.height); |