Mercurial > mplayer.hg
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 |