Index: content/renderer/media/webmediaplayer_ms.cc |
diff --git a/content/renderer/media/webmediaplayer_ms.cc b/content/renderer/media/webmediaplayer_ms.cc |
index 7363e60689be4d4777f27872cf7b41d4cf720fec..e96b0bda79ab5f9a33f7bc6bbaa8fe1a626c6d47 100644 |
--- a/content/renderer/media/webmediaplayer_ms.cc |
+++ b/content/renderer/media/webmediaplayer_ms.cc |
@@ -429,7 +429,8 @@ bool WebMediaPlayerMS::copyVideoTextureToPlatformTexture( |
} |
if (!video_frame.get() || |
- video_frame->storage_type() != media::VideoFrame::STORAGE_TEXTURE) { |
+ video_frame->storage_type() != media::VideoFrame::STORAGE_TEXTURE || |
+ media::VideoFrame::NumPlanes(video_frame->format()) != 1) { |
return false; |
} |
@@ -438,7 +439,7 @@ bool WebMediaPlayerMS::copyVideoTextureToPlatformTexture( |
gpu::gles2::GLES2Interface* gl = |
static_cast<gpu_blink::WebGraphicsContext3DImpl*>(web_graphics_context) |
->GetGLInterface(); |
- media::SkCanvasVideoRenderer::CopyVideoFrameTextureToGLTexture( |
+ media::SkCanvasVideoRenderer::CopyVideoFrameSingleTextureToGLTexture( |
gl, video_frame.get(), texture, internal_format, type, premultiply_alpha, |
flip_y); |
return true; |