Lines Matching refs:description

990 sdp_handle_fields(sdp_description_t *description, sdp_session_t *_session,  in sdp_handle_fields()  argument
995 char prev = description->d_prev; in sdp_handle_fields()
996 char m_prev = description->d_mprev; in sdp_handle_fields()
1001 description->d_version = B_TRUE; in sdp_handle_fields()
1003 &description->d_perror); in sdp_handle_fields()
1007 description->d_origin = B_TRUE; in sdp_handle_fields()
1009 &description->d_perror); in sdp_handle_fields()
1013 description->d_name = B_TRUE; in sdp_handle_fields()
1015 &description->d_perror); in sdp_handle_fields()
1018 if (description->d_mparsed) { in sdp_handle_fields()
1021 if (description->d_lmedia == NULL) in sdp_handle_fields()
1023 sdp_parse_info(&(description->d_lmedia-> in sdp_handle_fields()
1024 m_info), begin + 1, end, &description-> in sdp_handle_fields()
1029 end, &description->d_perror); in sdp_handle_fields()
1035 &description->d_perror); in sdp_handle_fields()
1040 &description->d_perror); in sdp_handle_fields()
1045 &description->d_perror); in sdp_handle_fields()
1048 if (description->d_mparsed) { in sdp_handle_fields()
1051 --description->d_mccount; in sdp_handle_fields()
1052 if (description->d_lmedia == NULL) in sdp_handle_fields()
1054 sdp_parse_connection(&(description->d_lmedia-> in sdp_handle_fields()
1056 &description->d_perror); in sdp_handle_fields()
1064 description->d_conn = B_TRUE; in sdp_handle_fields()
1068 begin + 1, end, &description->d_perror); in sdp_handle_fields()
1072 if (description->d_mparsed) { in sdp_handle_fields()
1074 if (description->d_lmedia == NULL) in sdp_handle_fields()
1076 sdp_parse_bandwidth(&(description->d_lmedia-> in sdp_handle_fields()
1078 &description->d_perror); in sdp_handle_fields()
1082 begin + 1, end, &description->d_perror); in sdp_handle_fields()
1086 if (!description->d_tparsed || description->d_prev != in sdp_handle_fields()
1090 description->d_tparsed = B_TRUE; in sdp_handle_fields()
1091 description->d_ltime = sdp_parse_time(&_session-> in sdp_handle_fields()
1092 s_time, begin + 1, end, &description->d_perror); in sdp_handle_fields()
1096 if (description->d_ltime == NULL) in sdp_handle_fields()
1099 sdp_parse_repeat(description->d_ltime, begin + 1, end, in sdp_handle_fields()
1100 &description->d_perror); in sdp_handle_fields()
1105 &description->d_perror); in sdp_handle_fields()
1108 if (description->d_mparsed) { in sdp_handle_fields()
1111 if (description->d_lmedia == NULL) in sdp_handle_fields()
1113 sdp_parse_key(&(description->d_lmedia->m_key), in sdp_handle_fields()
1114 begin + 1, end, &description->d_perror); in sdp_handle_fields()
1118 &description->d_perror); in sdp_handle_fields()
1122 if (description->d_mparsed) { in sdp_handle_fields()
1125 if (description->d_lmedia == NULL) in sdp_handle_fields()
1127 sdp_parse_attribute(&(description->d_lmedia-> in sdp_handle_fields()
1129 &description->d_perror); in sdp_handle_fields()
1133 begin + 1, end, &description->d_perror); in sdp_handle_fields()
1137 if (!description->d_mparsed) { in sdp_handle_fields()
1139 description->d_mccount = 1; in sdp_handle_fields()
1141 if (description->d_mccount == 1) in sdp_handle_fields()
1142 description->d_mconn = B_FALSE; in sdp_handle_fields()
1143 description->d_mccount = 1; in sdp_handle_fields()
1145 description->d_mparsed = B_TRUE; in sdp_handle_fields()
1146 description->d_lmedia = sdp_parse_media(_session, in sdp_handle_fields()
1147 begin + 1, end, &description->d_perror); in sdp_handle_fields()
1155 description->d_perror |= SDP_FIELDS_ORDER_ERROR; in sdp_handle_fields()
1157 if (!description->d_mparsed) in sdp_handle_fields()
1158 description->d_prev = *begin; in sdp_handle_fields()
1160 description->d_mprev = *begin; in sdp_handle_fields()
1174 sdp_description_t *description; in sdp_parse() local
1187 description = calloc(1, sizeof (sdp_description_t)); in sdp_parse()
1188 if (description == NULL) { in sdp_parse()
1192 description->d_prev = COMMP_SP; in sdp_parse()
1193 description->d_mconn = B_TRUE; in sdp_parse()
1196 free(description); in sdp_parse()
1202 free(description); in sdp_parse()
1209 while ((current < end) && !(description->d_perror & in sdp_parse()
1217 sdp_handle_fields(description, *session, f_begin, in sdp_parse()
1224 sdp_handle_fields(description, *session, f_begin, in sdp_parse()
1233 if (description->d_perror & SDP_MEMORY_ERROR) { in sdp_parse()
1234 free(description); in sdp_parse()
1244 if (description->d_mccount == 1) in sdp_parse()
1245 description->d_mconn = B_FALSE; in sdp_parse()
1246 if (!(description->d_version && description->d_origin && in sdp_parse()
1247 description->d_name && description->d_tparsed && in sdp_parse()
1248 (description->d_conn || (description->d_mparsed && in sdp_parse()
1249 description->d_mconn)))) { in sdp_parse()
1250 description->d_perror |= SDP_MISSING_FIELDS; in sdp_parse()
1252 *p_error = description->d_perror; in sdp_parse()
1253 free(description); in sdp_parse()