Commit 097a5c32 for libheif

commit 097a5c32c374219f53a530cb95f9d3d35bcddc2a
Author: Dirk Farin <dirk.farin@gmail.com>
Date:   Tue Feb 10 09:35:08 2026 +0100

    fix includes and licenses

diff --git a/libheif/codecs/uncompressed/unc_encoder.h b/libheif/codecs/uncompressed/unc_encoder.h
index e7484186..ecbd8d6c 100644
--- a/libheif/codecs/uncompressed/unc_encoder.h
+++ b/libheif/codecs/uncompressed/unc_encoder.h
@@ -20,7 +20,9 @@

 #ifndef LIBHEIF_UNC_ENCODER_H
 #define LIBHEIF_UNC_ENCODER_H
+
 #include <memory>
+#include <vector>

 #include "error.h"
 #include "codecs/encoder.h"
diff --git a/libheif/codecs/uncompressed/unc_encoder_bytealign_component_interleave.cc b/libheif/codecs/uncompressed/unc_encoder_bytealign_component_interleave.cc
index a967a080..475819ae 100644
--- a/libheif/codecs/uncompressed/unc_encoder_bytealign_component_interleave.cc
+++ b/libheif/codecs/uncompressed/unc_encoder_bytealign_component_interleave.cc
@@ -1,16 +1,21 @@
 /*
- * ImageMeter confidential
+ * HEIF codec.
+ * Copyright (c) 2026 Dirk Farin <dirk.farin@gmail.com>
  *
- * Copyright (C) 2026 by Dirk Farin, Kronenstr. 49b, 70174 Stuttgart, Germany
- * All Rights Reserved.
+ * This file is part of libheif.
  *
- * NOTICE:  All information contained herein is, and remains the property
- * of Dirk Farin.  The intellectual and technical concepts contained
- * herein are proprietary to Dirk Farin and are protected by trade secret
- * and copyright law.
- * Dissemination of this information or reproduction of this material
- * is strictly forbidden unless prior written permission is obtained
- * from Dirk Farin.
+ * libheif is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * libheif is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libheif.  If not, see <http://www.gnu.org/licenses/>.
  */

 #include "unc_encoder_bytealign_component_interleave.h"
diff --git a/libheif/codecs/uncompressed/unc_encoder_bytealign_component_interleave.h b/libheif/codecs/uncompressed/unc_encoder_bytealign_component_interleave.h
index 2123517b..af6fcb1e 100644
--- a/libheif/codecs/uncompressed/unc_encoder_bytealign_component_interleave.h
+++ b/libheif/codecs/uncompressed/unc_encoder_bytealign_component_interleave.h
@@ -1,16 +1,21 @@
 /*
- * ImageMeter confidential
+ * HEIF codec.
+ * Copyright (c) 2026 Dirk Farin <dirk.farin@gmail.com>
  *
- * Copyright (C) 2026 by Dirk Farin, Kronenstr. 49b, 70174 Stuttgart, Germany
- * All Rights Reserved.
+ * This file is part of libheif.
  *
- * NOTICE:  All information contained herein is, and remains the property
- * of Dirk Farin.  The intellectual and technical concepts contained
- * herein are proprietary to Dirk Farin and are protected by trade secret
- * and copyright law.
- * Dissemination of this information or reproduction of this material
- * is strictly forbidden unless prior written permission is obtained
- * from Dirk Farin.
+ * libheif is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * libheif is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libheif.  If not, see <http://www.gnu.org/licenses/>.
  */

 #ifndef LIBHEIF_UNC_ENCODER_BYTEALIGN_COMPONENT_INTERLEAVE_H
@@ -19,6 +24,9 @@
 #include "unc_encoder.h"
 #include "unc_types.h"

