static void dec_preprocess(MSFilter* f){ DecState *s = (DecState*)f->data; if (s->plc) { s->concealer = ms_concealer_context_new(UINT32_MAX); }else { s->concealer = NULL; } }
static void generic_plc_init(MSFilter *f) { generic_plc_struct *mgps = (generic_plc_struct*) ms_new0(generic_plc_struct, 1); #ifdef HAVE_G729B mgps->decoderChannelContext = initBcg729DecoderChannel(); /* initialize bcg729 decoder for CNG */ #endif mgps->concealer = ms_concealer_context_new(MAX_PLC_COUNT); mgps->nchannels = 1; f->data = mgps; }
static void ms_opus_dec_preprocess(MSFilter *f) { int error; OpusDecData *d = (OpusDecData *)f->data; d->state = opus_decoder_create(d->samplerate, d->channels, &error); if (error != OPUS_OK) { ms_error("Opus decoder creation failed: %s", opus_strerror(error)); } /* initialise the concealer context */ d->concealer = ms_concealer_context_new(UINT32_MAX); }
static void dec_init(MSFilter *f){ DecState *s=ms_new0(DecState,1); s->nsamples=0; s->nbytes=0; s->ms_per_frame=0; s->postfilter=1; s->ready=FALSE; s->plcctx=ms_concealer_context_new(200); f->data=s; }
static void filter_preprocess(MSFilter *f){ isac_decoder_t* obj = (isac_decoder_t*)f->data; obj->plc_ctx = ms_concealer_context_new(UINT32_MAX); }