shithub: opus

Download patch

ref: b3dae4b02633dcbe86829b72300b4f13c04c7c41
parent: 0b405d1170122c859faab435405666506d52fa2e
author: Jean-Marc Valin <[email protected]>
date: Fri Feb 4 16:50:54 EST 2011

Allowing maxCompressedBytes to be as large as one wants

Though the encoder will still never use more than 1275 bytes

--- a/libcelt/celt.c
+++ b/libcelt/celt.c
@@ -921,7 +921,7 @@
    int silence=0;
    SAVE_STACK;
 
-   if (nbCompressedBytes<2 || nbCompressedBytes>1275 || pcm==NULL)
+   if (nbCompressedBytes<2 || pcm==NULL)
      return CELT_BAD_ARG;
 
    frame_size *= st->upsample;
--- a/libcelt/celt.h
+++ b/libcelt/celt.h
@@ -222,7 +222,7 @@
  *       the length returned be somehow transmitted to the decoder. Otherwise, no
  *       decoding is possible.
 */
-EXPORT int celt_encode_float(CELTEncoder *st, const float *pcm, int frame_size, unsigned char *compressed, int nbCompressedBytes);
+EXPORT int celt_encode_float(CELTEncoder *st, const float *pcm, int frame_size, unsigned char *compressed, int maxCompressedBytes);
 
 /** Encodes a frame of audio.
  @param st Encoder state
@@ -238,7 +238,7 @@
  *       the length returned be somehow transmitted to the decoder. Otherwise, no
  *       decoding is possible.
  */
-EXPORT int celt_encode(CELTEncoder *st, const celt_int16 *pcm, int frame_size, unsigned char *compressed, int nbCompressedBytes);
+EXPORT int celt_encode(CELTEncoder *st, const celt_int16 *pcm, int frame_size, unsigned char *compressed, int maxCompressedBytes);
 
 /** Query and set encoder parameters 
  @param st Encoder state