aboutsummaryrefslogtreecommitdiffstats
path: root/libavfilter/vf_find_rect.c
diff options
context:
space:
mode:
authorGyan Doshi <ffmpeg@gyani.pro>2021-04-01 18:46:20 +0530
committerGyan Doshi <ffmpeg@gyani.pro>2021-04-04 10:47:13 +0530
commit18dcbb0d6ce7434a76f8ebea40739e8eb5b14b78 (patch)
tree675fde4a74792950b819a3ed6c565a83e3b2315c /libavfilter/vf_find_rect.c
parentabdafca9ad26b020b13b76d538a98d135d127fcb (diff)
downloadffmpeg-18dcbb0d6ce7434a76f8ebea40739e8eb5b14b78.tar.gz
avfilter/find_rect: write score to metadata
Diffstat (limited to 'libavfilter/vf_find_rect.c')
-rw-r--r--libavfilter/vf_find_rect.c4
1 files changed, 4 insertions, 0 deletions
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);
}