static void teardown(pcm_reader_t **reader) { pcm_float_converter_t *self = (pcm_float_converter_t *)*reader; pcm_teardown(&self->src); free(self); *reader = 0; }
static void teardown(pcm_reader_t **reader) { extrapolater_t *self = (extrapolater_t *)*reader; pcm_teardown(&self->src); free(self->buffer[0].data); free(self->buffer[1].data); free(self); *reader = 0; }
static void teardown(pcm_reader_t **reader) { int i; limiter_t *self = (limiter_t *)*reader; pcm_teardown(&self->src); for (i = 0; i < self->format.channels_per_frame + 1; ++i) free(self->buffers[i].data); free(self); *reader = 0; }