aboutsummaryrefslogtreecommitdiff
path: root/src/opus.c
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2011-08-23 02:56:12 -0400
committerJean-Marc Valin <jmvalin@jmvalin.ca>2011-08-23 02:56:12 -0400
commit9f555bc4e7c04ce8c2119979e0138a1a7ae9c2c4 (patch)
treeb76acae341d6cec8a4875d901e24096aca2ad4e9 /src/opus.c
parent6696a1443bd6da8c8fbe26ddc5e12baa7eb2b75c (diff)
downloadlibopus-9f555bc4e7c04ce8c2119979e0138a1a7ae9c2c4.tar.gz
encode_size() moved out of opus_encoder.c
Diffstat (limited to 'src/opus.c')
-rw-r--r--src/opus.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/opus.c b/src/opus.c
index 9f3a4ecf..0181e11d 100644
--- a/src/opus.c
+++ b/src/opus.c
@@ -30,11 +30,25 @@
#endif
#include "opus.h"
+#include "opus_private.h"
#ifndef OPUS_VERSION
#define OPUS_VERSION "unknown"
#endif
+int encode_size(int size, unsigned char *data)
+{
+ if (size < 252)
+ {
+ data[0] = size;
+ return 1;
+ } else {
+ data[0] = 252+(size&0x3);
+ data[1] = (size-(int)data[0])>>2;
+ return 2;
+ }
+}
+
const char *opus_strerror(int error)
{
static const char *error_strings[8] = {