Index: content/renderer/media/renderer_gpu_video_accelerator_factories.cc |
diff --git a/content/renderer/media/renderer_gpu_video_accelerator_factories.cc b/content/renderer/media/renderer_gpu_video_accelerator_factories.cc |
index 022d7bfa96d4552522600dbd30459fad04a06da7..9c60d872312c68f9741bfd902d95459c7626d59d 100644 |
--- a/content/renderer/media/renderer_gpu_video_accelerator_factories.cc |
+++ b/content/renderer/media/renderer_gpu_video_accelerator_factories.cc |
@@ -246,12 +246,15 @@ unsigned RendererGpuVideoAcceleratorFactories::ImageTextureTarget( |
} |
media::VideoPixelFormat |
-RendererGpuVideoAcceleratorFactories::VideoFrameOutputFormat() { |
+RendererGpuVideoAcceleratorFactories::VideoFrameOutputFormat( |
+ media::VideoPixelFormat format) { |
DCHECK(task_runner_->BelongsToCurrentThread()); |
if (CheckContextLost()) |
return media::PIXEL_FORMAT_UNKNOWN; |
cc::ContextProvider::ScopedContextLock lock(context_provider_); |
auto capabilities = context_provider_->ContextCapabilities(); |
+ if (format == media::PIXEL_FORMAT_Y16) |
+ return capabilities.texture_rg ? format : media::PIXEL_FORMAT_UNKNOWN; |
if (capabilities.image_ycbcr_420v) |
return media::PIXEL_FORMAT_NV12; |
if (capabilities.image_ycbcr_422) |