changeset 2473:73afecc117a3 libavcodec

10l (didnt test code after cvs up ...)
author michael
date Sun, 30 Jan 2005 14:10:30 +0000
parents 021dc26e760f
children 81a9f883a17a
files mpegaudiodec.c
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/mpegaudiodec.c	Sun Jan 30 14:04:56 2005 +0000
+++ b/mpegaudiodec.c	Sun Jan 30 14:10:30 2005 +0000
@@ -864,7 +864,7 @@
    32 samples. */
 /* XXX: optimize by avoiding ring buffer usage */
 void ff_mpa_synth_filter(MPA_INT *synth_buf_ptr, int *synth_buf_offset,
-			 MPA_INT *window,
+			 MPA_INT *window, int *dither_state,
                          int16_t *samples, int incr, 
                          int32_t sb_samples[SBLIMIT])
 {
@@ -903,7 +903,7 @@
     w = window;
     w2 = window + 31;
 
-    sum = s1->dither_state;
+    sum = *dither_state;
     p = synth_buf + 16;
     SUM8(sum, +=, w, p);
     p = synth_buf + 48;
@@ -933,7 +933,7 @@
     p = synth_buf + 32;
     SUM8(sum, -=, w + 32, p);
     *samples = round_sample(&sum);
-    s1->dither_state= sum;
+    *dither_state= sum;
 
     offset = (offset - 32) & 511;
     *synth_buf_offset = offset;
@@ -2494,7 +2494,7 @@
         samples_ptr = samples + ch;
         for(i=0;i<nb_frames;i++) {
             ff_mpa_synth_filter(s->synth_buf[ch], &(s->synth_buf_offset[ch]),
-			 window,
+			 window, &s->dither_state,
 			 samples_ptr, s->nb_channels,
                          s->sb_samples[ch][i]);
             samples_ptr += 32 * s->nb_channels;