summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-05-13 13:56:11 +0200
committerCarl Hetherington <cth@carlh.net>2022-05-13 13:56:11 +0200
commitf84bcfc26ca1ccd2f395bc1bf259b5b9662b468a (patch)
tree5ae0a61d51bb754105de21abbf9f6498afa1307a
parentc7013a2e1595447c9daa7b13f7a105721c409e2e (diff)
Support auto-crop for YUV422P10LE.
-rw-r--r--src/lib/guess_crop.cc10
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());
}