From 3a1148ac0df2da4cee0956a416990cc710dd96dc Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 18 Oct 2012 12:24:48 +0100 Subject: [PATCH] Another slightly speculative pixel format addition. --- src/lib/image.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/image.cc b/src/lib/image.cc index 4952e4557..b2024e0e9 100644 --- a/src/lib/image.cc +++ b/src/lib/image.cc @@ -60,6 +60,7 @@ Image::lines (int n) const case PIX_FMT_RGB24: case PIX_FMT_RGBA: case PIX_FMT_YUV422P10LE: + case PIX_FMT_YUV422P: return size().height; default: assert (false); @@ -75,6 +76,7 @@ Image::components () const switch (_pixel_format) { case PIX_FMT_YUV420P: case PIX_FMT_YUV422P10LE: + case PIX_FMT_YUV422P: return 3; case PIX_FMT_RGB24: case PIX_FMT_RGBA: @@ -181,6 +183,7 @@ Image::post_process (string pp) const pp_format = PP_FORMAT_420; break; case PIX_FMT_YUV422P10LE: + case PIX_FMT_YUV422P: pp_format = PP_FORMAT_422; break; default: @@ -209,6 +212,7 @@ Image::make_black () switch (_pixel_format) { case PIX_FMT_YUV420P: case PIX_FMT_YUV422P10LE: + case PIX_FMT_YUV422P: memset (data()[0], 0, lines(0) * stride()[0]); memset (data()[1], 0x80, lines(1) * stride()[1]); memset (data()[2], 0x80, lines(2) * stride()[2]); @@ -310,6 +314,7 @@ SimpleImage::SimpleImage (PixelFormat p, Size s, function rounder) _line_size[0] = s.width * 4; break; case PIX_FMT_YUV420P: + case PIX_FMT_YUV422P: _line_size[0] = s.width; _line_size[1] = s.width / 2; _line_size[2] = s.width / 2; -- 2.30.2