c++ - ffmpeg yadif deinterlacing -


i'm trying deinterlacing video ffmpeg in c++ program. first of all, used avpicture_deinterlacebut deprecated.

looking more information, i've tried avfilter_get_by_name("yadif")after avfilter_register_all()but return null. i've tried next code too, still not working. i've tried different parameters in avfilter_init_strfunction buterris less 0, means there error.

int err; // register built-in filters avfilter_register_all();  // find yadif filter avfilter *yadif_filter = avfilter_get_by_name("buffer");  avfiltercontext *filter_ctx;  // create filter context yadif filter avfilter_open(&filter_ctx, yadif_filter, null);  // init yadif context "1:-1" option err = avfilter_init_str(filter_ctx, "\"yadif=1:-1\""); 

i know filtering_video.c file start point understand how build filter don't want build one, need use yadif deinterlacing filter. have avframebut don't know how apply de yadif filter it.

any welcome.

in older ffmpeg releases, yadif compiled if --enable-gpl configure option used. need update later release or re-compile old release --enable-gpl.


Comments