]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/opus_silk.c
avcodec: add Gremlin DPCM decoder
[ffmpeg] / libavcodec / opus_silk.c
index bfaf1d7d00be6c8cf6645cd6475cd0b9f739f7c6..dbf675686465dbd73aa55544bb8829c501074b62 100644 (file)
@@ -128,8 +128,7 @@ static inline void silk_stabilize_lsf(int16_t nlsf[16], int order, const uint16_
     if (nlsf[0] < min_delta[0])
         nlsf[0] = min_delta[0];
     for (i = 1; i < order; i++)
-        if (nlsf[i] < nlsf[i - 1] + min_delta[i])
-            nlsf[i] = nlsf[i - 1] + min_delta[i];
+        nlsf[i] = FFMAX(nlsf[i], FFMIN(nlsf[i - 1] + min_delta[i], 32767));
 
     /* push backwards to increase distance */
     if (nlsf[order-1] > 32768 - min_delta[order])