History

lavfi: move AVFilterLink.{frame,sample}_count_{in,out} to FilterLink

Anton Khirnov committed 2 years ago

Commit 42cbf661 parent a23d56556 files · +209 −116Browse files

Showing the changes to libavfilter/avfilter.c (1 of 56 files). Show all

Unified · Split

libavfilter/avfilter.c+9−7
@@ -991,6 +991,7 @@ static int default_filter_frame(AVFilterLink *link, AVFrame *frame) · 990 unmodified lines
991991
992992 static int ff_filter_frame_framed(AVFilterLink *link, AVFrame *frame)
993993 {
994+ FilterLink *l = ff_filter_link(link);
994995 int (*filter_frame)(AVFilterLink *, AVFrame *);
995996 AVFilterContext *dstctx = link->dst;
996997 AVFilterPad *dst = link->dstpad;
@@ -1012,7 +1013,7 @@ static int ff_filter_frame_framed(AVFilterLink *link, AVFrame *frame) · 15 unmodified lines
10121013 (dstctx->filter->flags & AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC))
10131014 filter_frame = default_filter_frame;
10141015 ret = filter_frame(link, frame);
1015− link->frame_count_out++;
1016+ l->frame_count_out++;
10161017 return ret;
10171018
10181019 fail:
@@ -1058,8 +1059,8 @@ int ff_filter_frame(AVFilterLink *link, AVFrame *frame) · 39 unmodified lines
10581059 }
10591060
10601061 li->frame_blocked_in = link->frame_wanted_out = 0;
1061− link->frame_count_in++;
1062− link->sample_count_in += frame->nb_samples;
1062+ li->l.frame_count_in++;
1063+ li->l.sample_count_in += frame->nb_samples;
10631064 filter_unblock(link->dst);
10641065 ret = ff_framequeue_add(&li->fifo, frame);
10651066 if (ret < 0) {
@@ -1163,7 +1164,7 @@ static int ff_filter_frame_to_filter(AVFilterLink *link) · 97 unmodified lines
11631164 filter_unblock(dst);
11641165 /* AVFilterPad.filter_frame() expect frame_count_out to have the value
11651166 before the frame; ff_filter_frame_framed() will re-increment it. */
1166− link->frame_count_out--;
1167+ li->l.frame_count_out--;
11671168 ret = ff_filter_frame_framed(link, frame);
11681169 if (ret < 0 && ret != li->status_out) {
11691170 link_set_out_status(link, ret, AV_NOPTS_VALUE);
@@ -1444,8 +1445,8 @@ static void consume_update(FilterLinkInternal *li, const AVFrame *frame) · 274 unmodified lines
14441445 ff_inlink_process_commands(link, frame);
14451446 if (link == link->dst->inputs[0])
14461447 link->dst->is_disabled = !ff_inlink_evaluate_timeline_at_frame(link, frame);
1447− link->frame_count_out++;
1448− link->sample_count_out += frame->nb_samples;
1448+ li->l.frame_count_out++;
1449+ li->l.sample_count_out += frame->nb_samples;
14491450 }
14501451
14511452 int ff_inlink_consume_frame(AVFilterLink *link, AVFrame **rframe)
@@ -1552,6 +1553,7 @@ int ff_inlink_process_commands(AVFilterLink *link, const AVFrame *frame) · 100 unmodified lines
15521553
15531554 int ff_inlink_evaluate_timeline_at_frame(AVFilterLink *link, const AVFrame *frame)
15541555 {
1556+ FilterLink *l = ff_filter_link(link);
15551557 AVFilterContext *dstctx = link->dst;
15561558 int64_t pts = frame->pts;
15571559 #if FF_API_FRAME_PKT
@@ -1563,7 +1565,7 @@ FF_ENABLE_DEPRECATION_WARNINGS · 5 unmodified lines
15631565 if (!dstctx->enable_str)
15641566 return 1;
15651567
1566− dstctx->var_values[VAR_N] = link->frame_count_out;
1568+ dstctx->var_values[VAR_N] = l->frame_count_out;
15671569 dstctx->var_values[VAR_T] = pts == AV_NOPTS_VALUE ? NAN : pts * av_q2d(link->time_base);
15681570 dstctx->var_values[VAR_W] = link->w;
15691571 dstctx->var_values[VAR_H] = link->h;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t