32 #ifndef OPAL_SIP_SDP_H
33 #define OPAL_SIP_SDP_H
53 unsigned &
operator[](
const PCaselessString & type);
54 unsigned operator[](
const PCaselessString & type)
const;
56 bool Parse(
const PString & param);
57 void SetMax(
const PCaselessString & type,
unsigned value);
71 const char * name = NULL
79 virtual void PrintOn(ostream & str)
const;
86 void SetFMTP(
const PString & _fmtp);
140 virtual bool PrintOn(ostream & strm,
const PString & str)
const;
142 virtual bool Decode(
const PStringArray & tokens);
143 virtual bool Decode(
char key,
const PString & value);
164 virtual void SetAttribute(
const PString & attr,
const PString & value);
221 PStringArray m_tokens;
238 virtual bool PrintOn(ostream & str,
const PString & connectString)
const;
239 virtual void SetAttribute(
const PString & attr,
const PString & value);
254 virtual bool PrintOn(ostream & str,
const PString & connectString)
const;
255 virtual void SetAttribute(
const PString & attr,
const PString & value);
277 virtual bool PrintOn(ostream & str,
const PString & connectString)
const;
278 void SetAttribute(
const PString & attr,
const PString & value);
310 void PrintOn(ostream & strm)
const;
376 #endif // OPAL_SIP_SDP_H
void SetMax(const PCaselessString &type, unsigned value)
OpalTransportAddress defaultConnectAddress
Definition: sdp.h:366
PList< SDPMediaFormat > SDPMediaFormatList
Definition: sdp.h:115
time_t ownerSessionId
Definition: sdp.h:363
void SetUserName(const PString &v)
PString GetSessionName() const
Definition: sdp.h:315
OpalMediaFormatList GetMediaFormats() const
void PrintOn(ostream &strm) const
OpalTransportAddress ownerAddress
Definition: sdp.h:365
void SetOwnerSessionId(time_t value)
Definition: sdp.h:336
void SetOwnerVersion(PINDEX value)
Definition: sdp.h:339
unsigned GetBandwidth(const PString &type) const
Definition: sdp.h:344
void AddMediaDescription(SDPMediaDescription *md)
Definition: sdp.h:324
SDPMediaDescription * GetMediaDescriptionByIndex(PINDEX i) const
bool Parse(const PString ¶m)
PINDEX GetOwnerVersion() const
Definition: sdp.h:338
PString ownerUsername
Definition: sdp.h:362
OpalTransportAddress GetOwnerAddress() const
Definition: sdp.h:341
PARRAY(SDPMediaDescriptionArray, SDPMediaDescription)
SDPMediaDescription::Direction direction
Definition: sdp.h:357
PayloadTypes
Definition: rtp.h:86
static const PCaselessString & ConferenceTotalBandwidthType()
void ParseOwner(const PString &str)
void SetOwnerAddress(OpalTransportAddress addr)
Definition: sdp.h:342
PString sessionName
Definition: sdp.h:360
static const PCaselessString & ApplicationSpecificBandwidthType()
void SetBandwidth(const PString &type, unsigned value)
Definition: sdp.h:345
SDPMediaDescription * GetMediaDescriptionByType(const OpalMediaType &rtpMediaType) const
SDPMediaDescriptionArray mediaDescriptions
Definition: sdp.h:356
void SetDefaultConnectAddress(const OpalTransportAddress &address)
SDPMediaDescription::Direction GetDirection(unsigned) const
bool Decode(const PString &str, const OpalMediaFormatList &mediaFormats)
friend ostream & operator<<(ostream &out, const SDPBandwidth &bw)
SDPSessionDescription(time_t sessionId, unsigned version, const OpalTransportAddress &address)
SDPBandwidth bandwidth
Definition: sdp.h:368
const OpalTransportAddress & GetDefaultConnectAddress() const
Definition: sdp.h:330
static const PCaselessString & TransportIndependentBandwidthType()
Definition: transports.h:149
PINDEX protocolVersion
Definition: sdp.h:359
void SetDirection(const SDPMediaDescription::Direction &d)
Definition: sdp.h:326
const SDPMediaDescriptionArray & GetMediaDescriptions() const
Definition: sdp.h:320
unsigned & operator[](const PCaselessString &type)
PString GetUserName() const
Definition: sdp.h:318
void SetSessionName(const PString &v)
unsigned ownerVersion
Definition: sdp.h:364
time_t GetOwnerSessionId() const
Definition: sdp.h:335