]> git.sesse.net Git - vlc/commitdiff
Backport latest fix on the linear resampler.
authorBenjamin Pracht <bigben@videolan.org>
Tue, 1 Nov 2005 07:59:50 +0000 (07:59 +0000)
committerBenjamin Pracht <bigben@videolan.org>
Tue, 1 Nov 2005 07:59:50 +0000 (07:59 +0000)
modules/audio_filter/resampler/linear.c

index b9e0c8d8475eb14e5bbac58067f0122b07114ff4..3359b817678d5b7be92b9426b01ada839334be05 100644 (file)
@@ -188,7 +188,7 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
             {
                 i_chan--;
                 p_out[i_chan] = p_prev_sample[i_chan];
-                p_out[i_chan] += ( (p_prev_sample[i_chan] - p_in[i_chan])
+                p_out[i_chan] += ( ( p_in[i_chan] - p_prev_sample[i_chan] )
                                    * p_sys->i_remainder
                                    / p_filter->output.i_rate );
             }
@@ -209,8 +209,8 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
             {
                 i_chan--;
                 p_out[i_chan] = p_in[i_chan];
-                p_out[i_chan] += ( (p_in[i_chan] -
-                    p_in[i_chan + i_nb_channels])
+                p_out[i_chan] += ( ( p_in[i_chan + i_nb_channels]
+                    - p_in[i_chan] )
                     * p_sys->i_remainder / p_filter->output.i_rate );
             }
             p_out += i_nb_channels;