41 #include "rtpconfig.h"
47 #define RTPSOURCES_HASHSIZE 8317
49 class RTPSources_GetHashIndex
52 static int GetIndex(
const uint32_t &ssrc) {
return ssrc%RTPSOURCES_HASHSIZE; }
58 class RTPInternalSourceData;
88 #ifdef RTP_SUPPORT_PROBATION
91 #endif // RTP_SUPPORT_PROBATION
141 uint32_t packetcount,uint32_t octetcount,
const RTPTime &receivetime,
150 uint32_t exthighseqnr,uint32_t jitter,uint32_t lsr,
159 const void *itemdata,
const RTPTime &receivetime,
const RTPAddress *senderaddress);
160 #ifdef RTP_SUPPORT_SDESPRIV
167 size_t valuelen,
const void *valuedata,
const RTPTime &receivetime,
169 #endif //RTP_SUPPORT_SDESPRIV
175 int ProcessBYE(uint32_t ssrc,
size_t reasonlength,
const void *reasondata,
const RTPTime &receivetime,
286 void SafeCountTotal();
287 void SafeCountSenders();
288 void SafeCountActive();
307 const uint8_t *cname,
size_t cnamelength) { }
341 void ClearSourceList();
342 int ObtainSourceDataInstance(uint32_t ssrc,RTPInternalSourceData **srcdat,
bool *created);
343 int GetRTCPSourceData(uint32_t ssrc,
const RTPAddress *senderaddress,RTPInternalSourceData **srcdat,
bool *newsource);
344 bool CheckCollision(RTPInternalSourceData *srcdat,
const RTPAddress *senderaddress,
bool isrtp);
346 RTPKeyHashTable<const uint32_t,RTPInternalSourceData*,RTPSources_GetHashIndex,RTPSOURCES_HASHSIZE> sourcelist;
352 #ifdef RTP_SUPPORT_PROBATION
354 #endif // RTP_SUPPORT_PROBATION
356 RTPInternalSourceData *owndata;
359 #endif // RTPSOURCES_H