From 5e5e7f69548486dabe553e6466f8e273a913748f Mon Sep 17 00:00:00 2001
From: Jean-Marc Valin <jeanmarcv@google.com>
Date: Thu, 1 Aug 2024 15:46:13 -0400
Subject: [PATCH] Fix bitrate management for OpusCustom

Otherwise we would shrink the buffer before initializing it.
---
 celt/celt_encoder.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/celt/celt_encoder.c b/celt/celt_encoder.c
index 15193cf00..4cc04817e 100644
--- a/celt/celt_encoder.c
+++ b/celt/celt_encoder.c
@@ -1593,7 +1593,8 @@ int celt_encode_with_ec(CELTEncoder * OPUS_RESTRICT st, const opus_val16 * pcm,
       {
          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;
    }
-- 
GitLab