shithub: opus

Download patch

ref: 5e5e7f69548486dabe553e6466f8e273a913748f
parent: fcd513e780dc5b95bc7d7e4d68e33025bc8e58a4
author: Jean-Marc Valin <jeanmarcv@google.com>
date: Thu Aug 1 11:46:13 EDT 2024

Fix bitrate management for OpusCustom

Otherwise we would shrink the buffer before initializing it.

--- a/celt/celt_encoder.c
+++ b/celt/celt_encoder.c
@@ -1593,7 +1593,8 @@
       {
          nbCompressedBytes = IMAX(2, IMIN(nbCompressedBytes,
                (tmp+4*mode->Fs)/(8*mode->Fs)-!!st->signalling));
-         ec_enc_shrink(enc, nbCompressedBytes);
+         if (enc != NULL)
+            ec_enc_shrink(enc, nbCompressedBytes);
       }
       effectiveBytes = nbCompressedBytes - nbFilledBytes;
    }
--