Index: media/gpu/v4l2_device.cc |
diff --git a/media/gpu/v4l2_device.cc b/media/gpu/v4l2_device.cc |
index 0550438bb71ab4ce3cc08ce796b69aaa2b73ccb5..067bcd0df5ff234ef702888427b990ff6365173e 100644 |
--- a/media/gpu/v4l2_device.cc |
+++ b/media/gpu/v4l2_device.cc |
@@ -51,6 +51,9 @@ VideoPixelFormat V4L2Device::V4L2PixFmtToVideoPixelFormat(uint32_t pix_fmt) { |
case V4L2_PIX_FMT_YUV420M: |
return PIXEL_FORMAT_I420; |
+ case V4L2_PIX_FMT_YVU420: |
+ return PIXEL_FORMAT_YV12; |
+ |
case V4L2_PIX_FMT_RGB32: |
return PIXEL_FORMAT_ARGB; |
@@ -72,6 +75,9 @@ uint32_t V4L2Device::VideoPixelFormatToV4L2PixFmt(VideoPixelFormat format) { |
case PIXEL_FORMAT_I420: |
return V4L2_PIX_FMT_YUV420M; |
+ case PIXEL_FORMAT_YV12: |
+ return V4L2_PIX_FMT_YVU420; |
+ |
default: |
LOG(FATAL) << "Add more cases as needed"; |
return 0; |
@@ -110,6 +116,9 @@ uint32_t V4L2Device::V4L2PixFmtToDrmFormat(uint32_t format) { |
case V4L2_PIX_FMT_YUV420M: |
return DRM_FORMAT_YUV420; |
+ case V4L2_PIX_FMT_YVU420: |
+ return DRM_FORMAT_YVU420; |
+ |
case V4L2_PIX_FMT_RGB32: |
return DRM_FORMAT_ARGB8888; |