44 #ifndef CCXX_RTP_QUEUEBASE_H_
45 #define CCXX_RTP_QUEUEBASE_H_
47 #include <cc++/pointer.h>
51 #ifdef CCXX_NAMESPACES
98 {
return datablock->getPayloadType(); }
107 inline const uint8*
const
109 {
return datablock->getPayload(); }
116 {
return datablock->getPayloadSize(); }
132 {
return datablock->isMarked(); }
139 {
return datablock->getSeqNum(); }
145 getContributorsCount()
const
146 {
return (uint8)datablock->getCSRCsCount(); }
154 getContributorsID()
const
155 {
return datablock->getCSRCs(); }
158 Pointer<const IncomingRTPPkt> datablock;
187 inline uint32 getLocalSSRC()
const
188 {
return localSSRC; }
198 inline uint32 getCurrentRTPClockRate()
const
199 {
return currentRTPClockRate; }
202 {
return currentPayloadType; }
204 inline timeval getInitialTime()
const
205 {
return initialTime; }
214 inline void setLocalSSRC(uint32 ssrc)
215 { localSSRC = ssrc; localSSRCNetwork = htonl(ssrc); }
217 inline uint32 getLocalSSRCNetwork()
const
218 {
return localSSRCNetwork; }
230 inline virtual size_t
231 dispatchBYE(
const std::string&)
242 uint32 localSSRCNetwork;
244 uint32 currentRTPClockRate;
262 getDefaultMaxSendSegmentSize()
263 {
return defaultMaxSendSegmentSize;}
272 setMaxSendSegmentSize(
size_t size)
273 { maxSendSegmentSize = size; }
276 getMaxSendSegmentSize()
277 {
return maxSendSegmentSize; }
287 static const size_t defaultMaxSendSegmentSize;
289 size_t maxSendSegmentSize;
301 inline size_t getDefaultMaxRecvPacketSize()
const
302 {
return defaultMaxRecvPacketSize; }
305 getMaxRecvPacketSize()
const
306 {
return maxRecvPacketSize; }
319 setMaxRecvPacketSize(
size_t maxsize)
320 { maxRecvPacketSize = maxsize; }
324 { setMaxRecvPacketSize(getDefaultMaxRecvPacketSize()); }
331 static const size_t defaultMaxRecvPacketSize;
333 size_t maxRecvPacketSize;
338 #ifdef CCXX_NAMESPACES
342 #endif //CCXX_RTP_QUEUEBASE_H_