| Index: media/blink/webmediaplayer_impl.cc
|
| diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc
|
| index c0cdfcc5c25245dd8da65c0ec0c301947fcd5b88..f89599f3da67f1c614a837e2b4e3c725db9fbc9a 100644
|
| --- a/media/blink/webmediaplayer_impl.cc
|
| +++ b/media/blink/webmediaplayer_impl.cc
|
| @@ -804,15 +804,16 @@ bool WebMediaPlayerImpl::copyVideoTextureToPlatformTexture(
|
|
|
| scoped_refptr<VideoFrame> video_frame = GetCurrentFrameFromCompositor();
|
|
|
| - if (!video_frame.get() || !video_frame->HasTextures() ||
|
| - media::VideoFrame::NumPlanes(video_frame->format()) != 1) {
|
| + if (!video_frame.get() || !video_frame->HasTextures()) {
|
| return false;
|
| }
|
|
|
| - SkCanvasVideoRenderer::CopyVideoFrameSingleTextureToGLTexture(
|
| - gl, video_frame.get(), texture, internal_format, type, premultiply_alpha,
|
| - flip_y);
|
| - return true;
|
| + Context3D context_3d;
|
| + if (!context_3d_cb_.is_null())
|
| + context_3d = context_3d_cb_.Run();
|
| + return SkCanvasVideoRenderer::CopyVideoFrameTexturesToGLTexture(
|
| + context_3d, gl, video_frame.get(), texture, internal_format, type,
|
| + premultiply_alpha, flip_y);
|
| }
|
|
|
| void WebMediaPlayerImpl::setContentDecryptionModule(
|
|
|