diff options
author | Anton Khirnov <anton@khirnov.net> | 2024-08-06 08:50:21 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2024-08-15 19:34:27 +0200 |
commit | 42cbf66fffed5a8bba2f14b5247ce60d788b9e01 (patch) | |
tree | 4b744e56f719ffc0455331703e844bf1299b8db9 /libavfilter/vf_fade.c | |
parent | a23d565ea7d41e61f160578f9714a23e695f3bfd (diff) | |
download | ffmpeg-42cbf66fffed5a8bba2f14b5247ce60d788b9e01.tar.gz |
lavfi: move AVFilterLink.{frame,sample}_count_{in,out} to FilterLink
Diffstat (limited to 'libavfilter/vf_fade.c')
-rw-r--r-- | libavfilter/vf_fade.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/libavfilter/vf_fade.c b/libavfilter/vf_fade.c index cd64a82f25..6db60f06f5 100644 --- a/libavfilter/vf_fade.c +++ b/libavfilter/vf_fade.c @@ -33,6 +33,7 @@ #include "libavutil/pixdesc.h" #include "avfilter.h" #include "drawutils.h" +#include "filters.h" #include "formats.h" #include "internal.h" #include "video.h" @@ -442,6 +443,7 @@ static int config_input(AVFilterLink *inlink) static int filter_frame(AVFilterLink *inlink, AVFrame *frame) { + FilterLink *inl = ff_filter_link(inlink); AVFilterContext *ctx = inlink->dst; FadeContext *s = ctx->priv; @@ -449,7 +451,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) if (s->fade_state == VF_FADE_WAITING) { s->factor=0; if (frame->pts >= s->start_time_pts - && inlink->frame_count_out >= s->start_frame) { + && inl->frame_count_out >= s->start_frame) { // Time to start fading s->fade_state = VF_FADE_FADING; @@ -460,15 +462,15 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) // Save start frame in case we are starting based on time and fading based on frames if (s->start_time_pts != 0 && s->start_frame == 0) { - s->start_frame = inlink->frame_count_out; + s->start_frame = inl->frame_count_out; } } } if (s->fade_state == VF_FADE_FADING) { if (s->duration_pts == 0) { // Fading based on frame count - s->factor = (inlink->frame_count_out - s->start_frame) * s->fade_per_frame; - if (inlink->frame_count_out > s->start_frame + s->nb_frames) { + s->factor = (inl->frame_count_out - s->start_frame) * s->fade_per_frame; + if (inl->frame_count_out > s->start_frame + s->nb_frames) { s->fade_state = VF_FADE_DONE; } |