OPAL  Version 3.10.10
SDPMediaDescription Class Referenceabstract

#include <sdp.h>

Inheritance diagram for SDPMediaDescription:
SDPApplicationMediaDescription SDPDummyMediaDescription SDPRTPAVPMediaDescription SDPAudioMediaDescription SDPVideoMediaDescription

Public Types

enum  Direction {
  Undefined = -1, Inactive, RecvOnly, SendOnly,
  SendRecv
}
 

Public Member Functions

 SDPMediaDescription (const OpalTransportAddress &address, const OpalMediaType &mediaType)
 
virtual bool PreEncode ()
 
virtual void Encode (const OpalTransportAddress &commonAddr, ostream &str) const
 
virtual bool PrintOn (ostream &strm, const PString &str) const
 
virtual bool Decode (const PStringArray &tokens)
 
virtual bool Decode (char key, const PString &value)
 
virtual bool PostDecode (const OpalMediaFormatList &mediaFormats)
 
virtual SDPMediaDescriptionCreateEmpty () const =0
 
virtual PString GetSDPMediaType () const =0
 
virtual PCaselessString GetSDPTransportType () const =0
 
virtual const SDPMediaFormatListGetSDPMediaFormats () const
 
virtual OpalMediaFormatList GetMediaFormats () const
 
virtual void AddSDPMediaFormat (SDPMediaFormat *sdpMediaFormat)
 
virtual void AddMediaFormat (const OpalMediaFormat &mediaFormat)
 
virtual void AddMediaFormats (const OpalMediaFormatList &mediaFormats, const OpalMediaType &mediaType)
 
virtual void SetAttribute (const PString &attr, const PString &value)
 
virtual void SetDirection (const Direction &d)
 
virtual Direction GetDirection () const
 
virtual const OpalTransportAddressGetTransportAddress () const
 
virtual PBoolean SetTransportAddress (const OpalTransportAddress &t)
 
virtual WORD GetPort () const
 
virtual OpalMediaType GetMediaType () const
 
virtual unsigned GetBandwidth (const PString &type) const
 
virtual void SetBandwidth (const PString &type, unsigned value)
 
virtual const SDPBandwidthGetBandwidth () const
 
virtual void CreateSDPMediaFormats (const PStringArray &tokens)
 
virtual SDPMediaFormatCreateSDPMediaFormat (const PString &portString)=0
 
virtual PString GetSDPPortList () const =0
 
virtual void ProcessMediaOptions (SDPMediaFormat &sdpFormat, const OpalMediaFormat &mediaFormat)
 
unsigned GetPTime () const
 
unsigned GetMaxPTime () const
 

Protected Member Functions

virtual SDPMediaFormatFindFormat (PString &str) const
 

Protected Attributes

OpalTransportAddress transportAddress
 
Direction direction
 
WORD port
 
WORD portCount
 
OpalMediaType mediaType
 
SDPMediaFormatList formats
 
SDPBandwidth bandwidth
 
unsigned ptime
 
unsigned maxptime
 

Member Enumeration Documentation

◆ Direction

Enumerator
Undefined 
Inactive 
RecvOnly 
SendOnly 
SendRecv 

Constructor & Destructor Documentation

◆ SDPMediaDescription()

SDPMediaDescription::SDPMediaDescription ( const OpalTransportAddress address,
const OpalMediaType mediaType 
)

Member Function Documentation

◆ AddMediaFormat()

virtual void SDPMediaDescription::AddMediaFormat ( const OpalMediaFormat mediaFormat)
virtual

◆ AddMediaFormats()

virtual void SDPMediaDescription::AddMediaFormats ( const OpalMediaFormatList mediaFormats,
const OpalMediaType mediaType 
)
virtual

◆ AddSDPMediaFormat()

virtual void SDPMediaDescription::AddSDPMediaFormat ( SDPMediaFormat sdpMediaFormat)
virtual

◆ CreateEmpty()

virtual SDPMediaDescription* SDPMediaDescription::CreateEmpty ( ) const
pure virtual

◆ CreateSDPMediaFormat()

virtual SDPMediaFormat* SDPMediaDescription::CreateSDPMediaFormat ( const PString &  portString)
pure virtual

◆ CreateSDPMediaFormats()

