player_sdp.c
资源名称:NETVIDEO.rar [点击查看]
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:6k
源码类别:
流媒体/Mpeg4/MP4
开发平台:
Visual C++
- /*
- * The contents of this file are subject to the Mozilla Public
- * License Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS
- * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- * implied. See the License for the specific language governing
- * rights and limitations under the License.
- *
- * The Original Code is MPEG4IP.
- *
- * The Initial Developer of the Original Code is Cisco Systems Inc.
- * Portions created by Cisco Systems Inc. are
- * Copyright (C) Cisco Systems Inc. 2000, 2001. All Rights Reserved.
- *
- * Contributor(s):
- * Bill May wmay@cisco.com
- */
- /*
- * player_sdp.c - utilities for handling SDP structures
- */
- #include <string.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <sdp/sdp.h>
- #include "player_sdp.h"
- #include "player_util.h"
- #define ADV_SPACE(a) {while (isspace(*(a)) && (*(a) != ' '))(a)++;}
- /*
- * do_relative_url_to_absolute - does the actual work to convert a
- * relative url to an absolute url.
- */
- void do_relative_url_to_absolute (char **control_string,
- const char *base_url,
- int dontfree)
- {
- char *str, *cpystr;
- uint32_t cblen, malloclen;
- malloclen = cblen = strlen(base_url);
- if (base_url[cblen - 1] != '/') malloclen++;
- /*
- * If the control string is just a *, use the base url only
- */
- cpystr = *control_string;
- if (strcmp(cpystr, "*") != 0) {
- if (*cpystr == '/') cpystr++;
- // duh - add 1 for