From 6c0b41052a39c798da27d3c58d40ddd6ca881de9 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Mon, 27 Mar 2023 13:23:28 -0500 Subject: [PATCH] Fix DTMF causes track to become disposed --- .../eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java b/src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java index 4dd97c0ce82aeab39329aaf85adb97955478609d..13725fde419fcb562f7a6f023bf63f5c14c0e8aa 100644 --- a/src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java +++ b/src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java @@ -686,10 +686,10 @@ public class WebRTCWrapper { } public boolean applyDtmfTone(String tone) { - if (toneManager == null || peerConnection == null || peerConnection.getSenders().isEmpty()) { + if (toneManager == null || peerConnection == null || localAudioTrack == null) { return false; } - peerConnection.getSenders().get(0).dtmf().insertDtmf(tone, TONE_DURATION, 100); + localAudioTrack.rtpSender.dtmf().insertDtmf(tone, TONE_DURATION, 100); toneManager.startTone(TONE_CODES.get(tone), TONE_DURATION); return true; }