static void dec_init(MSFilter *f){ DecData *d=(DecData*)ms_new(DecData,1); ffmpeg_init(); d->yuv_msg=NULL; d->sps=NULL; d->pps=NULL; d->sws_ctx=NULL; rfc3984_init(&d->unpacker); d->packet_num=0; dec_open(d); d->outbuf.w=0; d->outbuf.h=0; d->bitstream_size=65536; d->bitstream=(uint8_t *)ms_malloc0(d->bitstream_size); f->data=d; }
static void dec_init(MSFilter *f){ DecData *d=(DecData*)ms_new(DecData,1); ffmpeg_init(); d->yuv_msg=NULL; d->sps=NULL; d->pps=NULL; d->sws_ctx=NULL; rfc3984_init(&d->unpacker); d->packet_num=0; dec_open(d); d->outbuf.w=0; d->outbuf.h=0; d->bitstream_size=65536; d->bitstream=ms_malloc0(d->bitstream_size); d->orig = av_frame_alloc(); if (!d->orig) { ms_error("Could not allocate frame"); } f->data=d; }
static void dec_reinit(DecData *d){ avcodec_close(&d->av_context); dec_open(d); }