44 #ifndef CCXX_RTP_QUEUEBASE_H_
45 #define CCXX_RTP_QUEUEBASE_H_
47 #include <commoncpp/pointer.h>
96 {
return datablock->getPayloadType(); }
105 inline const uint8*
const
107 {
return datablock->getPayload(); }
114 {
return datablock->getPayloadSize(); }
130 {
return datablock->isMarked(); }
137 {
return datablock->getSeqNum(); }
143 getContributorsCount()
const
144 {
return (uint8)datablock->getCSRCsCount(); }
152 getContributorsID()
const
153 {
return datablock->getCSRCs(); }
156 Pointer<const IncomingRTPPkt> datablock;
185 inline uint32 getLocalSSRC()
const
186 {
return localSSRC; }
196 inline uint32 getCurrentRTPClockRate()
const
197 {
return currentRTPClockRate; }
200 {
return currentPayloadType; }
202 inline timeval getInitialTime()
const
203 {
return initialTime; }
212 inline void setLocalSSRC(uint32 ssrc)
213 { localSSRC = ssrc; localSSRCNetwork = htonl(ssrc); }
215 inline uint32 getLocalSSRCNetwork()
const
216 {
return localSSRCNetwork; }
228 inline virtual size_t
229 dispatchBYE(
const std::string&)
240 uint32 localSSRCNetwork;
242 uint32 currentRTPClockRate;
260 getDefaultMaxSendSegmentSize()
261 {
return defaultMaxSendSegmentSize;}
270 setMaxSendSegmentSize(
size_t size)
271 { maxSendSegmentSize = size; }
274 getMaxSendSegmentSize()
275 {
return maxSendSegmentSize; }
285 static const size_t defaultMaxSendSegmentSize;
287 size_t maxSendSegmentSize;
299 inline size_t getDefaultMaxRecvPacketSize()
const
300 {
return defaultMaxRecvPacketSize; }
303 getMaxRecvPacketSize()
const
304 {
return maxRecvPacketSize; }
317 setMaxRecvPacketSize(
size_t maxsize)
318 { maxRecvPacketSize = maxsize; }
322 { setMaxRecvPacketSize(getDefaultMaxRecvPacketSize()); }
329 static const size_t defaultMaxRecvPacketSize;
331 size_t maxRecvPacketSize;
338 #endif //CCXX_RTP_QUEUEBASE_H_