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.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/opus_private.h b/src/opus_private.h
index 5e2463f5..fe1cc755 100644
--- a/src/opus_private.h
+++ b/src/opus_private.h
@@ -44,6 +44,13 @@ struct OpusRepacketizer {
int framesize;
};
+typedef struct {
+ int id;
+ int frame;
+ const unsigned char *data;
+ opus_int32 len;
+} opus_extension_data;
+
typedef struct ChannelLayout {
int nb_channels;
int nb_streams;
@@ -168,7 +175,8 @@ int opus_packet_parse_impl(const unsigned char *data, opus_int32 len,
int *payload_offset, opus_int32 *packet_offset);
opus_int32 opus_repacketizer_out_range_impl(OpusRepacketizer *rp, int begin, int end,
- unsigned char *data, opus_int32 maxlen, int self_delimited, int pad);
+ unsigned char *data, opus_int32 maxlen, int self_delimited, int pad,
+ const opus_extension_data *extensions, int nb_extensions);
int pad_frame(unsigned char *data, opus_int32 len, opus_int32 new_len);
@@ -198,4 +206,8 @@ int opus_multistream_decode_native(
void *user_data
);
+opus_int32 opus_packet_extensions_parse(const unsigned char *data, opus_int32 len, opus_extension_data *extensions, opus_int32 *nb_extensions);
+
+opus_int32 opus_packet_extensions_generate(unsigned char *data, opus_int32 len, const opus_extension_data *extensions, int nb_extensions, int pad);
+
#endif /* OPUS_PRIVATE_H */