summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-08-09 00:42:34 +0200
committerCarl Hetherington <cth@carlh.net>2024-08-09 00:42:34 +0200
commit0ca3727ea200a9f5ce07195bcd2732d876785dbf (patch)
tree9229438dde50ac9ec39a0c5c6f9ad01343037703
parent158d68c382b46f38e7f112dbfa3fdd3485ce3e06 (diff)
Support RGBA with auto-crop.
-rw-r--r--src/lib/guess_crop.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/guess_crop.cc b/src/lib/guess_crop.cc
index 3538f14de..5eb7e66e8 100644
--- a/src/lib/guess_crop.cc
+++ b/src/lib/guess_crop.cc
@@ -42,8 +42,9 @@ guess_crop (shared_ptr<const Image> image, double threshold)
switch (image->pixel_format()) {
case AV_PIX_FMT_RGB24:
+ case AV_PIX_FMT_RGBA:
{
- uint8_t const* data = image->data()[0] + start_x * 3 + start_y * image->stride()[0];
+ uint8_t const* data = image->data()[0] + start_x * std::lround(image->bytes_per_pixel(0)) + start_y * image->stride()[0];
for (int p = 0; p < pixels; ++p) {
/* Averaging R, G and B */
brightest = std::max(brightest, static_cast<double>(data[0] + data[1] + data[2]) / (3 * 256));