X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Fsplit.c;h=622838d83d2ddbba7e1c8e0610e8604b1686bd75;hb=ae2075265b8e779ed0545aa4f9b238013b4e446f;hp=8b260a9ba3371b555fb0040be00e47e12a3bc270;hpb=f3881c04e93ee70567bd3fe087f49b996b026d30;p=ffmpeg diff --git a/libavfilter/split.c b/libavfilter/split.c index 8b260a9ba33..622838d83d2 100644 --- a/libavfilter/split.c +++ b/libavfilter/split.c @@ -26,15 +26,14 @@ #include #include "libavutil/attributes.h" +#include "libavutil/avstring.h" #include "libavutil/internal.h" #include "libavutil/mem.h" #include "libavutil/opt.h" -#define FF_INTERNAL_FIELDS 1 -#include "framequeue.h" - #include "avfilter.h" #include "audio.h" +#include "filters.h" #include "formats.h" #include "internal.h" #include "video.h" @@ -50,12 +49,10 @@ static av_cold int split_init(AVFilterContext *ctx) int i, ret; for (i = 0; i < s->nb_outputs; i++) { - char name[32]; AVFilterPad pad = { 0 }; - snprintf(name, sizeof(name), "output%d", i); pad.type = ctx->filter->inputs[0].type; - pad.name = av_strdup(name); + pad.name = av_asprintf("output%d", i); if (!pad.name) return AVERROR(ENOMEM); @@ -84,7 +81,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) for (i = 0; i < ctx->nb_outputs; i++) { AVFrame *buf_out; - if (ctx->outputs[i]->status_in) + if (ff_outlink_get_status(ctx->outputs[i])) continue; buf_out = av_frame_clone(frame); if (!buf_out) {