diff options
| author | Carl Hetherington <cth@carlh.net> | 2024-08-09 00:42:34 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2024-08-09 00:42:34 +0200 |
| commit | 0ca3727ea200a9f5ce07195bcd2732d876785dbf (patch) | |
| tree | 9229438dde50ac9ec39a0c5c6f9ad01343037703 | |
| parent | 158d68c382b46f38e7f112dbfa3fdd3485ce3e06 (diff) | |
Support RGBA with auto-crop.
| -rw-r--r-- | src/lib/guess_crop.cc | 3 |
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)); |
