OPAL  Version 3.18.8
OpalRTPSession::SyncSource::TxPacket Struct Reference

#include <rtp_session.h>

Inheritance diagram for OpalRTPSession::SyncSource::TxPacket:
Collaboration diagram for OpalRTPSession::SyncSource::TxPacket:

Public Member Functions

 TxPacket (const RTP_DataFrame &pkt)
 
- Public Member Functions inherited from RTP_DataFrame
 RTP_DataFrame (PINDEX payloadSize=0, PINDEX bufferSize=0)
 
 RTP_DataFrame (const BYTE *data, PINDEX len, bool dynamic=true)
 
 RTP_DataFrame (const PBYTEArray &data)
 
unsigned GetVersion () const
 
bool GetExtension () const
 
void SetExtension (bool ext)
 
bool GetMarker () const
 
void SetMarker (bool m)
 
bool GetPadding () const
 
void SetPadding (bool v)
 
BYTE * GetPaddingPtr () const
 
PINDEX GetPaddingSize () const
 
bool SetPaddingSize (PINDEX sz)
 
PayloadTypes GetPayloadType () const
 
void SetPayloadType (PayloadTypes t)
 
RTP_SequenceNumber GetSequenceNumber () const
 
void SetSequenceNumber (RTP_SequenceNumber n)
 
RTP_Timestamp GetTimestamp () const
 
void SetTimestamp (RTP_Timestamp t)
 
RTP_SyncSourceId GetSyncSource () const
 
void SetSyncSource (RTP_SyncSourceId s)
 
PINDEX GetContribSrcCount () const
 
RTP_SyncSourceId GetContribSource (PINDEX idx) const
 
void SetContribSource (PINDEX idx, RTP_SyncSourceId src)
 
PINDEX GetHeaderSize () const
 
void CopyHeader (const RTP_DataFrame &other)
 
void Copy (const RTP_DataFrame &other)
 
BYTE * GetHeaderExtension (unsigned &id, PINDEX &length, int idx=-1) const
 
BYTE * GetHeaderExtension (HeaderExtensionType type, unsigned id, PINDEX &length) const
 
bool SetHeaderExtension (unsigned id, PINDEX length, const BYTE *data, HeaderExtensionType type)
 
PINDEX GetExtensionSizeDWORDs () const
 
bool SetExtensionSizeDWORDs (PINDEX sz)
 
PINDEX GetPayloadSize () const
 
bool SetPayloadSize (PINDEX sz)
 
bool SetPayload (const BYTE *data, PINDEX sz)
 
BYTE * GetPayloadPtr () const
 
virtual PObject * Clone () const
 
bool SetPacketSize (PINDEX sz)
 
PINDEX GetPacketSize () const
 
const MetaDataGetMetaData () const
 
void SetMetaData (const MetaData &metaData)
 
PTime GetAbsoluteTime () const
 
void SetAbsoluteTime ()
 
void SetAbsoluteTime (const PTime &t)
 
void SetTransmitTime (const PTime &when)
 
void SetTransmitTimeNTP (uint64_t ntp)
 
void SetReceivedTime (const PTime &when)
 
unsigned GetDiscontinuity () const
 
void SetDiscontinuity (unsigned lost)
 
const PString & GetLipSyncId () const
 
void SetLipSyncId (const PString &id)
 
P_DEPRECATED const PString & GetBundleId () const
 
P_DEPRECATED void SetBundleId (const PString &id)
 

Data Fields

RewriteMode m_rewriteMode
 

Additional Inherited Members

- Public Types inherited from RTP_DataFrame
enum  { ProtocolVersion = 2, MinHeaderSize = 12, MaxMtuPayloadSize = (576-20-16-12) }
 
enum  PayloadTypes {
  PCMU, FS1016, G721, G726 = G721,
  GSM, G7231, DVI4_8k, DVI4_16k,
  LPC, PCMA, G722, L16_Stereo,
  L16_Mono, G723, CN, MPA,
  G728, DVI4_11k, DVI4_22k, G729,
  Cisco_CN, CelB = 25, JPEG, H261 = 31,
  MPV, MP2T, H263, T38 = 38,
  LastKnownPayloadType, StartConflictRTCP = RTP_ControlFrame::e_FirstValidPayloadType&0x7f, EndConflictRTCP = RTP_ControlFrame::e_LastValidPayloadType&0x7f, DynamicBase = 96,
  MaxPayloadType = 127, IllegalPayloadType
}
 
enum  HeaderExtensionType { RFC3550, RFC5285_OneByte, RFC5285_TwoByte }
 Extension header types. More...
 
- Static Public Attributes inherited from RTP_DataFrame
static const unsigned MaxHeaderExtensionId = 65535
 
static const unsigned MaxHeaderExtensionIdOneByte = 14
 
static const unsigned MaxHeaderExtensionIdTwoByte = 255
 
- Protected Member Functions inherited from RTP_DataFrame
bool AdjustHeaderSize (PINDEX newSize)
 
- Protected Attributes inherited from RTP_DataFrame
PINDEX m_headerSize
 
PINDEX m_payloadSize
 
PINDEX m_paddingSize
 
MetaData m_metaData
 

Constructor & Destructor Documentation

OpalRTPSession::SyncSource::TxPacket::TxPacket ( const RTP_DataFrame pkt)
inlineexplicit

Field Documentation

RewriteMode OpalRTPSession::SyncSource::TxPacket::m_rewriteMode

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