summaryrefslogtreecommitdiff
path: root/src/opus_private.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/opus_private.h')
-rw-r--r--src/opus_private.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/opus_private.h b/src/opus_private.h
index fe1cc755..4fcd9e34 100644
--- a/src/opus_private.h
+++ b/src/opus_private.h
@@ -169,10 +169,14 @@ static OPUS_INLINE int align(int i)
return ((i + alignment - 1) / alignment) * alignment;
}
+/* More than that is ridiculous for now (3 * max frames per packet)*/
+opus_int32 skip_extension(const unsigned char **data, opus_int32 len, opus_int32 *header_size);
+
int opus_packet_parse_impl(const unsigned char *data, opus_int32 len,
int self_delimited, unsigned char *out_toc,
const unsigned char *frames[48], opus_int16 size[48],
- int *payload_offset, opus_int32 *packet_offset);
+ int *payload_offset, opus_int32 *packet_offset,
+ const unsigned char **padding, opus_int32 *padding_len);
opus_int32 opus_repacketizer_out_range_impl(OpusRepacketizer *rp, int begin, int end,
unsigned char *data, opus_int32 maxlen, int self_delimited, int pad,
@@ -210,4 +214,6 @@ opus_int32 opus_packet_extensions_parse(const unsigned char *data, opus_int32 le
opus_int32 opus_packet_extensions_generate(unsigned char *data, opus_int32 len, const opus_extension_data *extensions, int nb_extensions, int pad);
+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);
+
#endif /* OPUS_PRIVATE_H */