]> git.sesse.net Git - vlc/commitdiff
Fix a mistake in the resampling algorithm (hope I didn't forget any place)
authorBenjamin Pracht <bigben@videolan.org>
Mon, 31 Oct 2005 19:46:29 +0000 (19:46 +0000)
committerBenjamin Pracht <bigben@videolan.org>
Mon, 31 Oct 2005 19:46:29 +0000 (19:46 +0000)
modules/audio_filter/resampler/linear.c

index b9e0c8d8475eb14e5bbac58067f0122b07114ff4..5b2f4b0befefd76a6a1fe9c5f29cd75209fe9295 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;