diff options
Diffstat (limited to 'src/opus_private.h')
-rw-r--r-- | src/opus_private.h | 14 |
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 */ |