Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Examples

parser.h

Go to the documentation of this file.
00001 /*
00002   This file is part of FreeSDP
00003   Copyright (C) 2001,2002,2003 Federico Montesino Pouzols <fedemp@altern.org>
00004 
00005   FreeSDP is free software; you can redistribute it and/or modify it
00006   under the terms of the GNU General Public License as published by
00007   the Free Software Foundation; either version 2 of the License, or
00008   (at your option) any later version.
00009 
00010   This program is distributed in the hope that it will be useful,
00011   but WITHOUT ANY WARRANTY; without even the implied warranty of
00012   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013   GNU General Public License for more details.
00014 
00015   You should have received a copy of the GNU General Public License
00016   along with this program; if not, write to the Free Software
00017   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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  /* closes parser group */
00729 
00730 END_C_DECLS
00731 
00732 #endif /* FSDP_PARSER_H */

Generated on Sun Jan 18 21:12:44 2004 for FreeSDP by doxygen 1.3.4