summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-10-17 14:23:49 +0100
committerCarl Hetherington <cth@carlh.net>2012-10-17 14:23:49 +0100
commit5c457e804689e69289c26398a09e54e9f6b26e02 (patch)
treec1b3f3027ab506496de9f8e8f100d2bdf58c0008 /src/lib
parent2331992edbff0f6a853a405d334a784223e14320 (diff)
Try to support YUV422.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/image.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/image.cc b/src/lib/image.cc
index ac5962266..9162637c7 100644
--- a/src/lib/image.cc
+++ b/src/lib/image.cc
@@ -59,6 +59,7 @@ Image::lines (int n) const
break;
case PIX_FMT_RGB24:
case PIX_FMT_RGBA:
+ case PIX_FMT_YUV422P10LE:
return size().height;
default:
assert (false);
@@ -73,6 +74,7 @@ Image::components () const
{
switch (_pixel_format) {
case PIX_FMT_YUV420P:
+ case PIX_FMT_YUV422P10LE:
return 3;
case PIX_FMT_RGB24:
case PIX_FMT_RGBA:
@@ -194,6 +196,7 @@ Image::make_black ()
{
switch (_pixel_format) {
case PIX_FMT_YUV420P:
+ case PIX_FMT_YUV422P10LE:
memset (data()[0], 0, lines(0) * stride()[0]);
memset (data()[1], 0x80, lines(1) * stride()[1]);
memset (data()[2], 0x80, lines(2) * stride()[2]);
@@ -295,6 +298,7 @@ SimpleImage::SimpleImage (PixelFormat p, Size s, function<int (int)> rounder)
_line_size[0] = s.width * 4;
break;
case PIX_FMT_YUV420P:
+ case PIX_FMT_YUV422P10LE:
_line_size[0] = s.width;
_line_size[1] = s.width / 2;
_line_size[2] = s.width / 2;