Commit 578650fa for libheif
commit 578650fab750d76006b906ab3bd0a88b9cfc84db
Author: Devon Sookhoo <devonsookhoo14@gmail.com>
Date: Thu Feb 26 11:45:08 2026 -0700
J2K::encode() - return error
diff --git a/libheif/codecs/jpeg2000_enc.cc b/libheif/codecs/jpeg2000_enc.cc
index 80fe3dc4..bc118403 100644
--- a/libheif/codecs/jpeg2000_enc.cc
+++ b/libheif/codecs/jpeg2000_enc.cc
@@ -33,18 +33,25 @@ Result<Encoder::CodedImageData> Encoder_JPEG2000::encode(const std::shared_ptr<H
enum heif_image_input_class input_class)
{
Encoder::CodedImageData codedImageData;
+ heif_error err;
heif_image c_api_image;
c_api_image.image = image;
- encoder->plugin->encode_image(encoder->encoder, &c_api_image, input_class);
+ err = encoder->plugin->encode_image(encoder->encoder, &c_api_image, input_class);\
+ if (err.code != heif_error_Ok) {
+ return Error::from_heif_error(err);
+ }
// get compressed data
for (;;) {
uint8_t* data;
int size;
- encoder->plugin->get_compressed_data(encoder->encoder, &data, &size, nullptr);
+ err = encoder->plugin->get_compressed_data(encoder->encoder, &data, &size, nullptr);
+ if (err.code != heif_error_Ok) {
+ return Error::from_heif_error(err);
+ }
if (data == nullptr) {
break;