00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00026 #ifndef FSDP_PARSER_H
00027 #define FSDP_PARSER_H
00028
00029 #include <freesdp/common.h>
00030
00031 BEGIN_C_DECLS
00032
00056 fsdp_error_t
00057 fsdp_parse(const char *description, fsdp_description_t *dsc);
00058
00064 unsigned int
00065 fsdp_get_version(const fsdp_description_t *dsc);
00066
00073 const char *
00074 fsdp_get_owner_username(const fsdp_description_t *dsc);
00075
00082 const char*
00083 fsdp_get_session_id(const fsdp_description_t *dsc);
00084
00092 const char*
00093 fsdp_get_announcement_version(const fsdp_description_t *dsc);
00094
00102 fsdp_network_type_t
00103 fsdp_get_owner_network_type(const fsdp_description_t *dsc);
00104
00112 fsdp_address_type_t
00113 fsdp_get_owner_address_type(const fsdp_description_t *dsc);
00114
00122 const char *
00123 fsdp_get_owner_address(const fsdp_description_t *dsc);
00124
00131 const char *
00132 fsdp_get_name(const fsdp_description_t *dsc);
00133
00141 const char *
00142 fsdp_get_information(const fsdp_description_t *dsc);
00143
00152 const char *
00153 fsdp_get_uri(const fsdp_description_t *dsc);
00154
00162 unsigned int
00163 fsdp_get_emails_count(const fsdp_description_t *dsc);
00164
00175 const char *
00176 fsdp_get_email(const fsdp_description_t *dsc, unsigned int index);
00177
00185 unsigned int
00186 fsdp_get_phones_count(const fsdp_description_t *dsc);
00187
00198 const char *
00199 fsdp_get_phone(const fsdp_description_t *dsc, unsigned int index);
00200
00210 fsdp_network_type_t
00211 fsdp_get_global_conn_network_type(const fsdp_description_t *dsc);
00212
00222 fsdp_address_type_t
00223 fsdp_get_global_conn_address_type(const fsdp_description_t *dsc);
00224
00231 const char *
00232 fsdp_get_global_conn_address(const fsdp_description_t *dsc);
00233
00234 unsigned int
00235 fsdp_get_global_conn_address_ttl(const fsdp_description_t *dsc);
00236
00237 unsigned int
00238 fsdp_get_global_conn_address_count(const fsdp_description_t *dsc);
00239
00246 unsigned int
00247 fsdp_get_bw_modifier_count(const fsdp_description_t *dsc);
00248
00263 fsdp_bw_modifier_type_t
00264 fsdp_get_bw_modifier_type(const fsdp_description_t *dsc, unsigned int index);
00265
00276 const char *
00277 fsdp_get_bw_modifier_type_unknown(const fsdp_description_t *dsc,
00278 unsigned int index);
00279
00289 unsigned long int
00290 fsdp_get_bw_value(const fsdp_description_t *dsc, unsigned int index);
00291
00298 unsigned long int
00299 fsdp_get_period_count(const fsdp_description_t *dsc);
00300
00310 time_t
00311 fsdp_get_period_start(const fsdp_description_t *dsc, unsigned int index);
00312
00322 time_t
00323 fsdp_get_period_stop(const fsdp_description_t *dsc, unsigned int index);
00324
00334 unsigned int
00335 fsdp_get_period_repeats_count(const fsdp_description_t *dsc,
00336 unsigned int index);
00337
00349 unsigned long int
00350 fsdp_get_period_repeat_interval(const fsdp_description_t *dsc,
00351 unsigned int index, unsigned int rindex);
00352
00364 unsigned long int
00365 fsdp_get_period_repeat_duration(const fsdp_description_t *dsc,
00366 unsigned int index, unsigned int rindex);
00367
00379 const unsigned long int *
00380 fsdp_get_period_repeat_offsets(const fsdp_description_t *dsc,
00381 unsigned int index, unsigned int rindex);
00382
00390 fsdp_encryption_method_t
00391 fsdp_get_encryption_method(const fsdp_description_t *dsc);
00392
00402 const char *
00403 fsdp_get_encryption_content(const fsdp_description_t *dsc);
00404
00413 const char *
00414 fsdp_get_timezone_adj(const fsdp_description_t *dsc);
00415
00419 unsigned int
00420 fsdp_get_unidentified_attribute_count(const fsdp_description_t *dsc);
00421
00425 const char *
00426 fsdp_get_unidentified_attribute(const fsdp_description_t *dsc,
00427 unsigned int index);
00428
00432 unsigned int
00433 fsdp_get_media_rtpmap_count(const fsdp_media_description_t *mdsc);
00434
00438 const char *
00439 fsdp_get_media_rtpmap_payload_type(const fsdp_media_description_t *mdsc,
00440 unsigned int index);
00441
00445 const char *
00446 fsdp_get_media_rtpmap_encoding_name(const fsdp_media_description_t *mdsc,
00447 unsigned int index);
00448
00452 unsigned int
00453 fsdp_get_media_rtpmap_clock_rate(const fsdp_media_description_t *mdsc,
00454 unsigned int index);
00455
00459 const char *
00460 fsdp_get_media_rtpmap_encoding_parameters(const fsdp_description_t *mdsc,
00461 unsigned int index);
00462
00476 const char *
00477 fsdp_get_str_att(const fsdp_description_t *dsc, fsdp_session_str_att_t att);
00478
00482 unsigned int
00483 fsdp_get_sdplang_count(const fsdp_description_t *dsc);
00484
00488 const char *
00489 fsdp_get_sdplang(const fsdp_description_t *dsc, unsigned int index);
00490
00499 fsdp_sendrecv_mode_t
00500 fsdp_get_sendrecv_mode(const fsdp_description_t *dsc);
00501
00510 fsdp_session_type_t
00511 fsdp_get_session_type(const fsdp_description_t *dsc);
00512
00516 unsigned int
00517 fsdp_get_media_count(const fsdp_description_t *dsc);
00518
00522 const fsdp_media_description_t*
00523 fsdp_get_media(const fsdp_description_t *dsc, unsigned int index);
00524
00528 fsdp_media_t
00529 fsdp_get_media_type(const fsdp_media_description_t *dsc);
00530
00534 unsigned int
00535 fsdp_get_media_port(const fsdp_media_description_t *dsc);
00536
00537 unsigned int
00538 fsdp_get_media_port_count(const fsdp_media_description_t *dsc);
00539
00543 fsdp_transport_protocol_t
00544 fsdp_get_media_transport_protocol(const fsdp_media_description_t *dsc);
00545
00549 const char *
00550 fsdp_get_media_formats(const fsdp_media_description_t *dsc);
00551
00555 const char *
00556 fsdp_get_media_title(const fsdp_media_description_t *dsc);
00557
00561 fsdp_network_type_t
00562 fsdp_get_media_network_type(const fsdp_media_description_t *dsc);
00563
00567 fsdp_address_type_t
00568 fsdp_get_media_address_type(const fsdp_media_description_t *dsc);
00569
00573 const char *
00574 fsdp_get_media_address(const fsdp_media_description_t *dsc);
00575
00576 unsigned int
00577 fsdp_get_media_address_ttl(const fsdp_media_description_t *mdsc);
00578
00579 unsigned int
00580 fsdp_get_media_address_count(const fsdp_media_description_t *mdsc);
00581
00585 fsdp_bw_modifier_type_t
00586 fsdp_get_media_bw_modifier_type(const fsdp_media_description_t *dsc,
00587 unsigned int index);
00588
00592 const char *
00593 fsdp_get_media_bw_modifier_type_unknown(const fsdp_media_description_t *dsc,
00594 unsigned int index);
00595
00599 unsigned long int
00600 fsdp_get_media_bw_value(const fsdp_media_description_t *dsc,
00601 unsigned int index);
00602
00606 fsdp_encryption_method_t
00607 fsdp_get_media_encryption_method(const fsdp_media_description_t *dsc);
00608
00612 const char *
00613 fsdp_get_media_encryption_content(const fsdp_media_description_t *dsc);
00614
00618 unsigned int
00619 fsdp_get_media_ptime(const fsdp_media_description_t *dsc);
00620
00624 unsigned int
00625 fsdp_get_media_maxptime(const fsdp_media_description_t *dsc);
00626
00630 unsigned int
00631 fsdp_get_media_fmtp_count(const fsdp_media_description_t *mdsc);
00632
00636 const char *
00637 fsdp_get_media_fmtp(const fsdp_media_description_t *mdsc, unsigned int index);
00638
00642 unsigned int
00643 fsdp_get_media_sdplang_count(const fsdp_media_description_t *dsc);
00644
00648 const char *
00649 fsdp_get_media_sdplang(const fsdp_media_description_t *dsc,
00650 unsigned int index);
00651
00655 unsigned int
00656 fsdp_get_media_lang_count(const fsdp_media_description_t *dsc);
00657
00661 const char *
00662 fsdp_get_media_lang(const fsdp_media_description_t *dsc,
00663 unsigned int index);
00664
00668 fsdp_orient_t
00669 fsdp_get_media_orient(const fsdp_media_description_t *dsc);
00670
00674 fsdp_sendrecv_mode_t
00675 fsdp_get_media_sendrecv(const fsdp_media_description_t *dsc);
00676
00680 float
00681 fsdp_get_media_framerate(const fsdp_media_description_t *dsc);
00682
00686 unsigned int
00687 fsdp_get_media_quality(const fsdp_media_description_t *dsc);
00688
00692 unsigned int
00693 fsdp_get_media_rtcp_port(const fsdp_media_description_t *dsc);
00694
00698 fsdp_network_type_t
00699 fsdp_get_media_rtcp_network_type(const fsdp_media_description_t *dsc);
00700
00704 fsdp_address_type_t
00705 fsdp_get_media_rtcp_address_type(const fsdp_media_description_t *dsc);
00706
00710 const char*
00711 fsdp_get_media_rtcp_address(const fsdp_media_description_t *dsc);
00712
00716 unsigned int
00717 fsdp_get_media_unidentified_attribute_count(const fsdp_media_description_t
00718 *mdsc);
00719
00723 const char *
00724 fsdp_get_media_unidentified_attribute(const fsdp_media_description_t *mdsc,
00725 unsigned int index);
00726
00727
00729
00730 END_C_DECLS
00731
00732 #endif