formatter.c File Reference

Formatting module implementation. More...

#include "formatterpriv.h"

Go to the source code of this file.

Functions

fsdp_error_t fsdp_make_description (fsdp_description_t **dsc, unsigned int sdp_version, const char *session_name, const char *session_id, const char *announcement_version, const char *owner_username, fsdp_network_type_t owner_nt, fsdp_address_type_t owner_at, const char *owner_address, time_t start, time_t stop)
fsdp_error_t fsdp_format (const fsdp_description_t *dsc, char **text_description)
fsdp_error_t fsdp_format_bounded (const fsdp_description_t *dsc, char *text_description, size_t maxsize)
fsdp_error_t fsdp_set_information (fsdp_description_t *dsc, const char *info)
fsdp_error_t fsdp_set_uri (fsdp_description_t *dsc, const char *uri)
fsdp_error_t fsdp_add_email (fsdp_description_t *dsc, char *email)
fsdp_error_t fsdp_add_phone (fsdp_description_t *dsc, char *phone)
fsdp_error_t fsdp_set_conn_address (fsdp_description_t *dsc, fsdp_network_type_t nt, fsdp_address_type_t at, const char *address, unsigned int address_ttl, unsigned int address_count)
fsdp_error_t fsdp_add_bw_info (fsdp_description_t *dsc, fsdp_bw_modifier_type_t mt, unsigned long int value, const char *unk_bmt)
fsdp_error_t fsdp_add_period (fsdp_description_t *dsc, time_t start, time_t stop)
fsdp_error_t fsdp_add_repeat (fsdp_description_t *dsc, unsigned long int interval, unsigned long int duration, const char *offsets)
fsdp_error_t fsdp_set_encryption (fsdp_description_t *dsc, fsdp_encryption_method_t emethod, const char *ekey)
fsdp_error_t fsdp_set_timezone_adj (fsdp_description_t *dsc, const char *adj)
fsdp_error_t fsdp_set_str_att (fsdp_description_t *dsc, fsdp_session_str_att_t att, const char *value)
fsdp_error_t fsdp_add_sdplang (fsdp_description_t *dsc, const char *lang)
fsdp_error_t fsdp_add_lang (fsdp_description_t *dsc, const char *lang)
fsdp_error_t fsdp_add_rtpmap (fsdp_description_t *dsc, const char *payload_type, const char *encoding_name, unsigned int rate, const char *parameters)
fsdp_error_t fsdp_set_sendrecv (fsdp_description_t *dsc, fsdp_sendrecv_mode_t mode)
fsdp_error_t fsdp_set_session_type (fsdp_description_t *dsc, fsdp_session_type_t type)
fsdp_error_t fsdp_add_media (fsdp_description_t *dsc, fsdp_media_description_t *const mdsc)
fsdp_error_t fsdp_make_media (fsdp_media_description_t **mdsc, fsdp_media_t type, unsigned int port, unsigned int port_count, fsdp_transport_protocol_t tp, const char *format)
fsdp_error_t fsdp_add_media_format (fsdp_media_description_t *mdsc, const char *format)
fsdp_error_t fsdp_set_media_title (fsdp_media_description_t *mdsc, const char *title)
fsdp_error_t fsdp_set_media_conn_address (fsdp_media_description_t *mdsc, fsdp_network_type_t nt, fsdp_address_type_t at, const char *address, unsigned int address_ttl, unsigned int address_count)
fsdp_error_t fsdp_add_media_bw_info (fsdp_media_description_t *mdsc, fsdp_bw_modifier_type_t mt, unsigned long int value, const char *unk_bmt)
fsdp_error_t fsdp_set_media_encryption (fsdp_media_description_t *mdsc, fsdp_encryption_method_t emethod, const char *ekey)
fsdp_error_t fsdp_set_media_ptime (fsdp_media_description_t *mdsc, unsigned int ptime)
fsdp_error_t fsdp_set_media_maxptime (fsdp_media_description_t *mdsc, unsigned int maxptime)
fsdp_error_t fsdp_add_media_fmtp (fsdp_media_description_t *mdsc, const char *fmtp)
fsdp_error_t fsdp_set_media_orient (fsdp_media_description_t *mdsc, fsdp_orient_t orient)
fsdp_error_t fsdp_add_media_sdplang (fsdp_media_description_t *mdsc, const char *lang)
fsdp_error_t fsdp_add_media_lang (fsdp_media_description_t *mdsc, const char *lang)
fsdp_error_t fsdp_set_media_sendrecv (fsdp_media_description_t *mdsc, fsdp_sendrecv_mode_t mode)
fsdp_error_t fsdp_set_media_framerate (fsdp_media_description_t *mdsc, float rate)
fsdp_error_t fsdp_set_media_quality (fsdp_media_description_t *mdsc, unsigned int q)
fsdp_error_t fsdp_add_media_rtpmap (fsdp_media_description_t *mdsc, const char *payload_type, const char *encoding_name, unsigned int rate, const char *parameters)
fsdp_error_t fsdp_set_media_rtcp (fsdp_media_description_t *mdsc, unsigned int port, fsdp_network_type_t nt, fsdp_address_type_t at, const char *address)

