Changeset 121 for pjproject/trunk/pjmedia/src/pjmedia/sdp.c
- Timestamp:
- Jan 18, 2006 11:12:57 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjmedia/src/pjmedia/sdp.c
r66 r121 18 18 */ 19 19 #include <pjmedia/sdp.h> 20 #include <pj /scanner.h>20 #include <pjlib-util/scanner.h> 21 21 #include <pj/except.h> 22 22 #include <pj/log.h> … … 24 24 #include <pj/string.h> 25 25 #include <pj/pool.h> 26 #include <pj/assert.h> 26 27 27 28 enum { … … 124 125 */ 125 126 static int is_initialized; 126 static pj_char_spec cs_token; 127 static pj_cis_buf_t cis_buf; 128 static pj_cis_t cs_token; 127 129 128 130 static void init_sdp_parser(void) … … 134 136 } 135 137 } 136 pj_cs_add_alpha(cs_token); 137 pj_cs_add_num(cs_token); 138 pj_cs_add_str( cs_token, TOKEN); 138 139 pj_cis_buf_init(&cis_buf); 140 pj_cis_init(&cis_buf, &cs_token); 141 pj_cis_add_alpha(&cs_token); 142 pj_cis_add_num(&cs_token); 143 pj_cis_add_str(&cs_token, TOKEN); 139 144 } 140 145 … … 203 208 static int print_name_only_attr(const pjsdp_attr *attr, char *buf, int len) 204 209 { 205 PJ_UNUSED_ARG(attr) 206 PJ_UNUSED_ARG(buf) 207 PJ_UNUSED_ARG(len) 210 PJ_UNUSED_ARG(attr); 211 PJ_UNUSED_ARG(buf); 212 PJ_UNUSED_ARG(len); 208 213 return 0; 209 214 } … … 707 712 708 713 /* port */ 709 pj_scan_get(scanner, cs_token, &str);714 pj_scan_get(scanner, &cs_token, &str); 710 715 med->desc.port = (unsigned short)pj_strtoul(&str); 711 if (*scanner->cur rent== '/') {716 if (*scanner->curptr == '/') { 712 717 /* port count */ 713 718 pj_scan_get_char(scanner); 714 pj_scan_get(scanner, cs_token, &str);719 pj_scan_get(scanner, &cs_token, &str); 715 720 med->desc.port_count = pj_strtoul(&str); 716 721 … … 728 733 /* format list */ 729 734 med->desc.fmt_count = 0; 730 while (*scanner->cur rent== ' ') {735 while (*scanner->curptr == ' ') { 731 736 pj_scan_get_char(scanner); 732 pj_scan_get(scanner, cs_token, &med->desc.fmt[med->desc.fmt_count++]);737 pj_scan_get(scanner, &cs_token, &med->desc.fmt[med->desc.fmt_count++]); 733 738 } 734 739 … … 752 757 pj_scan_get_until_ch(scanner, '/', &rtpmap->encoding_name); 753 758 pj_scan_get_char(scanner); 754 pj_scan_get(scanner, cs_token, &str);759 pj_scan_get(scanner, &cs_token, &str); 755 760 rtpmap->clock_rate = pj_strtoul(&str); 756 761 757 if (*scanner->cur rent== '/') {762 if (*scanner->curptr == '/') { 758 763 pj_scan_get_char(scanner); 759 764 pj_scan_get_until_ch(scanner, '\r', &rtpmap->parameter); … … 794 799 pjsdp_attr *attr; 795 800 796 PJ_UNUSED_ARG(scanner) 801 PJ_UNUSED_ARG(scanner); 797 802 attr = pj_pool_calloc(pool, 1, sizeof(*attr)); 798 803 return attr; … … 825 830 826 831 /* get attr name. */ 827 pj_scan_get(scanner, cs_token, &attrname);832 pj_scan_get(scanner, &cs_token, &attrname); 828 833 829 834 /* find entry to handle attrname */ … … 852 857 static void on_scanner_error(pj_scanner *scanner) 853 858 { 854 PJ_UNUSED_ARG(scanner) 859 PJ_UNUSED_ARG(scanner); 855 860 856 861 PJ_THROW(SYNTAX_ERROR); … … 879 884 PJ_TRY { 880 885 while (!pj_scan_is_eof(&scanner)) { 881 cur_name = *scanner.cur rent;886 cur_name = *scanner.curptr; 882 887 switch (cur_name) { 883 888 case 'a': … … 925 930 PJ_CATCH(SYNTAX_ERROR) { 926 931 PJ_LOG(2, (LOG_THIS, "Syntax error in SDP parser '%c' line %d col %d", 927 cur_name, scanner.line, scanner.col));932 cur_name, scanner.line, pj_scan_get_col(&scanner))); 928 933 if (!pj_scan_is_eof(&scanner)) { 929 if (*scanner.cur rent!= '\r') {934 if (*scanner.curptr != '\r') { 930 935 pj_scan_get_until_ch(&scanner, '\r', &dummy); 931 936 }
Note: See TracChangeset
for help on using the changeset viewer.