n_frames = input->length / sizeof(float) / r->o_ss.channels;
n_samples = n_frames * r->o_ss.channels;
- if (u->buf4_samples < n_samples) {
+ if (!u->buf4.memblock || u->buf4_samples < n_samples) {
if (u->buf4.memblock)
pa_memblock_unref(u->buf4.memblock);
pa_memchunk_reset(buf);
} else
pa_memchunk_reset(out);
-
- pa_memblock_release(in->memblock);
-
}
static void libsamplerate_update_input_rate(pa_resampler *r, uint32_t rate) {
}
}
-
static void libsamplerate_update_output_rate(pa_resampler *r, uint32_t rate) {
struct impl_libsamplerate *u;