virtual void SDPMediaDescription::CreateSDPMediaFormats ( const PStringArray &  tokens)
virtual

◆ Decode() [1/2]

virtual bool SDPMediaDescription::Decode ( const PStringArray &  tokens)
virtual

◆ Decode() [2/2]

virtual bool SDPMediaDescription::Decode ( char  key,
const PString &  value 
)
virtual

◆ Encode()

virtual void SDPMediaDescription::Encode ( const OpalTransportAddress commonAddr,
ostream &  str 
) const
virtual

◆ FindFormat()

virtual SDPMediaFormat* SDPMediaDescription::FindFormat ( PString &  str) const
protectedvirtual

◆ GetBandwidth() [1/2]

virtual unsigned SDPMediaDescription::GetBandwidth ( const PString &  type) const
inlinevirtual

◆ GetBandwidth() [2/2]

virtual const SDPBandwidth& SDPMediaDescription::GetBandwidth ( ) const
inlinevirtual

◆ GetDirection()

virtual Direction SDPMediaDescription::GetDirection ( ) const
inlinevirtual

◆ GetMaxPTime()

unsigned SDPMediaDescription::GetMaxPTime ( ) const
inline

◆ GetMediaFormats()

virtual OpalMediaFormatList SDPMediaDescription::GetMediaFormats ( ) const
virtual

◆ GetMediaType()

virtual OpalMediaType SDPMediaDescription::GetMediaType ( ) const
inlinevirtual

◆ GetPort()

virtual WORD SDPMediaDescription::GetPort ( ) const
inlinevirtual

◆ GetPTime()

unsigned SDPMediaDescription::GetPTime ( ) const
inline

◆ GetSDPMediaFormats()

virtual const SDPMediaFormatList& SDPMediaDescription::GetSDPMediaFormats ( ) const
inlinevirtual

◆ GetSDPMediaType()

virtual PString SDPMediaDescription::GetSDPMediaType ( ) const
pure virtual

◆ GetSDPPortList()

virtual PString SDPMediaDescription::GetSDPPortList ( ) const
pure virtual

◆ GetSDPTransportType()

virtual PCaselessString SDPMediaDescription::GetSDPTransportType ( ) const
pure virtual

◆ GetTransportAddress()

virtual const OpalTransportAddress& SDPMediaDescription::GetTransportAddress ( ) const
inlinevirtual

◆ PostDecode()

virtual bool SDPMediaDescription::PostDecode ( const OpalMediaFormatList mediaFormats)
virtual

◆ PreEncode()

virtual bool SDPMediaDescription::PreEncode ( )
virtual

Reimplemented in SDPVideoMediaDescription.

◆ PrintOn()

virtual bool SDPMediaDescription::PrintOn ( ostream &  strm,
const PString &  str 
) const
virtual

◆ ProcessMediaOptions()

virtual void SDPMediaDescription::ProcessMediaOptions ( SDPMediaFormat sdpFormat,
const OpalMediaFormat mediaFormat 
)
virtual

◆ SetAttribute()

virtual void SDPMediaDescription::SetAttribute ( const PString &  attr,
const PString &  value 
)
virtual

◆ SetBandwidth()

virtual void SDPMediaDescription::SetBandwidth ( const PString &  type,
unsigned  value 
)
inlinevirtual

◆ SetDirection()

virtual void SDPMediaDescription::SetDirection ( const Direction d)
inlinevirtual

◆ SetTransportAddress()

virtual PBoolean SDPMediaDescription::SetTransportAddress ( const OpalTransportAddress t)
virtual

Field Documentation

◆ bandwidth

SDPBandwidth SDPMediaDescription::bandwidth
protected

◆ direction

Direction SDPMediaDescription::direction
protected

◆ formats

SDPMediaFormatList SDPMediaDescription::formats
protected

◆ maxptime

unsigned SDPMediaDescription::maxptime
protected

◆ mediaType

OpalMediaType SDPMediaDescription::mediaType
protected

◆ port

WORD SDPMediaDescription::port
protected

◆ portCount

WORD SDPMediaDescription::portCount
protected

◆ ptime

unsigned SDPMediaDescription::ptime
protected

◆ transportAddress

OpalTransportAddress SDPMediaDescription::transportAddress
protected

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