Commit 5d2c5e8b authored by wm4's avatar wm4

vf_copy: exclude hwaccel formats

This does obviously not work.

(Additions based on vf_crop.c.)
parent e266d299
......@@ -27,6 +27,23 @@
#include "internal.h"
#include "video.h"
static int query_formats(AVFilterContext *ctx)
{
AVFilterFormats *formats = NULL;
int fmt;
for (fmt = 0; av_pix_fmt_desc_get(fmt); fmt++) {
const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(fmt);
int ret;
if (desc->flags & AV_PIX_FMT_FLAG_HWACCEL)
continue;
if ((ret = ff_add_format(&formats, fmt)) < 0)
return ret;
}
return ff_set_common_formats(ctx, formats);
}
static int filter_frame(AVFilterLink *inlink, AVFrame *in)
{
AVFilterLink *outlink = inlink->dst->outputs[0];
......@@ -64,4 +81,5 @@ AVFilter ff_vf_copy = {
.description = NULL_IF_CONFIG_SMALL("Copy the input video unchanged to the output."),
.inputs = avfilter_vf_copy_inputs,
.outputs = avfilter_vf_copy_outputs,
.query_formats = query_formats,
};
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