Commit fe9e8d3f for libheif
commit fe9e8d3f719f4e4d0d13118e90dca4060535d828
Author: Dirk Farin <dirk.farin@gmail.com>
Date: Sun Feb 8 17:12:35 2026 +0100
unci: mode unc_encoder_factory methods private
diff --git a/libheif/codecs/uncompressed/unc_encoder.h b/libheif/codecs/uncompressed/unc_encoder.h
index 0e5620bc..9b11f588 100644
--- a/libheif/codecs/uncompressed/unc_encoder.h
+++ b/libheif/codecs/uncompressed/unc_encoder.h
@@ -66,6 +66,7 @@ public:
static Result<std::unique_ptr<const unc_encoder> > get_unc_encoder(const std::shared_ptr<const HeifPixelImage>& prototype_image,
const heif_encoding_options& options);
+private:
virtual bool can_encode(const std::shared_ptr<const HeifPixelImage>& image,
const heif_encoding_options& options) const = 0;
diff --git a/libheif/codecs/uncompressed/unc_encoder_planar.h b/libheif/codecs/uncompressed/unc_encoder_planar.h
index 8fdbde51..515fe2af 100644
--- a/libheif/codecs/uncompressed/unc_encoder_planar.h
+++ b/libheif/codecs/uncompressed/unc_encoder_planar.h
@@ -46,6 +46,8 @@ private:
class unc_encoder_factory_planar : public unc_encoder_factory
{
public:
+
+private:
[[nodiscard]] bool can_encode(const std::shared_ptr<const HeifPixelImage>& image,
const heif_encoding_options& options) const override;
diff --git a/libheif/codecs/uncompressed/unc_encoder_rgb3_rgba.h b/libheif/codecs/uncompressed/unc_encoder_rgb3_rgba.h
index e64fdb7b..7a987a88 100644
--- a/libheif/codecs/uncompressed/unc_encoder_rgb3_rgba.h
+++ b/libheif/codecs/uncompressed/unc_encoder_rgb3_rgba.h
@@ -41,6 +41,8 @@ private:
class unc_encoder_factory_rgb3_rgba : public unc_encoder_factory
{
public:
+
+private:
[[nodiscard]] bool can_encode(const std::shared_ptr<const HeifPixelImage>& image,
const heif_encoding_options& options) const override;
diff --git a/libheif/codecs/uncompressed/unc_encoder_rgb_hdr_packed_interleave.h b/libheif/codecs/uncompressed/unc_encoder_rgb_hdr_packed_interleave.h
index e3948761..ea7de2d0 100644
--- a/libheif/codecs/uncompressed/unc_encoder_rgb_hdr_packed_interleave.h
+++ b/libheif/codecs/uncompressed/unc_encoder_rgb_hdr_packed_interleave.h
@@ -36,6 +36,8 @@ private:
class unc_encoder_factory_rgb_hdr_packed_interleave : public unc_encoder_factory
{
public:
+
+private:
[[nodiscard]] bool can_encode(const std::shared_ptr<const HeifPixelImage>& image,
const heif_encoding_options& options) const override;
diff --git a/libheif/codecs/uncompressed/unc_encoder_rrggbb.h b/libheif/codecs/uncompressed/unc_encoder_rrggbb.h
index 3a518fdf..263f291b 100644
--- a/libheif/codecs/uncompressed/unc_encoder_rrggbb.h
+++ b/libheif/codecs/uncompressed/unc_encoder_rrggbb.h
@@ -41,6 +41,8 @@ private:
class unc_encoder_factory_rrggbb : public unc_encoder_factory
{
public:
+
+private:
[[nodiscard]] bool can_encode(const std::shared_ptr<const HeifPixelImage>& image,
const heif_encoding_options& options) const override;