summaryrefslogtreecommitdiff
path: root/libavfilter/vf_vfrdet.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavfilter/vf_vfrdet.c')
-rw-r--r--libavfilter/vf_vfrdet.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libavfilter/vf_vfrdet.c b/libavfilter/vf_vfrdet.c
index 051b53babd..abfa19cdcd 100644
--- a/libavfilter/vf_vfrdet.c
+++ b/libavfilter/vf_vfrdet.c
@@ -29,6 +29,7 @@ typedef struct VFRDETContext {
int64_t delta;
int64_t min_delta;
int64_t max_delta;
+ int64_t avg_delta;
uint64_t vfr;
uint64_t cfr;
@@ -53,6 +54,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
s->delta = delta;
s->min_delta = FFMIN(delta, s->min_delta);
s->max_delta = FFMAX(delta, s->max_delta);
+ s->avg_delta += delta;
} else {
s->cfr++;
}
@@ -81,7 +83,7 @@ static av_cold void uninit(AVFilterContext *ctx)
av_log(ctx, AV_LOG_INFO, "VFR:%f (%"PRIu64"/%"PRIu64")", s->vfr / (float)(s->vfr + s->cfr), s->vfr, s->cfr);
if (s->vfr)
- av_log(ctx, AV_LOG_INFO, " min: %"PRId64" max: %"PRId64")", s->min_delta, s->max_delta);
+ av_log(ctx, AV_LOG_INFO, " min: %"PRId64" max: %"PRId64" avg: %"PRId64, s->min_delta, s->max_delta, s->avg_delta / s->vfr);
av_log(ctx, AV_LOG_INFO, "\n");
}