diff options
Diffstat (limited to 'src')
| -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); } |
