mirror of
https://invent.kde.org/frameworks/kimageformats.git
synced 2026-02-13 05:33:00 -05:00
Compare commits
4 Commits
v5.83.0
...
v5.84.0-rc
| Author | SHA1 | Date | |
|---|---|---|---|
| 9b7c24df27 | |||
| 1b2bf6e931 | |||
| 894391b000 | |||
| ef6be2c077 |
@ -2,10 +2,8 @@ cmake_minimum_required(VERSION 3.16)
|
|||||||
|
|
||||||
project(KImageFormats)
|
project(KImageFormats)
|
||||||
|
|
||||||
set (CMAKE_CXX_STANDARD 14)
|
|
||||||
|
|
||||||
include(FeatureSummary)
|
include(FeatureSummary)
|
||||||
find_package(ECM 5.83.0 NO_MODULE)
|
find_package(ECM 5.84.0 NO_MODULE)
|
||||||
set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules")
|
set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules")
|
||||||
feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES)
|
feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES)
|
||||||
|
|
||||||
|
|||||||
@ -61,6 +61,11 @@ if(OpenEXR_FOUND)
|
|||||||
if(TARGET OpenEXR::OpenEXR)
|
if(TARGET OpenEXR::OpenEXR)
|
||||||
target_link_libraries(kimg_exr OpenEXR::OpenEXR)
|
target_link_libraries(kimg_exr OpenEXR::OpenEXR)
|
||||||
else()
|
else()
|
||||||
|
if(OpenEXR_VERSION_STRING VERSION_LESS 2.3.0)
|
||||||
|
# Older OpenEXR versions use dynamic exception specifications, so
|
||||||
|
# cannot use C++17 with them
|
||||||
|
set_target_properties(kimg_exr PROPERTIES CXX_STANDARD 14)
|
||||||
|
endif()
|
||||||
target_link_libraries(kimg_exr OpenEXR::IlmImf)
|
target_link_libraries(kimg_exr OpenEXR::IlmImf)
|
||||||
endif()
|
endif()
|
||||||
kde_target_enable_exceptions(kimg_exr PRIVATE)
|
kde_target_enable_exceptions(kimg_exr PRIVATE)
|
||||||
|
|||||||
@ -97,6 +97,10 @@ bool QAVIFHandler::ensureDecoder()
|
|||||||
|
|
||||||
m_decoder = avifDecoderCreate();
|
m_decoder = avifDecoderCreate();
|
||||||
|
|
||||||
|
#if AVIF_VERSION >= 90100
|
||||||
|
m_decoder->strictFlags = AVIF_STRICT_DISABLED;
|
||||||
|
#endif
|
||||||
|
|
||||||
avifResult decodeResult;
|
avifResult decodeResult;
|
||||||
|
|
||||||
decodeResult = avifDecoderSetIOMemory(m_decoder, m_rawAvifData.data, m_rawAvifData.size);
|
decodeResult = avifDecoderSetIOMemory(m_decoder, m_rawAvifData.data, m_rawAvifData.size);
|
||||||
|
|||||||
Reference in New Issue
Block a user