Class TransformInputStream<T extends Closeable>
- java.lang.Object
-
- org.jitsi.impl.neomedia.RTPConnectorInputStream<T>
-
- org.jitsi.impl.neomedia.transform.TransformInputStream<T>
-
- All Implemented Interfaces:
Closeable,AutoCloseable,javax.media.Controls,javax.media.protocol.Controls,javax.media.protocol.PushSourceStream,javax.media.protocol.SourceStream
- Direct Known Subclasses:
RTPConnectorTCPInputStream,RTPConnectorUDPInputStream
public abstract class TransformInputStream<T extends Closeable> extends RTPConnectorInputStream<T>
Extends RTPConnectorInputStream with transform logic.- Author:
- Bing SU (nova.su@gmail.com), Lyubomir Marinov, Boris Grozev
-
-
Field Summary
-
Fields inherited from class org.jitsi.impl.neomedia.RTPConnectorInputStream
PACKET_RECEIVE_BUFFER_LENGTH, SO_RCVBUF_PNAME, socket
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTransformInputStream(T socket)Initializes a new TransformInputStream which is to transform the packets received from a specific (network) socket.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected RawPacket[]createRawPacket(DatagramPacket datagramPacket)Creates a new RawPacket array from a specific DatagramPacket in order to have this instance receive its packet data through itsRTPConnectorInputStream.read(byte[], int, int)method.PacketTransformergetTransformer()Gets the PacketTransformer which is used to reverse-transform packets.voidsetTransformer(PacketTransformer transformer)Sets the PacketTransformer which is to be used to reverse-transform packets.-
Methods inherited from class org.jitsi.impl.neomedia.RTPConnectorInputStream
addDatagramPacketFilter, close, doLogPacket, endOfStream, getContentDescriptor, getContentLength, getControl, getControls, getDatagramPacketFilters, getLastActivityTime, getMinimumTransferSize, getNumberOfReceivedBytes, getPacketLoggingService, read, read, receive, setEnabled, setPriority, setReceiveBufferSize, setThreadPriority, setTransferHandler
-
-
-
-
Constructor Detail
-
TransformInputStream
protected TransformInputStream(T socket)
Initializes a new TransformInputStream which is to transform the packets received from a specific (network) socket.- Parameters:
socket- the (network) socket from which packets are to be received and transformed by the new instance
-
-
Method Detail
-
createRawPacket
protected RawPacket[] createRawPacket(DatagramPacket datagramPacket)
Creates a new RawPacket array from a specific DatagramPacket in order to have this instance receive its packet data through itsRTPConnectorInputStream.read(byte[], int, int)method. Reverse-transforms the received packet.- Overrides:
createRawPacketin classRTPConnectorInputStream<T extends Closeable>- Parameters:
datagramPacket- the DatagramPacket containing the packet data- Returns:
- a new RawPacket array containing the packet data of the
specified DatagramPacket or possibly its modification;
null to ignore the packet data of the specified
DatagramPacket and not make it available to this instance
through its
RTPConnectorInputStream.read(byte[], int, int)method - See Also:
RTPConnectorInputStream.createRawPacket(DatagramPacket)
-
getTransformer
public PacketTransformer getTransformer()
Gets the PacketTransformer which is used to reverse-transform packets.- Returns:
- the PacketTransformer which is used to reverse-transform packets
-
setTransformer
public void setTransformer(PacketTransformer transformer)
Sets the PacketTransformer which is to be used to reverse-transform packets. Set to null to disable transformation.- Parameters:
transformer- the PacketTransformer which is to be used to reverse-transform packets.
-
-