summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-09-10 20:59:52 +0200
committerCarl Hetherington <cth@carlh.net>2022-09-10 20:59:52 +0200
commit61fb89205e631cdb49161bbc4b321d5a93868120 (patch)
tree659dfdacf92dcf2cb2c5e1a67d5063a685e792bf /src/lib
parent1e12bd69a8c7d46d54aa947debcf77230361f972 (diff)
Support YUV444P10LE in make_part_black().
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/image.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/lib/image.cc b/src/lib/image.cc
index 5866ee5b4..9aecac834 100644
--- a/src/lib/image.cc
+++ b/src/lib/image.cc
@@ -478,6 +478,21 @@ Image::make_part_black (int const start, int const width)
}
break;
}
+ case AV_PIX_FMT_YUV444P10LE:
+ {
+ y_part();
+ for (int i = 1; i < 3; ++i) {
+ auto p = reinterpret_cast<int16_t*>(data()[i]);
+ int const h = sample_size(i).height;
+ for (int y = 0; y < h; ++y) {
+ for (int x = start; x < (start + width); ++x) {
+ p[x] = ten_bit_uv;
+ }
+ p += stride()[i] / 2;
+ }
+ }
+ break;
+ }
default:
throw PixelFormatError ("make_part_black()", _pixel_format);
}