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