⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parser.c

📁 SDP文件解析代码
💻 C
📖 第 1 页 / 共 4 页
字号:
			    unsigned int index){  if ((!dsc) || (index >= dsc->a_rtpmaps_count))    return 0;  return dsc->a_rtpmaps[index]->clock_rate;}const char *fsdp_get_rtpmap_encoding_parameters (const fsdp_description_t * dsc,				     unsigned int index){  if ((!dsc) || (index >= dsc->a_rtpmaps_count))    return NULL;  return dsc->a_rtpmaps[index]->parameters;}const char *fsdp_get_str_att (const fsdp_description_t * dsc, fsdp_session_str_att_t att){  /*TODO: change these individual attributes with a table, thus    avoiding this slow switch */  char *result;  if (!dsc)    return NULL;  switch (att)  {  case FSDP_SESSION_STR_ATT_CATEGORY:    result = dsc->a_category;    break;  case FSDP_SESSION_STR_ATT_KEYWORDS:    result = dsc->a_keywords;    break;  case FSDP_SESSION_STR_ATT_TOOL:    result = dsc->a_tool;    break;  case FSDP_SESSION_STR_ATT_CHARSET:    result = dsc->a_charset;    break;  default:    result = NULL;  }  return result;}unsigned intfsdp_get_sdplang_count (const fsdp_description_t * dsc){  if (!dsc)    return 0;  return dsc->a_sdplangs_count;}const char *fsdp_get_sdplang (const fsdp_description_t * dsc, unsigned int index){  if ((!dsc) || (index >= dsc->a_sdplangs_count))    return NULL;  return dsc->a_sdplangs[index];}unsigned intfsdp_get_lang_count (const fsdp_description_t * dsc){  if (!dsc)    return 0;  return dsc->a_langs_count;}const char *fsdp_get_lang (const fsdp_description_t * dsc, unsigned int index){  if ((!dsc) || (index >= dsc->a_langs_count))    return NULL;  return dsc->a_langs[index];}unsigned intfsdp_get_control_count (const fsdp_description_t * dsc){  if (!dsc)    return 0;  return dsc->a_controls_count;}const char *fsdp_get_control (const fsdp_description_t * dsc, unsigned int index){  if ((!dsc) || (index >= dsc->a_controls_count))    return NULL;  return dsc->a_controls[index];}const char *fsdp_get_range (const fsdp_description_t * dsc){  return dsc->a_range;}fsdp_sendrecv_mode_tfsdp_get_sendrecv_mode (const fsdp_description_t * dsc){  if (!dsc)    return FSDP_SENDRECV_UNDEFINED;  return dsc->a_sendrecv_mode;}fsdp_session_type_tfsdp_get_session_type (const fsdp_description_t * dsc){  if (!dsc)    return FSDP_SESSION_TYPE_UNDEFINED;  return dsc->a_type;}unsigned intfsdp_get_media_count (const fsdp_description_t * dsc){  if (!dsc)    return 0;  return dsc->media_announcements_count;}const fsdp_media_description_t *fsdp_get_media (const fsdp_description_t * dsc, unsigned int index){  if ((index >= dsc->media_announcements_count))    return NULL;  return dsc->media_announcements[index];}fsdp_media_tfsdp_get_media_type (const fsdp_media_description_t * dsc){  if (!dsc)    return FSDP_MEDIA_UNDEFINED;  return dsc->media_type;}unsigned intfsdp_get_media_port (const fsdp_media_description_t * dsc){  if (!dsc)    return 0;  return dsc->port;}unsigned intfsdp_get_media_port_count (const fsdp_media_description_t * dsc){  if (!dsc)    return 0;  return dsc->port_count;}fsdp_transport_protocol_tfsdp_get_media_transport_protocol (const fsdp_media_description_t * dsc){  if (!dsc)    return FSDP_TP_UNDEFINED;  return dsc->transport;}unsigned intfsdp_get_media_formats_count (const fsdp_media_description_t * dsc){  if (!dsc)    return 0;  return dsc->formats_count;}const char *fsdp_get_media_format (const fsdp_media_description_t * dsc,		       unsigned int index){  if (!dsc && (index < dsc->formats_count))    return NULL;  return dsc->formats[index];}const char *fsdp_get_media_title (const fsdp_media_description_t * dsc){  if (!dsc)    return NULL;  return dsc->i_title;}fsdp_network_type_tfsdp_get_media_network_type (const fsdp_media_description_t * dsc){  if (!dsc)    return FSDP_NETWORK_TYPE_UNDEFINED;  return dsc->c_network_type;}fsdp_address_type_tfsdp_get_media_address_type (const fsdp_media_description_t * dsc){  if (!dsc)    return FSDP_ADDRESS_TYPE_UNDEFINED;  return dsc->c_address_type;}const char *fsdp_get_media_address (const fsdp_media_description_t * dsc){  if (!dsc)    return NULL;  return dsc->c_address.address;}unsigned intfsdp_get_media_address_ttl (const fsdp_media_description_t * mdsc){  if (!mdsc)    return 0;  return mdsc->c_address.address_ttl;}unsigned intfsdp_get_media_address_count (const fsdp_media_description_t * mdsc){  if (!mdsc)    return 0;  return mdsc->c_address.address_count;}fsdp_bw_modifier_type_tfsdp_get_media_bw_modifier_type (const fsdp_media_description_t * dsc,				 unsigned int index){  if (!dsc || (index >= dsc->bw_modifiers_count))    return FSDP_BW_MOD_TYPE_UNDEFINED;  return dsc->bw_modifiers[index].b_mod_type;}const char *fsdp_get_media_bw_modifier_type_unknown (const fsdp_media_description_t * dsc,					 unsigned int index){  if (!dsc || (index >= dsc->bw_modifiers_count) ||      (FSDP_BW_MOD_TYPE_UNKNOWN != dsc->bw_modifiers[index].b_mod_type))    return NULL;  return dsc->bw_modifiers[index].b_unknown_bw_modt;}unsigned long intfsdp_get_media_bw_value (const fsdp_media_description_t * dsc,			 unsigned int index){  if (!dsc || (index >= dsc->bw_modifiers_count))    return 0;  return dsc->bw_modifiers[index].b_value;}fsdp_encryption_method_tfsdp_get_media_encryption_method (const fsdp_media_description_t * dsc){  if (!dsc)    return FSDP_ENCRYPTION_METHOD_UNDEFINED;  return dsc->k_encryption_method;}const char *fsdp_get_media_encryption_content (const fsdp_media_description_t * dsc){  if (!dsc)    return NULL;  return dsc->k_encryption_content;}unsigned intfsdp_get_media_ptime (const fsdp_media_description_t * dsc){  if (!dsc)    return 0;  return dsc->a_ptime;}unsigned intfsdp_get_media_maxptime (const fsdp_media_description_t * dsc){  if (!dsc)    return 0;  return dsc->a_maxptime;}unsigned intfsdp_get_media_rtpmap_count (const fsdp_media_description_t * mdsc){  if (!mdsc)    return 0;  return mdsc->a_rtpmaps_count;}const char *fsdp_get_media_rtpmap_payload_type (const fsdp_media_description_t * mdsc,				    unsigned int index){  if (!mdsc || (index >= mdsc->a_rtpmaps_count))    return NULL;  return mdsc->a_rtpmaps[index]->pt;}const char *fsdp_get_media_rtpmap_encoding_name (const fsdp_media_description_t * mdsc,				     unsigned int index){  if (!mdsc || (index >= mdsc->a_rtpmaps_count))    return NULL;  return mdsc->a_rtpmaps[index]->encoding_name;}unsigned intfsdp_get_media_rtpmap_clock_rate (const fsdp_media_description_t * mdsc,				  unsigned int index){  if (!mdsc || (index >= mdsc->a_rtpmaps_count))    return 0;  return mdsc->a_rtpmaps[index]->clock_rate;}const char *fsdp_get_media_rtpmap_encoding_parameters (const fsdp_description_t * mdsc,					   unsigned int index){  if (!mdsc || (index >= mdsc->a_rtpmaps_count))    return NULL;  return mdsc->a_rtpmaps[index]->parameters;}unsigned intfsdp_get_media_sdplang_count (const fsdp_media_description_t * mdsc){  if (!mdsc)    return 0;  return mdsc->a_sdplangs_count;}const char *fsdp_get_media_sdplang (const fsdp_media_description_t * mdsc,			unsigned int index){  if (!mdsc || (index >= mdsc->a_sdplangs_count))    return NULL;  return mdsc->a_sdplangs[index];}unsigned intfsdp_get_media_lang_count (const fsdp_media_description_t * mdsc){  if (!mdsc)    return 0;  return mdsc->a_langs_count;}const char *fsdp_get_media_lang (const fsdp_media_description_t * mdsc,		     unsigned int index){  if (!mdsc || (index >= mdsc->a_langs_count))    return NULL;  return mdsc->a_langs[index];}unsigned intfsdp_get_media_control_count (const fsdp_media_description_t * mdsc){  if (!mdsc)    return 0;  return mdsc->a_controls_count;}char *fsdp_get_media_control (const fsdp_media_description_t * mdsc,			unsigned int index){  if (!mdsc || (index >= mdsc->a_controls_count))    return NULL;  return mdsc->a_controls[index];}char *fsdp_get_media_range (const fsdp_media_description_t * mdsc){  return mdsc->a_range;}unsigned intfsdp_get_media_fmtp_count (const fsdp_media_description_t * mdsc){  if (!mdsc)    return 0;  return mdsc->a_fmtps_count;}const char *fsdp_get_media_fmtp (const fsdp_media_description_t * mdsc,		     unsigned int index){  if (!mdsc || (index >= mdsc->a_fmtps_count))    return NULL;  return mdsc->a_fmtps[index];}fsdp_orient_tfsdp_get_media_orient (const fsdp_media_description_t * dsc){  if (!dsc)    return FSDP_ORIENT_UNDEFINED;  return dsc->a_orient;}fsdp_sendrecv_mode_tfsdp_get_media_sendrecv (const fsdp_media_description_t * dsc){  if (!dsc)    return FSDP_SENDRECV_UNDEFINED;  return dsc->a_sendrecv_mode;}floatfsdp_get_media_framerate (const fsdp_media_description_t * dsc){  if (!dsc)    return 0;  return dsc->a_framerate;}unsigned intfsdp_get_media_quality (const fsdp_media_description_t * dsc){  if (!dsc)    return 0;  return dsc->a_quality;}unsigned intfsdp_get_media_rtcp_port (const fsdp_media_description_t * dsc){  if (!dsc)    return 0;  return dsc->a_rtcp_port;}fsdp_network_type_tfsdp_get_media_rtcp_network_type (const fsdp_media_description_t * dsc){  if (!dsc)    return FSDP_NETWORK_TYPE_UNDEFINED;  return dsc->a_rtcp_network_type;}fsdp_address_type_tfsdp_get_media_rtcp_address_type (const fsdp_media_description_t * dsc){  if (!dsc)    return FSDP_ADDRESS_TYPE_UNDEFINED;  return dsc->a_rtcp_address_type;}const char *fsdp_get_media_rtcp_address (const fsdp_media_description_t * dsc){  if (!dsc)    return NULL;  return dsc->a_rtcp_address;}unsigned intfsdp_get_media_unidentified_attribute_count (const fsdp_media_description_t					     * mdsc){  if (!mdsc)    return 0;  return mdsc->unidentified_attributes_count;}const char *fsdp_get_media_unidentified_attribute (const fsdp_media_description_t * mdsc,				       unsigned int index){  if (!mdsc || (index < mdsc->unidentified_attributes_count))    return NULL;  return mdsc->unidentified_attributes[index];}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -