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;
 }