summaryrefslogtreecommitdiff
path: root/src/repacketizer.c
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@amazon.com>2022-11-28 16:34:28 -0500
committerJean-Marc Valin <jmvalin@amazon.com>2022-11-28 16:35:00 -0500
commit43779321d5cf41b3133f62c8e1ad30b066af124f (patch)
treef2b56e533b86f9275c5613c7bc2df2c4559faef9 /src/repacketizer.c
parentea237b20ea1ef6c8974ff1476e7de70b22648c73 (diff)
downloadopus-43779321d5cf41b3133f62c8e1ad30b066af124f.tar.gz
wip
Diffstat (limited to 'src/repacketizer.c')
-rw-r--r--src/repacketizer.c9
1 files changed, 7 insertions, 2 deletions
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