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