3 #Uncomment the one you want
9 FFMPEG_SNAPURL := http://git.videolan.org/?p=ffmpeg.git;a=snapshot;h=$(HASH);sf=tgz
12 FFMPEG_SNAPURL := http://git.libav.org/?p=libav.git;a=snapshot;h=$(HASH);sf=tgz
18 --disable-encoder=vorbis \
20 --enable-libopenjpeg \
33 --disable-swresample \
37 DEPS_ffmpeg = zlib gsm openjpeg
39 # Optional dependencies
41 FFMPEGCONF += --disable-network
44 FFMPEGCONF += --enable-libmp3lame --enable-libvpx --disable-decoder=libvpx --disable-decoder=libvpx_vp8 --disable-decoder=libvpx_vp9
45 DEPS_ffmpeg += lame $(DEPS_lame) vpx $(DEPS_vpx)
47 FFMPEGCONF += --disable-encoders --disable-muxers
52 FFMPEGCONF += --enable-small
56 FFMPEGCONF += --enable-thumb
60 ifdef HAVE_CROSS_COMPILE
61 FFMPEGCONF += --enable-cross-compile
63 FFMPEGCONF += --cross-prefix=$(HOST)-
70 FFMPEGCONF += --arch=arm
73 FFMPEGCONF += --enable-neon
76 FFMPEGCONF += --cpu=cortex-a8
79 FFMPEGCONF += --cpu=armv6 --disable-neon
85 FFMPEGCONF += --arch=mips
91 FFMPEGCONF += --arch=x86
97 FFMPEGCONF += --arch=$(ARCH) --target-os=darwin
99 FFMPEGCONF += --cpu=core2
103 FFMPEGCONF += --enable-pic
105 FFMPEGCONF += --as="$(AS)"
109 FFMPEGCONF += --enable-vda
114 FFMPEGCONF += --target-os=linux --enable-pic
120 ifndef HAVE_MINGW_W64
121 DEPS_ffmpeg += directx
123 FFMPEGCONF += --target-os=mingw32 --enable-memalign-hack
124 FFMPEGCONF += --enable-w32threads --enable-dxva2 \
125 --disable-decoder=dca
128 FFMPEGCONF += --cpu=athlon64 --arch=x86_64
130 FFMPEGCONF+= --cpu=i686 --arch=x86
134 FFMPEGCONF += --enable-pthreads
139 ifeq ($(call need_pkg,"libavcodec >= 54.25.0 libavformat >= 53.21.0 libswscale"),)
143 $(TARBALLS)/ffmpeg-$(HASH).tar.gz:
144 $(call download,$(FFMPEG_SNAPURL))
146 .sum-ffmpeg: $(TARBALLS)/ffmpeg-$(HASH).tar.gz
147 $(warning Not implemented.)
150 ffmpeg: ffmpeg-$(HASH).tar.gz .sum-ffmpeg
153 $(ZCAT) "$<" | (cd $@-$(HASH) && tar xv --strip-components=1)
157 cd $< && $(HOSTVARS) ./configure \
158 --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) \
159 --prefix="$(PREFIX)" --enable-static --disable-shared
160 cd $< && $(MAKE) install-libs install-headers