diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-10-17 14:23:49 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-10-17 14:23:49 +0100 |
| commit | 5c457e804689e69289c26398a09e54e9f6b26e02 (patch) | |
| tree | c1b3f3027ab506496de9f8e8f100d2bdf58c0008 /src/lib | |
| parent | 2331992edbff0f6a853a405d334a784223e14320 (diff) | |
Try to support YUV422.
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/image.cc | 4 |
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; |
