diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-05-13 13:56:11 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-05-13 13:56:11 +0200 |
| commit | f84bcfc26ca1ccd2f395bc1bf259b5b9662b468a (patch) | |
| tree | 5ae0a61d51bb754105de21abbf9f6498afa1307a | |
| parent | c7013a2e1595447c9daa7b13f7a105721c409e2e (diff) | |
Support auto-crop for YUV422P10LE.
| -rw-r--r-- | src/lib/guess_crop.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/guess_crop.cc b/src/lib/guess_crop.cc index 7ee7a7286..3538f14de 100644 --- a/src/lib/guess_crop.cc +++ b/src/lib/guess_crop.cc @@ -61,6 +61,16 @@ guess_crop (shared_ptr<const Image> image, double threshold) } break; } + case AV_PIX_FMT_YUV422P10LE: + { + uint16_t const* data = reinterpret_cast<uint16_t*>(image->data()[0] + (start_x * 2) + (start_y * image->stride()[0])); + for (int p = 0; p < pixels; ++p) { + /* Just using Y */ + brightest = std::max(brightest, static_cast<double>(*data) / 1024); + data += rows ? 1 : (image->stride()[0] / 2); + } + break; + } default: throw PixelFormatError("guess_crop()", image->pixel_format()); } |
