diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2013-10-11 18:06:00 -0400 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2013-10-11 18:13:01 -0400 |
commit | ed4632345ef8edd8ce07403bb4a4996d8c8f440a (patch) | |
tree | 8ed1cca47a215a7602f1f86f3d15c3c875b23440 /src/opus_private.h | |
parent | aee4d8057632ea0cfc1d55d88acf8466b47b7b4b (diff) | |
download | libopus-ed4632345ef8edd8ce07403bb4a4996d8c8f440a.tar.gz |
Do up-front validation of multistream packets
Prevents the decoder from being out-of-sync on an invalid packet. Also
returns OPUS_INVALID_PACKET on a corrupted FEC packet.
Diffstat (limited to 'src/opus_private.h')
-rw-r--r-- | src/opus_private.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/opus_private.h b/src/opus_private.h index 0e739ebb..aaf3cbf1 100644 --- a/src/opus_private.h +++ b/src/opus_private.h @@ -112,6 +112,10 @@ static inline int align(int i) return (i+(int)sizeof(void *)-1)&-(int)sizeof(void *); } +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 opus_repacketizer_out_range_impl(OpusRepacketizer *rp, int begin, int end, unsigned char *data, opus_int32 maxlen, int self_delimited); #endif /* OPUS_PRIVATE_H */ |