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);