5 #FFMPEG_SNAPURL := http://git.videolan.org/?p=ffmpeg.git;a=snapshot;h=$(HASH);sf=tgz
6 FFMPEG_SNAPURL := http://git.libav.org/?p=libav.git;a=snapshot;h=$(HASH);sf=tgz
11 --disable-decoder=bink \
12 --disable-encoder=vorbis \
14 --enable-libopenjpeg \
23 # Those tools are named differently in FFmpeg and Libav
24 # --disable-ffserver \
27 DEPS_ffmpeg = zlib gsm openjpeg
29 # Optional dependencies
31 FFMPEGCONF += --enable-libmp3lame --enable-libvpx --disable-decoder=libvpx --disable-decoder=libvpx_vp8 --disable-decoder=libvpx_vp9
32 DEPS_ffmpeg += lame $(DEPS_lame) vpx $(DEPS_vpx)
34 FFMPEGCONF += --disable-encoders --disable-muxers
39 FFMPEGCONF += --enable-small
42 FFMPEGCONF += --enable-thumb
47 ifdef HAVE_CROSS_COMPILE
48 FFMPEGCONF += --enable-cross-compile
50 FFMPEGCONF += --cross-prefix=$(HOST)-
56 FFMPEGCONF += --arch=arm
58 FFMPEGCONF += --enable-neon
61 FFMPEGCONF += --cpu=cortex-a8
67 FFMPEGCONF += --arch=mips
73 FFMPEGCONF += --arch=x86
79 FFMPEGCONF += --arch=$(ARCH) --target-os=darwin
80 ifneq ($(findstring $(ARCH),i386 x86_64),)
81 FFMPEGCONF += --enable-memalign-hack
84 FFMPEGCONF += --cpu=core2
89 FFMPEGCONF += --enable-pic --as="$(AS)"
93 FFMPEGCONF += --enable-vda
98 FFMPEGCONF += --target-os=linux --enable-pic
104 ifndef HAVE_MINGW_W64
105 DEPS_ffmpeg += directx
107 FFMPEGCONF += --target-os=mingw32 --enable-memalign-hack
108 FFMPEGCONF += --enable-w32threads --enable-dxva2 \
109 --disable-decoder=dca
112 FFMPEGCONF += --cpu=athlon64 --arch=x86_64
114 FFMPEGCONF+= --cpu=i686 --arch=x86
118 FFMPEGCONF += --enable-pthreads
123 ifeq ($(call need_pkg,"libavcodec >= 52.25.0 libavformat >= 52.30.0 libswscale"),)
127 $(TARBALLS)/ffmpeg-$(HASH).tar.gz:
128 $(call download,$(FFMPEG_SNAPURL))
130 .sum-ffmpeg: $(TARBALLS)/ffmpeg-$(HASH).tar.gz
131 $(warning Not implemented.)
134 ffmpeg: ffmpeg-$(HASH).tar.gz .sum-ffmpeg
137 $(ZCAT) "$<" | (cd $@-$(HASH) && tar xv --strip-components=1)
141 cd $< && $(HOSTVARS) ./configure \
142 --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) \
143 --prefix="$(PREFIX)" --enable-static --disable-shared
144 cd $< && $(MAKE) install-libs install-headers