shithub: opus

Download patch

ref: 6c8acc21dda42573be4812d2fe97d24adc887c74
parent: 648a9f24b425e6851566d2461e1f9187efb72fce
author: Jean-Marc Valin <jmvalin@jmvalin.ca>
date: Wed Jan 31 08:08:37 EST 2024

Avoid padding multi-frame DTX packets

--- a/src/opus_encoder.c
+++ b/src/opus_encoder.c
@@ -1662,7 +1662,7 @@
           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;
--