33eea855b18aa8aec3fcc1ff694f33320f0dd11f
[vuplus_xbmc] / lib / ffmpeg / build_xbmc_win32.sh
1 #!/bin/bash
2
3 MAKEFLAGS=""
4
5 if [ "$1" == "clean" ]
6 then
7   if [ -d .libs ]
8   then
9     rm -r .libs
10   fi
11   mingw32-make distclean
12 fi
13
14 if [ $NUMBER_OF_PROCESSORS > 1 ]; then
15   MAKEFLAGS=-j$NUMBER_OF_PROCESSORS
16 fi
17
18 if [ ! -d .libs ]; then
19   mkdir .libs
20 fi
21
22 # add --enable-debug (remove --disable-debug ofc) to get ffmpeg log messages in xbmc.log
23 # the resulting debug dll's are twice to fourth time the size of the release binaries
24
25 OPTIONS="
26 --enable-shared \
27 --enable-memalign-hack \
28 --enable-gpl \
29 --enable-w32threads \
30 --enable-postproc \
31 --enable-zlib \
32 --disable-static \
33 --disable-altivec \
34 --disable-muxers \
35 --disable-encoders \
36 --disable-debug \
37 --disable-ffplay \
38 --disable-ffserver \
39 --disable-ffmpeg \
40 --disable-ffprobe \
41 --disable-devices \
42 --disable-crystalhd \
43 --enable-muxer=spdif \
44 --enable-muxer=adts \
45 --enable-encoder=ac3 \
46 --enable-encoder=aac \
47 --enable-runtime-cpudetect \
48 --enable-avfilter \
49 --enable-dxva2 \
50 --disable-doc"
51
52 ./configure --extra-cflags="-fno-common -Iinclude-xbmc-win32/dxva2 -DNDEBUG" --extra-ldflags="-L/xbmc/system/players/dvdplayer" ${OPTIONS} &&
53  
54 mingw32-make $MAKEFLAGS &&
55 cp lib*/*.dll .libs/ &&
56 cp .libs/avcodec-54.dll /xbmc/system/players/dvdplayer/ &&
57 cp .libs/avformat-54.dll /xbmc/system/players/dvdplayer/ &&
58 cp .libs/avutil-52.dll /xbmc/system/players/dvdplayer/ &&
59 cp .libs/avfilter-3.dll /xbmc/system/players/dvdplayer/ &&
60 cp .libs/postproc-52.dll /xbmc/system/players/dvdplayer/ &&
61 cp .libs/swresample-0.dll /xbmc/system/players/dvdplayer/ &&
62 cp .libs/swscale-2.dll /xbmc/system/players/dvdplayer/