comparison configure @ 26628:80db5294fe36

Use a regular expression to filter out all external library parts from FFmpeg. In the rare cases we use some of those external libraries, add them explicitly instead of removing them if the library is disabled.
author diego
date Sat, 03 May 2008 15:40:12 +0000
parents b8874fd400b9
children f2c7d68935d4
comparison
equal deleted inserted replaced
26627:b8874fd400b9 26628:80db5294fe36
489 _libavutil_so=auto 489 _libavutil_so=auto
490 _libavcodec_a=auto 490 _libavcodec_a=auto
491 _libamr_nb=auto 491 _libamr_nb=auto
492 _libamr_wb=auto 492 _libamr_wb=auto
493 _libavdecoders_all=`sed -n 's/^[^#]*DEC.*(.*, *\(.*\)).*/\1_decoder/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'` 493 _libavdecoders_all=`sed -n 's/^[^#]*DEC.*(.*, *\(.*\)).*/\1_decoder/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'`
494 _libavdecoders=` echo $_libavdecoders_all | sed -e s/LIBFAAD_DECODER// -e s/MPEG4AAC_DECODER// -e s/LIBA52_DECODER// -e s/LIBGSM_DECODER// -e s/LIBGSM_MS_DECODER// -e s/LIBVORBIS_DECODER// -e s/LIBDIRAC_DECODER// -e s/LIBSCHROEDINGER_DECODER// ` 494 _libavdecoders=` echo $_libavdecoders_all | sed -e 's/ LIB[A-Z0-9_]*_DECODER//g' -e s/MPEG4AAC_DECODER// `
495 _libavencoders_all=`sed -n 's/^[^#]*ENC.*(.*, *\(.*\)).*/\1_encoder/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'` 495 _libavencoders_all=`sed -n 's/^[^#]*ENC.*(.*, *\(.*\)).*/\1_encoder/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'`
496 _libavencoders=` echo $_libavencoders_all | sed -e s/LIBGSM_ENCODER// -e s/LIBGSM_MS_ENCODER// -e s/LIBTHEORA_ENCODER// -e s/LIBVORBIS_ENCODER// -e s/LIBDIRAC_ENCODER// -e s/LIBSCHROEDINGER_ENCODER// ` 496 _libavencoders=` echo $_libavencoders_all | sed 's/ LIB[A-Z0-9_]*_ENCODER//g'`
497 _libavparsers_all=`sed -n 's/^[^#]*PARSER.*(.*, *\(.*\)).*/\1_parser/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'` 497 _libavparsers_all=`sed -n 's/^[^#]*PARSER.*(.*, *\(.*\)).*/\1_parser/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'`
498 _libavparsers=$_libavparsers_all 498 _libavparsers=$_libavparsers_all
499 _libavbsfs_all=`sed -n 's/^[^#]*BSF.*(.*, *\(.*\)).*/\1_bsf/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'` 499 _libavbsfs_all=`sed -n 's/^[^#]*BSF.*(.*, *\(.*\)).*/\1_bsf/p' libavcodec/allcodecs.c | tr '[a-z]' '[A-Z]'`
500 _libavbsfs=$_libavbsfs_all 500 _libavbsfs=$_libavbsfs_all
501 _libavdemuxers_all=`sed -n 's/^[^#]*DEMUX.*(.*, *\(.*\)).*/\1_demuxer/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]'` 501 _libavdemuxers_all=`sed -n 's/^[^#]*DEMUX.*(.*, *\(.*\)).*/\1_demuxer/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]'`
502 _libavdemuxers=`echo $_libavdemuxers_all | sed -e s/REDIR_DEMUXER// -e s/RTSP_DEMUXER// -e s/SDP_DEMUXER// -e s/LIBNUT_DEMUXER// -e s/AVISYNTH_DEMUXER// ` 502 _libavdemuxers=`echo $_libavdemuxers_all | sed -e 's/ LIB[A-Z0-9_]*_DEMUXER//g' -e s/REDIR_DEMUXER// -e s/RTSP_DEMUXER// -e s/SDP_DEMUXER// -e s/AVISYNTH_DEMUXER// `
503 _libavmuxers_all=`sed -n 's/^[^#]*_MUX.*(.*, *\(.*\)).*/\1_muxer/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]'` 503 _libavmuxers_all=`sed -n 's/^[^#]*_MUX.*(.*, *\(.*\)).*/\1_muxer/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]'`
504 _libavmuxers=`echo $_libavmuxers_all | sed -e s/RTP_MUXER// ` 504 _libavmuxers=`echo $_libavmuxers_all | sed -e 's/ LIB[A-Z0-9_]*_MUXER//g' -e s/RTP_MUXER// `
505 _libavprotocols_all=`sed -n 's/^[^#]*PROTOCOL.*(.*, *\(.*\)).*/\1_protocol/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]'` 505 _libavprotocols_all=`sed -n 's/^[^#]*PROTOCOL.*(.*, *\(.*\)).*/\1_protocol/p' libavformat/allformats.c | tr '[a-z]' '[A-Z]'`
506 _libavcodec_so=auto 506 _libavcodec_so=auto
507 _libavformat_a=auto 507 _libavformat_a=auto
508 _libavformat_so=auto 508 _libavformat_so=auto
509 _libpostproc_a=auto 509 _libpostproc_a=auto
6081 fi 6081 fi
6082 _codecmodules="faac $_codecmodules" 6082 _codecmodules="faac $_codecmodules"
6083 else 6083 else
6084 _def_faac="#undef HAVE_FAAC" 6084 _def_faac="#undef HAVE_FAAC"
6085 _nocodecmodules="faac $_nocodecmodules" 6085 _nocodecmodules="faac $_nocodecmodules"
6086 _libavencoders=`echo $_libavencoders | sed -e s/LIBFAAC_ENCODER// `
6087 fi 6086 fi
6088 echores "$_faac (in libavcodec: $_lavc_faac)" 6087 echores "$_faac (in libavcodec: $_lavc_faac)"
6089 6088
6090 6089
6091 echocheck "FAAD2 (AAC) support" 6090 echocheck "FAAD2 (AAC) support"
6509 if test "$_libamr_nb" = yes ; then 6508 if test "$_libamr_nb" = yes ; then
6510 _libamr=yes 6509 _libamr=yes
6511 _ld_extra="$_ld_extra -lamrnb" 6510 _ld_extra="$_ld_extra -lamrnb"
6512 _def_libamr='#define CONFIG_LIBAMR 1' 6511 _def_libamr='#define CONFIG_LIBAMR 1'
6513 _def_libamr_nb='#define CONFIG_LIBAMR_NB 1' 6512 _def_libamr_nb='#define CONFIG_LIBAMR_NB 1'
6513 _libavdecoders="$_libavdecoders LIBAMR_NB_DECODER"
6514 _libavencoders="$_libavencoders LIBAMR_NB_ENCODER"
6514 _codecmodules="libamr_nb $_codecmodules" 6515 _codecmodules="libamr_nb $_codecmodules"
6515 else 6516 else
6516 _def_libamr_nb='#undef CONFIG_LIBAMR_NB' 6517 _def_libamr_nb='#undef CONFIG_LIBAMR_NB'
6517 _libavdecoders=`echo $_libavdecoders | sed -e s/LIBAMR_NB_DECODER// `
6518 _libavencoders=`echo $_libavencoders | sed -e s/LIBAMR_NB_ENCODER// `
6519 _nocodecmodules="libamr_nb $_nocodecmodules" 6518 _nocodecmodules="libamr_nb $_nocodecmodules"
6520 fi 6519 fi
6521 echores "$_libamr_nb" 6520 echores "$_libamr_nb"
6522 6521
6523 6522
6537 if test "$_libamr_wb" = yes ; then 6536 if test "$_libamr_wb" = yes ; then
6538 _libamr=yes 6537 _libamr=yes
6539 _ld_extra="$_ld_extra -lamrwb" 6538 _ld_extra="$_ld_extra -lamrwb"
6540 _def_libamr='#define CONFIG_LIBAMR 1' 6539 _def_libamr='#define CONFIG_LIBAMR 1'
6541 _def_libamr_wb='#define CONFIG_LIBAMR_WB 1' 6540 _def_libamr_wb='#define CONFIG_LIBAMR_WB 1'
6541 _libavdecoders="$_libavdecoders LIBAMR_WB_DECODER"
6542 _libavencoders="$_libavencoders LIBAMR_WB_ENCODER"
6542 _codecmodules="libamr_wb $_codecmodules" 6543 _codecmodules="libamr_wb $_codecmodules"
6543 else 6544 else
6544 _def_libamr_wb='#undef CONFIG_LIBAMR_WB' 6545 _def_libamr_wb='#undef CONFIG_LIBAMR_WB'
6545 _libavdecoders=`echo $_libavdecoders | sed -e s/LIBAMR_WB_DECODER// `
6546 _libavencoders=`echo $_libavencoders | sed -e s/LIBAMR_WB_ENCODER// `
6547 _nocodecmodules="libamr_wb $_nocodecmodules" 6546 _nocodecmodules="libamr_wb $_nocodecmodules"
6548 fi 6547 fi
6549 echores "$_libamr_wb" 6548 echores "$_libamr_wb"
6550 6549
6551 echocheck "libdv-0.9.5+" 6550 echocheck "libdv-0.9.5+"
6584 _def_xvid='#define HAVE_XVID4 1' 6583 _def_xvid='#define HAVE_XVID4 1'
6585 _codecmodules="xvid $_codecmodules" 6584 _codecmodules="xvid $_codecmodules"
6586 else 6585 else
6587 _def_xvid='#undef HAVE_XVID4' 6586 _def_xvid='#undef HAVE_XVID4'
6588 _nocodecmodules="xvid $_nocodecmodules" 6587 _nocodecmodules="xvid $_nocodecmodules"
6589 _libavencoders=`echo $_libavencoders | sed -e s/LIBXVID_ENCODER// `
6590 fi 6588 fi
6591 echores "$_xvid" 6589 echores "$_xvid"
6592 6590
6593 if test "$_xvid" = yes ; then 6591 if test "$_xvid" = yes ; then
6594 echocheck "XviD two pass plugin" 6592 echocheck "XviD two pass plugin"
6597 int main(void) { xvid_plugin_2pass2_t s; s.vbv_size=0; return 0; } 6595 int main(void) { xvid_plugin_2pass2_t s; s.vbv_size=0; return 0; }
6598 EOF 6596 EOF
6599 if cc_check ; then 6597 if cc_check ; then
6600 _lavc_xvid=yes 6598 _lavc_xvid=yes
6601 _def_lavc_xvid='#define CONFIG_LIBXVID 1' 6599 _def_lavc_xvid='#define CONFIG_LIBXVID 1'
6600 _libavencoders="$_libavencoders LIBXVID_ENCODER"
6602 else 6601 else
6603 _lavc_xvid=no 6602 _lavc_xvid=no
6604 _def_lavc_xvid='#undef CONFIG_LIBXVID' 6603 _def_lavc_xvid='#undef CONFIG_LIBXVID'
6605 _libavencoders=`echo $_libavencoders | sed -e s/LIBXVID_ENCODER// `
6606 fi 6604 fi
6607 echores "$_lavc_xvid" 6605 echores "$_lavc_xvid"
6608 fi 6606 fi
6609 6607
6610 6608
6629 _codecmodules="x264 $_codecmodules" 6627 _codecmodules="x264 $_codecmodules"
6630 if echo $_libavencoders | grep -q X264 ; then 6628 if echo $_libavencoders | grep -q X264 ; then
6631 _lavc_x264=yes 6629 _lavc_x264=yes
6632 _def_lavc_x264='#define CONFIG_LIBX264 1' 6630 _def_lavc_x264='#define CONFIG_LIBX264 1'
6633 _libs_mplayer="$_libs_mplayer $_ld_x264" 6631 _libs_mplayer="$_libs_mplayer $_ld_x264"
6632 _libavencoders="$_libavencoders LIBX264_ENCODER"
6634 else 6633 else
6635 _lavc_x264=no 6634 _lavc_x264=no
6636 _def_lavc_x264='#undef CONFIG_LIBX264' 6635 _def_lavc_x264='#undef CONFIG_LIBX264'
6637 fi 6636 fi
6638 else 6637 else
6639 _lavc_x264=no 6638 _lavc_x264=no
6640 _def_x264='#undef HAVE_X264' 6639 _def_x264='#undef HAVE_X264'
6641 _def_lavc_x264='#undef CONFIG_LIBX264' 6640 _def_lavc_x264='#undef CONFIG_LIBX264'
6642 _nocodecmodules="x264 $_nocodecmodules" 6641 _nocodecmodules="x264 $_nocodecmodules"
6643 _libavencoders=`echo $_libavencoders | sed -e s/LIBX264_ENCODER// `
6644 fi 6642 fi
6645 echores "$_x264 (in libavcodec: $_lavc_x264)" 6643 echores "$_x264 (in libavcodec: $_lavc_x264)"
6646 6644
6647 6645
6648 echocheck "libnut" 6646 echocheck "libnut"
6661 if test "$_libnut" = yes ; then 6659 if test "$_libnut" = yes ; then
6662 _def_libnut='#define HAVE_LIBNUT 1' 6660 _def_libnut='#define HAVE_LIBNUT 1'
6663 _ld_extra="$_ld_extra -lnut" 6661 _ld_extra="$_ld_extra -lnut"
6664 else 6662 else
6665 _def_libnut='#undef HAVE_LIBNUT' 6663 _def_libnut='#undef HAVE_LIBNUT'
6666 _libavmuxers=`echo $_libavmuxers | sed -e s/LIBNUT_MUXER// `
6667 fi 6664 fi
6668 echores "$_libnut" 6665 echores "$_libnut"
6669 6666
6670 #check must be done after libavcodec one 6667 #check must be done after libavcodec one
6671 echocheck "zr" 6668 echocheck "zr"
6722 EOF 6719 EOF
6723 cc_check $_ld_mp3lame $_ld_lm && _def_mp3lame_preset_medium="#define HAVE_MP3LAME_PRESET_MEDIUM" 6720 cc_check $_ld_mp3lame $_ld_lm && _def_mp3lame_preset_medium="#define HAVE_MP3LAME_PRESET_MEDIUM"
6724 if echo $_libavencoders | grep -q MP3LAME ; then 6721 if echo $_libavencoders | grep -q MP3LAME ; then
6725 _lavc_mp3lame=yes 6722 _lavc_mp3lame=yes
6726 _def_lavc_mp3lame="#define CONFIG_LIBMP3LAME 1" 6723 _def_lavc_mp3lame="#define CONFIG_LIBMP3LAME 1"
6724 _libavencoders="$_libavencoders LIBMP3LAME_ENCODER"
6727 _libs_mplayer="$_libs_mplayer $_ld_mp3lame" 6725 _libs_mplayer="$_libs_mplayer $_ld_mp3lame"
6728 else 6726 else
6729 _lavc_mp3lame=no 6727 _lavc_mp3lame=no
6730 _def_lavc_mp3lame="#undef CONFIG_LIBMP3LAME" 6728 _def_lavc_mp3lame="#undef CONFIG_LIBMP3LAME"
6731 fi 6729 fi
6732 else 6730 else
6733 _def_mp3lame='#undef HAVE_MP3LAME' 6731 _def_mp3lame='#undef HAVE_MP3LAME'
6734 _libavencoders=`echo $_libavencoders | sed -e s/LIBMP3LAME_ENCODER// `
6735 fi 6732 fi
6736 echores "$_mp3lame" 6733 echores "$_mp3lame"
6737 6734
6738 fi 6735 fi
6739 6736