Esempio n. 1
0
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;
}
Esempio n. 3
0
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);
}
Esempio n. 4
0
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;
}
Esempio n. 5
0
static void filter_preprocess(MSFilter *f){
	isac_decoder_t* obj = (isac_decoder_t*)f->data;
	obj->plc_ctx = ms_concealer_context_new(UINT32_MAX);
}