Variables

const char * bandwidth_modifier_strings []
const char * network_type_strings []
const char * address_type_strings []
const char * bw_mod_type_strings []
const char * encryption_method_strings []
const char * sendrecv_mode_strings []
const char * session_type_strings []
const char * media_strings []
const char * tp_strings []
const char * orient_strings []


Detailed Description

Formatting module implementation.

Definition in file formatter.c.


Function Documentation

fsdp_error_t fsdp_add_rtpmap fsdp_description_t dsc,
const char *  payload_type,
const char *  encoding_name,
unsigned int  rate,
const char *  parameters
 

Definition at line 679 of file formatter.c.

References fsdp_description_t_s::a_rtpmaps, fsdp_description_t_s::a_rtpmaps_count, fsdp_rtpmap_t::clock_rate, fsdp_rtpmap_t::encoding_name, FSDPE_INVALID_PARAMETER, FSDPE_OK, MEDIA_RTPMAPS_MAX_COUNT, fsdp_rtpmap_t::parameters, and fsdp_rtpmap_t::pt.


Variable Documentation

const char* address_type_strings[]
 

Initial value:

 {
  "", "IP4", "IP6"
}

Definition at line 36 of file formatter.c.

Referenced by fsdp_format_bounded().

const char* bandwidth_modifier_strings[]
 

Initial value:

 {
  "", "", "CT", "AS", "RS", "RR" 
}

Definition at line 28 of file formatter.c.

const char* bw_mod_type_strings[]
 

Initial value:

 {
  "", "CT", "AS", "RS", "RR"
}

Definition at line 40 of file formatter.c.

const char* encryption_method_strings[]
 

Initial value:

 {
  "", "clear", "base64", "uri"
}

Definition at line 44 of file formatter.c.

const char* media_strings[]
 

Initial value:

{
  "", "audio", "video", "text", "application", "data", "control"
}

Definition at line 56 of file formatter.c.

const char* network_type_strings[]
 

Initial value:

 {
  "", "IN"
}

Definition at line 32 of file formatter.c.

Referenced by fsdp_format_bounded().

const char* orient_strings[]
 

Initial value:

 {
  "", "portrait", "landscape", "seascape"
}

Definition at line 65 of file formatter.c.

const char* sendrecv_mode_strings[]
 

Initial value:

 {
  "", "sendrecv", "recvonly", "sendonly", "inactive"
}

Definition at line 48 of file formatter.c.

const char* session_type_strings[]
 

Initial value:

 {
  "", "broadcast", "meeting", "moderated", "test", "H332"
}

Definition at line 52 of file formatter.c.

const char* tp_strings[]
 

Initial value:

 {
  "", "RTP/AVP", "RTP/SAVP", "RTP/AVPF", "RTP/SAVPF", "udp", "TCP", "UDPTL", 
  "vat", "rtp", "H.320"
}

Definition at line 60 of file formatter.c.


Generated on Wed May 3 13:49:06 2006 for FreeSDP by  doxygen 1.4.6