summaryrefslogtreecommitdiffstats
path: root/libmpdemux/network.c
diff options
context:
space:
mode:
authorbertrand <bertrand@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-12-11 01:06:08 +0000
committerbertrand <bertrand@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-12-11 01:06:08 +0000
commitdbfbbbae3dfb923b476fc6262b6fa03ffb9430f6 (patch)
tree5dc1b5c97883b6b886e78e4a2e17eca69d733227 /libmpdemux/network.c
parentc86363fd08df189b155b8cd668c57fc5104b9132 (diff)
downloadmpv-dbfbbbae3dfb923b476fc6262b6fa03ffb9430f6.tar.bz2
mpv-dbfbbbae3dfb923b476fc6262b6fa03ffb9430f6.tar.xz
Added a data field in the streaming_ctrl_t struct, to store any
kind of data that the protocol need to keep track of. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3454 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/network.c')
-rw-r--r--libmpdemux/network.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/libmpdemux/network.c b/libmpdemux/network.c
index feabec116a..53ce3c94d4 100644
--- a/libmpdemux/network.c
+++ b/libmpdemux/network.c
@@ -152,6 +152,7 @@ http_send_request( URL_t *url ) {
return -1;
}
+ if( url->port==0 ) url->port = 80;
fd = connect2Server( url->hostname, url->port );
if( fd<0 ) {
return -1;
@@ -228,7 +229,7 @@ extension=NULL;
// Look for the extension in the extensions table
for( i=0 ; i<(sizeof(extensions_table)/sizeof(extensions_table[0])) ; i++ ) {
if( !strcasecmp(extension, extensions_table[i].extension) ) {
- if( url->port==0 ) url->port = 80;
+ //if( url->port==0 ) url->port = 80;
return extensions_table[i].demuxer_type;
}
}
@@ -241,8 +242,8 @@ extension=NULL;
}
// Checking for ASF
- if( !strcasecmp(url->protocol, "mms") ) {
- if( url->port==0 ) url->port = 80;
+ if( !strncasecmp(url->protocol, "mms", 3) ) {
+ //if( url->port==0 ) url->port = 80;
return DEMUXER_TYPE_ASF;
}
@@ -309,6 +310,9 @@ extension=NULL;
http_free( http_hdr );
return DEMUXER_TYPE_UNKNOWN;
}
+ } else {
+ printf("Unknown protocol '%s'\n", url->protocol );
+ return DEMUXER_TYPE_UNKNOWN;
}
} while( redirect );