OPAL  Version 3.10.10
RTP_IMFrame Class Reference

#include <im.h>

Inheritance diagram for RTP_IMFrame:
RTP_DataFrame

Public Member Functions

 RTP_IMFrame ()
 
 RTP_IMFrame (const PString &contentType)
 
 RTP_IMFrame (const PString &contentType, const T140String &content)
 
 RTP_IMFrame (const BYTE *data, PINDEX len, PBoolean dynamic=true)
 
void SetContentType (const PString &contentType)
 
PString GetContentType () const
 
void SetContent (const T140String &text)
 
bool GetContent (T140String &text) 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, PBoolean dynamic=true)
 
unsigned GetVersion () const
 
PBoolean GetExtension () const
 
void SetExtension (PBoolean ext)
 
PBoolean GetMarker () const
 
void SetMarker (PBoolean m)
 
bool GetPadding () const
 
void SetPadding (bool v)
 
BYTE * GetPaddingPtr () const
 
unsigned 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
 
int GetExtensionType () const
 
void SetExtensionType (int type)
 
PINDEX GetExtensionSizeDWORDs () const
 
bool SetExtensionSizeDWORDs (PINDEX sz)
 
BYTE * GetExtensionPtr () const
 
PINDEX GetPayloadSize () const
 
bool SetPayloadSize (PINDEX sz)
 
BYTE * GetPayloadPtr () const
 
virtual PObject * Clone () const
 
virtual void PrintOn (ostream &strm) const
 
bool SetPacketSize (PINDEX sz)
 

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, DynamicBase = 96, MaxPayloadType = 127, IllegalPayloadType
}
 
- Protected Attributes inherited from RTP_DataFrame
PINDEX m_headerSize
 
PINDEX m_payloadSize
 
PINDEX m_paddingSize
 

Constructor & Destructor Documentation

◆ RTP_IMFrame() [1/4]

RTP_IMFrame::RTP_IMFrame ( )

◆ RTP_IMFrame() [2/4]

RTP_IMFrame::RTP_IMFrame ( const PString &  contentType)

◆ RTP_IMFrame() [3/4]

RTP_IMFrame::RTP_IMFrame ( const PString &  contentType,
const T140String content 
)

◆ RTP_IMFrame() [4/4]

RTP_IMFrame::RTP_IMFrame ( const BYTE *  data,
PINDEX  len,
PBoolean  dynamic = true 
)

Member Function Documentation

◆ AsString()

PString RTP_IMFrame::AsString ( ) const
inline

◆ GetContent()

bool RTP_IMFrame::GetContent ( T140String text) const

◆ GetContentType()

PString RTP_IMFrame::GetContentType ( ) const

◆ SetContent()

void RTP_IMFrame::SetContent ( const T140String text)

◆ SetContentType()

void RTP_IMFrame::SetContentType ( const PString &  contentType)

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