aboutsummaryrefslogtreecommitdiff
path: root/src/opus_private.h
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2013-10-11 18:06:00 -0400
committerJean-Marc Valin <jmvalin@jmvalin.ca>2013-10-11 18:13:01 -0400
commited4632345ef8edd8ce07403bb4a4996d8c8f440a (patch)
tree8ed1cca47a215a7602f1f86f3d15c3c875b23440 /src/opus_private.h
parentaee4d8057632ea0cfc1d55d88acf8466b47b7b4b (diff)
downloadlibopus-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.h4
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 */