Class DtmfRawPacket
- java.lang.Object
-
- org.jitsi.service.neomedia.RawPacket
-
- org.jitsi.impl.neomedia.transform.dtmf.DtmfRawPacket
-
- All Implemented Interfaces:
org.jitsi.utils.ByteArrayBuffer
public class DtmfRawPacket extends RawPacket
DtmfRawPacket represent an RTP Packet. You create your DtmfRawPacket by calling the constructor. You specify the DTMF attributes : code=9, end=false, marker=true ... Then you fill the packet using init( ... dtmf attributes ... );- Author:
- Romain Philibert, Emil Ivov, Damian Minkov
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jitsi.service.neomedia.RawPacket
RawPacket.HeaderExtension, RawPacket.HeaderExtensions
-
-
Field Summary
-
Fields inherited from class org.jitsi.service.neomedia.RawPacket
EXT_HEADER_SIZE, FIXED_HEADER_SIZE, SEQUENCE_NUMBER_MASK, TIMESTAMP_MASK
-
-
Constructor Summary
Constructors Constructor Description DtmfRawPacket(byte[] buffer, int offset, int length, byte payload)Creates a DtmfRawPacket using the specified buffer.DtmfRawPacket(RawPacket pkt)Used for incoming DTMF packets, creating DtmfRawPacket from RTP one.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCode()The event code of the current packet.intgetDuration()The duration of the current event.intgetVolume()The volume of the current event.voidinit(int code, boolean end, boolean marker, int duration, long timestamp, int volume)Initializes DTMF specific values in this packet.booleanisEnd()Is this an end packet.-
Methods inherited from class org.jitsi.service.neomedia.RawPacket
addExtension, addExtension, addExtension, append, extractCsrcAudioLevels, extractCsrcList, extractSsrcAudioLevel, getBuffer, getCsrcCount, getCsrcCount, getExtensionBit, getExtensionBit, getExtensionLength, getExtensionLength, getFlags, getHeaderExtension, getHeaderExtensions, getHeaderExtensionType, getHeaderLength, getHeaderLength, getLength, getOffset, getOriginalSequenceNumber, getPaddingSize, getPaddingSize, getPayload, getPayloadLength, getPayloadLength, getPayloadLength, getPayloadLength, getPayloadOffset, getPayloadOffset, getPayloadType, getPayloadType, getPayloadType, getRTCPPacketType, getRTCPSSRC, getRTCPSSRC, getRTCPSSRC, getSequenceNumber, getSequenceNumber, getSequenceNumber, getSRTCPIndex, getSRTCPIndex, getSSRC, getSSRC, getSSRC, getSSRCAsLong, getSSRCAsLong, getTimestamp, getTimestamp, getTimestamp, getVersion, getVersion, getVersion, grow, isInvalid, isInvalid, isPacketMarked, isPacketMarked, isPacketMarked, isRtpRtcp, isSkipStats, readByte, readInt, readRegion, readRegionToBuff, readUint16AsInt, readUint32AsLong, removeExtension, setBuffer, setCsrcList, setFlags, setLength, setMarker, setOffset, setOriginalSequenceNumber, setPaddingSize, setPayloadType, setSequenceNumber, setSequenceNumber, setSequenceNumber, setSkipStats, setSSRC, setTimestamp, setTimestamp, setTimestamp, setVersion, shrink, toString, writeByte, writeInt, writeShort
-
-
-
-
Constructor Detail
-
DtmfRawPacket
public DtmfRawPacket(byte[] buffer, int offset, int length, byte payload)Creates a DtmfRawPacket using the specified buffer.- Parameters:
buffer- the byte array that we should use to store packet contentoffset- the index where we should start using the buffer.length- Length of the packet's data.payload- the payload that has been negotiated for telephone events by our signaling modules.
-
DtmfRawPacket
public DtmfRawPacket(RawPacket pkt)
Used for incoming DTMF packets, creating DtmfRawPacket from RTP one.- Parameters:
pkt- the RTP packet.
-
-
Method Detail
-
init
public void init(int code, boolean end, boolean marker, int duration, long timestamp, int volume)Initializes DTMF specific values in this packet.- Parameters:
code- the DTMF code representing the digit.end- the DTMF End flagmarker- the RTP Marker flagduration- the DTMF durationtimestamp- the RTP timestampvolume- the DTMF volume
-
getCode
public int getCode()
The event code of the current packet.- Returns:
- the code
-
isEnd
public boolean isEnd()
Is this an end packet.- Returns:
- the end
-
getDuration
public int getDuration()
The duration of the current event.- Returns:
- the duration
-
getVolume
public int getVolume()
The volume of the current event.- Returns:
- the volume
-
-