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 += --disable-network
34 FFMPEGCONF += --enable-libmp3lame --enable-libvpx --disable-decoder=libvpx --disable-decoder=libvpx_vp8 --disable-decoder=libvpx_vp9
35 DEPS_ffmpeg += lame $(DEPS_lame) vpx $(DEPS_vpx)
37 FFMPEGCONF += --disable-encoders --disable-muxers
42 FFMPEGCONF += --enable-small
45 FFMPEGCONF += --enable-thumb
50 ifdef HAVE_CROSS_COMPILE
51 FFMPEGCONF += --enable-cross-compile
53 FFMPEGCONF += --cross-prefix=$(HOST)-
59 FFMPEGCONF += --arch=arm
61 FFMPEGCONF += --enable-neon
64 FFMPEGCONF += --cpu=cortex-a8
67 FFMPEGCONF += --cpu=armv6 --disable-neon
73 FFMPEGCONF += --arch=mips
79 FFMPEGCONF += --arch=x86
85 FFMPEGCONF += --arch=$(ARCH) --target-os=darwin
87 FFMPEGCONF += --cpu=core2
92 FFMPEGCONF += --enable-pic --as="$(AS)"
96 FFMPEGCONF += --enable-vda
101 FFMPEGCONF += --target-os=linux --enable-pic
107 ifndef HAVE_MINGW_W64
108 DEPS_ffmpeg += directx
110 FFMPEGCONF += --target-os=mingw32 --enable-memalign-hack
111 FFMPEGCONF += --enable-w32threads --enable-dxva2 \
112 --disable-decoder=dca
115 FFMPEGCONF += --cpu=athlon64 --arch=x86_64
117 FFMPEGCONF+= --cpu=i686 --arch=x86
121 FFMPEGCONF += --enable-pthreads
126 ifeq ($(call need_pkg,"libavcodec >= 54.25.0 libavformat >= 53.21.0 libswscale"),)
130 $(TARBALLS)/ffmpeg-$(HASH).tar.gz:
131 $(call download,$(FFMPEG_SNAPURL))
133 .sum-ffmpeg: $(TARBALLS)/ffmpeg-$(HASH).tar.gz
134 $(warning Not implemented.)
137 ffmpeg: ffmpeg-$(HASH).tar.gz .sum-ffmpeg
140 $(ZCAT) "$<" | (cd $@-$(HASH) && tar xv --strip-components=1)
144 cd $< && $(HOSTVARS) ./configure \
145 --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) \
146 --prefix="$(PREFIX)" --enable-static --disable-shared
147 cd $< && $(MAKE) install-libs install-headers