Commit 5a6a9b58 for libheif

commit 5a6a9b589266e44373ff8f2e165020b55d73a0d0
Author: Dirk Farin <dirk.farin@gmail.com>
Date:   Mon Dec 15 19:14:33 2025 +0100

    add missing includes found by lint

diff --git a/libheif/api/libheif/heif_image_handle.cc b/libheif/api/libheif/heif_image_handle.cc
index 6aef3aa6..13a6b570 100644
--- a/libheif/api/libheif/heif_image_handle.cc
+++ b/libheif/api/libheif/heif_image_handle.cc
@@ -20,6 +20,7 @@

 #include "heif_image_handle.h"
 #include "api_structs.h"
+#include <string>


 void heif_image_handle_release(const heif_image_handle* handle)
diff --git a/libheif/codecs/avc_boxes.cc b/libheif/codecs/avc_boxes.cc
index a7d4e0a8..2dc5155e 100644
--- a/libheif/codecs/avc_boxes.cc
+++ b/libheif/codecs/avc_boxes.cc
@@ -27,6 +27,8 @@
 #include "context.h"
 #include "avc_dec.h"
 #include "hevc_boxes.h"
+#include <utility>
+#include <set>


 Error Box_avcC::parse(BitstreamRange& range, const heif_security_limits* limits)
diff --git a/libheif/codecs/uncompressed/unc_dec.cc b/libheif/codecs/uncompressed/unc_dec.cc
index 886bcfee..63d4133c 100644
--- a/libheif/codecs/uncompressed/unc_dec.cc
+++ b/libheif/codecs/uncompressed/unc_dec.cc
@@ -25,6 +25,7 @@

 #include <string>
 #include <algorithm>
+#include <utility>


 Result<std::vector<uint8_t>> Decoder_uncompressed::read_bitstream_configuration_data() const
diff --git a/libheif/error.h b/libheif/error.h
index 9b110036..0d6292d8 100644
--- a/libheif/error.h
+++ b/libheif/error.h
@@ -35,6 +35,7 @@
 #include "libheif/heif.h"
 #include <cassert>
 #include <variant>
+#include <utility>


 extern const heif_error heif_error_null_pointer_argument;
diff --git a/libheif/plugins/decoder_ffmpeg.cc b/libheif/plugins/decoder_ffmpeg.cc
index b316d0d9..c66ebaf4 100644
--- a/libheif/plugins/decoder_ffmpeg.cc
+++ b/libheif/plugins/decoder_ffmpeg.cc
@@ -33,6 +33,7 @@
 #include <iostream>
 #include <memory>
 #include <utility>
+#include <vector>

 extern "C"
 {
diff --git a/libheif/plugins/decoder_vvdec.cc b/libheif/plugins/decoder_vvdec.cc
index 152269af..301ff225 100644
--- a/libheif/plugins/decoder_vvdec.cc
+++ b/libheif/plugins/decoder_vvdec.cc
@@ -29,6 +29,7 @@
 #include <string>

 #include <vvdec/vvdec.h>
+#include <utility>

 #if 0
 #include <iostream>
diff --git a/libheif/plugins/encoder_kvazaar.cc b/libheif/plugins/encoder_kvazaar.cc
index 384c05b0..6444e662 100644
--- a/libheif/plugins/encoder_kvazaar.cc
+++ b/libheif/plugins/encoder_kvazaar.cc
@@ -29,6 +29,7 @@
 #include <algorithm>
 #include <deque>
 #include <iostream>
+#include <utility>

 extern "C" {
 #include <kvazaar.h>
diff --git a/libheif/plugins/encoder_rav1e.cc b/libheif/plugins/encoder_rav1e.cc
index b835d6bc..bfe1f529 100644
--- a/libheif/plugins/encoder_rav1e.cc
+++ b/libheif/plugins/encoder_rav1e.cc
@@ -32,6 +32,7 @@
 #include <iostream>  // TODO: remove me

 #include "rav1e.h"
+#include <utility>


 struct encoder_struct_rav1e
diff --git a/libheif/plugins/encoder_svt.cc b/libheif/plugins/encoder_svt.cc
index 0f4d24cc..83fa4bc3 100644
--- a/libheif/plugins/encoder_svt.cc
+++ b/libheif/plugins/encoder_svt.cc
@@ -31,6 +31,7 @@

 #include "svt-av1/EbSvtAv1.h"
 #include "svt-av1/EbSvtAv1Enc.h"
+#include <utility>

 // TODO: for some reason, the SVT encoder outputs only keyframes for me.
 //       It appears to work in libavif, but I didn't find the difference yet.
diff --git a/libheif/plugins/encoder_uvg266.cc b/libheif/plugins/encoder_uvg266.cc
index 8297b75e..4bb4976e 100644
--- a/libheif/plugins/encoder_uvg266.cc
+++ b/libheif/plugins/encoder_uvg266.cc
@@ -32,6 +32,7 @@

 #include "logging.h"
 #include "nalu_utils.h"
+#include <utility>

 extern "C" {
 #include <uvg266.h>
diff --git a/libheif/plugins/encoder_vvenc.cc b/libheif/plugins/encoder_vvenc.cc
index cd1d4e2c..3ac7d3c4 100644
--- a/libheif/plugins/encoder_vvenc.cc
+++ b/libheif/plugins/encoder_vvenc.cc
@@ -28,6 +28,7 @@
 #include <vector>
 #include <algorithm>
 #include <deque>
+#include <utility>

 extern "C" {
 #include <vvenc/vvenc.h>
diff --git a/libheif/plugins/encoder_x264.cc b/libheif/plugins/encoder_x264.cc
index 5315a21c..247abcbd 100644
--- a/libheif/plugins/encoder_x264.cc
+++ b/libheif/plugins/encoder_x264.cc
@@ -30,13 +30,12 @@
 #include <vector>

 #include "logging.h"
+#include <utility>

 extern "C" {
 #include <x264.h>
 }

-#include <iostream>
-
 #if 0
 static const char* naltype_table[] = {
   /*  0 */ "unspecified",
diff --git a/libheif/plugins/encoder_x265.cc b/libheif/plugins/encoder_x265.cc
index 355bed10..b5d8e510 100644
--- a/libheif/plugins/encoder_x265.cc
+++ b/libheif/plugins/encoder_x265.cc
@@ -29,12 +29,12 @@
 #include <cassert>
 #include <deque>
 #include <vector>
+#include <utility>

 extern "C" {
 #include <x265.h>
 }

-#include <iostream>

 static const char* kError_unsupported_bit_depth = "Bit depth not supported by x265";
 static const char* kError_unsupported_image_size = "Images smaller than 16 pixels are not supported";
diff --git a/libheif/sequences/track_visual.h b/libheif/sequences/track_visual.h
index e99534e5..b9674e0f 100644
--- a/libheif/sequences/track_visual.h
+++ b/libheif/sequences/track_visual.h
@@ -25,6 +25,7 @@
 #include <string>
 #include <memory>
 #include <vector>
+#include <map>


 class Track_Visual : public Track {
diff --git a/tests/avc_box.cc b/tests/avc_box.cc
index e3f4b50a..771ded2e 100644
--- a/tests/avc_box.cc
+++ b/tests/avc_box.cc
@@ -31,6 +31,7 @@
 #include <iostream>
 #include <memory>

+
 TEST_CASE("avcC") {
   std::vector<uint8_t> byteArray{
       0x00, 0x00, 0x00, 0x34, 0x61, 0x76, 0x63, 0x43, 0x01, 0x42, 0x80,