Using opus_repacketizer_init() instead of opus_repacketizer_create() in the encoder
[opus.git] / src / opus.c
index 96e3063..0d68dad 100644 (file)
 #include "config.h"
 #endif
 
-const char *opus_strerror(int error)
-{
-   static const char *error_strings[8] = {
-      "success",
-      "invalid argument",
-      "buffer too small",
-      "internal error",
-      "corrupted stream",
-      "request not implemented",
-      "invalid state",
-      "memory allocation failed"
-   };
-   if (error > 0 || error < -7)
-      return "unknown error";
-   else
-      return error_strings[-error];
-}
+#include "opus.h"
+#include "opus_private.h"
 
-const char *opus_get_version_string(void)
+int encode_size(int size, unsigned char *data)
 {
-       return OPUS_VERSION;
+   if (size < 252)
+   {
+      data[0] = size;
+      return 1;
+   } else {
+      data[0] = 252+(size&0x3);
+      data[1] = (size-(int)data[0])>>2;
+      return 2;
+   }
 }
+