Commit 308188be authored by Billy Shambrook's avatar Billy Shambrook Committed by Michael Niedermayer

Add metadata injection to blackdetect

Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent 9722a6a3
...@@ -134,6 +134,7 @@ static int request_frame(AVFilterLink *outlink) ...@@ -134,6 +134,7 @@ static int request_frame(AVFilterLink *outlink)
return ret; return ret;
} }
// TODO: document metadata
static int filter_frame(AVFilterLink *inlink, AVFrame *picref) static int filter_frame(AVFilterLink *inlink, AVFrame *picref)
{ {
AVFilterContext *ctx = inlink->dst; AVFilterContext *ctx = inlink->dst;
...@@ -161,12 +162,16 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *picref) ...@@ -161,12 +162,16 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *picref)
/* black starts here */ /* black starts here */
blackdetect->black_started = 1; blackdetect->black_started = 1;
blackdetect->black_start = picref->pts; blackdetect->black_start = picref->pts;
av_dict_set(avpriv_frame_get_metadatap(picref), "lavfi.black_start",
av_ts2timestr(blackdetect->black_start, &inlink->time_base), 0);
} }
} else if (blackdetect->black_started) { } else if (blackdetect->black_started) {
/* black ends here */ /* black ends here */
blackdetect->black_started = 0; blackdetect->black_started = 0;
blackdetect->black_end = picref->pts; blackdetect->black_end = picref->pts;
check_black_end(ctx); check_black_end(ctx);
av_dict_set(avpriv_frame_get_metadatap(picref), "lavfi.black_end",
av_ts2timestr(blackdetect->black_end, &inlink->time_base), 0);
} }
blackdetect->last_picref_pts = picref->pts; blackdetect->last_picref_pts = picref->pts;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment