Index: ui/gfx/buffer_format_util.cc |
diff --git a/ui/gfx/buffer_format_util.cc b/ui/gfx/buffer_format_util.cc |
index 35003e1072d35d61bad2264967eb9cf4f1b17e1f..38f3412949a9011bb2f0df8e05806784e837643f 100644 |
--- a/ui/gfx/buffer_format_util.cc |
+++ b/ui/gfx/buffer_format_util.cc |
@@ -11,16 +11,24 @@ |
namespace gfx { |
namespace { |
-const BufferFormat kBufferFormats[] = { |
- BufferFormat::ATC, BufferFormat::ATCIA, |
- BufferFormat::DXT1, BufferFormat::DXT5, |
- BufferFormat::ETC1, BufferFormat::R_8, |
- BufferFormat::RG_88, BufferFormat::BGR_565, |
- BufferFormat::RGBA_4444, BufferFormat::RGBX_8888, |
- BufferFormat::RGBA_8888, BufferFormat::BGRX_8888, |
- BufferFormat::BGRA_8888, BufferFormat::RGBA_F16, |
- BufferFormat::UYVY_422, BufferFormat::YUV_420_BIPLANAR, |
- BufferFormat::YVU_420}; |
+const BufferFormat kBufferFormats[] = {BufferFormat::ATC, |
+ BufferFormat::ATCIA, |
+ BufferFormat::DXT1, |
+ BufferFormat::DXT5, |
+ BufferFormat::ETC1, |
+ BufferFormat::R_8, |
+ BufferFormat::RG_88, |
+ BufferFormat::BGR_565, |
+ BufferFormat::RGBA_4444, |
+ BufferFormat::RGBX_8888, |
+ BufferFormat::RGBA_8888, |
+ BufferFormat::BGRX_8888, |
+ BufferFormat::BGRA_8888, |
+ BufferFormat::RGBA_F16, |
+ BufferFormat::UYVY_422, |
+ BufferFormat::YUYV_422, |
+ BufferFormat::YUV_420_BIPLANAR, |
+ BufferFormat::YVU_420}; |
static_assert(arraysize(kBufferFormats) == |
(static_cast<int>(BufferFormat::LAST) + 1), |
@@ -53,6 +61,7 @@ bool RowSizeForBufferFormatChecked( |
case BufferFormat::BGR_565: |
case BufferFormat::RGBA_4444: |
case BufferFormat::UYVY_422: |
+ case BufferFormat::YUYV_422: |
checked_size *= 2; |
checked_size += 3; |
if (!checked_size.IsValid()) |
@@ -111,6 +120,7 @@ size_t NumberOfPlanesForBufferFormat(BufferFormat format) { |
case BufferFormat::BGRA_8888: |
case BufferFormat::RGBA_F16: |
case BufferFormat::UYVY_422: |
+ case BufferFormat::YUYV_422: |
return 1; |
case BufferFormat::YUV_420_BIPLANAR: |
return 2; |
@@ -138,6 +148,7 @@ size_t SubsamplingFactorForBufferFormat(BufferFormat format, size_t plane) { |
case BufferFormat::BGRA_8888: |
case BufferFormat::RGBA_F16: |
case BufferFormat::UYVY_422: |
+ case BufferFormat::YUYV_422: |
return 1; |
case BufferFormat::YVU_420: { |
static size_t factor[] = {1, 2, 2}; |
@@ -210,6 +221,7 @@ size_t BufferOffsetForBufferFormat(const Size& size, |
case BufferFormat::BGRA_8888: |
case BufferFormat::RGBA_F16: |
case BufferFormat::UYVY_422: |
+ case BufferFormat::YUYV_422: |
return 0; |
case BufferFormat::YVU_420: { |
static size_t offset_in_2x2_sub_sampling_sizes[] = {0, 4, 5}; |