Mercurial > mplayer.hg
diff libmpdemux/asf_streaming.c @ 14525:47dc1d9c350d
If asf/tcp fails, asf/http used a wrong port
Fixes mms://mms.thestreet.com/cramer011205.wma
author | rtognimp |
---|---|
date | Sun, 16 Jan 2005 22:30:28 +0000 |
parents | 04ed193d1e32 |
children | cb261c423a06 |
line wrap: on
line diff
--- a/libmpdemux/asf_streaming.c Sun Jan 16 22:07:44 2005 +0000 +++ b/libmpdemux/asf_streaming.c Sun Jan 16 22:30:28 2005 +0000 @@ -50,6 +50,7 @@ asf_streaming_start( stream_t *stream, int *demuxer_type) { char *proto = stream->streaming_ctrl->url->protocol; int fd = -1; + int port = stream->streaming_ctrl->url->port; // Is protocol even valid mms,mmsu,mmst,http,http_proxy? if (!(!strncasecmp(proto, "mmst", 4) || !strncasecmp(proto, "mmsu", 4) || @@ -75,6 +76,7 @@ { mp_msg(MSGT_NETWORK,MSGL_V,"Trying ASF/TCP...\n"); fd = asf_mmst_streaming_start( stream ); + stream->streaming_ctrl->url->port = port; if( fd>-1 ) return fd; mp_msg(MSGT_NETWORK,MSGL_V," ===> ASF/TCP failed\n"); if( fd==-2 ) return -1; @@ -86,6 +88,7 @@ { mp_msg(MSGT_NETWORK,MSGL_V,"Trying ASF/HTTP...\n"); fd = asf_http_streaming_start( stream, demuxer_type ); + stream->streaming_ctrl->url->port = port; if( fd>-1 ) return fd; mp_msg(MSGT_NETWORK,MSGL_V," ===> ASF/HTTP failed\n"); if( fd==-2 ) return -1;