From 5448a85a2bae32b6c9dfb82ac148904bf20fc209 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Fri, 11 Apr 2025 20:43:17 -0500 Subject: call: allow setting DTMF tone duration at call creation time Instead of hard-coding a 500ms DTMF tone duration, let applications use a specific duration at call setup time. Signed-off-by: Dan Williams --- src/mm-modem-helpers.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/mm-modem-helpers.c') diff --git a/src/mm-modem-helpers.c b/src/mm-modem-helpers.c index a79ca956..0e258e61 100644 --- a/src/mm-modem-helpers.c +++ b/src/mm-modem-helpers.c @@ -5871,3 +5871,19 @@ mm_parse_cpin_response (const gchar *response, return MM_MODEM_LOCK_UNKNOWN; } + +/*****************************************************************************/ + +guint +mm_dtmf_duration_normalize (guint duration_ms) +{ + /* Default to 500ms */ + if (duration_ms == 0) + return 500; + + /* round to next highest 100ms */ + if (duration_ms % 100) + duration_ms = ((duration_ms + 100) / 100) * 100; + + return CLAMP (duration_ms, 100, 1000); +} -- cgit v1.2.3-70-g09d2