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;
--
⑨