From def97411f2a613b26a47a87c55e241a6dcaf3e78 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 21 Oct 2008 08:34:19 +0200 Subject: ffmpeg: detect which ffmpeg headers should be included Since ffmpeg svn r12865, you have to include libavcodec/avcodec.h instead of avcodec.h. This cannot be checked at compile time, instead we have to add a check to configure.ac. Viliam's original ffmpeg plugin was based on the newer ffmpeg library, while my Debian installation had the older version. My attempt to correct his include statements wasn't correct after all. --- configure.ac | 11 +++++++++++ src/inputPlugins/ffmpeg_plugin.c | 6 ++++++ 2 files changed, 17 insertions(+) diff --git a/configure.ac b/configure.ac index 2a2552972..3395b6dcf 100644 --- a/configure.ac +++ b/configure.ac @@ -689,6 +689,17 @@ if test x$enable_ffmpeg = xyes; then enable_ffmpeg=no) fi +if test x$enable_ffmpeg = xyes; then + # prior to ffmpeg svn12865, you had to specify include files + # without path prefix + old_CPPCFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS $FFMPEG_CFLAGS" + AC_CHECK_HEADER(libavcodec/avcodec.h,, + AC_DEFINE(OLD_FFMPEG_INCLUDES, 1, + [Define if avcodec.h instead of libavcodec/avcodec.h should be included])) + CPPCFLAGS=$old_CPPFLAGS +fi + AM_CONDITIONAL(HAVE_FFMPEG, test x$enable_ffmpeg = xyes) case $with_zeroconf in diff --git a/src/inputPlugins/ffmpeg_plugin.c b/src/inputPlugins/ffmpeg_plugin.c index 7d3c24360..95e15957c 100644 --- a/src/inputPlugins/ffmpeg_plugin.c +++ b/src/inputPlugins/ffmpeg_plugin.c @@ -29,9 +29,15 @@ #include #include +#ifdef OLD_FFMPEG_INCLUDES #include #include #include +#else +#include +#include +#include +#endif typedef struct { int audioStream; -- cgit v1.2.3