Commit f2837633 for libheif

commit f283763317d8b7fd98d0c3f8bbb6eac588e6b531
Author: Dirk Farin <dirk.farin@gmail.com>
Date:   Fri Apr 3 17:19:28 2026 +0200

    unci: rgb_block_pixel now saves as big endian

diff --git a/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc b/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
index fe904b73..59ec4eaf 100644
--- a/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
+++ b/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
@@ -72,7 +72,7 @@ unc_encoder_rgb_block_pixel_interleave::unc_encoder_rgb_block_pixel_interleave(c
   m_uncC->set_pixel_size(m_bytes_per_pixel);
   m_uncC->set_block_size(m_bytes_per_pixel);
   m_uncC->set_sampling_type(sampling_mode_no_subsampling);
-  m_uncC->set_block_little_endian(true);
+  m_uncC->set_block_little_endian(false);

   m_uncC->add_component({cmpd_idx[0], bpp, component_format_unsigned, 0});
   m_uncC->add_component({cmpd_idx[1], bpp, component_format_unsigned, 0});
@@ -109,14 +109,14 @@ std::vector<uint8_t> unc_encoder_rgb_block_pixel_interleave::encode_tile(const s

       uint64_t combined_pixel = (static_cast<uint64_t>(r) << (2 * bpp)) | (static_cast<uint64_t>(g) << bpp) | b;

-      *p++ = static_cast<uint8_t>(combined_pixel & 0xFF);
-      *p++ = static_cast<uint8_t>((combined_pixel >> 8) & 0xFF);
-      *p++ = static_cast<uint8_t>((combined_pixel >> 16) & 0xFF);
-      *p++ = static_cast<uint8_t>((combined_pixel >> 24) & 0xFF);
-
       if (m_bytes_per_pixel > 4) {
         *p++ = static_cast<uint8_t>((combined_pixel >> 32) & 0xFF);
       }
+
+      *p++ = static_cast<uint8_t>((combined_pixel >> 24) & 0xFF);
+      *p++ = static_cast<uint8_t>((combined_pixel >> 16) & 0xFF);
+      *p++ = static_cast<uint8_t>((combined_pixel >> 8) & 0xFF);
+      *p++ = static_cast<uint8_t>(combined_pixel & 0xFF);
     }
   }