diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-09-10 20:59:52 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-09-10 20:59:52 +0200 |
| commit | 61fb89205e631cdb49161bbc4b321d5a93868120 (patch) | |
| tree | 659dfdacf92dcf2cb2c5e1a67d5063a685e792bf /src/lib | |
| parent | 1e12bd69a8c7d46d54aa947debcf77230361f972 (diff) | |
Support YUV444P10LE in make_part_black().
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/image.cc | 15 |
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); } |
