X-Git-Url: http://git.ieval.ro/?p=fdkaac.git;a=blobdiff_plain;f=src%2Fextrapolater.c;h=b09347817658afe58328cbf891af03416bfa1985;hp=e80d3052f9fd3494174df4396161001814bea12c;hb=b54538f79e8180499baa7d88325733102e061bc5;hpb=a7e00a42195bd01fad75e5800fcbadeb1a5d3efd diff --git a/src/extrapolater.c b/src/extrapolater.c index e80d305..b093478 100644 --- a/src/extrapolater.c +++ b/src/extrapolater.c @@ -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; }