TAO_AV 4.0.0
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
RTCP_SR_Packet Class Reference

The Sender Report packet is sent by all members of a session that are sending data. It contains statistics on the data being sent out. It also contains a list of RR_Block to represent each source this party is receiving data from. More...

#include <RTCP_Packet.h>

Inheritance diagram for RTCP_SR_Packet:
Inheritance graph
[legend]
Collaboration diagram for RTCP_SR_Packet:
Collaboration graph
[legend]

Public Member Functions

 RTCP_SR_Packet (char *buffer, int *len)
 Constructor for incoming SR packets.
 
 RTCP_SR_Packet (ACE_UINT32 ssrcVal, ACE_UINT32 ntpMSByte, ACE_UINT32 ntpLSByte, ACE_UINT32 timestamp, ACE_UINT32 pktsSent, ACE_UINT32 octetsSent, RR_Block *rrBlocks)
 Constructor for outgoing SR packets.
 
virtual ~RTCP_SR_Packet ()
 Destructor.
 
unsigned int packet_size ()
 Returns the size of the packet in bytes.
 
ACE_UINT32 ssrc ()
 Returns the synchronization source id for the sender of this packet.
 
ACE_UINT32 ntp_ts_msw ()
 Returns the most significant word of the NTP timestamp.
 
ACE_UINT32 ntp_ts_lsw ()
 Returns the least significant word of the NTP timestamp.
 
void dump ()
 Prints the contents of the packet.
 
- Public Member Functions inherited from RTCP_Packet
 RTCP_Packet ()
 Constructor for outgoing RTCP packets.
 
 RTCP_Packet (char *buffer)
 Constructor for incoming RTCP packets.
 
virtual ~RTCP_Packet ()
 Destructor.
 
void get_packet_data (char **buffer, ACE_UINT16 &length)
 Returns a pointer to a local buffer containing the packet.
 
int is_valid (char is_first)
 

Private Member Functions

void build_packet ()
 Used to create the byte representation of the RTCP packet.
 

Private Attributes

ACE_UINT32 ssrc_
 The synchronization source id of the sender generating this report.
 
ACE_UINT32 ntp_ts_msw_
 The most significant word of the NTP timestamp.
 
ACE_UINT32 ntp_ts_lsw_
 The least significant word of the NTP timestamp.
 
ACE_UINT32 rtp_ts_
 The RTP timestamp.
 
ACE_UINT32 psent_
 The total number of packets sent.
 
ACE_UINT32 osent_
 The total number of octets sent.
 
RR_Blockrr_
 A linked list of receiver report blocks.
 

Additional Inherited Members

- Protected Attributes inherited from RTCP_Packet
RTCP_Common_Header chd_
 Header data common to all RTCP packets.
 
char * packet_data_
 Buffer to hold byte representation of the RTCP packet.
 

Detailed Description

The Sender Report packet is sent by all members of a session that are sending data. It contains statistics on the data being sent out. It also contains a list of RR_Block to represent each source this party is receiving data from.

Constructor & Destructor Documentation

◆ RTCP_SR_Packet() [1/2]

RTCP_SR_Packet::RTCP_SR_Packet ( char * buffer,
int * len )

Constructor for incoming SR packets.

◆ RTCP_SR_Packet() [2/2]

RTCP_SR_Packet::RTCP_SR_Packet ( ACE_UINT32 ssrcVal,
ACE_UINT32 ntpMSByte,
ACE_UINT32 ntpLSByte,
ACE_UINT32 timestamp,
ACE_UINT32 pktsSent,
ACE_UINT32 octetsSent,
RR_Block * rrBlocks )

Constructor for outgoing SR packets.

◆ ~RTCP_SR_Packet()

RTCP_SR_Packet::~RTCP_SR_Packet ( )
virtual

Destructor.

Member Function Documentation

◆ build_packet()

void RTCP_SR_Packet::build_packet ( )
privatevirtual

Used to create the byte representation of the RTCP packet.

Implements RTCP_Packet.

◆ dump()

void RTCP_SR_Packet::dump ( )

Prints the contents of the packet.

◆ ntp_ts_lsw()

ACE_UINT32 RTCP_SR_Packet::ntp_ts_lsw ( )
inline

Returns the least significant word of the NTP timestamp.

◆ ntp_ts_msw()

ACE_UINT32 RTCP_SR_Packet::ntp_ts_msw ( )
inline

Returns the most significant word of the NTP timestamp.

◆ packet_size()

unsigned int RTCP_SR_Packet::packet_size ( )
virtual

Returns the size of the packet in bytes.

Implements RTCP_Packet.

◆ ssrc()

ACE_UINT32 RTCP_SR_Packet::ssrc ( )
inline

Returns the synchronization source id for the sender of this packet.

Member Data Documentation

◆ ntp_ts_lsw_

ACE_UINT32 RTCP_SR_Packet::ntp_ts_lsw_
private

The least significant word of the NTP timestamp.

◆ ntp_ts_msw_

ACE_UINT32 RTCP_SR_Packet::ntp_ts_msw_
private

The most significant word of the NTP timestamp.

◆ osent_

ACE_UINT32 RTCP_SR_Packet::osent_
private

The total number of octets sent.

◆ psent_

ACE_UINT32 RTCP_SR_Packet::psent_
private

The total number of packets sent.

◆ rr_

RR_Block* RTCP_SR_Packet::rr_
private

A linked list of receiver report blocks.

◆ rtp_ts_

ACE_UINT32 RTCP_SR_Packet::rtp_ts_
private

The RTP timestamp.

◆ ssrc_

ACE_UINT32 RTCP_SR_Packet::ssrc_
private

The synchronization source id of the sender generating this report.


The documentation for this class was generated from the following files: