You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
avfilter: Reindentation after query_formats changes
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
@@ -291,12 +291,12 @@ typedef struct AVFilter {
|
|||||||
* and outputs are fixed), shortly before the format negotiation. This
|
* and outputs are fixed), shortly before the format negotiation. This
|
||||||
* callback may be called more than once.
|
* callback may be called more than once.
|
||||||
*
|
*
|
||||||
* This callback must set AVFilterLink.outcfg.formats on every input link and
|
* This callback must set AVFilterLink.outcfg.formats on every input link
|
||||||
* AVFilterLink.incfg.formats on every output link to a list of pixel/sample
|
* and AVFilterLink.incfg.formats on every output link to a list of
|
||||||
* formats that the filter supports on that link. For audio links, this
|
* pixel/sample formats that the filter supports on that link. For audio
|
||||||
* filter must also set @ref AVFilterLink.incfg.samplerates "in_samplerates" /
|
* links, this filter must also set @ref AVFilterLink.incfg.samplerates
|
||||||
* @ref AVFilterLink.outcfg.samplerates "out_samplerates" and
|
* "in_samplerates" / @ref AVFilterLink.outcfg.samplerates "out_samplerates"
|
||||||
* @ref AVFilterLink.incfg.channel_layouts "in_channel_layouts" /
|
* and @ref AVFilterLink.incfg.channel_layouts "in_channel_layouts" /
|
||||||
* @ref AVFilterLink.outcfg.channel_layouts "out_channel_layouts" analogously.
|
* @ref AVFilterLink.outcfg.channel_layouts "out_channel_layouts" analogously.
|
||||||
*
|
*
|
||||||
* This callback must never be NULL if the union is in this state.
|
* This callback must never be NULL if the union is in this state.
|
||||||
|
@@ -301,36 +301,6 @@ static av_cold int config_output(AVFilterLink *outlink)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const enum AVPixelFormat chromakey_fmts[] = {
|
|
||||||
AV_PIX_FMT_YUVA420P,
|
|
||||||
AV_PIX_FMT_YUVA422P,
|
|
||||||
AV_PIX_FMT_YUVA444P,
|
|
||||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA444P9,
|
|
||||||
AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA444P10,
|
|
||||||
AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA444P12,
|
|
||||||
AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
|
|
||||||
AV_PIX_FMT_NONE
|
|
||||||
};
|
|
||||||
|
|
||||||
static const enum AVPixelFormat hold_pixel_fmts[] = {
|
|
||||||
AV_PIX_FMT_YUV420P,
|
|
||||||
AV_PIX_FMT_YUV422P,
|
|
||||||
AV_PIX_FMT_YUV444P,
|
|
||||||
AV_PIX_FMT_YUVA420P,
|
|
||||||
AV_PIX_FMT_YUVA422P,
|
|
||||||
AV_PIX_FMT_YUVA444P,
|
|
||||||
AV_PIX_FMT_YUV420P9, AV_PIX_FMT_YUV422P9, AV_PIX_FMT_YUV444P9,
|
|
||||||
AV_PIX_FMT_YUV420P10, AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV444P10,
|
|
||||||
AV_PIX_FMT_YUV444P12, AV_PIX_FMT_YUV422P12, AV_PIX_FMT_YUV420P12,
|
|
||||||
AV_PIX_FMT_YUV444P14, AV_PIX_FMT_YUV422P14, AV_PIX_FMT_YUV420P14,
|
|
||||||
AV_PIX_FMT_YUV420P16, AV_PIX_FMT_YUV422P16, AV_PIX_FMT_YUV444P16,
|
|
||||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA444P9,
|
|
||||||
AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA444P10,
|
|
||||||
AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA444P12,
|
|
||||||
AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
|
|
||||||
AV_PIX_FMT_NONE
|
|
||||||
};
|
|
||||||
|
|
||||||
static av_cold int config_input(AVFilterLink *inlink)
|
static av_cold int config_input(AVFilterLink *inlink)
|
||||||
{
|
{
|
||||||
AVFilterContext *avctx = inlink->dst;
|
AVFilterContext *avctx = inlink->dst;
|
||||||
@@ -384,6 +354,17 @@ static const AVOption chromakey_options[] = {
|
|||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const enum AVPixelFormat chromakey_fmts[] = {
|
||||||
|
AV_PIX_FMT_YUVA420P,
|
||||||
|
AV_PIX_FMT_YUVA422P,
|
||||||
|
AV_PIX_FMT_YUVA444P,
|
||||||
|
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA444P9,
|
||||||
|
AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA444P10,
|
||||||
|
AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA444P12,
|
||||||
|
AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
|
||||||
|
AV_PIX_FMT_NONE
|
||||||
|
};
|
||||||
|
|
||||||
AVFILTER_DEFINE_CLASS(chromakey);
|
AVFILTER_DEFINE_CLASS(chromakey);
|
||||||
|
|
||||||
const AVFilter ff_vf_chromakey = {
|
const AVFilter ff_vf_chromakey = {
|
||||||
@@ -424,6 +405,25 @@ static const AVFilterPad chromahold_outputs[] = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const enum AVPixelFormat hold_pixel_fmts[] = {
|
||||||
|
AV_PIX_FMT_YUV420P,
|
||||||
|
AV_PIX_FMT_YUV422P,
|
||||||
|
AV_PIX_FMT_YUV444P,
|
||||||
|
AV_PIX_FMT_YUVA420P,
|
||||||
|
AV_PIX_FMT_YUVA422P,
|
||||||
|
AV_PIX_FMT_YUVA444P,
|
||||||
|
AV_PIX_FMT_YUV420P9, AV_PIX_FMT_YUV422P9, AV_PIX_FMT_YUV444P9,
|
||||||
|
AV_PIX_FMT_YUV420P10, AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV444P10,
|
||||||
|
AV_PIX_FMT_YUV444P12, AV_PIX_FMT_YUV422P12, AV_PIX_FMT_YUV420P12,
|
||||||
|
AV_PIX_FMT_YUV444P14, AV_PIX_FMT_YUV422P14, AV_PIX_FMT_YUV420P14,
|
||||||
|
AV_PIX_FMT_YUV420P16, AV_PIX_FMT_YUV422P16, AV_PIX_FMT_YUV444P16,
|
||||||
|
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA444P9,
|
||||||
|
AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA444P10,
|
||||||
|
AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA444P12,
|
||||||
|
AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
|
||||||
|
AV_PIX_FMT_NONE
|
||||||
|
};
|
||||||
|
|
||||||
AVFILTER_DEFINE_CLASS(chromahold);
|
AVFILTER_DEFINE_CLASS(chromahold);
|
||||||
|
|
||||||
const AVFilter ff_vf_chromahold = {
|
const AVFilter ff_vf_chromahold = {
|
||||||
|
@@ -52,28 +52,6 @@ typedef struct ChromaShiftContext {
|
|||||||
int (*filter_slice)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs);
|
int (*filter_slice)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs);
|
||||||
} ChromaShiftContext;
|
} ChromaShiftContext;
|
||||||
|
|
||||||
static const enum AVPixelFormat yuv_pix_fmts[] = {
|
|
||||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA420P,
|
|
||||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P, AV_PIX_FMT_YUVJ422P,AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ411P,
|
|
||||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV410P,
|
|
||||||
AV_PIX_FMT_YUV420P9, AV_PIX_FMT_YUV422P9, AV_PIX_FMT_YUV444P9,
|
|
||||||
AV_PIX_FMT_YUV420P10, AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV444P10, AV_PIX_FMT_YUV440P10,
|
|
||||||
AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA444P10,
|
|
||||||
AV_PIX_FMT_YUV420P12, AV_PIX_FMT_YUV422P12, AV_PIX_FMT_YUV444P12, AV_PIX_FMT_YUV440P12,
|
|
||||||
AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA444P12,
|
|
||||||
AV_PIX_FMT_YUV444P14, AV_PIX_FMT_YUV422P14, AV_PIX_FMT_YUV420P14,
|
|
||||||
AV_PIX_FMT_YUV420P16, AV_PIX_FMT_YUV422P16, AV_PIX_FMT_YUV444P16,
|
|
||||||
AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
|
|
||||||
AV_PIX_FMT_NONE
|
|
||||||
};
|
|
||||||
static const enum AVPixelFormat rgb_pix_fmts[] = {
|
|
||||||
AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRP9,
|
|
||||||
AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRP12,
|
|
||||||
AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,
|
|
||||||
AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
|
||||||
AV_PIX_FMT_NONE
|
|
||||||
};
|
|
||||||
|
|
||||||
#define DEFINE_SMEAR(depth, type, div) \
|
#define DEFINE_SMEAR(depth, type, div) \
|
||||||
static int smear_slice ## depth(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs) \
|
static int smear_slice ## depth(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs) \
|
||||||
{ \
|
{ \
|
||||||
@@ -427,6 +405,21 @@ static const AVFilterPad outputs[] = {
|
|||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const enum AVPixelFormat yuv_pix_fmts[] = {
|
||||||
|
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA420P,
|
||||||
|
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P, AV_PIX_FMT_YUVJ422P,AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ411P,
|
||||||
|
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV410P,
|
||||||
|
AV_PIX_FMT_YUV420P9, AV_PIX_FMT_YUV422P9, AV_PIX_FMT_YUV444P9,
|
||||||
|
AV_PIX_FMT_YUV420P10, AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV444P10, AV_PIX_FMT_YUV440P10,
|
||||||
|
AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA444P10,
|
||||||
|
AV_PIX_FMT_YUV420P12, AV_PIX_FMT_YUV422P12, AV_PIX_FMT_YUV444P12, AV_PIX_FMT_YUV440P12,
|
||||||
|
AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA444P12,
|
||||||
|
AV_PIX_FMT_YUV444P14, AV_PIX_FMT_YUV422P14, AV_PIX_FMT_YUV420P14,
|
||||||
|
AV_PIX_FMT_YUV420P16, AV_PIX_FMT_YUV422P16, AV_PIX_FMT_YUV444P16,
|
||||||
|
AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
|
||||||
|
AV_PIX_FMT_NONE
|
||||||
|
};
|
||||||
|
|
||||||
AVFILTER_DEFINE_CLASS(chromashift);
|
AVFILTER_DEFINE_CLASS(chromashift);
|
||||||
|
|
||||||
const AVFilter ff_vf_chromashift = {
|
const AVFilter ff_vf_chromashift = {
|
||||||
@@ -441,6 +434,14 @@ const AVFilter ff_vf_chromashift = {
|
|||||||
.process_command = process_command,
|
.process_command = process_command,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const enum AVPixelFormat rgb_pix_fmts[] = {
|
||||||
|
AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRP9,
|
||||||
|
AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRP12,
|
||||||
|
AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,
|
||||||
|
AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||||
|
AV_PIX_FMT_NONE
|
||||||
|
};
|
||||||
|
|
||||||
static const AVOption rgbashift_options[] = {
|
static const AVOption rgbashift_options[] = {
|
||||||
{ "rh", "shift red horizontally", OFFSET(rh), AV_OPT_TYPE_INT, {.i64=0}, -255, 255, .flags = VFR },
|
{ "rh", "shift red horizontally", OFFSET(rh), AV_OPT_TYPE_INT, {.i64=0}, -255, 255, .flags = VFR },
|
||||||
{ "rv", "shift red vertically", OFFSET(rv), AV_OPT_TYPE_INT, {.i64=0}, -255, 255, .flags = VFR },
|
{ "rv", "shift red vertically", OFFSET(rv), AV_OPT_TYPE_INT, {.i64=0}, -255, 255, .flags = VFR },
|
||||||
|
@@ -40,16 +40,15 @@ typedef struct FieldOrderContext {
|
|||||||
|
|
||||||
static int query_formats(AVFilterContext *ctx)
|
static int query_formats(AVFilterContext *ctx)
|
||||||
{
|
{
|
||||||
|
const AVPixFmtDescriptor *desc = NULL;
|
||||||
AVFilterFormats *formats;
|
AVFilterFormats *formats;
|
||||||
enum AVPixelFormat pix_fmt;
|
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
/** accept any input pixel format that is not hardware accelerated, not
|
/** accept any input pixel format that is not hardware accelerated, not
|
||||||
* a bitstream format, and does not have vertically sub-sampled chroma */
|
* a bitstream format, and does not have vertically sub-sampled chroma */
|
||||||
const AVPixFmtDescriptor *desc = NULL;
|
|
||||||
formats = NULL;
|
formats = NULL;
|
||||||
while ((desc = av_pix_fmt_desc_next(desc))) {
|
while ((desc = av_pix_fmt_desc_next(desc))) {
|
||||||
pix_fmt = av_pix_fmt_desc_get_id(desc);
|
enum AVPixelFormat pix_fmt = av_pix_fmt_desc_get_id(desc);
|
||||||
if (!(desc->flags & AV_PIX_FMT_FLAG_HWACCEL ||
|
if (!(desc->flags & AV_PIX_FMT_FLAG_HWACCEL ||
|
||||||
desc->flags & AV_PIX_FMT_FLAG_PAL ||
|
desc->flags & AV_PIX_FMT_FLAG_PAL ||
|
||||||
desc->flags & AV_PIX_FMT_FLAG_BITSTREAM) &&
|
desc->flags & AV_PIX_FMT_FLAG_BITSTREAM) &&
|
||||||
|
@@ -244,36 +244,6 @@ static av_cold int config_output(AVFilterLink *outlink)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const enum AVPixelFormat key_pixel_fmts[] = {
|
|
||||||
AV_PIX_FMT_YUVA420P,
|
|
||||||
AV_PIX_FMT_YUVA422P,
|
|
||||||
AV_PIX_FMT_YUVA444P,
|
|
||||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA444P9,
|
|
||||||
AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA444P10,
|
|
||||||
AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA444P12,
|
|
||||||
AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
|
|
||||||
AV_PIX_FMT_NONE
|
|
||||||
};
|
|
||||||
|
|
||||||
static const enum AVPixelFormat hold_pixel_fmts[] = {
|
|
||||||
AV_PIX_FMT_YUV420P,
|
|
||||||
AV_PIX_FMT_YUV422P,
|
|
||||||
AV_PIX_FMT_YUV444P,
|
|
||||||
AV_PIX_FMT_YUVA420P,
|
|
||||||
AV_PIX_FMT_YUVA422P,
|
|
||||||
AV_PIX_FMT_YUVA444P,
|
|
||||||
AV_PIX_FMT_YUV420P9, AV_PIX_FMT_YUV422P9, AV_PIX_FMT_YUV444P9,
|
|
||||||
AV_PIX_FMT_YUV420P10, AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV444P10,
|
|
||||||
AV_PIX_FMT_YUV444P12, AV_PIX_FMT_YUV422P12, AV_PIX_FMT_YUV420P12,
|
|
||||||
AV_PIX_FMT_YUV444P14, AV_PIX_FMT_YUV422P14, AV_PIX_FMT_YUV420P14,
|
|
||||||
AV_PIX_FMT_YUV420P16, AV_PIX_FMT_YUV422P16, AV_PIX_FMT_YUV444P16,
|
|
||||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA444P9,
|
|
||||||
AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA444P10,
|
|
||||||
AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA444P12,
|
|
||||||
AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
|
|
||||||
AV_PIX_FMT_NONE
|
|
||||||
};
|
|
||||||
|
|
||||||
static av_cold int config_input(AVFilterLink *inlink)
|
static av_cold int config_input(AVFilterLink *inlink)
|
||||||
{
|
{
|
||||||
AVFilterContext *avctx = inlink->dst;
|
AVFilterContext *avctx = inlink->dst;
|
||||||
@@ -286,6 +256,17 @@ static av_cold int config_input(AVFilterLink *inlink)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const enum AVPixelFormat key_pixel_fmts[] = {
|
||||||
|
AV_PIX_FMT_YUVA420P,
|
||||||
|
AV_PIX_FMT_YUVA422P,
|
||||||
|
AV_PIX_FMT_YUVA444P,
|
||||||
|
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA444P9,
|
||||||
|
AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA444P10,
|
||||||
|
AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA444P12,
|
||||||
|
AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
|
||||||
|
AV_PIX_FMT_NONE
|
||||||
|
};
|
||||||
|
|
||||||
static const AVFilterPad hsvkey_inputs[] = {
|
static const AVFilterPad hsvkey_inputs[] = {
|
||||||
{
|
{
|
||||||
.name = "default",
|
.name = "default",
|
||||||
@@ -330,6 +311,25 @@ const AVFilter ff_vf_hsvkey = {
|
|||||||
.process_command = ff_filter_process_command,
|
.process_command = ff_filter_process_command,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const enum AVPixelFormat hold_pixel_fmts[] = {
|
||||||
|
AV_PIX_FMT_YUV420P,
|
||||||
|
AV_PIX_FMT_YUV422P,
|
||||||
|
AV_PIX_FMT_YUV444P,
|
||||||
|
AV_PIX_FMT_YUVA420P,
|
||||||
|
AV_PIX_FMT_YUVA422P,
|
||||||
|
AV_PIX_FMT_YUVA444P,
|
||||||
|
AV_PIX_FMT_YUV420P9, AV_PIX_FMT_YUV422P9, AV_PIX_FMT_YUV444P9,
|
||||||
|
AV_PIX_FMT_YUV420P10, AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV444P10,
|
||||||
|
AV_PIX_FMT_YUV444P12, AV_PIX_FMT_YUV422P12, AV_PIX_FMT_YUV420P12,
|
||||||
|
AV_PIX_FMT_YUV444P14, AV_PIX_FMT_YUV422P14, AV_PIX_FMT_YUV420P14,
|
||||||
|
AV_PIX_FMT_YUV420P16, AV_PIX_FMT_YUV422P16, AV_PIX_FMT_YUV444P16,
|
||||||
|
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA444P9,
|
||||||
|
AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA444P10,
|
||||||
|
AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA444P12,
|
||||||
|
AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
|
||||||
|
AV_PIX_FMT_NONE
|
||||||
|
};
|
||||||
|
|
||||||
static const AVOption hsvhold_options[] = {
|
static const AVOption hsvhold_options[] = {
|
||||||
{ "hue", "set the hue value", OFFSET(hue_opt), AV_OPT_TYPE_FLOAT, { .dbl = 0 }, -360, 360, FLAGS },
|
{ "hue", "set the hue value", OFFSET(hue_opt), AV_OPT_TYPE_FLOAT, { .dbl = 0 }, -360, 360, FLAGS },
|
||||||
{ "sat", "set the saturation value", OFFSET(sat), AV_OPT_TYPE_FLOAT, { .dbl = 0 }, -1, 1, FLAGS },
|
{ "sat", "set the saturation value", OFFSET(sat), AV_OPT_TYPE_FLOAT, { .dbl = 0 }, -1, 1, FLAGS },
|
||||||
|
@@ -66,9 +66,11 @@ static av_cold int init(AVFilterContext *context)
|
|||||||
return ff_dnn_init(&sr_context->dnnctx, DFT_PROCESS_FRAME, context);
|
return ff_dnn_init(&sr_context->dnnctx, DFT_PROCESS_FRAME, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
const enum AVPixelFormat pixel_formats[] = {AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P,
|
static const enum AVPixelFormat pixel_formats[] = {
|
||||||
|
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P,
|
||||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P, AV_PIX_FMT_GRAY8,
|
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P, AV_PIX_FMT_GRAY8,
|
||||||
AV_PIX_FMT_NONE};
|
AV_PIX_FMT_NONE
|
||||||
|
};
|
||||||
|
|
||||||
static int config_output(AVFilterLink *outlink)
|
static int config_output(AVFilterLink *outlink)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user