Commit e3b6af84 for libheif

commit e3b6af84151dee4022fbae4bfcdcdff84d3d7d45
Author: Dirk Farin <dirk.farin@gmail.com>
Date:   Thu May 28 00:53:09 2026 +0200

    Revert "add defensive checks that a plugin encoder is not reused (#1732)"

    This reverts commit 0665e35b60d151c989610c361a646058181f6b1c.

diff --git a/libheif/plugins/encoder_aom.cc b/libheif/plugins/encoder_aom.cc
index 2d480c72..0cb18746 100644
--- a/libheif/plugins/encoder_aom.cc
+++ b/libheif/plugins/encoder_aom.cc
@@ -912,9 +912,6 @@ static heif_error aom_start_sequence_encoding_intern(void* encoder_raw, const he
 {
   encoder_struct_aom* encoder = (encoder_struct_aom*) encoder_raw;

-  // an encoder instance must only be used once
-  assert(encoder->codec.iface == nullptr);
-
   heif_error err;

   const int source_width = heif_image_get_width(image, heif_channel_Y);
diff --git a/libheif/plugins/encoder_kvazaar.cc b/libheif/plugins/encoder_kvazaar.cc
index 94d75310..9248f296 100644
--- a/libheif/plugins/encoder_kvazaar.cc
+++ b/libheif/plugins/encoder_kvazaar.cc
@@ -463,10 +463,6 @@ static heif_error kvazaar_start_sequence_encoding_intern(void* encoder_raw, cons
 {
   encoder_struct_kvazaar* encoder = (encoder_struct_kvazaar*) encoder_raw;

-  // an encoder instance must only be used once
-  assert(encoder->kvzencoder == nullptr);
-  assert(encoder->config == nullptr);
-
   int bit_depth = heif_image_get_bits_per_pixel_range(image, heif_channel_Y);

   // Kvazaar uses a hard-coded bit depth (https://github.com/ultravideo/kvazaar/issues/399).
diff --git a/libheif/plugins/encoder_rav1e.cc b/libheif/plugins/encoder_rav1e.cc
index ba0ae9b6..641618b7 100644
--- a/libheif/plugins/encoder_rav1e.cc
+++ b/libheif/plugins/encoder_rav1e.cc
@@ -509,9 +509,6 @@ heif_error rav1e_start_sequence_encoding_intern(void* encoder_raw, const heif_im
 {
   auto* encoder = (encoder_struct_rav1e*) encoder_raw;

-  // an encoder instance must only be used once
-  assert(encoder->rav1eContextRaw == nullptr);
-
   const heif_chroma chroma = heif_image_get_chroma_format(image);

   RaChromaSampling chromaSampling;
diff --git a/libheif/plugins/encoder_svt.cc b/libheif/plugins/encoder_svt.cc
index 5635128a..cc4c1140 100644
--- a/libheif/plugins/encoder_svt.cc
+++ b/libheif/plugins/encoder_svt.cc
@@ -702,10 +702,6 @@ static heif_error svt_start_sequence_encoding_intern(void* encoder_raw, const he
                                                      bool image_sequence)
 {
   auto* encoder = (encoder_struct_svt*) encoder_raw;
-
-  // an encoder instance must only be used once
-  assert(encoder->svt_encoder == nullptr);
-
   encoder->input_class = input_class;
   EbErrorType res = EB_ErrorNone;
   heif_error err;
diff --git a/libheif/plugins/encoder_uvg266.cc b/libheif/plugins/encoder_uvg266.cc
index 22bfb77a..360fad3d 100644
--- a/libheif/plugins/encoder_uvg266.cc
+++ b/libheif/plugins/encoder_uvg266.cc
@@ -465,10 +465,6 @@ static heif_error uvg266_start_sequence_encoding_intern(void* encoder_raw, const
 {
   encoder_struct_uvg266* encoder = (encoder_struct_uvg266*) encoder_raw;

-  // an encoder instance must only be used once
-  assert(encoder->kvzencoder == nullptr);
-  assert(encoder->config == nullptr);
-
   int bit_depth = heif_image_get_bits_per_pixel_range(image, heif_channel_Y);

   const uvg_api* api = uvg_api_get(bit_depth);
diff --git a/libheif/plugins/encoder_vvenc.cc b/libheif/plugins/encoder_vvenc.cc
index 8a29b512..4367d6e1 100644
--- a/libheif/plugins/encoder_vvenc.cc
+++ b/libheif/plugins/encoder_vvenc.cc
@@ -434,9 +434,6 @@ static heif_error vvenc_start_sequence_encoding_intern(void* encoder_raw, const
 {
   encoder_struct_vvenc* encoder = (encoder_struct_vvenc*) encoder_raw;

-  // an encoder instance must only be used once
-  assert(encoder->vvencoder == nullptr);
-
   vvenc_config params;

   int bit_depth = heif_image_get_bits_per_pixel_range(image, heif_channel_Y);