Steve Lhomme pushed to branch master at VideoLAN / VLC


Commits:
91af5355 by Steve Lhomme at 2026-01-16T12:06:18+00:00
contrib: chromaprint: fix build with FFmpeg 4.2 to 5.0

tx.h exists but not AV_TX_FLOAT_RDFT

- - - - -


2 changed files:

- + contrib/src/chromaprint/0001-Fix-support-for-FFMpeg-4.2-to-5.0.patch
- contrib/src/chromaprint/rules.mak


Changes:

=====================================
contrib/src/chromaprint/0001-Fix-support-for-FFMpeg-4.2-to-5.0.patch
=====================================
@@ -0,0 +1,58 @@
+From 6f7e4e846f17543c6a9234fa2c4e9bc0cc419dd1 Mon Sep 17 00:00:00 2001
+From: Steve Lhomme <[email protected]>
+Date: Tue, 13 Jan 2026 11:36:36 +0100
+Subject: [PATCH] Fix support for FFMpeg 4.2 to 5.0
+
+In these versions tx.h exists but not AV_TX_FLOAT_RDFT which was added in 
FFMpeg 5.1.
+---
+ CMakeLists.txt                 |  4 ++--
+ cmake/modules/FindFFmpeg.cmake | 11 +++++++++++
+ 2 files changed, 13 insertions(+), 2 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 01b7df7..c519bef 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -106,7 +106,7 @@ set(USE_KISSFFT OFF)
+ if(NOT FFT_LIB)
+   if(APPLE AND ACCELERATE_LIBRARIES)
+     set(FFT_LIB "vdsp")
+-  elseif(FFMPEG_LIBAVUTIL_TX_FOUND)
++  elseif(HAVE_FFMPEG_TX_RDFT)
+     set(FFT_LIB "avtx")
+   elseif(FFMPEG_LIBAVCODEC_FFT_FOUND)
+     set(FFT_LIB "avfft")
+@@ -126,7 +126,7 @@ if(FFT_LIB STREQUAL "vdsp")
+     message(FATAL_ERROR "Selected ${FFT_LIB} for FFT calculations, but the 
library is not found")
+   endif()
+ elseif(FFT_LIB STREQUAL "avtx")
+-  if(FFMPEG_LIBAVUTIL_TX_FOUND)
++  if(HAVE_FFMPEG_TX_RDFT)
+     set(USE_AVTX ON)
+   else()
+     message(FATAL_ERROR "Selected ${FFT_LIB} for FFT calculations, but the 
library is not found")
+diff --git a/cmake/modules/FindFFmpeg.cmake b/cmake/modules/FindFFmpeg.cmake
+index 3653a96..5012cbb 100644
+--- a/cmake/modules/FindFFmpeg.cmake
++++ b/cmake/modules/FindFFmpeg.cmake
+@@ -123,6 +123,17 @@ IF   (FFMPEG_LIBAVFORMAT_FOUND AND 
FFMPEG_LIBAVCODEC_FOUND AND FFMPEG_LIBAVUTIL_
+         ${FFMPEG_LIBAVCODEC_LIBRARIES}
+         ${FFMPEG_LIBAVUTIL_LIBRARIES})
+ 
++    IF(FFMPEG_LIBAVUTIL_TX_FOUND)
++        include(CheckCSourceCompiles)
++
++        cmake_push_check_state()
++        list(APPEND CMAKE_REQUIRED_INCLUDES 
${FFMPEG_LIBAVUTIL_TX_INCLUDE_DIRS})
++        check_c_source_compiles("#include <libavutil/tx.h>
++            static int test = AV_TX_FLOAT_RDFT;
++            int main(void) { return 0; }" HAVE_FFMPEG_TX_RDFT)
++        cmake_pop_check_state()
++    ENDIF()
++
+ ELSE ()
+ 
+    MESSAGE(STATUS "Could not find FFMPEG")
+-- 
+2.52.0.windows.1
+


=====================================
contrib/src/chromaprint/rules.mak
=====================================
@@ -18,6 +18,7 @@ chromaprint: chromaprint-$(CHROMAPRINT_VERSION).tar.gz 
.sum-chromaprint
        $(APPLY) 
$(SRC)/chromaprint/0001-add-the-C-runtime-to-the-packages-to-link-to.patch
        $(APPLY) 
$(SRC)/chromaprint/0002-add-required-FFmpeg-libraries-to-the-generated-pkg-c.patch
        $(APPLY) 
$(SRC)/chromaprint/0003-chromaprint-add-ability-to-link-with-VDSP-Accelerate.patch
+       $(APPLY) $(SRC)/chromaprint/0001-Fix-support-for-FFMpeg-4.2-to-5.0.patch
        $(call pkg_static,"libchromaprint.pc.cmake")
        $(MOVE)
 



View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/commit/91af5355f4e771a3e83252d978b40acc6c1cca47

-- 
View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/commit/91af5355f4e771a3e83252d978b40acc6c1cca47
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance
_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to