| Index: media/gpu/v4l2_device.cc
|
| diff --git a/media/gpu/v4l2_device.cc b/media/gpu/v4l2_device.cc
|
| index 0550438bb71ab4ce3cc08ce796b69aaa2b73ccb5..96c6f5e32c80f5a23721d90686fff6809c079d2c 100644
|
| --- a/media/gpu/v4l2_device.cc
|
| +++ b/media/gpu/v4l2_device.cc
|
| @@ -92,7 +92,10 @@ uint32_t V4L2Device::VideoCodecProfileToV4L2PixFmt(VideoCodecProfile profile,
|
| else
|
| return V4L2_PIX_FMT_VP8;
|
| } else if (profile >= VP9PROFILE_MIN && profile <= VP9PROFILE_MAX) {
|
| - return V4L2_PIX_FMT_VP9;
|
| + if (slice_based)
|
| + return V4L2_PIX_FMT_VP9_FRAME;
|
| + else
|
| + return V4L2_PIX_FMT_VP9;
|
| } else {
|
| LOG(FATAL) << "Add more cases as needed";
|
| return 0;
|
| @@ -274,6 +277,7 @@ V4L2Device::GetSupportedDecodeProfiles(const size_t num_formats,
|
| max_profile = VP8PROFILE_MAX;
|
| break;
|
| case V4L2_PIX_FMT_VP9:
|
| + case V4L2_PIX_FMT_VP9_FRAME:
|
| min_profile = VP9PROFILE_MIN;
|
| max_profile = VP9PROFILE_MAX;
|
| break;
|
|
|