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
103 ifndef HAVE_MINGW_W64
104 DEPS_ffmpeg += directx
106 FFMPEGCONF += --target-os=mingw32 --enable-memalign-hack
107 FFMPEGCONF += --enable-w32threads --enable-dxva2 \
108 --disable-decoder=dca
111 FFMPEGCONF += --cpu=athlon64 --arch=x86_64
113 FFMPEGCONF+= --cpu=i686 --arch=x86
117 FFMPEGCONF += --enable-pthreads
120 # Disable mpegvideo-based hwaccel - known broken
122 $(foreach codec,h263 mpeg1 mpeg2 mpeg4 vc1 wmv3,\
123 $(foreach api,dxva2 vaapi vdpau,\
124 --disable-hwaccel=$(codec)_$(api)))
128 ifeq ($(call need_pkg,"libavcodec >= 54.25.0 libavformat >= 53.21.0 libswscale"),)
132 $(TARBALLS)/ffmpeg-$(HASH).tar.gz:
133 $(call download,$(FFMPEG_SNAPURL))
135 .sum-ffmpeg: $(TARBALLS)/ffmpeg-$(HASH).tar.gz
136 $(warning Not implemented.)
139 ffmpeg: ffmpeg-$(HASH).tar.gz .sum-ffmpeg
142 $(ZCAT) "$<" | (cd $@-$(HASH) && tar xv --strip-components=1)
146 cd $< && $(HOSTVARS) ./configure \
147 --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) \
148 --prefix="$(PREFIX)" --enable-static --disable-shared
149 cd $< && $(MAKE) install-libs install-headers