X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Fvf_setfield.c;h=93d30c7b0b2f407cae47fe2ff39801876b5a19d6;hb=7d1918affee4bc70fb8ac139ba9235e7fed2979b;hp=00be599265f1e244bbe8c2b137e07899c7fee193;hpb=bce42e95d13e3cc9c32bcd75d127c0152e51471d;p=ffmpeg diff --git a/libavfilter/vf_setfield.c b/libavfilter/vf_setfield.c index 00be599265f..93d30c7b0b2 100644 --- a/libavfilter/vf_setfield.c +++ b/libavfilter/vf_setfield.c @@ -24,6 +24,7 @@ */ #include "avfilter.h" +#include "video.h" enum SetFieldMode { MODE_AUTO = -1, @@ -36,7 +37,7 @@ typedef struct { enum SetFieldMode mode; } SetFieldContext; -static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque) +static av_cold int init(AVFilterContext *ctx, const char *args) { SetFieldContext *setfield = ctx->priv; @@ -68,7 +69,7 @@ static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque) return 0; } -static void start_frame(AVFilterLink *inlink, AVFilterBufferRef *inpicref) +static int start_frame(AVFilterLink *inlink, AVFilterBufferRef *inpicref) { SetFieldContext *setfield = inlink->dst->priv; AVFilterBufferRef *outpicref = avfilter_ref_buffer(inpicref, ~0); @@ -79,7 +80,7 @@ static void start_frame(AVFilterLink *inlink, AVFilterBufferRef *inpicref) outpicref->video->interlaced = 1; outpicref->video->top_field_first = setfield->mode; } - avfilter_start_frame(inlink->dst->outputs[0], outpicref); + return ff_start_frame(inlink->dst->outputs[0], outpicref); } AVFilter avfilter_vf_setfield = { @@ -92,7 +93,7 @@ AVFilter avfilter_vf_setfield = { .inputs = (const AVFilterPad[]) { { .name = "default", .type = AVMEDIA_TYPE_VIDEO, - .get_video_buffer = avfilter_null_get_video_buffer, + .get_video_buffer = ff_null_get_video_buffer, .start_frame = start_frame, }, { .name = NULL } },