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=libvpx \
12 --enable-libopenjpeg \
25 DEPS_ffmpeg = zlib gsm vpx $(DEPS_vpx) openjpeg
27 # Optional dependencies
29 FFMPEGCONF += --enable-libmp3lame
30 DEPS_ffmpeg += lame $(DEPS_lame)
32 FFMPEGCONF += --disable-encoders --disable-muxers
33 # XXX: REVISIT --enable-small ?
38 #FFMPEGCONF += --disable-mpegaudio-hp
41 ifdef HAVE_CROSS_COMPILE
42 FFMPEGCONF += --enable-cross-compile --cross-prefix=$(HOST)-
47 FFMPEGCONF += --disable-runtime-cpudetect
52 FFMPEGCONF += --arch=$(ARCH) --target-os=darwin
53 FFMPEG_CFLAGS += -DHAVE_LRINTF
56 ifneq ($(findstring $(ARCH),i386 x86_64),)
57 FFMPEGCONF += --enable-memalign-hack
60 FFMPEGCONF += --cpu=core2
66 FFMPEGCONF += --target-os=linux --enable-pic
71 DEPS_ffmpeg += directx
72 FFMPEGCONF += --target-os=mingw32 --enable-memalign-hack
73 FFMPEGCONF += --enable-w32threads \
74 --disable-bzlib --disable-bsfs \
75 --disable-decoder=dca --disable-encoder=vorbis \
79 FFMPEGCONF += --cpu=athlon64 --arch=x86_64
81 FFMPEGCONF+= --cpu=i686 --arch=x86
84 FFMPEGCONF += --enable-pthreads
88 FFMPEGCONF += --target-os=mingw32ce --arch=armv4l --cpu=armv4t \
89 --disable-decoder=snow --disable-decoder=vc9 \
90 --disable-decoder=wmv3 --disable-decoder=vorbis \
91 --disable-decoder=dvdsub --disable-decoder=dvbsub
94 FFMPEG_CFLAGS += --std=gnu99
99 ifeq ($(call need_pkg,"libavcodec libavformat libswscale"),)
103 $(TARBALLS)/ffmpeg-git.tar.gz:
104 $(call download,$(FFMPEG_SNAPURL))
106 FFMPEG_VERSION := git
108 .sum-ffmpeg: $(TARBALLS)/ffmpeg-$(FFMPEG_VERSION).tar.gz
109 $(warning Not implemented.)
112 ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz .sum-ffmpeg
115 $(ZCAT) "$<" | (cd $@-git && tar xv --strip-components=1)
117 sed -i "s/std=c99/std=gnu99/" $@-$(FFMPEG_VERSION)/configure
119 $(APPLY) $(SRC)/ffmpeg/vda.patch
123 cd $< && $(HOSTVARS) ./configure \
124 --extra-cflags="$(FFMPEG_CFLAGS) -DHAVE_STDINT_H" \
125 --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) \
126 --prefix="$(PREFIX)" --enable-static --disable-shared
127 cd $< && $(MAKE) install-libs install-headers