OPAL  Version 3.14.3
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)
 
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)
 
WORD GetSequenceNumber () const
 
void SetSequenceNumber (WORD n)
 
DWORD GetTimestamp () const
 
void SetTimestamp (DWORD t)
 
DWORD GetSyncSource () const
 
void SetSyncSource (DWORD s)
 
PINDEX GetContribSrcCount () const
 
DWORD GetContribSource (PINDEX idx) const
 
void SetContribSource (PINDEX idx, DWORD 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)
 
BYTE * GetPayloadPtr () const
 
virtual PObject * Clone () const
 
bool SetPacketSize (PINDEX sz)
 
PINDEX GetPacketSize () const
 
PTime GetAbsoluteTime () const
 
void SetAbsoluteTime ()
 
void SetAbsoluteTime (const PTime &t)
 
unsigned GetDiscontinuity () const
 
void SetDiscontinuity (unsigned lost)
 

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...
 
- 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
 
PTime m_absoluteTime
 
unsigned m_discontinuity
 

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: