summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-05-01 22:24:08 +0100
committerCarl Hetherington <cth@carlh.net>2013-05-01 22:24:08 +0100
commit36fec15b78e6d5017c9f631bd2e828aa9ca91aa1 (patch)
tree11389c8fbc94ebd70850183eeb2562b91387ce1c /src
parentc45fd99b0b4a193edcebccc927793d48431a5a13 (diff)
Missing format for make_black.
Diffstat (limited to 'src')
-rw-r--r--src/lib/image.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/lib/image.cc b/src/lib/image.cc
index 0b887ea62..b97291585 100644
--- a/src/lib/image.cc
+++ b/src/lib/image.cc
@@ -274,12 +274,12 @@ Image::make_black ()
{
/* U/V black value for 8-bit colour */
static uint8_t const eight_bit_uv = (1 << 7) - 1;
-
/* U/V black value for 9-bit colour */
static uint16_t const nine_bit_uv = (1 << 8) - 1;
-
/* U/V black value for 10-bit colour */
static uint16_t const ten_bit_uv = (1 << 9) - 1;
+ /* U/V black value for 16-bit colour */
+ static uint16_t const sixteen_bit_uv = (1 << 15) - 1;
switch (_pixel_format) {
case PIX_FMT_YUV420P:
@@ -304,11 +304,17 @@ Image::make_black ()
case PIX_FMT_YUV444P10LE:
yuv_16_black (ten_bit_uv);
break;
+
+ case PIX_FMT_YUV422P16LE:
+ case PIX_FMT_YUV444P16LE:
+ yuv_16_black (sixteen_bit_uv);
+ break;
case PIX_FMT_YUV444P10BE:
case PIX_FMT_YUV422P10BE:
yuv_16_black (swap_16 (ten_bit_uv));
-
+ break;
+
case PIX_FMT_RGB24:
memset (data()[0], 0, lines(0) * stride()[0]);
break;