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;