Ticket #672: configure_fix_ffmpeg.diff
| File configure_fix_ffmpeg.diff, 8.1 KB (added by , 20 years ago) |
|---|
-
configure
165 165 test $? -ne 0 166 166 } 167 167 168 set_all(){ 169 value=$1 170 shift 171 for var in $*; do 172 eval $var=$value 173 done 174 } 175 176 enable(){ 177 set_all yes $* 178 } 179 180 disable(){ 181 set_all no $* 182 } 183 184 enabled(){ 185 eval test "x\$$1" = "xyes" 186 } 187 188 enabled_all(){ 189 for opt; do 190 enabled $opt || return 1 191 done 192 } 193 194 enabled_any(){ 195 for opt; do 196 enabled $opt && return 0 197 done 198 } 199 168 200 # Use this before starting a check 169 201 echocheck() { 170 202 echo "============ Checking for $@ ============" >> "$TMPLOG" … … 1587 1619 _amr_nb=auto 1588 1620 _amr_nb_fixed=auto 1589 1621 _amr_wb=auto 1590 _libavdecoders=`sed -n 's/^[^#]*DEC.*, *\(.*\)).*/\1_decoder/p' "libavcodec/allcodecs.c"`1591 _libavencoders=`sed -n 's/^[^#]*ENC.*, *\(.*\)).*/\1_encoder/p' "libavcodec/allcodecs.c"`1592 _libavparsers=`sed -n 's/^[^#]*PARSER.*, *\(.*\)).*/\1_parser/p' "libavcodec/allcodecs.c"`1593 _libavdemuxers=`sed -n 's/^[^#]*DEMUX.*, *\(.*\)).*/\1_demuxer/p' libavformat/allformats.c`1594 _libavmuxers=`sed -n 's/^[^#]*_MUX.*, *\(.*\)).*/\1_muxer/p' libavformat/allformats.c`1595 1622 _libavcodec_so=auto 1596 1623 _libavformat=auto 1597 1624 _libavformat_so=auto … … 1746 1773 _rpath=no 1747 1774 _asmalign_pot=auto 1748 1775 _color_console=no 1776 1777 # Parts of FFmpeg 1778 _libavencoder_list=`sed -n 's/^[^#]*ENC.*, *\(.*\)).*/\1_encoder/p' "libavcodec/allcodecs.c"` 1779 _libavdecoder_list=`sed -n 's/^[^#]*DEC.*, *\(.*\)).*/\1_decoder/p' "libavcodec/allcodecs.c"` 1780 _libavparser_list=`sed -n 's/^[^#]*PARSER.*, *\(.*\)).*/\1_parser/p' "libavcodec/allcodecs.c"` 1781 _libavmuxer_list=`sed -n 's/^[^#]*_MUX.*, *\(.*\)).*/\1_muxer/p' "libavformat/allformats.c"` 1782 _libavdemuxer_list=`sed -n 's/^[^#]*DEMUX.*, *\(.*\)).*/\1_demuxer/p' "libavformat/allformats.c"` 1783 enable $_libavencoder_list $_libavdecoder_list $_libavparser_list $_libavmuxer_list $_libavdemuxer_list 1784 1749 1785 for ac_option do 1750 1786 case "$ac_option" in 1751 1787 # Skip 1st pass … … 1980 2016 --disable-amr_nb-fixed) _amr_nb_fixed=no ;; 1981 2017 --enable-amr_wb) _amr_wb=yes ;; 1982 2018 --disable-amr_wb) _amr_wb=no ;; 1983 --enable-decoder=*) _libavdecoders="$_libavdecoders `echo $ac_option | cut -d '=' -f 2`";;1984 --disable-decoder=*) _libavdecoders=`echo $_libavdecoders | sed "s/\`echo $ac_option | cut -d '=' -f 2\`//g"`;;1985 --enable-encoder=*) _libavencoders="$_libavencoders `echo $ac_option | cut -d '=' -f 2`";;1986 --disable-encoder=*) _libavencoders=`echo $_libavencoders | sed "s/\`echo $ac_option | cut -d '=' -f 2\`//g"`;;1987 --enable-parser=*) _libavparsers="$_libavparsers `echo $ac_option | cut -d '=' -f 2`";;1988 --disable-parser=*) _libavparsers=`echo $_libavparsers | sed "s/\`echo $ac_option | cut -d '=' -f 2\`//g"`;;1989 --enable-demuxer=*) _libavdemuxers="$_libavdemuxers `echo $ac_option | cut -d '=' -f 2`";;1990 --disable-demuxer=*) _libavdemuxers=`echo $_libavdemuxers | sed "s/\`echo $ac_option | cut -d '=' -f 2\`//g"`;;1991 --enable-muxer=*) _libavmuxers="$_libavmuxers `echo $ac_option | cut -d '=' -f 2`";;1992 --disable-muxer=*) _libavmuxers=`echo $_libavmuxers | sed "s/\`echo $ac_option | cut -d '=' -f 2\`//g"`;;2019 --enable-decoder=*) enable `echo $ac_option | cut -d '=' -f 2`_decoder ;; 2020 --disable-decoder=*) disable `echo $ac_option | cut -d '=' -f 2`_decoder ;; 2021 --enable-encoder=*) enable `echo $ac_option | cut -d '=' -f 2`_encoder ;; 2022 --disable-encoder=*) disable `echo $ac_option | cut -d '=' -f 2`_encoder ;; 2023 --enable-parser=*) enable `echo $ac_option | cut -d '=' -f 2`_parser ;; 2024 --disable-parser=*) disable `echo $ac_option | cut -d '=' -f 2`_parser ;; 2025 --enable-demuxer=*) enable `echo $ac_option | cut -d '=' -f 2`_demuxer ;; 2026 --disable-demuxer=*) disable `echo $ac_option | cut -d '=' -f 2`_demuxer ;; 2027 --enable-muxer=*) enable `echo $ac_option | cut -d '=' -f 2`_muxer ;; 2028 --disable-muxer=*) disable `echo $ac_option | cut -d '=' -f 2`_muxer ;; 1993 2029 --enable-libavformat) _libavformat=yes;; 1994 2030 --disable-libavformat) _libavformat=no ;; 1995 2031 --enable-libavformat_so) _libavformat_so=yes ;; … … 5828 5864 fi 5829 5865 if test "$_faac" = yes ; then 5830 5866 _def_faac="#define HAVE_FAAC 1" 5831 if e cho $_libavencoders | grep -q faac; then5867 if enabled faac_encoder ; then 5832 5868 _lavc_faac=yes 5833 5869 _def_lavc_faac="#define CONFIG_FAAC 1" 5834 5870 _libs_mplayer="$_libs_mplayer $_ld_faac" … … 6466 6502 _x264=yes 6467 6503 _def_x264='#define HAVE_X264 1' 6468 6504 _codecmodules="x264 $_codecmodules" 6469 if e cho $_libavencoders | grep -q x264; then6505 if enabled x264_encoder ; then 6470 6506 _lavc_x264=yes 6471 6507 _def_lavc_x264='#define CONFIG_X264 1' 6472 6508 _libs_mplayer="$_libs_mplayer $_ld_x264" … … 6533 6569 int main(void) { lame_set_preset(NULL, MEDIUM_FAST); return 0; } 6534 6570 EOF 6535 6571 cc_check $_ld_mp3lame $_ld_lm && _def_mp3lame_preset_medium="#define HAVE_MP3LAME_PRESET_MEDIUM" 6536 if e cho $_libavencoders | grep -q mp3lame; then6572 if enabled mp3lame_encoder ; then 6537 6573 _lavc_mp3lame=yes 6538 6574 _def_lavc_mp3lame="#define CONFIG_MP3LAME 1" 6539 6575 _libs_mplayer="$_libs_mplayer $_ld_mp3lame" … … 6554 6590 _mencoder_flag='#define HAVE_MENCODER' 6555 6591 _def_muxers='#define CONFIG_MUXERS 1' 6556 6592 else 6593 disable $_libavmuxer_list 6594 disable $_libavencoder_list 6557 6595 # mpeg1video for vf_lavc, snow for vf_uspp and vf_mcdeint 6558 _libavencoders="mpeg1video_encoder snow_encoder" 6559 _libavmuxers="" 6596 enable mpeg1video_encoder snow_encoder 6560 6597 fi 6561 6598 echores "$_mencoder" 6562 6599 … … 7475 7512 CONFIG_AMR_NB=$_amr_nb 7476 7513 CONFIG_AMR_NB_FIXED=$_amr_nb_fixed 7477 7514 CONFIG_AMR_WB=$_amr_wb 7478 `echo $_libavdecoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`7479 `echo $_libavencoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`7480 `echo $_libavparsers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`7481 `echo $_libavdemuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`7482 `echo $_libavmuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/CONFIG_/;s/$/=yes/'`7483 7515 CONFIG_FAAC=$_lavc_faac 7484 7516 CONFIG_MP3LAME=$_lavc_mp3lame 7485 7517 CONFIG_XVID=$_lavc_xvid … … 7521 7553 AF_SRCS = $_afsrc 7522 7554 7523 7555 EOF 7556 for codec in $_libavdecoder_list $_libavencoder_list $_libavparser_list $_libavdemuxer_list $_libavmuxer_list; do 7557 ucname="`echo $codec | tr '[a-z]' '[A-Z]'`" 7558 if enabled $codec; then 7559 echo "CONFIG_$ucname=yes" 7560 fi 7561 done >> config.mak 7524 7562 7525 7563 ############################################################################# 7526 7564 echo "Creating config.h" … … 7848 7886 $_def_amr_nb_fixed 7849 7887 $_def_amr_wb 7850 7888 7851 /* Use specific parts from FFmpeg. */7852 `echo $_libavdecoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/#define CONFIG_/;s/$/ 1/'`7853 `echo $_libavdecoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/#define ENABLE_/;s/$/ 1/'`7854 `echo $_libavencoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/#define CONFIG_/;s/$/ 1/'`7855 `echo $_libavencoders | tr '[a-z] ' '[A-Z]\n' | sed 's/^/#define ENABLE_/;s/$/ 1/'`7856 `echo $_libavparsers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/#define CONFIG_/;s/$/ 1/'`7857 `echo $_libavparsers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/#define ENABLE_/;s/$/ 1/'`7858 `echo $_libavdemuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/#define CONFIG_/;s/$/ 1/'`7859 `echo $_libavdemuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/#define ENABLE_/;s/$/ 1/'`7860 `echo $_libavmuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/#define CONFIG_/;s/$/ 1/'`7861 `echo $_libavmuxers | tr '[a-z] ' '[A-Z]\n' | sed 's/^/#define ENABLE_/;s/$/ 1/'`7862 $_def_lavc_faac7863 $_def_lavc_xvid7864 $_def_lavc_mp3lame7865 $_def_lavc_x2647866 7867 7889 /* Use codec libs included in mplayer CVS / source dist: */ 7868 7890 $_def_mp3lib 7869 7891 $_def_liba52 … … 8232 8254 #define X11_FULLSCREEN 1 8233 8255 #endif 8234 8256 8235 #endif /* MPLAYER_CONFIG_H */ 8257 /* Use specific parts from FFmpeg. */ 8258 $_def_lavc_faac 8259 $_def_lavc_xvid 8260 $_def_lavc_mp3lame 8261 $_def_lavc_x264 8262 8236 8263 EOF 8264 for codec in $_libavdecoder_list $_libavencoder_list $_libavparser_list $_libavdemuxer_list $_libavmuxer_list; do 8265 ucname="`echo $codec | tr '[a-z]' '[A-Z]'`" 8266 if enabled $codec; then 8267 echo "#define CONFIG_$ucname 1" 8268 echo "#define ENABLE_$ucname 1" 8269 else 8270 echo "#define ENABLE_$ucname 0" 8271 fi 8272 done >> config.h 8273 echo '#endif /* MPLAYER_CONFIG_H */' >> config.h 8237 8274 8238 8275 ############################################################################# 8239 8276
