diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2011-08-23 02:56:12 -0400 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2011-08-23 02:56:12 -0400 |
commit | 9f555bc4e7c04ce8c2119979e0138a1a7ae9c2c4 (patch) | |
tree | b76acae341d6cec8a4875d901e24096aca2ad4e9 /src/opus.c | |
parent | 6696a1443bd6da8c8fbe26ddc5e12baa7eb2b75c (diff) | |
download | libopus-9f555bc4e7c04ce8c2119979e0138a1a7ae9c2c4.tar.gz |
encode_size() moved out of opus_encoder.c
Diffstat (limited to 'src/opus.c')
-rw-r--r-- | src/opus.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -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] = { |