shithub: opus

Download patch

ref: 4141c4d5293b97fb44062d36718657ac76ba7189
parent: 0164bdb37a5115db7221fb0a065ba78812995e6a
author: Jean-Marc Valin <jeanmarcv@google.com>
date: Fri Jun 28 08:56:22 EDT 2024

Extra bounds check in case

--- a/celt/pitch.c
+++ b/celt/pitch.c
@@ -436,7 +436,7 @@
    den = celt_rsqrt_norm(x2y2);
    g = MULT16_32_Q15(den, xy);
    g = VSHR32(g, (shift>>1)-1);
-   return EXTRACT16(MIN32(g, Q15ONE));
+   return EXTRACT16(MAX32(-Q15ONE, MIN32(g, Q15ONE)));
 }
 #else
 static opus_val16 compute_pitch_gain(opus_val32 xy, opus_val32 xx, opus_val32 yy)
--