+ [ --with-mad=PATH path to libmad],[],[])
+ if test "x${with_mad}" != "xno" -a "x${with_mad}" != "x"
+ then
+ mad_CFLAGS="${mad_CFLAGS} -I${with_mad}/include"
+ mad_LDFLAGS="${mad_LDFLAGS} -L${with_mad}/lib"
+ fi
+
+ AC_ARG_WITH(mad-tree,
+ [ --with-mad-tree=PATH mad tree for static linking],[],[])
+ if test "x${with_mad_tree}" != "xno" -a "x${with_mad_tree}" != "x"
+ then
+ real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
+ if test "x${real_mad_tree}" = "x"
+ then
+ dnl The given directory can't be found
+ AC_MSG_RESULT(no)
+ AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
+ fi
+ dnl Use a custom libmad
+ AC_MSG_CHECKING(for mad.h in ${real_mad_tree}/libmad)
+ if test -f ${real_mad_tree}/libmad/mad.h
+ then
+ AC_MSG_RESULT(yes)
+ mad_CFLAGS="${mad_CFLAGS} -I${real_mad_tree}/libmad"
+ mad_LDFLAGS="${mad_LDFLAGS} -L${real_mad_tree}/libmad/.libs"
+ LDFLAGS="${save_LDFLAGS} ${mad_LDFLAGS}"
+ AC_CHECK_LIB(mad, mad_bit_init, [
+ BUILTINS="${BUILTINS} mad"
+ mad_LDFLAGS="${mad_LDFLAGS} -lmad"
+ ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
+ ],[])
+ LDFLAGS="${save_LDFLAGS}"
+ else
+ AC_MSG_RESULT(no)
+ AC_MSG_ERROR([the specified tree doesn't have mad.h])
+ fi
+ else
+ CFLAGS="${save_CFLAGS} ${mad_CFLAGS}"
+ LDFLAGS="${save_LDFLAGS} ${mad_LDFLAGS}"
+ AC_CHECK_HEADERS(mad.h, ,
+ [ AC_MSG_ERROR([Cannot find development headers for libmad...]) ])
+ AC_CHECK_LIB(mad, mad_bit_init, [
+ PLUGINS="${PLUGINS} mad"
+ mad_LDFLAGS="${mad_LDFLAGS} -lmad" ],
+ [ AC_MSG_ERROR([Cannot find libmad library...]) ])
+ CFLAGS="${save_CFLAGS}"
+ LDFLAGS="${save_LDFLAGS}"
+ fi
+fi
+
+dnl
+dnl ffmpeg decoder plugin
+dnl
+AC_ARG_ENABLE(ffmpeg,
+[ --enable-ffmpeg ffmpeg codec (default disabled)])
+if test "x${enable_ffmpeg}" = "xyes"
+then
+ AC_ARG_WITH(ffmpeg,
+ [ --with-ffmpeg=PATH path to ffmpeg installation],[],[])
+ if test "x${with_ffmpeg}" != "xno" -a "x${with_ffmpeg}" != "x"
+ then
+ ffmpeg_CFLAGS="${ffmpeg_CFLAGS} -I${with_ffmpeg}/include/libffmpeg"
+ ffmpeg_LDFLAGS="${ffmpeg_LDFLAGS} -L${with_ffmpeg}/lib"
+ fi
+
+ AC_ARG_WITH(ffmpeg-tree,
+ [ --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
+ if test "x${with_ffmpeg_tree}" != "x"
+ then
+ AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
+ real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
+ if test "x${real_ffmpeg_tree}" = x
+ then
+ dnl The given directory can't be found
+ AC_MSG_RESULT(no)
+ AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
+ fi
+ if test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"
+ then
+ dnl Use a custom libffmpeg
+ AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
+ BUILTINS="${BUILTINS} ffmpeg"
+ ffmpeg_LDFLAGS="${ffmpeg_LDFLAGS} ${real_ffmpeg_tree}/libavcodec/libavcodec.a -lm"
+ ffmpeg_CFLAGS="${ffmpeg_CFLAGS} -I${real_ffmpeg_tree}/libavcodec"
+ else
+ dnl The given libavcodec wasn't built
+ AC_MSG_RESULT(no)
+ AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
+ fi
+ else
+ CFLAGS="${save_CFLAGS} ${ffmpeg_CFLAGS}"
+ LDFLAGS="${save_LDFLAGS} ${ffmpeg_LDFLAGS} -lm"
+ AC_CHECK_LIB(avcodec, avcodec_init, [
+ BUILTINS="${BUILTINS} ffmpeg"
+ ffmpeg_LDFLAGS="${ffmpeg_LDFLAGS} -lavcodec -lm" ],
+ [ AC_MSG_ERROR([Cannot find libavcodec library...]) ])
+ LDFLAGS="${save_LDFLAGS}"
+ CFLAGS="${save_CFLAGS}"
+ fi
+fi
+
+dnl
+dnl MP4 module
+dnl
+AC_ARG_ENABLE(mp4,
+ [ --enable-mp4 MP4 demux module (default disabled)])
+if test "x${enable_mp4}" = "xyes"
+then
+ AC_CHECK_HEADER(zlib.h,
+ AC_CHECK_LIB(z, inflateEnd,
+ [ PLUGINS="${PLUGINS} mp4"
+ mp4_LDFLAGS="${mp4_LDFLAGS} -lz" ],
+ [ AC_MSG_ERROR([cannot find zlib library...]) ]),
+ [ AC_MSG_ERROR([cannot find zlib header...]) ])