From 6c8acc21dda42573be4812d2fe97d24adc887c74 Mon Sep 17 00:00:00 2001
From: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date: Wed, 31 Jan 2024 13:08:37 -0500
Subject: [PATCH] Avoid padding multi-frame DTX packets

---
 src/opus_encoder.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/opus_encoder.c b/src/opus_encoder.c
index 7c1f6c2cb..df2669823 100644
--- a/src/opus_encoder.c
+++ b/src/opus_encoder.c
@@ -1662,7 +1662,7 @@ opus_int32 opus_encode_native(OpusEncoder *st, const opus_val16 *pcm, int frame_
           tot_size += tmp_len;
           curr_data += tmp_len;
        }
-       ret = opus_repacketizer_out_range_impl(rp, 0, nb_frames, data, repacketize_len, 0, !st->use_vbr, NULL, 0);
+       ret = opus_repacketizer_out_range_impl(rp, 0, nb_frames, data, repacketize_len, 0, !st->use_vbr && (dtx_count != nb_frames), NULL, 0);
        if (ret<0)
        {
           ret = OPUS_INTERNAL_ERROR;
-- 
GitLab