Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

SDPMediaDescription Class Reference

#include <sdp.h>

List of all members.

Public Types

enum  Direction {
  RecvOnly, SendOnly, SendRecv, Inactive,
  Undefined
}
enum  MediaType {
  Audio, Video, Application, 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 &str)
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)
void SetDirection (const Direction &d)
Direction GetDirection () const
const OpalTransportAddress & GetTransportAddress () const
PString GetTransport () const
void SetTransport (const PString &v)
PINDEX GetPacketTime () const
void SetPacketTime (PINDEX milliseconds)

Protected Member Functions

void PrintOn (ostream &strm, const PString &str) const

Protected Attributes

MediaType mediaType
WORD portCount
PCaselessString media
PCaselessString transport
OpalTransportAddress transportAddress
Direction direction
SDPMediaFormatList formats
PINDEX packetTime


Member Enumeration Documentation

enum SDPMediaDescription::Direction
 

Enumeration values:
RecvOnly 
SendOnly 
SendRecv 
Inactive 
Undefined 

enum SDPMediaDescription::MediaType
 

Enumeration values:
Audio 
Video 
Application 
Unknown 
NumMediaTypes 


Constructor & Destructor Documentation

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


Member Function Documentation

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::AddSDPMediaFormat (  SDPMediaFormat *  sdpMediaFormat  ) 
 

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

BOOL SDPMediaDescription::Decode (  const PString &  str  ) 
 

Direction SDPMediaDescription::GetDirection (   )  const [inline]
 

OpalMediaFormatList SDPMediaDescription::GetMediaFormats (  unsigned   )  const
 

MediaType SDPMediaDescription::GetMediaType (   )  const [inline]
 

PINDEX SDPMediaDescription::GetPacketTime (   )  const [inline]
 

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

PString SDPMediaDescription::GetTransport (   )  const [inline]
 

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

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

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

void SDPMediaDescription::PrintOn (  ostream &  strm  )  const
 

void SDPMediaDescription::SetAttribute (  const PString &  attr  ) 
 

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

void SDPMediaDescription::SetPacketTime (  PINDEX  milliseconds  )  [inline]
 

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


Member Data Documentation

Direction SDPMediaDescription::direction [protected]
 

SDPMediaFormatList SDPMediaDescription::formats [protected]
 

PCaselessString SDPMediaDescription::media [protected]
 

MediaType SDPMediaDescription::mediaType [protected]
 

PINDEX SDPMediaDescription::packetTime [protected]
 

WORD SDPMediaDescription::portCount [protected]
 

PCaselessString SDPMediaDescription::transport [protected]
 

OpalTransportAddress SDPMediaDescription::transportAddress [protected]
 


The documentation for this class was generated from the following file:
Generated on Fri Jun 16 09:23:41 2006 for OPAL by  doxygen 1.4.2