]> git.sesse.net Git - mlt/commitdiff
Only compute rms if normalise.
authorDan Dennedy <dan@dennedy.org>
Sun, 11 Sep 2011 05:47:20 +0000 (22:47 -0700)
committerDan Dennedy <dan@dennedy.org>
Sun, 11 Sep 2011 05:47:20 +0000 (22:47 -0700)
src/modules/sox/filter_sox.c

index ea8f0e3e313675d3eb8f2fbcc84b1d986edf8dae..cc73d1f01655768a72a8a7c6608b7b265147b154 100644 (file)
@@ -276,9 +276,6 @@ static int filter_get_audio( mlt_frame frame, void **buffer, mlt_audio_format *f
                                p ++;
                        }
                        
-                       // Compute final rms amplitude
-                       rms = sqrt( rms / *samples / ST_SSIZE_MIN / ST_SSIZE_MIN );
-
                        if ( normalise )
                        {
                                int window = mlt_properties_get_int( filter_properties, "window" );
@@ -289,6 +286,9 @@ static int filter_get_audio( mlt_frame frame, void **buffer, mlt_audio_format *f
                                if ( max_gain == 0 )
                                        max_gain = 10.0;
                                
+                               // Compute final rms amplitude
+                               rms = sqrt( rms / *samples / ST_SSIZE_MIN / ST_SSIZE_MIN );
+
                                // The smoothing buffer prevents radical shifts in the gain level
                                if ( window > 0 && smooth_buffer != NULL )
                                {