]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/g723_1dec.c
avformat: remove avio_flush() calls from the end of write_packet functions
[ffmpeg] / libavcodec / g723_1dec.c
index d1faf92c39f8acc732fc171394b6c5d91123e7f4..f601d31d0027df88948dc6feae55b98ffd03fece 100644 (file)
@@ -677,7 +677,9 @@ static int estimate_sid_gain(G723_1_ChannelContext *p)
             if (p->sid_gain < 0) t = INT32_MIN;
             else                 t = INT32_MAX;
         } else
-            t = p->sid_gain << shift;
+            t = p->sid_gain * (1 << shift);
+    } else if(shift < -31) {
+        t = (p->sid_gain < 0) ? -1 : 0;
     }else
         t = p->sid_gain >> -shift;
     x = av_clipl_int32(t * (int64_t)cng_filt[0] >> 16);