diff options
Diffstat (limited to 'src/input/mms.c')
-rw-r--r-- | src/input/mms.c | 89 |
1 files changed, 46 insertions, 43 deletions
diff --git a/src/input/mms.c b/src/input/mms.c index 419f5412d..ab5d38a32 100644 --- a/src/input/mms.c +++ b/src/input/mms.c @@ -511,57 +511,54 @@ static void interp_header (mms_t *this) { } -int mms_url_is(char* url, char** mms_url) - { - int i=0; - char* uptr; +int mms_url_is(char* url, char** mms_url) { + int i=0; + char* uptr; - printf("mms_url_is l=%d \n",strlen(mms_url[0])); - if(!url ) - return 0; - uptr=strdup(url); - uptr=strupr(uptr); - while(mms_url[i]){ - if(!strncasecmp(uptr,mms_url[i],strlen(mms_url[i]) )){ - free(uptr); - return strlen(mms_url[i]); - } - i++; - } - free(uptr); + printf("mms_url_is l=%d \n",strlen(mms_url[0])); + if(!url ) return 0; - } -int mms_start_where(char* url) - { - int i=0; - int delta; - char *p; - char* uptr; - - if(!url ) - return -1; - uptr=strdup(url); - uptr=strupr(uptr); - while(mms_url_s[i]){ - if((p=strstr(uptr,mms_url_s[i]))){ - delta=p-uptr; - free(uptr); - return delta; - } - i++; + uptr=strdup(url); + uptr=strupr(uptr); + while(mms_url[i]){ + if(!strncasecmp(uptr,mms_url[i],strlen(mms_url[i]) )){ + free(uptr); + return strlen(mms_url[i]); } - free(uptr); + i++; + } + free(uptr); + return 0; +} + +int mms_start_where(char* url) { + int i=0; + int delta; + char *p; + char* uptr; + + if (!url) return -1; - } -char* mms_connect_common(int *s ,int port,char *url, char **host , char** hostend, - char **path,char **file) -{ + uptr=strdup(url); + uptr=strupr(uptr); + while(mms_url_s[i]){ + if((p=strstr(uptr,mms_url_s[i]))){ + delta=p-uptr; + free(uptr); + return delta; + } + i++; + } + free(uptr); + return -1; +} + +char* mms_connect_common(int *s, int port, char *url, char **host, char** hostend, + char **path, char **file) { int hostlen; int proto_len; char *forport; - - if(!(proto_len=mms_url_is(url,mms_url_s))){ @@ -834,6 +831,12 @@ static int get_media_packet (mms_t *this) { return 1; } +int mms_peek_header (mms_t *this, char *data) { + + memcpy (data, this->asf_header, this->asf_header_len); + return this->asf_header_len; +} + int mms_read (mms_t *this, char *data, int len) { int total; |