summaryrefslogtreecommitdiffstats
path: root/media/base/video_frame.cc
diff options
context:
space:
mode:
Diffstat (limited to 'media/base/video_frame.cc')
-rw-r--r--media/base/video_frame.cc20
1 files changed, 19 insertions, 1 deletions
diff --git a/media/base/video_frame.cc b/media/base/video_frame.cc
index 0ad4ac0..4dedd82 100644
--- a/media/base/video_frame.cc
+++ b/media/base/video_frame.cc
@@ -112,9 +112,13 @@ static gfx::Size SampleSize(VideoPixelFormat format, size_t plane) {
case VideoFrame::kVPlane:
switch (format) {
case PIXEL_FORMAT_YV24:
+ case PIXEL_FORMAT_YUV444P9:
+ case PIXEL_FORMAT_YUV444P10:
return gfx::Size(1, 1);
case PIXEL_FORMAT_YV16:
+ case PIXEL_FORMAT_YUV422P9:
+ case PIXEL_FORMAT_YUV422P10:
return gfx::Size(2, 1);
case PIXEL_FORMAT_YV12:
@@ -123,6 +127,8 @@ static gfx::Size SampleSize(VideoPixelFormat format, size_t plane) {
case PIXEL_FORMAT_NV12:
case PIXEL_FORMAT_NV21:
case PIXEL_FORMAT_MT21:
+ case PIXEL_FORMAT_YUV420P9:
+ case PIXEL_FORMAT_YUV420P10:
return gfx::Size(2, 2);
case PIXEL_FORMAT_UNKNOWN:
@@ -165,6 +171,12 @@ static int BytesPerElement(VideoPixelFormat format, size_t plane) {
return 3;
case PIXEL_FORMAT_UYVY:
case PIXEL_FORMAT_YUY2:
+ case PIXEL_FORMAT_YUV420P9:
+ case PIXEL_FORMAT_YUV422P9:
+ case PIXEL_FORMAT_YUV444P9:
+ case PIXEL_FORMAT_YUV420P10:
+ case PIXEL_FORMAT_YUV422P10:
+ case PIXEL_FORMAT_YUV444P10:
return 2;
case PIXEL_FORMAT_NV12:
case PIXEL_FORMAT_NV21:
@@ -214,7 +226,7 @@ bool VideoFrame::IsValidConfig(VideoPixelFormat format,
return true;
// Make sure new formats are properly accounted for in the method.
- static_assert(PIXEL_FORMAT_MAX == 15,
+ static_assert(PIXEL_FORMAT_MAX == 21,
"Added pixel format, please review IsValidConfig()");
if (format == PIXEL_FORMAT_UNKNOWN) {
@@ -617,6 +629,12 @@ size_t VideoFrame::NumPlanes(VideoPixelFormat format) {
case PIXEL_FORMAT_YV12:
case PIXEL_FORMAT_YV16:
case PIXEL_FORMAT_YV24:
+ case PIXEL_FORMAT_YUV420P9:
+ case PIXEL_FORMAT_YUV422P9:
+ case PIXEL_FORMAT_YUV444P9:
+ case PIXEL_FORMAT_YUV420P10:
+ case PIXEL_FORMAT_YUV422P10:
+ case PIXEL_FORMAT_YUV444P10:
return 3;
case PIXEL_FORMAT_YV12A:
return 4;