shithub: opus

Download patch

ref: 574c766c0c34eeb01e2c8aec7abd59d667e85267
parent: 00580a63aa4d0f796bd9b11c7514fce7c09dcd94
author: Jean-Marc Valin <jmvalin@amazon.com>
date: Sat Sep 23 13:48:12 EDT 2023

Infinite loops are bad

--- a/silk/dred_coding.c
+++ b/silk/dred_coding.c
@@ -62,7 +62,7 @@
         xq = xq - delta*tanh(xq/(delta+eps));
         q = (int)floor(.5f+xq);
         /* Make the impossible actually impossible. */
-        if (r[i] == 0 || p0[i] >= 32768) q = 0;
+        if (r[i] == 0 || p0[i] >= 32767) q = 0;
         ec_laplace_encode_p0(enc, q, p0[i], r[i]);
     }
 }
--