43 #ifndef CCXX_RTP_QUEUEBASE_H_
44 #define CCXX_RTP_QUEUEBASE_H_
46 #include <commoncpp/pointer.h>
95 {
return datablock->getPayloadType(); }
104 inline const uint8*
const
106 {
return datablock->getPayload(); }
113 {
return datablock->getPayloadSize(); }
129 {
return datablock->isMarked(); }
136 {
return datablock->getSeqNum(); }
142 getContributorsCount()
const
143 {
return (uint8)datablock->getCSRCsCount(); }
151 getContributorsID()
const
152 {
return datablock->getCSRCs(); }
155 Pointer<const IncomingRTPPkt> datablock;
184 inline uint32 getLocalSSRC()
const
185 {
return localSSRC; }
195 inline uint32 getCurrentRTPClockRate()
const
196 {
return currentRTPClockRate; }
199 {
return currentPayloadType; }
201 inline timeval getInitialTime()
const
202 {
return initialTime; }
211 inline void setLocalSSRC(uint32 ssrc)
212 { localSSRC = ssrc; localSSRCNetwork = htonl(ssrc); }
214 inline uint32 getLocalSSRCNetwork()
const
215 {
return localSSRCNetwork; }
227 inline virtual size_t
228 dispatchBYE(
const std::string&)
239 uint32 localSSRCNetwork;
241 uint32 currentRTPClockRate;
259 getDefaultMaxSendSegmentSize()
260 {
return defaultMaxSendSegmentSize;}
269 setMaxSendSegmentSize(
size_t size)
270 { maxSendSegmentSize = size; }
273 getMaxSendSegmentSize()
274 {
return maxSendSegmentSize; }
284 static const size_t defaultMaxSendSegmentSize;
286 size_t maxSendSegmentSize;
298 inline size_t getDefaultMaxRecvPacketSize()
const
299 {
return defaultMaxRecvPacketSize; }
302 getMaxRecvPacketSize()
const
303 {
return maxRecvPacketSize; }
316 setMaxRecvPacketSize(
size_t maxsize)
317 { maxRecvPacketSize = maxsize; }
321 { setMaxRecvPacketSize(getDefaultMaxRecvPacketSize()); }
328 static const size_t defaultMaxRecvPacketSize;
330 size_t maxRecvPacketSize;
337 #endif //CCXX_RTP_QUEUEBASE_H_