diff options
Diffstat (limited to 'media/base/video_frame.cc')
-rw-r--r-- | media/base/video_frame.cc | 20 |
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; |