Codename Pineapple

Home page | Mailing list | Docs

Last updated: Sat Feb 3 05:02:00 2007

Asterisk developer's documentation :: Codename Pineapple


ast_rtp Struct Reference

Collaboration diagram for ast_rtp:

Collaboration graph
[legend]

Detailed Description

RTP session description.

Definition at line 110 of file rtp.c.

Data Fields

ast_rtpbridged
ast_rtp_callback callback
rtpPayloadType current_RTP_PT [MAX_RTP_PT]
unsigned int cycles
void * data
double drxcore
int dtmfcount
timeval dtmfmute
unsigned int dtmfsamples
ast_frame f
unsigned int flags
io_contextio
int * ioid
unsigned int lastdigitts
unsigned int lasteventendseqn
unsigned int lasteventseqn
unsigned int lastividtimestamp
unsigned int lastovidtimestamp
timeval lastrx
int lastrxformat
int lastrxseqno
unsigned int lastrxts
unsigned int lastts
int lasttxformat
int nat
ast_codec_pref pref
unsigned char rawdata [8192+AST_FRIENDLY_OFFSET]
char resp
ast_rtcprtcp
int rtp_lookup_code_cache_code
int rtp_lookup_code_cache_isAstFormat
int rtp_lookup_code_cache_result
int rtpholdtimeout
int rtpkeepalive
int rtptimeout
timeval rxcore
unsigned int rxcount
double rxjitter
unsigned int rxoctetcount
unsigned short rxseqno
unsigned int rxssrc
double rxtransit
int s
sched_contextsched
unsigned short seedrxseqno
unsigned int seedrxts
char send_digit
int send_duration
int send_payload
char sending_digit
unsigned short seqno
ast_smoothersmoother
unsigned int ssrc
sockaddr_in them
unsigned int themssrc
timeval txcore
unsigned int txcount
unsigned int txoctetcount
sockaddr_in us


Field Documentation

struct ast_rtp* bridged
 

Who we are Packet bridged to

Definition at line 176 of file rtp.c.

Referenced by ast_rtp_get_bridged(), ast_rtp_read(), and p2p_set_bridge().

ast_rtp_callback callback
 

Definition at line 166 of file rtp.c.

Referenced by ast_rtp_set_callback(), and rtpread().

struct rtpPayloadType current_RTP_PT[MAX_RTP_PT]
 

Definition at line 170 of file rtp.c.

Referenced by ast_rtp_get_current_formats(), ast_rtp_lookup_code(), ast_rtp_pt_clear(), ast_rtp_pt_copy(), ast_rtp_pt_default(), ast_rtp_set_m_type(), and ast_rtp_set_rtpmap_type().

unsigned int cycles
 

Shifted count of sequence number cycles

Definition at line 129 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), and ast_rtp_read().

void* data
 

Definition at line 165 of file rtp.c.

Referenced by ast_rtp_sendcng(), and ast_rtp_set_data().

double drxcore
 

The double representation of the first received packet

Definition at line 156 of file rtp.c.

Referenced by calc_rxstamp().

int dtmfcount
 

Definition at line 142 of file rtp.c.

Referenced by ast_rtp_reset(), process_cisco_dtmf(), and process_rfc2833().

struct timeval dtmfmute
 

Definition at line 158 of file rtp.c.

Referenced by ast_rtp_reset(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_end(), and send_dtmf().

unsigned int dtmfsamples
 

Definition at line 143 of file rtp.c.

Referenced by ast_rtp_reset(), process_cisco_dtmf(), process_rfc2833(), and send_dtmf().

struct ast_frame f
 

Definition at line 112 of file rtp.c.

Referenced by ast_rtcp_read(), ast_rtp_raw_write(), ast_rtp_read(), process_rfc3389(), and send_dtmf().

unsigned int flags
 

Definition at line 151 of file rtp.c.

struct io_context* io
 

Definition at line 164 of file rtp.c.

Referenced by ast_rtp_destroy(), and p2p_callback_disable().

int* ioid
 

Definition at line 160 of file rtp.c.

Referenced by ast_rtp_destroy(), and p2p_callback_disable().

unsigned int lastdigitts
 

Definition at line 145 of file rtp.c.

Referenced by ast_rtp_raw_write(), ast_rtp_reset(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), and ast_rtp_senddigit_end().

unsigned int lasteventendseqn
 

Definition at line 141 of file rtp.c.

Referenced by ast_rtp_reset(), and process_rfc2833().

unsigned int lasteventseqn
 

Definition at line 121 of file rtp.c.

Referenced by ast_rtp_read(), and ast_rtp_reset().

unsigned int lastividtimestamp
 

Definition at line 119 of file rtp.c.

Referenced by ast_rtp_read(), and ast_rtp_reset().

unsigned int lastovidtimestamp
 

Definition at line 120 of file rtp.c.

Referenced by ast_rtp_raw_write(), and ast_rtp_reset().

struct timeval lastrx
 

timeval when we last received a packet

Definition at line 157 of file rtp.c.

int lastrxformat
 

Definition at line 133 of file rtp.c.

Referenced by ast_rtp_read(), ast_rtp_reset(), and process_rfc3389().

int lastrxseqno
 

Last received sequence number

Definition at line 122 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), and ast_rtp_read().

