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