echo " --shlibdir=DIR install shared libs in DIR [PREFIX/lib]"
echo " --incdir=DIR install includes in DIR [PREFIX/include/ffmpeg]"
echo " --mandir=DIR install man page in DIR [PREFIX/man]"
- echo " --enable-mp3lame enable MP3 encoding via libmp3lame [default=no]"
- echo " --enable-libnut enable NUT support via libnut [default=no]"
- echo " --enable-libogg enable Ogg support via libogg [default=no]"
- echo " --enable-vorbis enable Vorbis support via libvorbis [default=no]"
- echo " --enable-faad enable FAAD support via libfaad [default=no]"
- echo " --enable-faadbin build FAAD support with runtime linking [default=no]"
- echo " --enable-faac enable FAAC support via libfaac [default=no]"
- echo " --enable-libgsm enable GSM support via libgsm [default=no]"
- echo " --enable-xvid enable XviD support via xvidcore [default=no]"
- echo " --enable-x264 enable H.264 encoding via x264 [default=no]"
echo " --enable-mingw32 enable MinGW native/cross Windows compile"
echo " --enable-mingwce enable MinGW native/cross WinCE compile"
- echo " --enable-a52 enable GPLed A52 support [default=no]"
- echo " --enable-a52bin open liba52.so.0 at runtime [default=no]"
- echo " --enable-dts enable GPLed DTS support [default=no]"
- echo " --enable-pp enable GPLed postprocessing support [default=no]"
echo " --enable-static build static libraries [default=yes]"
echo " --disable-static do not build static libraries [default=no]"
echo " --enable-shared build shared libraries [default=no]"
echo " --disable-shared do not build shared libraries [default=yes]"
- echo " --enable-amr_nb enable amr_nb float audio codec"
- echo " --enable-amr_nb-fixed use fixed point for amr-nb codec"
- echo " --enable-amr_wb enable amr_wb float audio codec"
- echo " --enable-amr_if2 enable amr_wb IF2 audio codec"
+ echo " --enable-pp enable GPLed postprocessing support [default=no]"
+ echo " --enable-swscaler software scaler support [default=no]"
echo " --enable-sunmlib use Sun medialib [default=no]"
+ echo " --enable-beosthreads use BeOS threads [default=no]"
+ echo " --enable-os2threads use OS/2 threads [default=no]"
echo " --enable-pthreads use pthreads [default=no]"
echo " --enable-w32threads use Win32 threads [default=no]"
echo " --enable-x11grab enable X11 grabbing [default=no]"
echo " --enable-dc1394 enable IIDC-1394 grabbing using libdc1394"
echo " and libraw1394 [default=no]"
- echo " --enable-swscaler software scaler support [default=no]"
+ echo " --enable-a52 enable GPLed liba52 support [default=no]"
+ echo " --enable-a52bin open liba52.so.0 at runtime [default=no]"
echo " --enable-avisynth allow reading AVISynth script files [default=no]"
+ echo " --enable-dts enable GPLed libdts support [default=no]"
+ echo " --enable-faac enable FAAC support via libfaac [default=no]"
+ echo " --enable-faad enable FAAD support via libfaad [default=no]"
+ echo " --enable-faadbin build FAAD support with runtime linking [default=no]"
+ echo " --enable-libgsm enable GSM support via libgsm [default=no]"
+ echo " --enable-mp3lame enable MP3 encoding via libmp3lame [default=no]"
+ echo " --enable-libnut enable NUT support via libnut [default=no]"
+ echo " --enable-libogg enable Ogg support via libogg [default=no]"
+ echo " --enable-vorbis enable Vorbis support via libvorbis [default=no]"
+ echo " --enable-x264 enable H.264 encoding via x264 [default=no]"
+ echo " --enable-xvid enable XviD support via xvidcore [default=no]"
+ echo " --enable-amr_nb enable amr_nb float audio codec"
+ echo " --enable-amr_nb-fixed use fixed point for amr-nb codec"
+ echo " --enable-amr_wb enable amr_wb float audio codec"
+ echo " --enable-amr_if2 enable amr_wb IF2 audio codec"
echo " --enable-gpl allow use of GPL code, the resulting libav*"
echo " and ffmpeg will be under GPL [default=no]"
echo ""
parsers
muxers
demuxers
- a52
- a52bin
amr
amr_nb
amr_nb_fixed
beos_netserver
bktr
dc1394
- dts
dv1394
- faac
- faad
- faadbin
ffmpeg
ffplay
ffserver
gpl
ipv6
+ liba52
+ liba52bin
+ libdts
+ libfaac
+ libfaad
+ libfaadbin
libgsm
+ libmp3lame
libnut
libogg
libvorbis
memalign_hack
- mp3lame
mpegaudio_hp
network
pp
beosthreads
byteswap_h
dcbzl
+ dev_bktr_ioctl_bt848_h
+ dev_bktr_ioctl_meteor_h
+ dev_ic_bt8xx_h
+ dev_video_meteor_ioctl_meteor_h
+ dev_video_bktr_ioctl_bt848_h
dlfcn_h
dlopen
freetype2
inet_aton
localtime_r
lrintf
+ machine_ioctl_bt848_h
+ machine_ioctl_meteor_h
malloc_h
memalign
mlib
network="yes"
ipv6="yes"
zlib="yes"
+liba52="no"
+liba52bin="no"
+libdts="no"
+libfaac="no"
+libfaad="no"
+libfaadbin="no"
libgsm="no"
-mp3lame="no"
+libmp3lame="no"
libnut="no"
libogg="no"
libvorbis="no"
-faad="no"
-faadbin="no"
-faac="no"
xvid="no"
x264="no"
-a52="no"
-a52bin="no"
-dts="no"
pp="no"
mingw32="no"
wince="no"
amr_nb_fixed="no"
amr_if2="no"
mlib="no"
+beosthreads="no"
+os2threads="no"
pthreads="no"
w32threads="no"
+thread_type="no"
swscaler="no"
gpl="no"
memalign_hack="no"
dv1394="no"
# enable BeOS things
audio_beos="yes"
-beosthreads="yes"
# no need for libm, but the inet stuff
# Check for BONE
if (echo $BEINCLUDES|grep 'headers/be/bone' >/dev/null); then
ffserver="no"
vhook="no"
os2="yes"
-os2threads="yes"
;;
*)
targetos="${targetos}-UNKNOWN"
;;
--disable-zlib) zlib="no"
;;
- --enable-a52) a52="yes"
+ --enable-a52) liba52="yes"
;;
- --enable-a52bin) a52bin="yes"
+ --enable-a52bin) liba52bin="yes"
;;
- --enable-dts) dts="yes"
+ --enable-dts) libdts="yes"
;;
--enable-pp) pp="yes"
;;
--enable-libgsm) libgsm="yes"
;;
- --enable-mp3lame) mp3lame="yes"
+ --enable-mp3lame) libmp3lame="yes"
;;
--enable-libnut) libnut="yes"
;;
--enable-vorbis) libvorbis="yes"
pkg_requires="$pkg_requires vorbis vorbisenc"
;;
- --enable-faad) faad="yes"
+ --enable-faad) libfaad="yes"
;;
- --enable-faadbin) faadbin="yes"
+ --enable-faadbin) libfaadbin="yes"
;;
- --enable-faac) faac="yes"
+ --enable-faac) libfaac="yes"
;;
--enable-xvid) xvid="yes"
;;
;;
--enable-w32threads) w32threads="yes"
;;
+ --enable-beosthreads) beosthreads="yes"
+ ;;
+ --enable-os2threads) os2threads="yes"
+ ;;
--enable-swscaler) swscaler="yes"
;;
--enable-gpl) gpl="yes"
fi
video4linux="no"
video4linux2="no"
- bktr="no"
audio_oss="no"
dv1394="no"
dc1394="no"
fi
if test "$libvorbis" = "yes" && test "$libogg" = "no"; then
- echo "libogg must be enabled to enable libvorbis."
- fail="yes"
+ die "libogg must be enabled to enable libvorbis."
fi
if test "$gpl" != "yes"; then
if test "$pp" != "no"; then
- echo "The Postprocessing code is under GPL and --enable-gpl is not specified."
- fail="yes"
+ die "The Postprocessing code is under GPL and --enable-gpl is not specified."
fi
- if test "$a52" != "no" -o "$a52bin" != "no"; then
- echo "liba52 is under GPL and --enable-gpl is not specified."
- fail="yes"
+ if test "$liba52" != "no" -o "$liba52bin" != "no"; then
+ die "liba52 is under GPL and --enable-gpl is not specified."
fi
if test "$xvid" != "no"; then
- echo "libxvidcore is under GPL and --enable-gpl is not specified."
- fail="yes"
+ die "libxvidcore is under GPL and --enable-gpl is not specified."
fi
if test "$x264" != "no"; then
- echo "x264 is under GPL and --enable-gpl is not specified."
- fail="yes"
+ die "x264 is under GPL and --enable-gpl is not specified."
fi
- if test "$dts" != "no"; then
- echo "libdts is under GPL and --enable-gpl is not specified."
- fail="yes"
+ if test "$libdts" != "no"; then
+ die "libdts is under GPL and --enable-gpl is not specified."
fi
- if test "$faad" != "no" -o "$faadbin" != "no"; then
+ if test "$libfaad" != "no" -o "$libfaadbin" != "no"; then
if check_header faad.h; then
check_cc << EOF
#include <faad.h>
int main( void ) { return 0; }
EOF
if test $? = 0 ; then
- echo "FAAD2 is under GPL and --enable-gpl is not specified."
- fail="yes"
+ die "FAAD2 is under GPL and --enable-gpl is not specified."
fi
else
- faad="no"
- faadbin="no"
+ libfaad="no"
+ libfaadbin="no"
echo "FAAD test failed."
fi
fi
if test "$x11grab" != "no"; then
- echo "The X11 grabber is under GPL and --enable-gpl is not specified."
- fail="yes"
+ die "The X11 grabber is under GPL and --enable-gpl is not specified."
fi
if test "$swscaler" != "no"; then
- echo "The software scaler is under GPL and --enable-gpl is not specified."
- fail="yes"
+ die "The software scaler is under GPL and --enable-gpl is not specified."
fi
fi
-if test "$fail" = "yes"; then
- exit 1
-fi
-
# compute MMX state
if test $mmx = "default"; then
if test $arch = "x86_32" -o $arch = "x86_64"; then
cmov="no"
;;
# targets that do support conditional mov (cmov)
- i686|pentiumpro|pentium[23]|pentium-m|athlon|athlon-tbird|athlon-4|athlon-[mx]p|athlon64|k8|opteron|athlon-fx)
+ i686|pentiumpro|pentium[23]|pentium-m|athlon|athlon-tbird|athlon-4|athlon-[mx]p|athlon64|k8|opteron|athlon-fx|core2)
add_cflags "-march=$cpu"
cmov="yes"
cmov_is_fast="yes"
fi
fi
+for thread in pthreads beosthreads os2threads w32threads; do
+ if enabled $thread; then
+ if test $thread_type != "no"; then
+ die "ERROR: Only one thread type must be selected."
+ else
+ thread_type="$thread"
+ fi
+ fi
+done
+
# these are off by default, so fail if requested and not available
-enabled dts && require libdts dts.h dts_init -ldts -lm
+enabled libdts && require libdts dts.h dts_init -ldts -lm
enabled libgsm && require libgsm gsm.h gsm_create -lgsm
-enabled mp3lame && require LAME lame/lame.h lame_init -lmp3lame -lm
+enabled libmp3lame && require LAME lame/lame.h lame_init -lmp3lame -lm
enabled libvorbis && require libvorbis vorbis/vorbisenc.h vorbis_info_init -lvorbis -lvorbisenc -logg
enabled libogg && require libogg ogg/ogg.h ogg_sync_init -logg
enabled libnut && require libnut libnut.h nut_demuxer_init -lnut
enabled dc1394 && require libdc1394 libdc1394/dc1394_control.h dc1394_create_handle -ldc1394_control -lraw1394
enabled mlib && require mediaLib mlib_types.h mlib_VectorSub_S16_U8_Mod -lmlib
-# Ugh, faac uses stdcall calling convention on win32 so we can't use
+# Ugh, libfaac uses stdcall calling convention on win32 so we can't use
# the generic test functions
-if enabled faac; then
+if enabled libfaac; then
save_flags
temp_extralibs -lfaac
check_ld <<EOF && add_extralibs -lfaac || die "ERROR: libfaac not found"
# Ugh, recent faad2 versions have renamed all functions and #define the
# old names in faad.h. Generic tests won't work.
-if enabled faad; then
+if enabled libfaad; then
save_flags
temp_extralibs -lfaad
check_ld <<EOF && add_extralibs -lfaad || die "ERROR: libfaad not found"
vhook="$dlopen"
fi
-if enabled_any vhook a52bin faadbin; then
+if enabled_any vhook liba52bin libfaadbin; then
add_extralibs $ldl
fi
struct v4l2_buffer dummy1;
EOF
+# check for ioctl_meteor.h, ioctl_bt848.h and alternatives
+if enabled bktr; then
+ check_header dev/bktr/ioctl_meteor.h
+ check_header dev/bktr/ioctl_bt848.h
+
+ check_header machine/ioctl_meteor.h
+ check_header machine/ioctl_bt848.h
+
+ check_header dev/video/meteor/ioctl_meteor.h
+ check_header dev/video/bktr/ioctl_bt848.h
+
+ check_header dev/ic/bt8xx.h
+fi
+
# Deal with the x11 frame grabber
enabled x11grab &&
enabled gpl &&
echo 'asm (".align 3");' | check_cc && asmalign_pot="yes"
fi
-echo "install prefix $PREFIX"
-echo "source path $source_path"
-echo "C compiler $cc"
-echo "make $make"
-echo "ARCH $arch ($cpu)"
+echo "install prefix $PREFIX"
+echo "source path $source_path"
+echo "C compiler $cc"
+echo "make $make"
+echo ".align is power-of-two $asmalign_pot"
+echo "ARCH $arch ($cpu)"
if test "$BUILDSUF" != ""; then
- echo "build suffix $BUILDSUF"
+ echo "build suffix $BUILDSUF"
fi
-echo "big-endian $bigendian"
+echo "big-endian $bigendian"
if test $arch = "x86_32" -o $arch = "x86_64"; then
- echo "MMX enabled $mmx"
- echo "CMOV enabled $cmov"
- echo "CMOV is fast $cmov_is_fast"
+ echo "MMX enabled $mmx"
+ echo "CMOV enabled $cmov"
+ echo "CMOV is fast $cmov_is_fast"
fi
if test $arch = "armv4l"; then
- echo "ARMv5TE enabled $armv5te"
- echo "IWMMXT enabled $iwmmxt"
+ echo "ARMv5TE enabled $armv5te"
+ echo "IWMMXT enabled $iwmmxt"
fi
if test $arch = "mips"; then
- echo "MMI enabled $mmi"
+ echo "MMI enabled $mmi"
fi
if test $arch = "powerpc"; then
- echo "AltiVec enabled $altivec"
- echo "dcbzl available $dcbzl"
-fi
-echo "gprof enabled $gprof"
-echo "zlib enabled $zlib"
-echo "libgsm enabled $libgsm"
-echo "mp3lame enabled $mp3lame"
-echo "libnut enabled $libnut"
-echo "libogg enabled $libogg"
-echo "Vorbis enabled $libvorbis"
-echo "FAAD enabled $faad"
-echo "faadbin enabled $faadbin"
-echo "FAAC enabled $faac"
-echo "XviD enabled $xvid"
-echo "x264 enabled $x264"
-echo "a52 support $a52"
-echo "a52 dlopened $a52bin"
-echo "DTS support $dts"
-echo "pp support $pp"
-echo "Software Scaler enabled $swscaler"
-echo "AVISynth enabled $avisynth"
-echo "debug symbols $debug"
-echo "strip symbols $dostrip"
-echo "optimize $optimize"
-echo "static $lstatic"
-echo "shared $lshared"
-echo "video hooking $vhook"
-echo "SDL support $sdl"
-if test $sdl_too_old = "yes"; then
- echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support."
-fi
-
+ echo "AltiVec enabled $altivec"
+ echo "dcbzl available $dcbzl"
+fi
+echo "gprof enabled $gprof"
+echo "debug symbols $debug"
+echo "strip symbols $dostrip"
+echo "optimize $optimize"
+echo "static $lstatic"
+echo "shared $lshared"
+echo "postprocessing support $pp"
+echo "software scaler enabled $swscaler"
+echo "video hooking $vhook"
if test "$vhook" = "yes"; then
- echo "Imlib2 support $imlib2"
- echo "FreeType support $freetype2"
-fi
-echo "Sun medialib support" $mlib
-echo "pthreads support" $pthreads
-echo "AMR-NB float support" $amr_nb
-echo "AMR-NB fixed support" $amr_nb_fixed
-echo "AMR-WB float support" $amr_wb
-echo "AMR-WB IF2 support" $amr_if2
-echo "network support $network"
+ echo "Imlib2 support $imlib2"
+ echo "FreeType support $freetype2"
+fi
+echo "network support $network"
if test "$network" = "yes" ; then
- echo "IPv6 support $ipv6"
+ echo "IPv6 support $ipv6"
+fi
+echo "threading support $thread_type"
+echo "SDL support $sdl"
+if test $sdl_too_old = "yes"; then
+ echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support."
fi
-echo ".align is power-of-two" $asmalign_pot
+echo "Sun medialib support $mlib"
+echo "AVISynth enabled $avisynth"
+echo "liba52 support $liba52"
+echo "liba52 dlopened $liba52bin"
+echo "libdts support $libdts"
+echo "libfaac enabled $libfaac"
+echo "libfaad enabled $libfaad"
+echo "faadbin enabled $libfaadbin"
+echo "libgsm enabled $libgsm"
+echo "libmp3lame enabled $libmp3lame"
+echo "libnut enabled $libnut"
+echo "libogg enabled $libogg"
+echo "libvorbis enabled $libvorbis"
+echo "x264 enabled $x264"
+echo "XviD enabled $xvid"
+echo "zlib enabled $zlib"
+echo "AMR-NB float support $amr_nb"
+echo "AMR-NB fixed support $amr_nb_fixed"
+echo "AMR-WB float support $amr_wb"
+echo "AMR-WB IF2 support $amr_if2"
if test "$gpl" = "no" ; then
echo "License: LGPL"
else
# build pkg-config files
+# FIXME: libdir and includedir are hardcoded and may differ from the real path.
pkgconfig_generate(){
name=$1
fi
if test "$swscaler" != "no"; then
- pkgconfig_generate libswscale "FFmpeg image rescaling library" "$sws_version" "-lswscale" "$pkg_requires libavutil = $lavu_version" swscale
- pkgconfig_generate_uninstalled libswscale "FFmpeg image rescaling library" "$sws_version" "" "$pkg_requires libavutil = $lavu_version"
+ pkgconfig_generate libswscale "FFmpeg image rescaling library" "$sws_version" "-lswscale" "libavutil = $lavu_version" swscale
+ pkgconfig_generate_uninstalled libswscale "FFmpeg image rescaling library" "$sws_version" "" "libavutil = $lavu_version"
else
pkgconfig_generate libswscale "FFmpeg image rescaling library" "$sws_version" "" "$pkg_requires libavcodec = $lavc_version" swscale
pkgconfig_generate_uninstalled libswscale "FFmpeg image rescaling library" "$sws_version" "" "$pkg_requires libavcodec = $lavc_version"