unsigned int lastrxts
 

Definition at line 118 of file rtp.c.

Referenced by ast_rtp_read(), and ast_rtp_reset().

unsigned int lastts
 

Definition at line 117 of file rtp.c.

Referenced by ast_rtcp_write_sr(), ast_rtp_raw_write(), ast_rtp_reset(), and ast_rtp_sendcng().

int lasttxformat
 

Definition at line 132 of file rtp.c.

Referenced by ast_rtp_reset(), and ast_rtp_write().

int nat
 

Definition at line 150 of file rtp.c.

Referenced by ast_rtcp_read(), ast_rtp_raw_write(), ast_rtp_read(), ast_rtp_setnat(), and bridge_p2p_rtp_write().

struct ast_codec_pref pref
 

Definition at line 175 of file rtp.c.

Referenced by ast_rtp_codec_getpref(), ast_rtp_codec_setpref(), and ast_rtp_write().

unsigned char rawdata[8192+AST_FRIENDLY_OFFSET]
 

Definition at line 113 of file rtp.c.

Referenced by ast_rtp_read(), and process_rfc3389().

char resp
 

Definition at line 140 of file rtp.c.

Referenced by process_cisco_dtmf(), process_rfc2833(), and send_dtmf().

struct ast_rtcp* rtcp
 

Definition at line 174 of file rtp.c.

Referenced by ast_rtcp_fd(), ast_rtcp_read(), ast_rtcp_send_h261fur(), ast_rtcp_write(), ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_destroy(), ast_rtp_get_quality(), ast_rtp_raw_write(), ast_rtp_read(), ast_rtp_set_peer(), ast_rtp_stop(), and calc_rxstamp().

int rtp_lookup_code_cache_code
 

Definition at line 172 of file rtp.c.

Referenced by ast_rtp_lookup_code().

int rtp_lookup_code_cache_isAstFormat
 

a cache for the result of rtp_lookup_code():

Definition at line 171 of file rtp.c.

Referenced by ast_rtp_lookup_code().

int rtp_lookup_code_cache_result
 

Definition at line 173 of file rtp.c.

Referenced by ast_rtp_lookup_code().

int rtpholdtimeout
 

RTP timeout when on hold (negative or zero means disabled, negative value means temporarily disabled).

Definition at line 136 of file rtp.c.

Referenced by ast_rtp_get_rtpholdtimeout(), ast_rtp_set_rtpholdtimeout(), and ast_rtp_set_rtptimers_onhold().

int rtpkeepalive
 

Send RTP comfort noice packets for keepalive

Definition at line 137 of file rtp.c.

Referenced by ast_rtp_get_rtpkeepalive(), and ast_rtp_set_rtpkeepalive().

int rtptimeout
 

RTP timeout time (negative or zero means disabled, negative value means temporarily disabled)

Definition at line 135 of file rtp.c.

Referenced by ast_rtp_get_rtpholdtimeout(), ast_rtp_get_rtptimeout(), ast_rtp_set_rtptimeout(), and ast_rtp_set_rtptimers_onhold().

struct timeval rxcore
 

Definition at line 154 of file rtp.c.

Referenced by ast_rtp_reset(), and calc_rxstamp().

unsigned int rxcount
 

How many packets have we received?

Definition at line 125 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_destroy(), ast_rtp_get_quality(), and ast_rtp_read().

double rxjitter
 

Interarrival jitter at the moment

Definition at line 130 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_destroy(), ast_rtp_get_quality(), and calc_rxstamp().

