OPAL  Version 3.18.8
OpalT140RTPFrame Class Reference

#include <t140.h>

Inheritance diagram for OpalT140RTPFrame:
Collaboration diagram for OpalT140RTPFrame:

Public Member Functions

 OpalT140RTPFrame ()
 
 OpalT140RTPFrame (const PString &contentType)
 
 OpalT140RTPFrame (const PString &contentType, const T140String &content)
 
 OpalT140RTPFrame (const BYTE *data, PINDEX len, PBoolean dynamic=true)
 
 OpalT140RTPFrame (const RTP_DataFrame &frame)
 
void SetContentType (const PString &contentType)
 
PString GetContentType () const
 
void SetContent (const T140String &text)
 
bool GetContent (T140String &text) const
 
bool GetContent (PString &str) const
 
PString AsString () const
 
- 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)
 

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
 

Detailed Description

Packet for carrying RFC 4103 (T.140) instant message over RTP

Constructor & Destructor Documentation

OpalT140RTPFrame::OpalT140RTPFrame ( )
OpalT140RTPFrame::OpalT140RTPFrame ( const PString &  contentType)
OpalT140RTPFrame::OpalT140RTPFrame ( const PString &  contentType,
const T140String content 
)
OpalT140RTPFrame::OpalT140RTPFrame ( const BYTE *  data,
PINDEX  len,
PBoolean  dynamic = true 
)
OpalT140RTPFrame::OpalT140RTPFrame ( const RTP_DataFrame frame)

Member Function Documentation

PString OpalT140RTPFrame::AsString ( ) const
inline
bool OpalT140RTPFrame::GetContent ( T140String text) const
bool OpalT140RTPFrame::GetContent ( PString &  str) const
PString OpalT140RTPFrame::GetContentType ( ) const
void OpalT140RTPFrame::SetContent ( const T140String text)
void OpalT140RTPFrame::SetContentType ( const PString &  contentType)

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