4 FFMPEG_URL=$(SF)/ffmpeg/ffmpeg-$(FFMPEG_VERSION).tar.gz
5 FFMPEG_SVN=svn://svn.ffmpeg.org/ffmpeg/trunk
11 --disable-decoder=libvpx \
24 DEPS_ffmpeg = zlib gsm
26 # Optional dependencies
29 #FFMPEGCONF += --enable-libmp3lame
30 #DEPS_ffmpeg += lame $(DEPS_lame)
32 FFMPEGCONF += --disable-encoders --disable-muxers
33 # XXX: REVISIT --enable-small ?
36 #FFMPEGCONF += --enable-libvpx
37 #DEPS_ffmpeg += vpx $(DEPS_vpx)
41 #FFMPEGCONF += --disable-mpegaudio-hp
44 ifdef HAVE_CROSS_COMPILE
45 FFMPEGCONF += --enable-cross-compile --cross-prefix=$(HOST)-
50 FFMPEGCONF += --disable-runtime-cpudetect
55 FFMPEGCONF += --arch=$(ARCH) --target-os=darwin
56 FFMPEG_CFLAGS += -DHAVE_LRINTF
59 ifneq ($(findstring $(ARCH),i386 x86_64),)
60 FFMPEGCONF += --enable-memalign-hack
63 FFMPEGCONF += --cpu=core2
65 DEPS_ffmpeg += yasm $(DEPS_yasm)
70 FFMPEGCONF += --target-os=linux --enable-pic
75 FFMPEGCONF += --target-os=mingw32 --enable-memalign-hack
76 FFMPEGCONF += --enable-w32threads \
77 --disable-bzlib --disable-bsfs \
78 --disable-decoder=dca --disable-encoder=vorbis
81 FFMPEGCONF += --disable-dxva2
83 FFMPEGCONF += --cpu=athlon64 --arch=x86_64
85 FFMPEGCONF += --enable-dxva2
86 DEPS_ffmpeg += directx
88 FFMPEGCONF+= --cpu=i686 --arch=x86
91 FFMPEGCONF += --enable-pthreads
95 FFMPEGCONF += --target-os=mingw32ce --arch=armv4l --cpu=armv4t \
96 --disable-decoder=snow --disable-decoder=vc9 \
97 --disable-decoder=wmv3 --disable-decoder=vorbis \
98 --disable-decoder=dvdsub --disable-decoder=dvbsub
101 FFMPEG_CFLAGS += --std=gnu99
106 ifeq ($(call need_pkg,"libavcodec libavformat libswscale"),)
110 ffmpeg-$(FFMPEG_VERSION).tar.gz:
111 $(error FFmpeg snapshot is too old, VCS must be used!)
112 $(call download,$(FFMPEG_URL))
114 $(TARBALLS)/ffmpeg-svn.tar.gz:
115 $(SVN) export $(FFMPEG_SVN) ffmpeg-svn
116 tar cvz ffmpeg-svn > $@
118 FFMPEG_VERSION := svn
120 .sum-ffmpeg: $(TARBALLS)/ffmpeg-$(FFMPEG_VERSION).tar.gz
121 $(warning Not implemented.)
124 ffmpeg: ffmpeg-$(FFMPEG_VERSION).tar.gz .sum-ffmpeg
127 $(APPLY) $(SRC)/ffmpeg/ffmpeg-win64.patch
130 sed -i "s/std=c99/std=gnu99/" $@-$(FFMPEG_VERSION)/configure
132 $(APPLY) $(SRC)/ffmpeg/libavformat-ape.c.patch
136 cd $< && $(HOSTVARS) ./configure \
137 --extra-cflags="$(FFMPEG_CFLAGS) -DHAVE_STDINT_H" \
138 --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) \
139 --prefix="$(PREFIX)" --enable-static --disable-shared
140 cd $< && $(MAKE) install-libs install-headers