[FFmpeg-devel] [PATCH v6 2/4] avfilter/vf_framerate: if metadata lavfi.scd.mafd exists, we'll use it first

lance.lmwang at gmail.com lance.lmwang at gmail.com
Fri May 15 02:26:44 EEST 2020


On Thu, May 14, 2020 at 08:53:58PM +0200, Marton Balint wrote:
> 
> 
> On Thu, 14 May 2020, Nicolas George wrote:
> 
> > Marton Balint (12020-05-14):
> > > I am not a huge fan of this patch, mafd refers to a score between this frame
> > > and the previous frame, we cannot ensure that there were no additional frame
> > > processing between scdet and this filter which may have duplicated or
> > > removed frames. So I'd rather not add this feature.

I try to keep the old logic, after it's single filter, we can improve the detection.

> > 
> > It can only happen if the user has put filters in the middle. I move we
> > trust users who insert such obscure filters to do what they want to, or
> > to fix their issues if they have some.
> 
> Fine, I am not blocking this if null pointer deref issues are fixed.
> 
> I think we can also assume that if the metadata exists, it will contain a
> valid number, so I suggest this code:
> 
>         e_mafd = av_dict_get(next->metadata, "lavfi.scd.mafd", NULL, AV_DICT_MATCH_CASE);
>         if (e_mafd) {
>             mafd = strtod(e_mafd->value, NULL);
>         } else {
>             s->sad(crnt->data[0], crnt->linesize[0], next->data[0], next->linesize[0], crnt->width, crnt->height, &sad);
>             emms_c();
>             mafd = (double)sad * 100.0 / (crnt->width * crnt->height) / (1 << s->bitdepth);
>         }
thanks, I'll try to reproduce the issue and test the code.


> 
> Regards,
> Marton
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".

-- 
Thanks,
Limin Wang


More information about the ffmpeg-devel mailing list