Skip navigation links
Jitsi: the OpenSource Java VoIP and Instant Messaging client.
org.jitsi.impl.neomedia.transform

Class SinglePacketTransformer

    • Constructor Detail

      • SinglePacketTransformer

        public SinglePacketTransformer()
        Ctor. XXX At some point ideally we would get rid of this ctor and all the inheritors will use the parametrized ctor. Also, we might want to move this check inside the TransformEngineChain so that we only make the check once per packet: The RTCP transformer is only supposed to (reverse) transform RTCP packets and the RTP transformer is only supposed to modify RTP packets.
      • SinglePacketTransformer

        public SinglePacketTransformer(java.util.function.Predicate<ByteArrayBuffer> packetPredicate)
        Ctor.
        Parameters:
        packetPredicate - the PacketPredicate to use to match packets to (reverse) transform.
    • Method Detail

      • close

        public void close()
        Closes this PacketTransformer i.e. releases the resources allocated by it and prepares it for garbage collection. The (default) implementation of SinglePacketTransformer does nothing.
        Specified by:
        close in interface PacketTransformer
      • reverseTransform

        public abstract RawPacket reverseTransform(RawPacket pkt)
        Reverse-transforms a specific packet.
        Parameters:
        pkt - the transformed packet to be restored.
        Returns:
        the restored packet.
      • reverseTransform

        public RawPacket[] reverseTransform(RawPacket[] pkts)
        Reverse-transforms each packet in an array of packets. Null values must be ignored. Reverse-transforms an array of packets by calling reverseTransform(RawPacket) on each one.
        Specified by:
        reverseTransform in interface PacketTransformer
        Parameters:
        pkts - the transformed packets to be restored.
        Returns:
        the restored packets.
      • transform

        public abstract RawPacket transform(RawPacket pkt)
        Transforms a specific packet.
        Parameters:
        pkt - the packet to be transformed.
        Returns:
        the transformed packet.
      • transform

        public RawPacket[] transform(RawPacket[] pkts)
        Transforms each packet in an array of packets. Null values must be ignored. Transforms an array of packets by calling transform(RawPacket) on each one.
        Specified by:
        transform in interface PacketTransformer
        Parameters:
        pkts - the packets to be transformed
        Returns:
        the transformed packets
Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.