]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/truespeech: fix left shift of negative value
authorPaul B Mahol <onemda@gmail.com>
Thu, 26 Sep 2019 14:03:33 +0000 (16:03 +0200)
committerPaul B Mahol <onemda@gmail.com>
Thu, 26 Sep 2019 14:05:15 +0000 (16:05 +0200)
libavcodec/truespeech.c

index 54352851b3abbe8dbd94a20487a28eae183510b0..799cef0945fbecc2369474b9ed894851606e6cac 100644 (file)
@@ -281,7 +281,7 @@ static void truespeech_synth(TSContext *dec, int16_t *out, int quart)
 
     ptr0 = dec->tmp3;
     for(i = 0; i < 60; i++){
-        int sum = out[i] << 12;
+        int sum = out[i] * (1 << 12);
         for(k = 0; k < 8; k++)
             sum += ptr0[k] * t[k];
         for(k = 7; k > 0; k--)