From 1b4dbd88b616b71c766d3502ff538105ddb436bf Mon Sep 17 00:00:00 2001 From: Alexey Vasilyev Date: Mon, 25 Nov 2024 09:41:48 +0100 Subject: [PATCH] res_rtp_asterisk.c: Fix bridged_payload matching with sample rate for DTMF Fixes #1004 --- res/res_rtp_asterisk.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/res/res_rtp_asterisk.c b/res/res_rtp_asterisk.c index 028150f950..1953e15e29 100644 --- a/res/res_rtp_asterisk.c +++ b/res/res_rtp_asterisk.c @@ -7240,8 +7240,8 @@ static int bridge_p2p_rtp_write(struct ast_rtp_instance *instance, } /* Otherwise adjust bridged payload to match */ - bridged_payload = ast_rtp_codecs_payload_code_tx(ast_rtp_instance_get_codecs(instance1), - payload_type->asterisk_format, payload_type->format, payload_type->rtp_code); + bridged_payload = ast_rtp_codecs_payload_code_tx_sample_rate(ast_rtp_instance_get_codecs(instance1), + payload_type->asterisk_format, payload_type->format, payload_type->rtp_code, payload_type->sample_rate); /* If no codec could be matched between instance and instance1, then somehow things were made incompatible while we were still bridged. Bail. */ if (bridged_payload < 0) { -- 2.47.2