From 43779321d5cf41b3133f62c8e1ad30b066af124f Mon Sep 17 00:00:00 2001 From: Jean-Marc Valin Date: Mon, 28 Nov 2022 16:34:28 -0500 Subject: wip --- src/repacketizer.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/repacketizer.c') diff --git a/src/repacketizer.c b/src/repacketizer.c index 0e1e157b..3ae8ee36 100644 --- a/src/repacketizer.c +++ b/src/repacketizer.c @@ -251,7 +251,7 @@ opus_int32 opus_repacketizer_out(OpusRepacketizer *rp, unsigned char *data, opus return opus_repacketizer_out_range_impl(rp, 0, rp->nb_frames, data, maxlen, 0, 0, NULL, 0); } -int opus_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len) +opus_int32 opus_packet_pad_impl(unsigned char *data, opus_int32 len, opus_int32 new_len, int pad, const opus_extension_data *extensions, int nb_extensions) { OpusRepacketizer rp; opus_int32 ret; @@ -267,7 +267,12 @@ int opus_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len) ret = opus_repacketizer_cat(&rp, data+new_len-len, len); if (ret != OPUS_OK) return ret; - ret = opus_repacketizer_out_range_impl(&rp, 0, rp.nb_frames, data, new_len, 0, 1, NULL, 0); + return opus_repacketizer_out_range_impl(&rp, 0, rp.nb_frames, data, new_len, 0, pad, extensions, nb_extensions); +} + +int opus_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len) +{ + opus_int32 ret = opus_packet_pad_impl(data, len, new_len, 1, NULL, 0); if (ret > 0) return OPUS_OK; else -- cgit v1.2.1