[FFmpeg-devel] [PATCH 3/3] avfilter/find_rect: write score to metadata

Gyan Doshi ffmpeg at gyani.pro
Sat Apr 3 19:14:17 EEST 2021


Plan to push set tomorrow.

On 2021-04-01 18:48, Gyan Doshi wrote:
> ---
>   libavfilter/vf_find_rect.c | 4 ++++
>   1 file changed, 4 insertions(+)
>
> diff --git a/libavfilter/vf_find_rect.c b/libavfilter/vf_find_rect.c
> index f9129cc140..b6f5a1be29 100644
> --- a/libavfilter/vf_find_rect.c
> +++ b/libavfilter/vf_find_rect.c
> @@ -187,6 +187,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
>       float best_score;
>       int best_x, best_y;
>       int i;
> +    char buf[32];
>   
>       foc->haystack_frame[0] = av_frame_clone(in);
>       for (i=1; i<foc->mipmaps; i++) {
> @@ -222,12 +223,15 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
>       foc->last_x = best_x;
>       foc->last_y = best_y;
>   
> +    snprintf(buf, sizeof(buf), "%f", best_score);
> +
>       av_frame_make_writable(in);
>   
>       av_dict_set_int(&in->metadata, "lavfi.rect.w", foc->obj_frame->width, 0);
>       av_dict_set_int(&in->metadata, "lavfi.rect.h", foc->obj_frame->height, 0);
>       av_dict_set_int(&in->metadata, "lavfi.rect.x", best_x, 0);
>       av_dict_set_int(&in->metadata, "lavfi.rect.y", best_y, 0);
> +    av_dict_set(&in->metadata, "lavfi.rect.score", buf, 0);
>   
>       return ff_filter_frame(ctx->outputs[0], in);
>   }



More information about the ffmpeg-devel mailing list