apply limiter when input is float
[fdkaac.git] / src / extrapolater.c
index e80d3052f9fd3494174df4396161001814bea12c..b09347817658afe58328cbf891af03416bfa1985 100644 (file)
@@ -126,7 +126,13 @@ static int process0(extrapolater_t *self, void *buffer, unsigned nframes)
         reverse_buffer(buffer, nframes, nchannels);
         reverse_buffer(bp->data, bp->count, nchannels);
     }
-    self->process = bp->count ? process1 : process2;
+    if (bp->count)
+        self->process = process1;
+    else {
+        memset(bp->data, 0, nframes * sfmt->bytes_per_frame);
+        bp->count = nframes;
+        self->process = process2;
+    }
     return nframes;
 }
 
This page took 0.009357 seconds and 4 git commands to generate.