public class PacketBuffer extends java.lang.Object implements TransformEngine, PacketTransformer
Constructor and Description |
---|
PacketBuffer() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Implements
PacketTransformer.close() . |
(package private) void |
disable(long ssrc)
Disables the Buffer for a specific SSRC.
|
(package private) RawPacket[] |
emptyBuffer(long ssrc)
Empties the Buffer for a specific SSRC, and returns its contents
as an ordered (by RTP sequence number) array.
|
PacketTransformer |
getRTCPTransformer()
Implements
TransformEngine.getRTCPTransformer() . |
PacketTransformer |
getRTPTransformer()
Implements
TransformEngine.getRTPTransformer() . |
(package private) void |
reset(long ssrc)
Resets the buffer for a particular SSRC (effectively re-enabling it if
it was disabled).
|
RawPacket[] |
reverseTransform(RawPacket[] pkts)
Implements
PacketTransformer.reverseTransform(RawPacket[]) . |
RawPacket[] |
transform(RawPacket[] pkts)
Implements
PacketTransformer.transform(RawPacket[]) . |
public void close()
PacketTransformer.close()
.close
in interface PacketTransformer
public RawPacket[] reverseTransform(RawPacket[] pkts)
PacketTransformer.reverseTransform(RawPacket[])
.
Replaces each packet in the input with a packet (or null) from the
Buffer instance for the packet's SSRC.reverseTransform
in interface PacketTransformer
pkts
- the transformed packets to be restored.public RawPacket[] transform(RawPacket[] pkts)
PacketTransformer.transform(RawPacket[])
.transform
in interface PacketTransformer
pkts
- the packets to be transformedpublic PacketTransformer getRTPTransformer()
TransformEngine.getRTPTransformer()
.getRTPTransformer
in interface TransformEngine
public PacketTransformer getRTCPTransformer()
TransformEngine.getRTCPTransformer()
.getRTCPTransformer
in interface TransformEngine
void disable(long ssrc)
ssrc
- void reset(long ssrc)
ssrc
- RawPacket[] emptyBuffer(long ssrc)
ssrc
- the SSRC for which to empty the Buffer.
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.