3 #FFMPEG_SNAPURL := http://git.videolan.org/?p=ffmpeg.git;a=snapshot;h=HEAD;sf=tgz
4 FFMPEG_SNAPURL := http://git.libav.org/?p=libav.git;a=snapshot;h=HEAD;sf=tgz
9 --disable-decoder=bink \
11 --enable-libopenjpeg \
20 # Those tools are named differently in FFmpeg and Libav
21 # --disable-ffserver \
24 DEPS_ffmpeg = zlib gsm openjpeg
26 # Optional dependencies
28 FFMPEGCONF += --enable-libmp3lame --enable-libvpx --disable-decoder=libvpx
29 DEPS_ffmpeg += lame $(DEPS_lame) vpx $(DEPS_vpx)
31 FFMPEGCONF += --disable-encoders --disable-muxers
36 FFMPEGCONF += --enable-small --optflags=-O2
39 # XXX: assumes > ARMv7-A, and thus thumb2-able
40 FFMPEGCONF += --enable-thumb
45 ifdef HAVE_CROSS_COMPILE
46 FFMPEGCONF += --enable-cross-compile
48 FFMPEGCONF += --cross-prefix=$(HOST)-
54 FFMPEGCONF += --arch=arm
56 FFMPEGCONF += --cpu=cortex-a8 --enable-neon
57 FFMPEG_CFLAGS += -mfpu=neon
63 FFMPEGCONF += --arch=x86
68 FFMPEGCONF += --arch=$(ARCH) --target-os=darwin
69 ifneq ($(findstring $(ARCH),i386 x86_64),)
70 FFMPEGCONF += --enable-memalign-hack
73 FFMPEGCONF += --cpu=core2
77 FFMPEGCONF += --enable-pic --as="$(AS)" --disable-decoder=snow
82 FFMPEGCONF += --target-os=linux --enable-pic
85 ifeq ($(ANDROID_ABI), x86)
87 # Android-x86 gcc doesn't guarantee an aligned stack, but this is
88 # handled by __attribute__((force_align_arg_pointer)) in libavcodec
89 # already, so we tell gcc to assume this alignment, so we don't need
90 # to waste a precious register in assembly functions to realign it.
91 FFMPEG_CFLAGS += -mincoming-stack-boundary=4
100 DEPS_ffmpeg += directx
102 FFMPEGCONF += --target-os=mingw32 --enable-memalign-hack
103 FFMPEGCONF += --enable-w32threads --enable-dxva2 \
104 --disable-decoder=dca --disable-encoder=vorbis \
107 FFMPEGCONF += --cpu=athlon64 --arch=x86_64
109 FFMPEGCONF+= --cpu=i686 --arch=x86
113 FFMPEGCONF += --enable-pthreads
118 ifeq ($(call need_pkg,"libavcodec >= 52.25.0 libavformat >= 52.30.0 libswscale"),)
122 $(TARBALLS)/ffmpeg-git.tar.gz:
123 $(call download,$(FFMPEG_SNAPURL))
125 FFMPEG_VERSION := git
127 .sum-ffmpeg: $(TARBALLS)/ffmpeg-$(FFMPEG_VERSION).tar.gz
128 $(warning Not implemented.)
131 ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz .sum-ffmpeg
134 $(ZCAT) "$<" | (cd $@-git && tar xv --strip-components=1)
138 cd $< && $(HOSTVARS) ./configure \
139 --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) \
140 --prefix="$(PREFIX)" --enable-static --disable-shared
141 cd $< && $(MAKE) install-libs install-headers