]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/ra288.c
doc: issue tracking: fix grammar/spelling
[ffmpeg] / libavcodec / ra288.c
index 9445e7088e2ca3f0b8988c0bc8dbde37416aa60d..f2b97cca975c72b57ae752bb4c337f177d090122 100644 (file)
@@ -96,14 +96,14 @@ static void decode(RA288Context *ractx, float gain, int cb_coef)
     for (i=0; i < 5; i++)
         buffer[i] = codetable[cb_coef][i] * sumsum;
 
-    sum = ff_dot_productf(buffer, buffer, 5) * ((1<<24)/5.);
+    sum = ff_dot_productf(buffer, buffer, 5);
 
-    sum = FFMAX(sum, 1);
+    sum = FFMAX(sum, 5. / (1<<24));
 
     /* shift and store */
     memmove(gain_block, gain_block + 1, 9 * sizeof(*gain_block));
 
-    gain_block[9] = 10 * log10(sum) - 32;
+    gain_block[9] = 10 * log10(sum) + (10*log10(((1<<24)/5.)) - 32);
 
     ff_celp_lp_synthesis_filterf(block, ractx->sp_lpc, buffer, 5, 36);
 }