[vlc-commits] Contribs: FFmpeg options cleanup
Jean-Baptiste Kempf
git at videolan.org
Wed Jun 15 01:10:30 CEST 2011
vlc | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Wed Jun 15 01:09:59 2011 +0200| [2363e18b58bf26ecc7d94ca573849d4dff3c5843] | committer: Jean-Baptiste Kempf
Contribs: FFmpeg options cleanup
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=2363e18b58bf26ecc7d94ca573849d4dff3c5843
---
extras/contrib/bootstrap | 3 +
extras/contrib/src/contrib-src.mak | 105 ++++++++++++++++++------------------
2 files changed, 56 insertions(+), 52 deletions(-)
diff --git a/extras/contrib/bootstrap b/extras/contrib/bootstrap
index d4b92a7..22f73f4 100755
--- a/extras/contrib/bootstrap
+++ b/extras/contrib/bootstrap
@@ -373,6 +373,9 @@ case "$DISTRO" in
add_makefile_cfg "ANDROID_NDK = ${ANDROID_NDK}"
add_makefile_cfg "PATH = ${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/:${PATH}"
add_enabled_makefile_cfg "HAVE_LINUX"
+ if test -z "$NO_NEON"; then
+ add_enabled_makefile_cfg "HAVE_NEON"
+ fi
esac
# Save passed flags
diff --git a/extras/contrib/src/contrib-src.mak b/extras/contrib/src/contrib-src.mak
index b8b7f9a..dda0256 100644
--- a/extras/contrib/src/contrib-src.mak
+++ b/extras/contrib/src/contrib-src.mak
@@ -940,50 +940,52 @@ CLEAN_PKG += libamrwb
DISTCLEAN_PKG += amrwb-$(LIBAMR_WB_VERSION).tar.bz2
# ***************************************************************************
-
# ffmpeg
# ***************************************************************************
-FFMPEGCONF=--disable-doc --disable-decoder=libvpx
+#Common configuration
+FFMPEGCONF = --disable-doc \
+ --disable-decoder=libvpx \
+ --disable-debug \
+ --enable-gpl \
+ --enable-postproc \
+ --disable-ffprobe \
+ --disable-ffserver \
+ --disable-ffmpeg \
+ --disable-ffplay \
+ --disable-devices \
+ --disable-protocols \
+ --disable-avfilter \
+ --disable-network
+
+FFMPEGCONFSMALL = --disable-encoders --disable-muxers
+#Cross-Compilation
ifdef HAVE_CROSS_COMPILE
FFMPEGCONF += --enable-cross-compile
endif
+
ifdef HAVE_CROSS_COMPILE_NEEDS_CROSS_PREFIX
ifndef HAVE_ANDROID
ifndef HAVE_SYMBIAN
FFMPEGCONF += --cross-prefix=$(HOST)-
else
-FFMPEGCONF += --cross-prefix=arm-none-symbianelf- --arch=armv6 --disable-asm
+FFMPEGCONF += --cross-prefix=arm-none-symbianelf- --arch=armv6 --disable-asm --target-os=none
+FFMPEGCONF += $(FFMPEGCONFSMALL)
endif
else
FFMPEGCONF += --cross-prefix=arm-linux-androideabi- --arch=armv4l
+FFMPEGCONF += $(FFMPEGCONFSMALL)
endif
endif
+ifdef CC
+FFMPEGCONF += --cc="$(CC)"
+endif
+
#
# Special target-dependant options
#
-
-ifdef HAVE_WINCE
-FFMPEGCONF+= --target-os=mingw32ce --arch=armv4l --cpu=armv4t \
- --disable-encoders --disable-muxers --disable-mpegaudio-hp \
- --disable-decoder=snow --disable-decoder=vc9 \
- --disable-decoder=wmv3 --disable-decoder=vorbis \
- --disable-decoder=dvdsub --disable-decoder=dvbsub \
- --disable-protocols
-endif
-
-ifdef HAVE_UCLIBC
-ifdef HAVE_BIGENDIAN
-FFMPEGCONF+= --arch=armeb --enable-armv5te --enable-iwmmxt
-else
-FFMPEGCONF+= --arch=armv4l
-endif
-FFMPEGCONF+= --enable-small --disable-mpegaudio-hp
-FFMPEG_CFLAGS += -DHAVE_LRINTF --std=c99
-endif
-
ifndef HAVE_UCLIBC
ifndef HAVE_WINCE
ifndef HAVE_IOS
@@ -994,10 +996,7 @@ endif
endif
endif
-ifdef CC
-FFMPEGCONF += --cc="$(CC)"
-endif
-
+# MacOS X
ifdef HAVE_MACOSX_ON_INTEL
FFMPEGCONF += --enable-memalign-hack
endif
@@ -1030,17 +1029,9 @@ FFMPEGCONF += --disable-mmx
endif
endif #IOS
-ifdef HAVE_AMR
-FFMPEGCONF+= --enable-libamr-nb --enable-libamr-wb --enable-nonfree
-endif
-
+# Linux
ifdef HAVE_LINUX
-FFMPEGCONF += --target-os=linux
-FFMPEGCONF += --enable-pic
-endif
-
-ifdef HAVE_SYMBIAN
-FFMPEGCONF += --target-os=none
+FFMPEGCONF += --target-os=linux --enable-pic
endif
ifdef HAVE_MAEMO
@@ -1049,11 +1040,25 @@ FFMPEGCONF += --disable-runtime-cpudetect --enable-neon --cpu=cortex-a8
endif
endif
+ifdef HAVE_ANDROID
+FFMPEGCONF+= --disable-encoders --disable-muxers
+endif
+
+ifdef HAVE_UCLIBC
+ifdef HAVE_BIGENDIAN
+FFMPEGCONF+= --arch=armeb --enable-armv5te --enable-iwmmxt
+else
+FFMPEGCONF+= --arch=armv4l
+endif
+FFMPEGCONF+= --enable-small --disable-mpegaudio-hp
+FFMPEG_CFLAGS += -DHAVE_LRINTF --std=c99
+endif
+
+# Win32
ifdef HAVE_WIN32
FFMPEGCONF+= --target-os=mingw32 --arch=x86 --enable-memalign-hack
-
FFMPEGCONF += --disable-bzlib --disable-decoder=dca --disable-encoder=vorbis \
- --enable-libmp3lame --enable-w32threads --disable-bsfs
+ --enable-libmp3lame --enable-w32threads --disable-bsfs
ifdef HAVE_WIN64
FFMPEGCONF += --disable-dxva2
FFMPEGCONF+= --cpu=athlon64 --arch=x86_64
@@ -1063,6 +1068,15 @@ FFMPEGCONF+= --cpu=i686
endif
endif
+# WinCE
+ifdef HAVE_WINCE
+FFMPEGCONF+= --target-os=mingw32ce --arch=armv4l --cpu=armv4t \
+ --disable-decoder=snow --disable-decoder=vc9 \
+ --disable-decoder=wmv3 --disable-decoder=vorbis \
+ --disable-decoder=dvdsub --disable-decoder=dvbsub
+FFMPEGCONF += $(FFMPEGCONFSMALL)
+endif
+
ifndef HAVE_WIN32
FFMPEGCONF += --enable-pthreads
FFMPEG_CFLAGS += --std=gnu99
@@ -1098,19 +1112,6 @@ ffmpeg/.untar: ffmpeg-$(FFMPEG_VERSION).tar.gz
$(EXTRACT_GZ)
touch $@
-FFMPEGCONF += \
- --disable-debug \
- --enable-gpl \
- --enable-postproc \
- --disable-ffprobe \
- --disable-ffserver \
- --disable-ffmpeg \
- --disable-ffplay \
- --disable-devices \
- --disable-protocols \
- --disable-avfilter \
- --disable-network
-
ifeq ($(ARCH),armel)
HAVE_ARMELF=1
endif
More information about the vlc-commits
mailing list