[FFmpeg-cvslog] r23426 - trunk/libavcodec/vorbis_enc.c

cehoyos subversion
Wed Jun 2 18:09:19 CEST 2010


Author: cehoyos
Date: Wed Jun  2 18:09:19 2010
New Revision: 23426

Log:
Avoid division by zero that caused noise, typically at the beginning or
end of a file.

Patch by Frank Barchard, fbarchard google

Modified:
   trunk/libavcodec/vorbis_enc.c

Modified: trunk/libavcodec/vorbis_enc.c
==============================================================================
--- trunk/libavcodec/vorbis_enc.c	Wed Jun  2 17:22:21 2010	(r23425)
+++ trunk/libavcodec/vorbis_enc.c	Wed Jun  2 18:09:19 2010	(r23426)
@@ -681,7 +681,7 @@ static void floor_fit(vorbis_enc_context
         float average = averages[i];
         int j;
 
-        average *= pow(tot_average / average, 0.5) * pow(1.25, position/200.); // MAGIC!
+        average = sqrt(tot_average * average) * pow(1.25f, position*0.005f); // MAGIC!
         for (j = 0; j < range - 1; j++)
             if (ff_vorbis_floor1_inverse_db_table[j * fc->multiplier] > average)
                 break;



More information about the ffmpeg-cvslog mailing list