OPAL  Version 3.12.9
SDPMediaDescription Class Referenceabstract

#include <sdp.h>

Inheritance diagram for SDPMediaDescription:
Collaboration diagram for SDPMediaDescription:

Public Member Functions

 SDPMediaDescription (const OpalTransportAddress &address, const OpalMediaType &mediaType)
 
virtual bool PreEncode ()
 
virtual void Encode (const OpalTransportAddress &commonAddr, ostream &str) const
 
virtual bool Decode (const PStringArray &tokens)
 
virtual bool Decode (char key, const PString &value)
 
virtual bool PostDecode (const OpalMediaFormatList &mediaFormats)
 
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 SetCryptoKeys (OpalMediaCryptoKeyList &cryptoKeys)
 
virtual OpalMediaCryptoKeyList GetCryptoKeys () const
 
virtual void SetAttribute (const PString &attr, const PString &value)
 
virtual Direction GetDirection () const
 
virtual const
OpalTransportAddress
GetTransportAddress () const
 
virtual PBoolean SetTransportAddress (const OpalTransportAddress &t)
 
virtual WORD GetPort () const
 
virtual OpalMediaType GetMediaType () const
 
virtual void CreateSDPMediaFormats (const PStringArray &tokens)
 
virtual SDPMediaFormatCreateSDPMediaFormat (const PString &portString)=0
 
virtual PString GetSDPPortList () const
 
virtual void ProcessMediaOptions (SDPMediaFormat &sdpFormat, const OpalMediaFormat &mediaFormat)
 
virtual
OpalVideoFormat::ContentRole 
GetContentRole () const
 
void SetOptionStrings (const PStringOptions &options)
 
const PStringOptions & GetOptionStrings () const
 
virtual void Copy (SDPMediaDescription &mediaDescription)
 
- Public Member Functions inherited from SDPCommonAttributes
 SDPCommonAttributes ()
 
virtual ~SDPCommonAttributes ()
 
virtual void SetDirection (const Direction &d)
 
virtual OpalBandwidth GetBandwidth (const PString &type) const
 
virtual void SetBandwidth (const PString &type, OpalBandwidth value)
 
virtual const SDPBandwidthGetBandwidth () const
 
virtual const RTPExtensionHeadersGetExtensionHeaders () const
 
virtual void SetExtensionHeader (const RTPExtensionHeaderInfo &ext)
 
virtual void ParseAttribute (const PString &value)
 
virtual void OutputAttributes (ostream &strm) const
 

Protected Member Functions

virtual SDPMediaFormatFindFormat (PString &str) const
 

Protected Attributes

OpalTransportAddress m_transportAddress
 
PCaselessString m_transportType
 
PStringOptions m_stringOptions
 
WORD m_port
 
WORD m_portCount
 
OpalMediaType m_mediaType
 
SDPMediaFormatList formats
 
- Protected Attributes inherited from SDPCommonAttributes
Direction m_direction
 
SDPBandwidth m_bandwidth
 
RTPExtensionHeaders m_extensionHeaders
 

Additional Inherited Members

- Public Types inherited from SDPCommonAttributes
enum  Direction {
  Undefined = -1, Inactive, RecvOnly, SendOnly,
  SendRecv
}
 
- Static Public Member Functions inherited from SDPCommonAttributes
static const PCaselessString & ConferenceTotalBandwidthType ()
 
static const PCaselessString & ApplicationSpecificBandwidthType ()
 
static const PCaselessString & TransportIndependentBandwidthType ()
 

Constructor & Destructor Documentation

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

Member Function Documentation

virtual void SDPMediaDescription::AddMediaFormat ( const OpalMediaFormat mediaFormat)
virtual
virtual void SDPMediaDescription::AddMediaFormats ( const OpalMediaFormatList mediaFormats,
const OpalMediaType mediaType 
)
virtual
virtual void SDPMediaDescription::AddSDPMediaFormat ( SDPMediaFormat sdpMediaFormat)
virtual
virtual void SDPMediaDescription::Copy ( SDPMediaDescription mediaDescription)
virtual

Reimplemented in SDPDummyMediaDescription.

virtual SDPMediaFormat* SDPMediaDescription::CreateSDPMediaFormat ( const PString &  portString)
pure virtual
virtual void SDPMediaDescription::CreateSDPMediaFormats ( const PStringArray &  tokens)
virtual
virtual bool SDPMediaDescription::Decode ( const PStringArray &  tokens)
virtual

Reimplemented in SDPRTPAVPMediaDescription.

virtual bool SDPMediaDescription::Decode ( char  key,
const PString &  value 
)
virtual
virtual void SDPMediaDescription::Encode ( const OpalTransportAddress commonAddr,
ostream &  str 
) const
virtual
virtual SDPMediaFormat* SDPMediaDescription::FindFormat ( PString &  str) const
protectedvirtual
virtual OpalVideoFormat::ContentRole SDPMediaDescription::GetContentRole ( ) const
inlinevirtual

Reimplemented in SDPVideoMediaDescription.

virtual OpalMediaCryptoKeyList SDPMediaDescription::GetCryptoKeys ( ) const
virtual

Reimplemented in SDPRTPAVPMediaDescription.

virtual Direction SDPMediaDescription::GetDirection ( ) const
inlinevirtual
virtual OpalMediaFormatList SDPMediaDescription::GetMediaFormats ( ) const
virtual
virtual OpalMediaType SDPMediaDescription::GetMediaType ( ) const
inlinevirtual

References m_mediaType.

const PStringOptions& SDPMediaDescription::GetOptionStrings ( ) const
inline

References m_stringOptions.

virtual WORD SDPMediaDescription::GetPort ( ) const
inlinevirtual

References m_port.

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

References formats.

virtual PString SDPMediaDescription::GetSDPMediaType ( ) const
pure virtual
virtual PString SDPMediaDescription::GetSDPPortList ( ) const
virtual
virtual PCaselessString SDPMediaDescription::GetSDPTransportType ( ) const
pure virtual
virtual const OpalTransportAddress& SDPMediaDescription::GetTransportAddress ( ) const
inlinevirtual

References m_transportAddress.

virtual bool SDPMediaDescription::PostDecode ( const OpalMediaFormatList mediaFormats)
virtual
virtual bool SDPMediaDescription::PreEncode ( )
virtual
virtual void SDPMediaDescription::ProcessMediaOptions ( SDPMediaFormat sdpFormat,
const OpalMediaFormat mediaFormat 
)
virtual
virtual void SDPMediaDescription::SetAttribute ( const PString &  attr,
const PString &  value 
)
virtual
virtual void SDPMediaDescription::SetCryptoKeys ( OpalMediaCryptoKeyList cryptoKeys)
virtual

Reimplemented in SDPRTPAVPMediaDescription.

void SDPMediaDescription::SetOptionStrings ( const PStringOptions &  options)
inline

References m_stringOptions.

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

Field Documentation

SDPMediaFormatList SDPMediaDescription::formats
protected

Referenced by GetSDPMediaFormats().

OpalMediaType SDPMediaDescription::m_mediaType
protected

Referenced by GetMediaType().

WORD SDPMediaDescription::m_port
protected

Referenced by GetPort().

WORD SDPMediaDescription::m_portCount
protected
PStringOptions SDPMediaDescription::m_stringOptions
protected
OpalTransportAddress SDPMediaDescription::m_transportAddress
protected
PCaselessString SDPMediaDescription::m_transportType
protected

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