diff options
Diffstat (limited to 'chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc')
-rw-r--r-- | chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc b/chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc index 56e0eec9cef..4ce4f2e73f8 100644 --- a/chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc +++ b/chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc @@ -174,6 +174,15 @@ std::unique_ptr<ImageProcessorBackend> LibYUVImageProcessorBackend::Create( DCHECK_EQ(output_mode, OutputMode::IMPORT) << "Only OutputMode::IMPORT supported"; + if (!gfx::Rect(input_config.size).Contains(input_config.visible_rect)) { + VLOGF(1) << "Input size should contain input visible rect."; + return nullptr; + } + if (!gfx::Rect(output_config.size).Contains(output_config.visible_rect)) { + VLOGF(1) << "Output size should contain output visible rect."; + return nullptr; + } + std::unique_ptr<VideoFrameMapper> input_frame_mapper; // LibYUVImageProcessorBackend supports only memory-based video frame for // input. |