From c3ca1cde5439d091a143b5cb3722df69090e5f52 Mon Sep 17 00:00:00 2001 From: Damian Minkov <damencho@jitsi.org> Date: Wed, 19 Jun 2013 16:24:17 +0300 Subject: [PATCH] Fixes dtmf minimal tone duration. --- .../neomedia/transform/dtmf/DtmfTransformEngine.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/org/jitsi/impl/neomedia/transform/dtmf/DtmfTransformEngine.java b/src/org/jitsi/impl/neomedia/transform/dtmf/DtmfTransformEngine.java index 92f3497d..89ec7f04 100644 --- a/src/org/jitsi/impl/neomedia/transform/dtmf/DtmfTransformEngine.java +++ b/src/org/jitsi/impl/neomedia/transform/dtmf/DtmfTransformEngine.java @@ -327,7 +327,7 @@ else if(toneTransmissionState == ToneTransmissionState.SENDING if (currentDuration > 0xFFFF) { // When duration > 0xFFFF we first send a packet with duration = - // 0xFFFF. For the next packet, the duration start from begining + // 0xFFFF. For the next packet, the duration start from beginning // but the audioPacketTimestamp is set to the time when the long // duration event occurs. pktDuration = 0xFFFF; @@ -371,6 +371,14 @@ else if(toneTransmissionState } } + // skip packets before reaching minimal duration + if(minimalToneDuration != -1 + && currentDuration < minimalToneDuration) + { + // do not send packets + return null; + } + dtmfPkt.init( toneCode, pktEnd, -- GitLab