📄 parser.c
字号:
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 + -