summaryrefslogtreecommitdiff
path: root/chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc')
-rw-r--r--chromium/media/gpu/chromeos/libyuv_image_processor_backend.cc9
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.