static void ms_opus_dec_postprocess(MSFilter *f) { OpusDecData *d = (OpusDecData *)f->data; ms_message("opus decoder stats: fec %d packets - plc %d packets.", d->statsfec, d->statsplc); opus_decoder_destroy(d->state); d->state = NULL; ms_concealer_context_destroy(d->concealer); d->concealer=NULL; }
static void generic_plc_unit(MSFilter *f) { generic_plc_struct *mgps = (generic_plc_struct*) f->data; ms_free(mgps->continuity_buffer); ms_concealer_context_destroy(mgps->concealer); #ifdef HAVE_G729B closeBcg729DecoderChannel(mgps->decoderChannelContext); #endif ms_free(mgps); }
static void filter_postprocess(MSFilter *f){ isac_decoder_t* obj = (isac_decoder_t*)f->data; ms_concealer_context_destroy(obj->plc_ctx); obj->plc_ctx = NULL; }
static void dec_uninit(MSFilter *f){ DecState *s=(DecState*)f->data; if (s->plcctx) ms_concealer_context_destroy(s->plcctx); ms_free(s); }
static void dec_postprocess(MSFilter* f ){ DecState *s = (DecState*)f->data; if (s->plc) ms_concealer_context_destroy(s->concealer); }