From 31509a0b40eb9c0dedc03b721e89a0a203c2028f Mon Sep 17 00:00:00 2001 From: baosiyuan Date: Thu, 29 May 2025 10:01:52 +0800 Subject: [PATCH] heif decoder update m133 Signed-off-by: baosiyuan Change-Id: I6c7d52b61fb80e4964e832ad0b172cbd4922fc9f --- .../libs/image/libextplugin/include/heif_impl/HeifDecoder.h | 1 + .../image/libextplugin/include/heif_impl/HeifDecoderImpl.h | 1 + .../image/libextplugin/src/heif_impl/HeifDecoderImpl.cpp | 6 ++++++ 3 files changed, 8 insertions(+) diff --git a/plugins/common/libs/image/libextplugin/include/heif_impl/HeifDecoder.h b/plugins/common/libs/image/libextplugin/include/heif_impl/HeifDecoder.h index d6d8da363..07b510da8 100644 --- a/plugins/common/libs/image/libextplugin/include/heif_impl/HeifDecoder.h +++ b/plugins/common/libs/image/libextplugin/include/heif_impl/HeifDecoder.h @@ -101,6 +101,7 @@ struct HeifDecoder { std::vector& lightInfo) = 0; virtual void getISOMetadata(std::vector& isoMetadata) = 0; virtual void getErrMsg(std::string& errMsg) = 0; + virtual uint32_t getColorDepth() = 0; }; #endif // PLUGINS_COMMON_LIBS_IMAGE_LIBEXTPLUGIN_INCLUDE_HEIF_DECODER_H diff --git a/plugins/common/libs/image/libextplugin/include/heif_impl/HeifDecoderImpl.h b/plugins/common/libs/image/libextplugin/include/heif_impl/HeifDecoderImpl.h index 7c78d3f49..cc0765395 100644 --- a/plugins/common/libs/image/libextplugin/include/heif_impl/HeifDecoderImpl.h +++ b/plugins/common/libs/image/libextplugin/include/heif_impl/HeifDecoderImpl.h @@ -64,6 +64,7 @@ public: std::vector& lightInfo) override; void getISOMetadata(std::vector& isoMetadata) override; void getErrMsg(std::string& errMsg) override; + uint32_t getColorDepth() override; GridInfo GetGridInfo(); bool CheckAuxiliaryMap(Media::AuxiliaryPictureType type); bool setAuxiliaryMap(Media::AuxiliaryPictureType type); diff --git a/plugins/common/libs/image/libextplugin/src/heif_impl/HeifDecoderImpl.cpp b/plugins/common/libs/image/libextplugin/src/heif_impl/HeifDecoderImpl.cpp index 9ae6bd871..e1d114313 100644 --- a/plugins/common/libs/image/libextplugin/src/heif_impl/HeifDecoderImpl.cpp +++ b/plugins/common/libs/image/libextplugin/src/heif_impl/HeifDecoderImpl.cpp @@ -1538,6 +1538,12 @@ void HeifDecoderImpl::SetHardwareDecodeErrMsg(const uint32_t width, const uint32 sstream << height; errMsg_ = sstream.str(); } + +uint32_t HeifDecoderImpl::getColorDepth() +{ + // no need to implement + return 0; +} } // namespace ImagePlugin } // namespace OHOS #endif -- Gitee