Commit 272fc55d for libheif
commit 272fc55d8fc200c8833bda05117beaa733ba8a6c
Author: Alexey Gruzdev <alex.gruzdev@hotmail.com>
Date: Wed Jan 21 18:14:52 2026 +0300
Print kvazaar version if such function is available
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6462a3e2..93bbafbc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -145,6 +145,9 @@ if (WITH_KVAZAAR)
else ()
add_definitions(-DHAVE_KVAZAAR_ENABLE_LOGGING=0)
endif ()
+ if (HAVE_KVAZAAR_VERSION_STRING)
+ add_definitions(-DHAVE_KVAZAAR_VERSION_STRING=1)
+ endif ()
endif ()
# uvg266
diff --git a/cmake/modules/Findkvazaar.cmake b/cmake/modules/Findkvazaar.cmake
index ab1dc531..90f0c1d7 100644
--- a/cmake/modules/Findkvazaar.cmake
+++ b/cmake/modules/Findkvazaar.cmake
@@ -1,5 +1,6 @@
include(LibFindMacros)
include(CheckStructHasMember)
+include(CheckSymbolExists)
libfind_pkg_check_modules(KVAZAAR_PKGCONF kvazaar)
@@ -19,9 +20,13 @@ set(KVAZAAR_PROCESS_INCLUDES KVAZAAR_INCLUDE_DIR)
libfind_process(KVAZAAR)
set(CMAKE_REQUIRED_INCLUDES ${KVAZAAR_INCLUDE_DIR})
+set(CMAKE_REQUIRED_LIBRARIES ${KVAZAAR_LIBRARY})
CHECK_STRUCT_HAS_MEMBER("struct kvz_config" enable_logging_output kvazaar.h
HAVE_KVAZAAR_ENABLE_LOGGING LANGUAGE CXX)
+check_symbol_exists(kvz_get_version_string kvazaar.h
+ HAVE_KVAZAAR_VERSION_STRING)
unset(CMAKE_REQUIRED_INCLUDES)
+unset(CMAKE_REQUIRED_LIBRARIES)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(kvazaar
diff --git a/libheif/plugins/encoder_kvazaar.cc b/libheif/plugins/encoder_kvazaar.cc
index 3f5fae0e..318e6029 100644
--- a/libheif/plugins/encoder_kvazaar.cc
+++ b/libheif/plugins/encoder_kvazaar.cc
@@ -102,7 +102,11 @@ static void kvazaar_set_default_parameters(void* encoder);
static const char* kvazaar_plugin_name()
{
+#if HAVE_KVAZAAR_VERSION_STRING
+ snprintf(plugin_name, MAX_PLUGIN_NAME_LENGTH, "kvazaar HEVC encoder %s", kvz_get_version_string());
+#else
strcpy(plugin_name, "kvazaar HEVC encoder");
+#endif
return plugin_name;
}