diff options
author | Alex Beregszaszi <alex@rtfs.hu> | 2007-04-26 23:44:56 +0000 |
---|---|---|
committer | Alex Beregszaszi <alex@rtfs.hu> | 2007-04-26 23:44:56 +0000 |
commit | c08fb00016ae69f5378876689d62c1aa661d8dff (patch) | |
tree | d17f94093b3006b49521ed6982c0ea2b14df0188 /configure | |
parent | 9686292664bfd1124a4a01c1cd2e697f55525f58 (diff) | |
download | ffmpeg-c08fb00016ae69f5378876689d62c1aa661d8dff.tar.gz |
Make protocols configure selectable and also cleanup the CONFIG_NETWORK
related parts (rtp,rtsp,sdp). Currently they are interdependent.
Originally committed as revision 8842 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 30 |
1 files changed, 20 insertions, 10 deletions
@@ -135,7 +135,6 @@ show_help(){ echo " --disable-debug disable debugging symbols" echo " --disable-mpegaudio-hp faster (but less accurate)" echo " MPEG audio decoding [default=no]" - echo " --disable-protocols disable I/O protocols support [default=no]" echo " --disable-ffmpeg disable ffmpeg build" echo " --disable-ffserver disable ffserver build" echo " --disable-ffplay disable ffplay build" @@ -156,6 +155,9 @@ show_help(){ echo " --enable-parser=NAME enables parser NAME" echo " --disable-parser=NAME disables parser NAME" echo " --disable-parsers disables all parsers" + echo " --enable-protocol=NAME enables protocol NAME" + echo " --disable-protocol=NAME disables protocol NAME" + echo " --disable-protocols disables all protocols" echo echo "Developer options (useful when working on FFmpeg itself):" echo " --enable-gprof enable profiling with gprof [$gprof]" @@ -707,17 +709,21 @@ libnut_demuxer_deps="libnut" libnut_muxer_deps="libnut" ogg_muxer_deps="libogg" redir_demuxer_deps="network" -rtp_muxer_deps="network mpegts_demuxer" -rtsp_demuxer_deps="network" -sdp_demuxer_deps="network" +rtp_muxer_deps="mpegts_demuxer" +rtsp_demuxer_deps="rtp_protocol rtp_muxer" +sdp_demuxer_deps="rtsp_demuxer" v4l2_demuxer_deps="v4l2" video_grab_bktr_demuxer_deps="bktr" video_grab_v4l_demuxer_deps="v4l" x11_grab_device_demuxer_deps="x11grab" +http_protocol_deps="network" +rtp_protocol_deps="udp_protocol" +tcp_protocol_deps="network" +udp_protocol_deps="network" + ffplay_deps="sdl" -ffserver_deps="network muxers" -network_deps="protocols" +ffserver_deps="muxers rtp_protocol" # set temporary file name if test ! -z "$TMPDIR" ; then @@ -883,8 +889,9 @@ DECODER_LIST=`sed -n 's/^[^#]*DEC.*, *\(.*\)).*/\1_decoder/p' "$source_path/liba PARSER_LIST=`sed -n 's/^[^#]*PARSER.*, *\(.*\)).*/\1_parser/p' "$source_path/libavcodec/allcodecs.c"` MUXER_LIST=`sed -n 's/^[^#]*_MUX.*, *\(.*\)).*/\1_muxer/p' "$source_path/libavformat/allformats.c"` DEMUXER_LIST=`sed -n 's/^[^#]*DEMUX.*, *\(.*\)).*/\1_demuxer/p' "$source_path/libavformat/allformats.c"` +PROTOCOL_LIST=`sed -n 's/^[^#]*PROTOCOL.*, *\(.*\)).*/\1_protocol/p' "$source_path/libavformat/allformats.c"` -enable $ENCODER_LIST $DECODER_LIST $PARSER_LIST $MUXER_LIST $DEMUXER_LIST +enable $ENCODER_LIST $DECODER_LIST $PARSER_LIST $MUXER_LIST $DEMUXER_LIST $PROTOCOL_LIST die_unknown(){ echo "Unknown option \"$1\"." @@ -951,10 +958,12 @@ for opt do ;; --disable-parsers) disable $PARSER_LIST ;; + --disable-protocols) disable $PROTOCOL_LIST + ;; --enable-*=*|--disable-*=*) eval `echo "$opt" | sed 's/=/-/;s/--/action=/;s/-/ thing=/;s/-/ name=/'` case "$thing" in - encoder|decoder|muxer|demuxer|parser) $action ${optval}_${thing} ;; + encoder|decoder|muxer|demuxer|parser|protocol) $action ${optval}_${thing} ;; *) die_unknown "$opt" ;; esac ;; @@ -1777,11 +1786,12 @@ enabled_any $ENCODER_LIST && enable encoders enabled_any $DECODER_LIST && enable decoders enabled_any $MUXER_LIST && enable muxers enabled_any $DEMUXER_LIST && enable demuxers +enabled_any $PROTOCOL_LIST && enable protocols enabled_any $THREADS_LIST && enable threads check_deps $CONFIG_LIST $HAVE_LIST $DECODER_LIST $ENCODER_LIST $PARSER_LIST \ - $DEMUXER_LIST $MUXER_LIST + $DEMUXER_LIST $MUXER_LIST $PROTOCOL_LIST enabled libogg && append pkg_requires "ogg >= 1.1" enabled libtheora && append pkg_requires "theora" @@ -2001,7 +2011,7 @@ else fi -for part in $DECODER_LIST $ENCODER_LIST $PARSER_LIST $DEMUXER_LIST $MUXER_LIST; do +for part in $DECODER_LIST $ENCODER_LIST $PARSER_LIST $DEMUXER_LIST $MUXER_LIST $PROTOCOL_LIST; do ucname="`toupper $part`" config_name="CONFIG_$ucname" enabled_name="ENABLE_$ucname" |