+#include <memory>
+#include <string>
+
 class unc_encoder_bytealign_component_interleave : public unc_encoder
 {
 public:
diff --git a/libheif/codecs/uncompressed/unc_encoder_component_interleave.h b/libheif/codecs/uncompressed/unc_encoder_component_interleave.h
index 351be7f1..64d95547 100644
--- a/libheif/codecs/uncompressed/unc_encoder_component_interleave.h
+++ b/libheif/codecs/uncompressed/unc_encoder_component_interleave.h
@@ -24,6 +24,9 @@
 #include "unc_encoder.h"
 #include "unc_types.h"

+#include <memory>
+#include <string>
+
 class unc_encoder_component_interleave : public unc_encoder
 {
 public:
diff --git a/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc b/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
index 1982f83e..a97d6d7e 100644
--- a/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
+++ b/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.cc
@@ -1,16 +1,21 @@
 /*
- * ImageMeter confidential
+ * HEIF codec.
+ * Copyright (c) 2026 Dirk Farin <dirk.farin@gmail.com>
  *
- * Copyright (C) 2026 by Dirk Farin, Kronenstr. 49b, 70174 Stuttgart, Germany
- * All Rights Reserved.
+ * This file is part of libheif.
  *
- * NOTICE:  All information contained herein is, and remains the property
- * of Dirk Farin.  The intellectual and technical concepts contained
- * herein are proprietary to Dirk Farin and are protected by trade secret
- * and copyright law.
- * Dissemination of this information or reproduction of this material
- * is strictly forbidden unless prior written permission is obtained
- * from Dirk Farin.
+ * libheif is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * libheif is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libheif.  If not, see <http://www.gnu.org/licenses/>.
  */

 #include "unc_encoder_rgb_block_pixel_interleave.h"
diff --git a/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.h b/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.h
index 0e9359d3..13d5f17b 100644
--- a/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.h
+++ b/libheif/codecs/uncompressed/unc_encoder_rgb_block_pixel_interleave.h
@@ -1,22 +1,30 @@
 /*
- * ImageMeter confidential
+ * HEIF codec.
+ * Copyright (c) 2026 Dirk Farin <dirk.farin@gmail.com>
  *
- * Copyright (C) 2026 by Dirk Farin, Kronenstr. 49b, 70174 Stuttgart, Germany
- * All Rights Reserved.
+ * This file is part of libheif.
  *
- * NOTICE:  All information contained herein is, and remains the property
- * of Dirk Farin.  The intellectual and technical concepts contained
- * herein are proprietary to Dirk Farin and are protected by trade secret
- * and copyright law.
- * Dissemination of this information or reproduction of this material
- * is strictly forbidden unless prior written permission is obtained
- * from Dirk Farin.
+ * libheif is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * libheif is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libheif.  If not, see <http://www.gnu.org/licenses/>.
  */

 #ifndef LIBHEIF_UNC_ENCODER_RGB_BLOCK_PIXEL_INTERLEAVE_H
 #define LIBHEIF_UNC_ENCODER_RGB_BLOCK_PIXEL_INTERLEAVE_H
+
 #include "unc_encoder.h"

+#include <memory>
+#include <string>

 class unc_encoder_rgb_block_pixel_interleave : public unc_encoder
 {
diff --git a/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.h b/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.h
index 063f7df0..7fa529a3 100644
--- a/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.h
+++ b/libheif/codecs/uncompressed/unc_encoder_rgb_bytealign_pixel_interleave.h
@@ -20,8 +20,11 @@

 #ifndef LIBHEIF_UNC_ENCODER_RGB_BYTEALIGN_PIXEL_INTERLEAVE_H
 #define LIBHEIF_UNC_ENCODER_RGB_BYTEALIGN_PIXEL_INTERLEAVE_H
+
 #include "unc_encoder.h"

+#include <memory>
+#include <string>

 class unc_encoder_rgb_bytealign_pixel_interleave : public unc_encoder
 {
diff --git a/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.h b/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.h
index 3a25b449..8185aa54 100644
--- a/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.h
+++ b/libheif/codecs/uncompressed/unc_encoder_rgb_pixel_interleave.h
@@ -20,8 +20,11 @@

 #ifndef LIBHEIF_UNC_ENCODER_RGB_PIXEL_INTERLEAVE_H
 #define LIBHEIF_UNC_ENCODER_RGB_PIXEL_INTERLEAVE_H
+
 #include "unc_encoder.h"

+#include <memory>
+#include <string>

 class unc_encoder_rgb_pixel_interleave : public unc_encoder
 {