34 #ifndef OPAL_RTP_RTP_H
35 #define OPAL_RTP_RTP_H
43 #include <ptclib/url.h>
190 void SetFbType(
unsigned type, PINDEX fciSize);
245 ApplDefinedInfo(
const char * type,
unsigned subType = 0, DWORD ssrc = 0,
const BYTE * data = NULL, PINDEX size = 0);
265 RTP_DataFrame(PINDEX payloadSize = 0, PINDEX bufferSize = 0);
266 RTP_DataFrame(
const BYTE * data, PINDEX len,
bool dynamic =
true);
322 bool GetMarker()
const {
return (theArray[1]&0x80) != 0; }
326 void SetPadding(
bool v) {
if (v) theArray[0] |= 0x20;
else theArray[0] &= 0xdf; }
403 virtual void PrintOn(ostream & strm)
const;
470 virtual Comparison Compare(
const PObject & other)
const;
473 bool ParseSDP(
const PString & param);
474 void OutputSDP(ostream & strm)
const;
485 RTP_TRACE_SRC(DWORD src)
490 friend std::ostream &
operator<<(std::ostream & strm,
const RTP_TRACE_SRC & src)
492 return strm << src.m_src <<
" (0x" << std::hex << src.m_src << std::dec <<
')';
500 #endif // OPAL_RTP_RTP_H