Commit 6c167db5 for libheif
commit 6c167db5262f7022224f03e8920c42127b773513
Author: Torusrxxx <torusrxxx@users.noreply.github.com>
Date: Wed Jul 8 09:08:10 2026 +0000
Validate bit depth in uvg266 encoder
Add error handling for unsupported bit depth in encoder.
diff --git a/libheif/plugins/encoder_uvg266.cc b/libheif/plugins/encoder_uvg266.cc
index 35ce56f2..407439d7 100644
--- a/libheif/plugins/encoder_uvg266.cc
+++ b/libheif/plugins/encoder_uvg266.cc
@@ -483,6 +483,13 @@ static heif_error uvg266_start_sequence_encoding_intern(void* encoder_raw, const
}
int bit_depth = heif_image_get_bits_per_pixel_range(image, heif_channel_Y);
+ if (bit_depth != UVG_BIT_DEPTH) {
+ return {
+ heif_error_Encoder_plugin_error,
+ heif_suberror_Unsupported_bit_depth,
+ kError_unsupported_bit_depth
+ };
+ }
const uvg_api* api = uvg_api_get(bit_depth);
if (api == nullptr) {