RTP (skipping) support for padding bytes and header extensions
This commit is contained in:
parent
786ff05767
commit
ee4665e9ff
1 changed files with 10 additions and 2 deletions
12
lib/rtp.cpp
12
lib/rtp.cpp
|
@ -13,9 +13,17 @@ namespace RTP{
|
||||||
double Packet::startRTCP = 0;
|
double Packet::startRTCP = 0;
|
||||||
unsigned int MAX_SEND = 1500 - 28;
|
unsigned int MAX_SEND = 1500 - 28;
|
||||||
|
|
||||||
unsigned int Packet::getHsize() const{return 12 + 4 * getContribCount();}
|
unsigned int Packet::getHsize() const{
|
||||||
|
unsigned int r = 12 + 4 * getContribCount();
|
||||||
|
if (getExtension()){
|
||||||
|
r += (1+Bit::btohs(data+r+2)) * 4;
|
||||||
|
}
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
||||||
unsigned int Packet::getPayloadSize() const{return maxDataLen - getHsize();}
|
unsigned int Packet::getPayloadSize() const{
|
||||||
|
return maxDataLen - getHsize() - (getPadding() ? data[maxDataLen-1] : 0);
|
||||||
|
}
|
||||||
|
|
||||||
char *Packet::getPayload() const{return data + getHsize();}
|
char *Packet::getPayload() const{return data + getHsize();}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue