diff options
Diffstat (limited to 'chromium/media/gpu/video_frame_mapper_factory.cc')
-rw-r--r-- | chromium/media/gpu/video_frame_mapper_factory.cc | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/chromium/media/gpu/video_frame_mapper_factory.cc b/chromium/media/gpu/video_frame_mapper_factory.cc index a3f3ad5ea69..41f452b0f6b 100644 --- a/chromium/media/gpu/video_frame_mapper_factory.cc +++ b/chromium/media/gpu/video_frame_mapper_factory.cc @@ -18,24 +18,26 @@ namespace media { // static -std::unique_ptr<VideoFrameMapper> VideoFrameMapperFactory::CreateMapper() { +std::unique_ptr<VideoFrameMapper> VideoFrameMapperFactory::CreateMapper( + VideoPixelFormat format) { #if BUILDFLAG(USE_VAAPI) && defined(OS_LINUX) - return CreateMapper(false); + return CreateMapper(format, false); #else - return CreateMapper(true); + return CreateMapper(format, true); #endif // BUILDFLAG(USE_VAAPI) && defined(OS_LINUX) } // static std::unique_ptr<VideoFrameMapper> VideoFrameMapperFactory::CreateMapper( + VideoPixelFormat format, bool linear_buffer_mapper) { #if defined(OS_LINUX) if (linear_buffer_mapper) - return std::make_unique<GenericDmaBufVideoFrameMapper>(); + return GenericDmaBufVideoFrameMapper::Create(format); #endif // defined(OS_LINUX) #if BUILDFLAG(USE_VAAPI) && defined(OS_LINUX) - return VaapiDmaBufVideoFrameMapper::Create(); + return VaapiDmaBufVideoFrameMapper::Create(format); #endif // BUILDFLAG(USE_VAAPI) && defined(OS_LINUX) return nullptr; |