You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.7 KiB
69 lines
1.7 KiB
dnl --------------- FFMPEG CHECK ---------------------------------
|
|
|
|
AC_ARG_WITH(
|
|
ffmpeg,
|
|
AS_HELP_STRING(
|
|
[--without-ffmpeg],
|
|
[build K3b without ffmpeg audio decoder support (default=no)]),
|
|
[ac_cv_use_ffmpeg=$withval],
|
|
[ac_cv_use_ffmpeg=yes]
|
|
)
|
|
|
|
#
|
|
# The ffmpeg decoder plugin needs ffmpeg 0.4.9 or higher
|
|
#
|
|
have_ffmpeg=no
|
|
if test "$ac_cv_use_ffmpeg" = "yes"; then
|
|
k3b_cxxflags_save="$CXXFLAGS"
|
|
CXXFLAGS="$CXXFLAGS -D__STDC_CONSTANT_MACROS"
|
|
AC_MSG_CHECKING(for ffmpeg >= 0.4.9)
|
|
AC_LANG_SAVE
|
|
AC_LANG_CPLUSPLUS
|
|
AC_COMPILE_IFELSE(
|
|
extern "C" {
|
|
#include <libavformat/avformat.h>
|
|
#include <libavcodec/avcodec.h>
|
|
}
|
|
|
|
int main() {
|
|
AVFormatContext* fc = 0;
|
|
AVPacket* p = 0;
|
|
av_register_all();
|
|
return av_read_frame( fc, p );
|
|
},
|
|
[ffmpeg_compiles=yes], [ffmpeg_compiles=no] )
|
|
OLD_LIBS=$LIBS
|
|
LIBS="-lavformat -lavcodec $LIBS"
|
|
AC_LINK_IFELSE(
|
|
extern "C" {
|
|
#include <libavformat/avformat.h>
|
|
#include <libavcodec/avcodec.h>
|
|
}
|
|
|
|
int main() {
|
|
AVFormatContext* fc = 0;
|
|
AVPacket* p = 0;
|
|
av_register_all();
|
|
return av_read_frame( fc, p );
|
|
},
|
|
[ffmpeg_links=yes], [ffmpeg_links=no] )
|
|
AC_LANG_RESTORE
|
|
LIBS=$OLD_LIBS
|
|
have_ffmpeg=$ffmpeg_links
|
|
AC_MSG_RESULT($have_ffmpeg)
|
|
CXXFLAGS=$k3b_cxxflags_save
|
|
fi
|
|
AM_CONDITIONAL(include_FFMPEG, [test x$have_ffmpeg = xyes])
|
|
|
|
dnl --------------- FFMPEG CHECK END ------------------------------
|
|
|
|
AC_ARG_ENABLE(
|
|
ffmpeg-all-codecs,
|
|
AS_HELP_STRING(
|
|
[--enable-ffmpeg-all-codecs],
|
|
[Build K3b's ffmeg decoder plugin with all audio codecs enabled (default=disabled)]),
|
|
[AC_DEFINE(K3B_FFMPEG_ALL_CODECS, 1, [Defined if all ffmpeg codecs should be allowed])
|
|
enable_ffmpeg_all_codecs=yes],
|
|
[enable_ffmpeg_all_codecs=no]
|
|
)
|