Fix header size in RawPacket.

cusax-fix
Damian Minkov 16 years ago
parent 971b91c176
commit b18cf1f390

@ -375,7 +375,11 @@ public int getPaddingSize()
*/
public int getHeaderLength()
{
return FIXED_HEADER_SIZE + 4 * getCsrcCount() + getExtensionLength();
if(getExtensionBit())
return FIXED_HEADER_SIZE + 4 * getCsrcCount()
+ EXT_HEADER_SIZE + getExtensionLength();
else
return FIXED_HEADER_SIZE + 4 * getCsrcCount();
}
/**

@ -302,7 +302,10 @@ else if (dataSource
= streamAudioLevelListeners.get(receiveStream);
}
if(streamEventDispatcher != null)
if(streamEventDispatcher != null
&& !buffer.isDiscard()
&& buffer.getLength() > 0
&& buffer.getData() != null)
{
if(! streamEventDispatcher.isRunning())
new Thread(streamEventDispatcher,

@ -564,8 +564,6 @@ public RawPacket transform(RawPacket pkt)
/*
* Never transform outgoing ZRTP (invalid RTP) packets.
*/
byte[] buffer = pkt.getBuffer();
int offset = pkt.getOffset();
if (ZrtpRawPacket.isZrtpData(pkt))
{
return pkt;
@ -574,7 +572,7 @@ public RawPacket transform(RawPacket pkt)
// ZRTP needs the SSRC of the sending stream.
if (enableZrtp && ownSSRC == 0)
{
ownSSRC = (int)(pkt.readUnsignedIntAsLong(8) & 0xffffffff);
ownSSRC = pkt.getSSRC();
}
// If SRTP is active then srtpTransformer is set, use it.

Loading…
Cancel
Save