Package org.jitsi.service.neomedia
Class AbstractRTPTranslator
- java.lang.Object
-
- org.jitsi.service.neomedia.AbstractRTPTranslator
-
- All Implemented Interfaces:
RTPTranslator
- Direct Known Subclasses:
RTPTranslatorImpl
public abstract class AbstractRTPTranslator extends Object implements RTPTranslator
An abstract, base implementation ofRTPTranslatorwhich aid the implementation of the interface.- Author:
- Lyubomir Marinov
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jitsi.service.neomedia.RTPTranslator
RTPTranslator.WriteFilter
-
-
Constructor Summary
Constructors Constructor Description AbstractRTPTranslator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddWriteFilter(RTPTranslator.WriteFilter writeFilter)Adds a WriteFilter to this RTPTranslator.protected RTPTranslator.WriteFilter[]getWriteFilters()Gets the WriteFilters added to this RTPTranslator.voidremoveWriteFilter(RTPTranslator.WriteFilter writeFilter)Removes a WriteFilter from this RTPTranslator.protected booleanwillWrite(MediaStream source, RawPacket pkt, MediaStream destination, boolean data)Notifies this RTPTranslator that a buffer from a source will be written into a destination.protected booleanwillWrite(RTPTranslator.WriteFilter writeFilter, MediaStream source, RawPacket pkt, MediaStream destination, boolean data)Invokes a specific WriteFilter.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jitsi.service.neomedia.RTPTranslator
dispose, findStreamRTPManagerByReceiveSSRC, getSSRCCache, getStreamRTPManagers
-
-
-
-
Method Detail
-
addWriteFilter
public void addWriteFilter(RTPTranslator.WriteFilter writeFilter)
Adds a WriteFilter to this RTPTranslator.- Specified by:
addWriteFilterin interfaceRTPTranslator- Parameters:
writeFilter- the WriteFilter to add to this RTPTranslator
-
getWriteFilters
protected RTPTranslator.WriteFilter[] getWriteFilters()
Gets the WriteFilters added to this RTPTranslator.- Returns:
- the WriteFilters added to this RTPTranslator
-
removeWriteFilter
public void removeWriteFilter(RTPTranslator.WriteFilter writeFilter)
Removes a WriteFilter from this RTPTranslator.- Specified by:
removeWriteFilterin interfaceRTPTranslator- Parameters:
writeFilter- the WriteFilter to remove from this RTPTranslator
-
willWrite
protected boolean willWrite(MediaStream source, RawPacket pkt, MediaStream destination, boolean data)
Notifies this RTPTranslator that a buffer from a source will be written into a destination.- Parameters:
source- the source of bufferpkt- the packet from source which is to be written into destinationdestination- the destination into which buffer is to be writtendata- true for data/RTP or false for control/RTCP- Returns:
- true if the writing is to continue or false if the writing is to abort
-
willWrite
protected boolean willWrite(RTPTranslator.WriteFilter writeFilter, MediaStream source, RawPacket pkt, MediaStream destination, boolean data)
Invokes a specific WriteFilter.- Parameters:
source- the source of bufferpkt- the packet from source which is to be written into destinationdestination- the destination into which buffer is to be writtendata- true for data/RTP or false for control/RTCP- Returns:
- true if the writing is to continue or false if the writing is to abort
-
-