SDPMediaDescription Class Reference

#include <sdp.h>

List of all members.

Public Types

enum  Direction {
  Undefined = -1, Inactive, RecvOnly, SendOnly,
  SendRecv
}
enum  MediaType {
  Audio, Video, Application, Image,
  Unknown, NumMediaTypes
}

Public Member Functions

 SDPMediaDescription (const OpalTransportAddress &address, MediaType mediaType=Unknown)
void PrintOn (ostream &strm) const
void PrintOn (const OpalTransportAddress &commonAddr, ostream &str) const
bool Decode (const PString &value)
bool Decode (char key, const PString &value)
MediaType GetMediaType () const
const SDPMediaFormatList & GetSDPMediaFormats () const
OpalMediaFormatList GetMediaFormats (unsigned) const
void CreateRTPMap (unsigned sessionID, RTP_DataFrame::PayloadMapType &map) const
void AddSDPMediaFormat (SDPMediaFormat *sdpMediaFormat)
void AddMediaFormat (const OpalMediaFormat &mediaFormat, const RTP_DataFrame::PayloadMapType &map)
void AddMediaFormats (const OpalMediaFormatList &mediaFormats, unsigned session, const RTP_DataFrame::PayloadMapType &map)
void SetAttribute (const PString &attr, const PString &value)
void SetDirection (const Direction &d)
Direction GetDirection () const
const OpalTransportAddressGetTransportAddress () const
PBoolean SetTransportAddress (const OpalTransportAddress &t)
PString GetTransport () const
void SetTransport (const PString &v)
WORD GetPort () const
PCaselessString GetMedia () const
void SetMedia (const PCaselessString &mediaStr)
unsigned GetBandwidth (const PString &type) const
void SetBandwidth (const PString &type, unsigned value)
void RemoveSDPMediaFormat (const SDPMediaFormat &sdpMediaFormat)

Protected Member Functions

void PrintOn (ostream &strm, const PString &str) const
SDPMediaFormatFindFormat (PString &str) const
void SetPacketTime (const PString &optionName, const PString &value)

Protected Attributes

MediaType mediaType
WORD portCount
PCaselessString media
PCaselessString transport
OpalTransportAddress transportAddress
WORD port
Direction direction
SDPMediaFormatList formats
SDPBandwidth bandwidth


Member Enumeration Documentation

enum SDPMediaDescription::Direction

Enumerator:
Undefined 
Inactive 
RecvOnly 
SendOnly 
SendRecv 

enum SDPMediaDescription::MediaType

Enumerator:
Audio 
Video 
Application 
Image 
Unknown 
NumMediaTypes 


Constructor & Destructor Documentation

SDPMediaDescription::SDPMediaDescription ( const OpalTransportAddress address,
MediaType  mediaType = Unknown 
)


Member Function Documentation

void SDPMediaDescription::PrintOn ( ostream &  strm  )  const

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

bool SDPMediaDescription::Decode ( const PString &  value  ) 

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

MediaType SDPMediaDescription::GetMediaType (  )  const [inline]

const SDPMediaFormatList& SDPMediaDescription::GetSDPMediaFormats (  )  const [inline]

OpalMediaFormatList SDPMediaDescription::GetMediaFormats ( unsigned   )  const

void SDPMediaDescription::CreateRTPMap ( unsigned  sessionID,
RTP_DataFrame::PayloadMapType map 
) const

void SDPMediaDescription::AddSDPMediaFormat ( SDPMediaFormat sdpMediaFormat  ) 

void SDPMediaDescription::AddMediaFormat ( const OpalMediaFormat mediaFormat,
const RTP_DataFrame::PayloadMapType map 
)

void SDPMediaDescription::AddMediaFormats ( const OpalMediaFormatList mediaFormats,
unsigned  session,
const RTP_DataFrame::PayloadMapType map 
)

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

void SDPMediaDescription::SetDirection ( const Direction d  )  [inline]

Direction SDPMediaDescription::GetDirection (  )  const [inline]

const OpalTransportAddress& SDPMediaDescription::GetTransportAddress (  )  const [inline]

PBoolean SDPMediaDescription::SetTransportAddress ( const OpalTransportAddress t  ) 

PString SDPMediaDescription::GetTransport (  )  const [inline]

void SDPMediaDescription::SetTransport ( const PString &  v  )  [inline]

WORD SDPMediaDescription::GetPort (  )  const [inline]

PCaselessString SDPMediaDescription::GetMedia (  )  const [inline]

void SDPMediaDescription::SetMedia ( const PCaselessString &  mediaStr  )  [inline]

unsigned SDPMediaDescription::GetBandwidth ( const PString &  type  )  const [inline]

void SDPMediaDescription::SetBandwidth ( const PString &  type,
unsigned  value 
) [inline]

void SDPMediaDescription::RemoveSDPMediaFormat ( const SDPMediaFormat sdpMediaFormat  ) 

void SDPMediaDescription::PrintOn ( ostream &  strm,
const PString &  str 
) const [protected]

SDPMediaFormat* SDPMediaDescription::FindFormat ( PString &  str  )  const [protected]

void SDPMediaDescription::SetPacketTime ( const PString &  optionName,
const PString &  value 
) [protected]


Member Data Documentation

MediaType SDPMediaDescription::mediaType [protected]

WORD SDPMediaDescription::portCount [protected]

PCaselessString SDPMediaDescription::media [protected]

PCaselessString SDPMediaDescription::transport [protected]

OpalTransportAddress SDPMediaDescription::transportAddress [protected]

WORD SDPMediaDescription::port [protected]

Direction SDPMediaDescription::direction [protected]

SDPMediaFormatList SDPMediaDescription::formats [protected]

SDPBandwidth SDPMediaDescription::bandwidth [protected]


The documentation for this class was generated from the following file:
Generated on Fri Mar 7 07:37:05 2008 for OPAL by  doxygen 1.5.1