From c34b466c87af6b914f477e44b2636e0ed2625797 Mon Sep 17 00:00:00 2001 From: jiejex Date: Mon, 11 Aug 2025 19:57:18 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E7=BC=96=E8=AF=91=E5=92=8Cbu?= =?UTF-8?q?gfix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: jiejex --- plugins/common/libs/image/libextplugin/BUILD.gn | 6 +++++- .../image/libextplugin/include/heif_impl/HeifDecoderImpl.h | 2 ++ .../heif_impl/heif_parser/box/item_property_hvcc_box.cpp | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/common/libs/image/libextplugin/BUILD.gn b/plugins/common/libs/image/libextplugin/BUILD.gn index 97b6f43c7..a5ecb0530 100644 --- a/plugins/common/libs/image/libextplugin/BUILD.gn +++ b/plugins/common/libs/image/libextplugin/BUILD.gn @@ -330,6 +330,7 @@ if (is_arkui_x) { include_dirs = [ "include/heif_impl/heif_parser", "${image_subsystem}/frameworks/innerkitsimpl/utils/include", + "${image_subsystem}/interfaces/innerkits/include", ] sources = [ @@ -354,7 +355,10 @@ if (is_arkui_x) { external_deps = [ "c_utils:utils" ] subsystem_name = "multimedia" - deps = [ "//third_party/bounds_checking_function:libsec_static" ] + deps = [ + "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog_${target_os}", + "//third_party/bounds_checking_function:libsec_static", + ] part_name = "image_framework" } } else { 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 b88496496..cce22181b 100644 --- a/plugins/common/libs/image/libextplugin/include/heif_impl/HeifDecoderImpl.h +++ b/plugins/common/libs/image/libextplugin/include/heif_impl/HeifDecoderImpl.h @@ -86,6 +86,8 @@ private: void InitFrameInfo(HeifFrameInfo *frameInfo, const std::shared_ptr &image); + bool SeekRefGridRangeInfo(const std::shared_ptr &image); + void InitGridInfo(const std::shared_ptr &image, GridInfo &gridInfo); void GetTileSize(const std::shared_ptr &image, GridInfo &gridInfo); diff --git a/plugins/common/libs/image/libextplugin/src/heif_impl/heif_parser/box/item_property_hvcc_box.cpp b/plugins/common/libs/image/libextplugin/src/heif_impl/heif_parser/box/item_property_hvcc_box.cpp index 10fd36778..4b9d5dd7a 100644 --- a/plugins/common/libs/image/libextplugin/src/heif_impl/heif_parser/box/item_property_hvcc_box.cpp +++ b/plugins/common/libs/image/libextplugin/src/heif_impl/heif_parser/box/item_property_hvcc_box.cpp @@ -439,7 +439,7 @@ void HeifHvccBox::ParseStRefPicSet(std::vector &nalUnits, uint32_t stRp rps.usedByCurrPicFlag.resize(HEIF_NUM_DELTA_POCS); rps.usedDeltaFlag.resize(HEIF_NUM_DELTA_POCS); - for (uint32_t i = 0; i <= HEIF_NUM_DELTA_POCS; i++) { + for (uint32_t i = 0; i < HEIF_NUM_DELTA_POCS; i++) { rps.usedDeltaFlag[i] = GetWord(nalUnits, READ_BIT_NUM_FLAG); if (!rps.usedByCurrPicFlag[i]) { rps.usedDeltaFlag[i] = GetWord(nalUnits, READ_BIT_NUM_FLAG); -- Gitee