unsigned int rxoctetcount
 

How many octets have we received? should be rxcount *160

Definition at line 126 of file rtp.c.

unsigned short rxseqno
 

Definition at line 162 of file rtp.c.

Referenced by ast_rtp_read(), ast_rtp_reset(), and ast_rtp_set_peer().

unsigned int rxssrc
 

Definition at line 116 of file rtp.c.

Referenced by ast_rtp_read().

double rxtransit
 

Relative transit time for previous packet

Definition at line 131 of file rtp.c.

Referenced by ast_rtp_destroy(), and calc_rxstamp().

int s
 

Definition at line 111 of file rtp.c.

Referenced by ast_rtp_destroy(), ast_rtp_fd(), ast_rtp_raw_write(), ast_rtp_read(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), ast_rtp_senddigit_end(), ast_rtp_settos(), ast_rtp_stun_request(), and bridge_p2p_rtp_write().

struct sched_context* sched
 

Definition at line 163 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_destroy(), ast_rtp_raw_write(), ast_rtp_read(), and ast_rtp_stop().

unsigned short seedrxseqno
 

What sequence number did they start with?

Definition at line 123 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), and ast_rtp_read().

unsigned int seedrxts
 

What RTP timestamp did they start with?

Definition at line 124 of file rtp.c.

Referenced by calc_rxstamp().

char send_digit
 

Definition at line 147 of file rtp.c.

Referenced by ast_rtp_senddigit_continuation().

int send_duration
 

Definition at line 149 of file rtp.c.

Referenced by ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), and ast_rtp_senddigit_end().

int send_payload
 

Definition at line 148 of file rtp.c.

Referenced by ast_rtp_senddigit_continuation(), and ast_rtp_senddigit_end().

char sending_digit
 

Definition at line 146 of file rtp.c.

Referenced by ast_rtp_read().

unsigned short seqno
 

Sequence number, RFC 3550, page 13.

Definition at line 161 of file rtp.c.

Referenced by ast_rtp_new_init(), ast_rtp_raw_write(), ast_rtp_reset(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), and ast_rtp_senddigit_end().

struct ast_smoother* smoother
 

Definition at line 159 of file rtp.c.

Referenced by ast_rtp_destroy(), and ast_rtp_write().

unsigned int ssrc
 

Synchronization source, RFC 3550, page 10.

Definition at line 114 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_destroy(), ast_rtp_get_quality(), ast_rtp_new_init(), ast_rtp_raw_write(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), and ast_rtp_senddigit_end().

struct sockaddr_in them
 

Socket representation of the remote endpoint.

Definition at line 153 of file rtp.c.

Referenced by ast_rtp_destroy(), ast_rtp_get_peer(), ast_rtp_new_init(), ast_rtp_raw_write(), ast_rtp_read(), ast_rtp_sendcng(), ast_rtp_senddigit_begin(), ast_rtp_senddigit_continuation(), ast_rtp_senddigit_end(), ast_rtp_set_peer(), ast_rtp_stop(), ast_rtp_write(), bridge_p2p_rtp_write(), process_rfc3389(), and send_dtmf().

unsigned int themssrc
 

Their SSRC

Definition at line 115 of file rtp.c.

Referenced by ast_rtcp_write_rr(), ast_rtcp_write_sr(), ast_rtp_destroy(), ast_rtp_get_quality(), and ast_rtp_read().

struct timeval txcore
 

Definition at line 155 of file rtp.c.

Referenced by ast_rtp_reset(), and calc_txstamp().

unsigned int txcount
 

How many packets have we sent?

Definition at line 127 of file rtp.c.

Referenced by ast_rtcp_write(), ast_rtcp_write_sr(), ast_rtp_destroy(), ast_rtp_get_quality(), and ast_rtp_raw_write().

unsigned int txoctetcount
 

How many octets have we sent? (txcount*160)

Definition at line 128 of file rtp.c.

Referenced by ast_rtcp_write_sr(), and ast_rtp_raw_write().

struct sockaddr_in us
 

Socket representation of the local endpoint.

Definition at line 152 of file rtp.c.

Referenced by ast_rtp_get_us(), and ast_rtp_new_init().


The documentation for this struct was generated from the following file:

Asterisk is a trademark for Digium, inc.. | Edvina.net | Asterisk.org | This documentation was generated with Doxygen