From 61fb89205e631cdb49161bbc4b321d5a93868120 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sat, 10 Sep 2022 20:59:52 +0200 Subject: [PATCH] Support YUV444P10LE in make_part_black(). --- src/lib/image.cc | 15 +++++++++++++++ test/image_test.cc | 1 + 2 files changed, 16 insertions(+) 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(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); } diff --git a/test/image_test.cc b/test/image_test.cc index 2ec40c70b..56e681943 100644 --- a/test/image_test.cc +++ b/test/image_test.cc @@ -584,6 +584,7 @@ BOOST_AUTO_TEST_CASE (make_part_black_test) AV_PIX_FMT_BGRA, AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P10LE, + AV_PIX_FMT_YUV444P10LE }; list> positions = { -- 2.30.2