mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-05-13 21:26:33 +02:00
avfilter: Reindentation after query_formats changes
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
parent
71f9f7dc73
commit
31a373ce71
@ -291,12 +291,12 @@ typedef struct AVFilter {
|
||||
* and outputs are fixed), shortly before the format negotiation. This
|
||||
* callback may be called more than once.
|
||||
*
|
||||
* This callback must set AVFilterLink.outcfg.formats on every input link and
|
||||
* AVFilterLink.incfg.formats on every output link to a list of pixel/sample
|
||||
* formats that the filter supports on that link. For audio links, this
|
||||
* filter must also set @ref AVFilterLink.incfg.samplerates "in_samplerates" /
|
||||
* @ref AVFilterLink.outcfg.samplerates "out_samplerates" and
|
||||
* @ref AVFilterLink.incfg.channel_layouts "in_channel_layouts" /
|
||||
* This callback must set AVFilterLink.outcfg.formats on every input link
|
||||
* and AVFilterLink.incfg.formats on every output link to a list of
|
||||
* pixel/sample formats that the filter supports on that link. For audio
|
||||
* links, this filter must also set @ref AVFilterLink.incfg.samplerates
|
||||
* "in_samplerates" / @ref AVFilterLink.outcfg.samplerates "out_samplerates"
|
||||
* and @ref AVFilterLink.incfg.channel_layouts "in_channel_layouts" /
|
||||
* @ref AVFilterLink.outcfg.channel_layouts "out_channel_layouts" analogously.
|
||||
*
|
||||
* This callback must never be NULL if the union is in this state.
|
||||
|
@ -50,7 +50,7 @@ typedef struct AmplifyContext {
|
||||
AVFrame **frames;
|
||||
} AmplifyContext;
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9,
|
||||
AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14,
|
||||
AV_PIX_FMT_GRAY16,
|
||||
@ -75,7 +75,7 @@ typedef struct AmplifyContext {
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static av_cold int init(AVFilterContext *ctx)
|
||||
{
|
||||
|
@ -89,7 +89,7 @@ static const AVOption atadenoise_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(atadenoise);
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_GRAY9,
|
||||
AV_PIX_FMT_GRAY10,
|
||||
@ -117,7 +117,7 @@ AVFILTER_DEFINE_CLASS(atadenoise);
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static av_cold int init(AVFilterContext *ctx)
|
||||
{
|
||||
|
@ -237,7 +237,7 @@ static void averageiir2d(AVFilterContext *ctx, AVFrame *in, AVFrame *out, int pl
|
||||
s->filter[slow](ctx, &td, 0, 0);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -257,7 +257,7 @@ static void averageiir2d(AVFilterContext *ctx, AVFrame *in, AVFrame *out, int pl
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int filter_frame(AVFilterLink *inlink, AVFrame *in)
|
||||
{
|
||||
|
@ -46,7 +46,7 @@ static const AVOption bbox_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(bbox);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9,
|
||||
AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14,
|
||||
AV_PIX_FMT_GRAY16,
|
||||
@ -68,7 +68,7 @@ AVFILTER_DEFINE_CLASS(bbox);
|
||||
AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA422P16,
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_NONE,
|
||||
};
|
||||
};
|
||||
|
||||
#define SET_META(key, value) \
|
||||
av_dict_set_int(metadata, key, value, 0);
|
||||
|
@ -66,7 +66,7 @@ static const AVOption bilateral_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(bilateral);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -85,7 +85,7 @@ AVFILTER_DEFINE_CLASS(bilateral);
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_params(AVFilterContext *ctx)
|
||||
{
|
||||
|
@ -47,7 +47,7 @@ static const AVOption bitplanenoise_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(bitplanenoise);
|
||||
|
||||
static const enum AVPixelFormat pixfmts[] = {
|
||||
static const enum AVPixelFormat pixfmts[] = {
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ422P, AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ411P,
|
||||
@ -63,7 +63,7 @@ AVFILTER_DEFINE_CLASS(bitplanenoise);
|
||||
AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -73,7 +73,7 @@ static const enum AVPixelFormat yuvj_formats[] = {
|
||||
YUVJ_FORMATS, AV_PIX_FMT_NONE
|
||||
};
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P,
|
||||
@ -94,7 +94,7 @@ static const enum AVPixelFormat yuvj_formats[] = {
|
||||
AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA422P16,
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -46,11 +46,11 @@ typedef struct BlackFrameContext {
|
||||
unsigned int last_keyframe; ///< frame number of the last received key-frame
|
||||
} BlackFrameContext;
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV420P, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV21, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
#define SET_META(key, format, value) \
|
||||
snprintf(buf, sizeof(buf), format, value); \
|
||||
|
@ -326,7 +326,7 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat 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,
|
||||
@ -345,7 +345,7 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_GBRP16, AV_PIX_FMT_GBRAP16, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_GBRPF32, AV_PIX_FMT_GBRAPF32, AV_PIX_FMT_GRAYF32,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static av_cold void uninit(AVFilterContext *ctx)
|
||||
{
|
||||
|
@ -160,7 +160,7 @@ static const AVOption bm3d_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(bm3d);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10,
|
||||
AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
@ -184,7 +184,7 @@ AVFILTER_DEFINE_CLASS(bm3d);
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int do_search_boundary(int pos, int plane_boundary, int search_range, int search_step)
|
||||
{
|
||||
|
@ -299,7 +299,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
av_frame_free(&yadif->next);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_YUVJ411P, AV_PIX_FMT_YUVJ420P,
|
||||
@ -318,7 +318,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_props(AVFilterLink *link)
|
||||
{
|
||||
|
@ -201,7 +201,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
|
||||
return ff_filter_frame(ctx->outputs[0], out);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10,
|
||||
AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
@ -226,7 +226,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static av_cold int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -301,36 +301,6 @@ static av_cold int config_output(AVFilterLink *outlink)
|
||||
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)
|
||||
{
|
||||
AVFilterContext *avctx = inlink->dst;
|
||||
@ -384,6 +354,17 @@ static const AVOption chromakey_options[] = {
|
||||
{ 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);
|
||||
|
||||
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);
|
||||
|
||||
const AVFilter ff_vf_chromahold = {
|
||||
|
@ -56,7 +56,7 @@ typedef struct ChromaNRContext {
|
||||
int (*filter_slice)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs);
|
||||
} ChromaNRContext;
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA444P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P, AV_PIX_FMT_YUVJ422P, AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ411P,
|
||||
@ -70,7 +70,7 @@ typedef struct ChromaNRContext {
|
||||
AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA444P12,
|
||||
AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
#define SQR(x) ((x)*(x))
|
||||
|
||||
|
@ -52,28 +52,6 @@ typedef struct ChromaShiftContext {
|
||||
int (*filter_slice)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs);
|
||||
} 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) \
|
||||
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);
|
||||
|
||||
const AVFilter ff_vf_chromashift = {
|
||||
@ -441,6 +434,14 @@ const AVFilter ff_vf_chromashift = {
|
||||
.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[] = {
|
||||
{ "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 },
|
||||
|
@ -74,7 +74,7 @@ static const AVOption colorbalance_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(colorbalance);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24,
|
||||
AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA,
|
||||
AV_PIX_FMT_ABGR, AV_PIX_FMT_ARGB,
|
||||
@ -89,7 +89,7 @@ AVFILTER_DEFINE_CLASS(colorbalance);
|
||||
AV_PIX_FMT_GBRP14,
|
||||
AV_PIX_FMT_GBRP16, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static float get_component(float v, float l,
|
||||
float s, float m, float h)
|
||||
|
@ -90,7 +90,7 @@ static const AVOption colorchannelmixer_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(colorchannelmixer);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24,
|
||||
AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA,
|
||||
AV_PIX_FMT_ARGB, AV_PIX_FMT_ABGR,
|
||||
@ -105,7 +105,7 @@ AVFILTER_DEFINE_CLASS(colorchannelmixer);
|
||||
AV_PIX_FMT_GBRP14,
|
||||
AV_PIX_FMT_GBRP16, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static float lerpf(float v0, float v1, float f)
|
||||
{
|
||||
|
@ -310,7 +310,7 @@ static int filter_frame(AVFilterLink *link, AVFrame *frame)
|
||||
return ff_filter_frame(ctx->outputs[0], frame);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24,
|
||||
AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA,
|
||||
AV_PIX_FMT_ARGB, AV_PIX_FMT_ABGR,
|
||||
@ -323,7 +323,7 @@ static int filter_frame(AVFilterLink *link, AVFrame *frame)
|
||||
AV_PIX_FMT_RGB48, AV_PIX_FMT_BGR48,
|
||||
AV_PIX_FMT_RGBA64, AV_PIX_FMT_BGRA64,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static av_cold int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -428,7 +428,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
|
||||
return ff_filter_frame(ctx->outputs[0], frame);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA444P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P, AV_PIX_FMT_YUVJ422P, AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ411P,
|
||||
@ -442,7 +442,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
|
||||
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)
|
||||
{
|
||||
|
@ -209,7 +209,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
|
||||
return ff_filter_frame(ctx->outputs[0], frame);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV444P,
|
||||
@ -228,7 +228,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
|
||||
AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA422P16,
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static av_cold int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -159,13 +159,13 @@ static av_cold int config_output(AVFilterLink *outlink)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_ARGB,
|
||||
AV_PIX_FMT_RGBA,
|
||||
AV_PIX_FMT_ABGR,
|
||||
AV_PIX_FMT_BGRA,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static const AVFilterPad colorkey_inputs[] = {
|
||||
{
|
||||
|
@ -276,7 +276,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
|
||||
return ff_filter_frame(ctx->outputs[0], frame);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24,
|
||||
AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA,
|
||||
AV_PIX_FMT_ARGB, AV_PIX_FMT_ABGR,
|
||||
@ -289,7 +289,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
|
||||
AV_PIX_FMT_RGB48, AV_PIX_FMT_BGR48,
|
||||
AV_PIX_FMT_RGBA64, AV_PIX_FMT_BGRA64,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static av_cold int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -77,7 +77,7 @@ static const int same7x7[49] = {0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0};
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -97,7 +97,7 @@ static const int same7x7[49] = {0, 0, 0, 0, 0, 0, 0,
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
typedef struct ThreadData {
|
||||
AVFrame *in, *out;
|
||||
|
@ -78,7 +78,7 @@ static const AVOption convolve_options[] = {
|
||||
{ NULL },
|
||||
};
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts_fftfilt[] = {
|
||||
static const enum AVPixelFormat pixel_fmts_fftfilt[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -97,7 +97,7 @@ static const AVOption convolve_options[] = {
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input_main(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -44,7 +44,7 @@ typedef struct CropDetectContext {
|
||||
int max_outliers;
|
||||
} CropDetectContext;
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVJ420P,
|
||||
AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVJ422P,
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUVJ444P,
|
||||
@ -59,7 +59,7 @@ typedef struct CropDetectContext {
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24,
|
||||
AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int checkline(void *ctx, const unsigned char *src, int stride, int len, int bpp)
|
||||
{
|
||||
|
@ -112,7 +112,7 @@ static void diriir2d(AVFilterContext *ctx, int plane)
|
||||
filter_horizontally(ctx, width, height);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -132,7 +132,7 @@ static void diriir2d(AVFilterContext *ctx, int plane)
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -654,11 +654,11 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_BGR24, AV_PIX_FMT_RGB24,
|
||||
AV_PIX_FMT_GBRP,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
typedef struct ThreadData {
|
||||
float *src, *dst;
|
||||
|
@ -61,7 +61,7 @@ typedef struct DeblockContext {
|
||||
int ath, int bth, int gth, int dth, int max);
|
||||
} DeblockContext;
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -81,7 +81,7 @@ typedef struct DeblockContext {
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
#define WEAK_HFILTER(name, type, ldiv) \
|
||||
static void deblockh##name##_weak(uint8_t *dstp, ptrdiff_t dst_linesize, int block, \
|
||||
|
@ -350,7 +350,7 @@ static av_cold void decimate_uninit(AVFilterContext *ctx)
|
||||
av_freep(&dm->clean_src);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
#define PF_NOALPHA(suf) AV_PIX_FMT_YUV420##suf, AV_PIX_FMT_YUV422##suf, AV_PIX_FMT_YUV444##suf
|
||||
#define PF_ALPHA(suf) AV_PIX_FMT_YUVA420##suf, AV_PIX_FMT_YUVA422##suf, AV_PIX_FMT_YUVA444##suf
|
||||
#define PF(suf) PF_NOALPHA(suf), PF_ALPHA(suf)
|
||||
@ -362,7 +362,7 @@ static av_cold void decimate_uninit(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14,
|
||||
AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_output(AVFilterLink *outlink)
|
||||
{
|
||||
|
@ -56,7 +56,7 @@ typedef struct DedotContext {
|
||||
int (*derainbow)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs);
|
||||
} DedotContext;
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -72,7 +72,7 @@ typedef struct DedotContext {
|
||||
AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA444P12,
|
||||
AV_PIX_FMT_YUVA420P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA444P16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
#define DEFINE_DEDOTCRAWL(name, type, div) \
|
||||
static int dedotcrawl##name(AVFilterContext *ctx, void *arg, \
|
||||
|
@ -91,7 +91,7 @@ static const AVOption deflicker_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(deflicker);
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10,
|
||||
AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
@ -112,7 +112,7 @@ AVFILTER_DEFINE_CLASS(deflicker);
|
||||
AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA422P16,
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int deflicker8(AVFilterContext *ctx,
|
||||
const uint8_t *src, ptrdiff_t src_linesize,
|
||||
|
@ -225,12 +225,12 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
av_expr_free(s->h_pexpr); s->h_pexpr = NULL;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVA420P, AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static av_cold int init(AVFilterContext *ctx)
|
||||
{
|
||||
|
@ -372,11 +372,11 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV410P,
|
||||
AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ422P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P, AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_props(AVFilterLink *link)
|
||||
{
|
||||
|
@ -114,13 +114,13 @@ static av_cold int config_output(AVFilterLink *outlink)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_ARGB,
|
||||
AV_PIX_FMT_RGBA,
|
||||
AV_PIX_FMT_ABGR,
|
||||
AV_PIX_FMT_BGRA,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static const AVFilterPad despill_inputs[] = {
|
||||
{
|
||||
|
@ -63,7 +63,7 @@ static const AVOption displace_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(displace);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -74,7 +74,7 @@ AVFILTER_DEFINE_CLASS(displace);
|
||||
AV_PIX_FMT_0RGB, AV_PIX_FMT_0BGR, AV_PIX_FMT_RGB0, AV_PIX_FMT_BGR0,
|
||||
AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static void displace_planar(DisplaceContext *s, const AVFrame *in,
|
||||
const AVFrame *xpic, const AVFrame *ypic,
|
||||
|
@ -197,14 +197,14 @@ static av_cold int dnn_classify_init(AVFilterContext *context)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAYF32,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int dnn_classify_flush_frame(AVFilterLink *outlink, int64_t pts, int64_t *out_pts)
|
||||
{
|
||||
|
@ -340,14 +340,14 @@ static av_cold int dnn_detect_init(AVFilterContext *context)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAYF32,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int dnn_detect_flush_frame(AVFilterLink *outlink, int64_t pts, int64_t *out_pts)
|
||||
{
|
||||
|
@ -65,14 +65,14 @@ static av_cold int init(AVFilterContext *context)
|
||||
return ff_dnn_init(&ctx->dnnctx, DFT_PROCESS_FRAME, context);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAYF32,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
#define LOG_FORMAT_CHANNEL_MISMATCH() \
|
||||
av_log(ctx, AV_LOG_ERROR, \
|
||||
|
@ -183,14 +183,14 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV410P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ422P, AV_PIX_FMT_YUVJ420P,
|
||||
AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA444P,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -53,7 +53,7 @@ static const AVOption entropy_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(entropy);
|
||||
|
||||
static const enum AVPixelFormat pixfmts[] = {
|
||||
static const enum AVPixelFormat pixfmts[] = {
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ422P, AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ411P,
|
||||
@ -69,7 +69,7 @@ AVFILTER_DEFINE_CLASS(entropy);
|
||||
AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -221,10 +221,10 @@ static int config_output(AVFilterLink *outlink)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA, AV_PIX_FMT_ARGB, AV_PIX_FMT_ABGR,
|
||||
AV_PIX_FMT_NONE,
|
||||
};
|
||||
};
|
||||
|
||||
static int filter_frame(AVFilterLink *inlink, AVFrame *in)
|
||||
{
|
||||
|
@ -232,7 +232,7 @@ static int config_props(AVFilterLink *inlink)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts_eq[] = {
|
||||
static const enum AVPixelFormat pixel_fmts_eq[] = {
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_YUV410P,
|
||||
AV_PIX_FMT_YUV411P,
|
||||
@ -240,7 +240,7 @@ static int config_props(AVFilterLink *inlink)
|
||||
AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int filter_frame(AVFilterLink *inlink, AVFrame *in)
|
||||
{
|
||||
|
@ -101,7 +101,7 @@ static const AVOption estdif_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(estdif);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV444P,
|
||||
@ -125,7 +125,7 @@ AVFILTER_DEFINE_CLASS(estdif);
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_output(AVFilterLink *outlink)
|
||||
{
|
||||
|
@ -107,7 +107,7 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9,
|
||||
AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12,
|
||||
AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
@ -132,7 +132,7 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
typedef struct ThreadData {
|
||||
float *src, *dst;
|
||||
|
@ -385,7 +385,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
}
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts_fftfilt[] = {
|
||||
static const enum AVPixelFormat pixel_fmts_fftfilt[] = {
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUVJ444P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVJ420P,
|
||||
@ -400,7 +400,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_YUV444P12, AV_PIX_FMT_YUV444P14,
|
||||
AV_PIX_FMT_YUV444P16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static const AVFilterPad fftfilt_inputs[] = {
|
||||
{
|
||||
|
@ -40,16 +40,15 @@ typedef struct FieldOrderContext {
|
||||
|
||||
static int query_formats(AVFilterContext *ctx)
|
||||
{
|
||||
const AVPixFmtDescriptor *desc = NULL;
|
||||
AVFilterFormats *formats;
|
||||
enum AVPixelFormat pix_fmt;
|
||||
int ret;
|
||||
|
||||
/** accept any input pixel format that is not hardware accelerated, not
|
||||
* a bitstream format, and does not have vertically sub-sampled chroma */
|
||||
const AVPixFmtDescriptor *desc = NULL;
|
||||
formats = NULL;
|
||||
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 ||
|
||||
desc->flags & AV_PIX_FMT_FLAG_PAL ||
|
||||
desc->flags & AV_PIX_FMT_FLAG_BITSTREAM) &&
|
||||
|
@ -55,7 +55,7 @@ typedef struct FillBordersContext {
|
||||
void (*fillborders)(struct FillBordersContext *s, AVFrame *frame);
|
||||
} FillBordersContext;
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -75,7 +75,7 @@ typedef struct FillBordersContext {
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static void smear_borders8(FillBordersContext *s, AVFrame *frame)
|
||||
{
|
||||
|
@ -355,7 +355,7 @@ end:
|
||||
return ff_filter_frame(ctx->outputs[0], frame);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUVA444P,
|
||||
AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRP9, AV_PIX_FMT_GBRP10, AV_PIX_FMT_GBRAP10,
|
||||
@ -364,7 +364,7 @@ end:
|
||||
AV_PIX_FMT_YUV444P9, AV_PIX_FMT_YUVA444P9, AV_PIX_FMT_YUV444P10, AV_PIX_FMT_YUVA444P10,
|
||||
AV_PIX_FMT_YUV444P12, AV_PIX_FMT_YUV444P14, AV_PIX_FMT_YUV444P16, AV_PIX_FMT_YUVA444P16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static av_cold void uninit(AVFilterContext *ctx)
|
||||
{
|
||||
|
@ -217,7 +217,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
av_frame_free(&s->f1);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV410P,
|
||||
AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUVJ411P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVJ420P,
|
||||
@ -228,7 +228,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_YUV422P9, AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV422P12,
|
||||
AV_PIX_FMT_YUV444P9, AV_PIX_FMT_YUV444P10, AV_PIX_FMT_YUV444P12,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
#define BLEND_FRAME_FUNC(nbits) \
|
||||
static void blend_frames##nbits##_c(BLEND_FUNC_PARAMS) \
|
||||
|
@ -61,7 +61,7 @@ static const AVOption freezedetect_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(freezedetect);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUYV422, AV_PIX_FMT_RGB24,
|
||||
AV_PIX_FMT_BGR24, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P, AV_PIX_FMT_GRAY8,
|
||||
@ -86,7 +86,7 @@ AVFILTER_DEFINE_CLASS(freezedetect);
|
||||
AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY9,
|
||||
AV_PIX_FMT_GRAY14,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -491,7 +491,7 @@ static void row_fdct_c(int16_t *data, const uint8_t *pixels, ptrdiff_t line_size
|
||||
}
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV440P,
|
||||
@ -499,7 +499,7 @@ static void row_fdct_c(int16_t *data, const uint8_t *pixels, ptrdiff_t line_size
|
||||
AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_GBRP, AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -215,7 +215,7 @@ static void gaussianiir2d(AVFilterContext *ctx, int plane)
|
||||
NULL, FFMIN(width * height, nb_threads));
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -237,7 +237,7 @@ static void gaussianiir2d(AVFilterContext *ctx, int plane)
|
||||
AV_PIX_FMT_GBRPF32, AV_PIX_FMT_GBRAPF32,
|
||||
AV_PIX_FMT_GRAYF32,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
void ff_gblur_init(GBlurContext *s)
|
||||
{
|
||||
|
@ -145,14 +145,14 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
av_freep(&s->buf);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_GBRP,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -127,7 +127,7 @@ static int box_slice(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -146,7 +146,7 @@ static int box_slice(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -93,11 +93,11 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_ARGB, AV_PIX_FMT_RGBA, AV_PIX_FMT_ABGR, AV_PIX_FMT_BGRA,
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -229,7 +229,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
av_freep(&s->frame_prev[2]);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ422P, AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
@ -241,7 +241,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
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_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static void calc_coefs(AVFilterContext *ctx)
|
||||
{
|
||||
|
@ -244,36 +244,6 @@ static av_cold int config_output(AVFilterLink *outlink)
|
||||
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)
|
||||
{
|
||||
AVFilterContext *avctx = inlink->dst;
|
||||
@ -286,6 +256,17 @@ static av_cold int config_input(AVFilterLink *inlink)
|
||||
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[] = {
|
||||
{
|
||||
.name = "default",
|
||||
@ -330,6 +311,25 @@ const AVFilter ff_vf_hsvkey = {
|
||||
.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[] = {
|
||||
{ "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 },
|
||||
|
@ -248,7 +248,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
av_expr_free(hue->saturation_pexpr);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV440P,
|
||||
@ -260,7 +260,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_YUVA444P10, AV_PIX_FMT_YUVA422P10,
|
||||
AV_PIX_FMT_YUVA420P10,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_props(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -58,7 +58,7 @@ static const AVOption hysteresis_options[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -77,7 +77,7 @@ static const AVOption hysteresis_options[] = {
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int process_frame(FFFrameSync *fs)
|
||||
{
|
||||
|
@ -241,7 +241,7 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
#define PF_NOALPHA(suf) AV_PIX_FMT_YUV420##suf, AV_PIX_FMT_YUV422##suf, AV_PIX_FMT_YUV444##suf
|
||||
#define PF_ALPHA(suf) AV_PIX_FMT_YUVA420##suf, AV_PIX_FMT_YUVA422##suf, AV_PIX_FMT_YUVA444##suf
|
||||
@ -254,7 +254,7 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input_ref(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -360,7 +360,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
av_frame_free(&idet->next);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV444P,
|
||||
@ -392,7 +392,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_YUVA422P,
|
||||
AV_PIX_FMT_YUVA444P,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static av_cold int init(AVFilterContext *ctx)
|
||||
{
|
||||
|
@ -66,7 +66,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
av_freep(&kerndeint->tmp_data[0]);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUYV422,
|
||||
AV_PIX_FMT_ARGB, AV_PIX_FMT_0RGB,
|
||||
@ -74,7 +74,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_RGBA, AV_PIX_FMT_RGB0,
|
||||
AV_PIX_FMT_BGRA, AV_PIX_FMT_BGR0,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_props(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -44,7 +44,7 @@ typedef struct LagfunContext {
|
||||
int (*lagfun)(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs);
|
||||
} LagfunContext;
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9,
|
||||
AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14,
|
||||
AV_PIX_FMT_GRAY16,
|
||||
@ -64,7 +64,7 @@ typedef struct LagfunContext {
|
||||
AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRP9, AV_PIX_FMT_GBRP10,
|
||||
AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
typedef struct ThreadData {
|
||||
AVFrame *in, *out;
|
||||
|
@ -175,7 +175,7 @@ static int filter##name##_slice_bilinear(AVFilterContext *ctx, void *arg, \
|
||||
BILINEAR(uint8_t, 8)
|
||||
BILINEAR(uint16_t, 16)
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9,
|
||||
AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14,
|
||||
AV_PIX_FMT_GRAY16,
|
||||
@ -200,7 +200,7 @@ BILINEAR(uint16_t, 16)
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static av_cold void uninit(AVFilterContext *ctx)
|
||||
{
|
||||
|
@ -248,11 +248,11 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUV444P10LE, AV_PIX_FMT_YUV422P10LE, AV_PIX_FMT_YUV420P10LE,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input_ref(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -66,7 +66,7 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -86,7 +86,7 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static void limiter8(const uint8_t *src, uint8_t *dst,
|
||||
ptrdiff_t slinesize, ptrdiff_t dlinesize,
|
||||
|
@ -142,14 +142,14 @@ static int filter_frame(AVFilterLink *link, AVFrame *frame)
|
||||
return ff_filter_frame(ctx->outputs[0], frame);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA420P,
|
||||
AV_PIX_FMT_YUVA444P9, AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA420P9,
|
||||
AV_PIX_FMT_YUVA444P10, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA420P10,
|
||||
AV_PIX_FMT_YUVA444P12, AV_PIX_FMT_YUVA422P12,
|
||||
AV_PIX_FMT_YUVA444P16, AV_PIX_FMT_YUVA422P16, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int process_command(AVFilterContext *ctx, const char *cmd, const char *args,
|
||||
char *res, int res_len, int flags)
|
||||
|
@ -1147,7 +1147,7 @@ static int set_identity_matrix(AVFilterContext *ctx, int size)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24,
|
||||
AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA,
|
||||
AV_PIX_FMT_ARGB, AV_PIX_FMT_ABGR,
|
||||
@ -1163,7 +1163,7 @@ static int set_identity_matrix(AVFilterContext *ctx, int size)
|
||||
AV_PIX_FMT_GBRP16, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GBRPF32, AV_PIX_FMT_GBRAPF32,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -60,7 +60,7 @@ static const AVOption maskedclamp_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(maskedclamp);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -80,7 +80,7 @@ AVFILTER_DEFINE_CLASS(maskedclamp);
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int maskedclamp_slice(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)
|
||||
{
|
||||
|
@ -37,7 +37,7 @@ static const AVOption maskedmerge_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(maskedmerge);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -57,7 +57,7 @@ AVFILTER_DEFINE_CLASS(maskedmerge);
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
typedef struct ThreadData {
|
||||
AVFrame *base, *overlay, *mask;
|
||||
|
@ -63,7 +63,7 @@ static av_cold int maskedmin_init(AVFilterContext *ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -83,7 +83,7 @@ static av_cold int maskedmin_init(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static void maskedmin8(const uint8_t *src, uint8_t *dst, const uint8_t *f1, const uint8_t *f2, int w)
|
||||
{
|
||||
|
@ -55,7 +55,7 @@ static const AVOption maskedthreshold_options[] = {
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -75,7 +75,7 @@ static const AVOption maskedthreshold_options[] = {
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static void threshold8(const uint8_t *src, const uint8_t *ref, uint8_t *dst, int threshold, int w)
|
||||
{
|
||||
|
@ -60,7 +60,7 @@ static const AVOption maskfun_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(maskfun);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -79,7 +79,7 @@ AVFILTER_DEFINE_CLASS(maskfun);
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
|
||||
{
|
||||
|
@ -83,7 +83,7 @@ static void hmuladd(htype *dst, const htype *src, int f, int bins)
|
||||
dst[i] += f * src[i];
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -103,7 +103,7 @@ static void hmuladd(htype *dst, const htype *src, int f, int bins)
|
||||
AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static void check_params(MedianContext *s, AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -67,7 +67,7 @@ static const AVOption mestimate_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(mestimate);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV444P,
|
||||
@ -77,7 +77,7 @@ AVFILTER_DEFINE_CLASS(mestimate);
|
||||
AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA444P,
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -57,7 +57,7 @@ static const AVOption midequalizer_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(midequalizer);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -79,7 +79,7 @@ AVFILTER_DEFINE_CLASS(midequalizer);
|
||||
AV_PIX_FMT_GBRP16, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int process_frame(FFFrameSync *fs)
|
||||
{
|
||||
|
@ -235,7 +235,7 @@ static const AVOption minterpolate_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(minterpolate);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV444P,
|
||||
@ -245,7 +245,7 @@ AVFILTER_DEFINE_CLASS(minterpolate);
|
||||
AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA444P,
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static uint64_t get_sbad(AVMotionEstContext *me_ctx, int x, int y, int x_mv, int y_mv)
|
||||
{
|
||||
|
@ -222,7 +222,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
|
||||
return ff_filter_frame(ctx->outputs[0], frame);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV444P,
|
||||
@ -241,7 +241,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
|
||||
AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA422P16,
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static av_cold int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -144,7 +144,7 @@ static const AVOption morpho_options[] = {
|
||||
|
||||
FRAMESYNC_DEFINE_CLASS(morpho, MorphoContext, fs);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -164,7 +164,7 @@ FRAMESYNC_DEFINE_CLASS(morpho, MorphoContext, fs);
|
||||
AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static void min_fun(uint8_t *c, const uint8_t *a, const uint8_t *b, int x)
|
||||
{
|
||||
|
@ -161,7 +161,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
av_frame_free(&decimate->ref);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV440P,
|
||||
@ -175,7 +175,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_YUVA422P,
|
||||
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -49,7 +49,7 @@ typedef struct NContext {
|
||||
int maxc);
|
||||
} NContext;
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUV420P,
|
||||
@ -69,7 +69,7 @@ typedef struct NContext {
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static void erosion(uint8_t *dst, const uint8_t *p1, int width,
|
||||
int threshold, const uint8_t *coordinates[], int coord,
|
||||
|
@ -77,7 +77,7 @@ static const AVOption nlmeans_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(nlmeans);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUV444P,
|
||||
@ -86,7 +86,7 @@ AVFILTER_DEFINE_CLASS(nlmeans);
|
||||
AV_PIX_FMT_YUVJ411P,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GBRP,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
/**
|
||||
* Compute squared difference of the safe area (the zone where s1 and s2
|
||||
|
@ -177,7 +177,7 @@ static int config_output(AVFilterLink *outlink)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
@ -201,7 +201,7 @@ static int config_output(AVFilterLink *outlink)
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static float dot_dsp(const NNEDIContext *const s, const float *kernel, const float *input,
|
||||
int n, float scale, float bias)
|
||||
|
@ -388,7 +388,7 @@ static void normalize(NormalizeContext *s, AVFrame *in, AVFrame *out)
|
||||
|
||||
// The pixel formats that our filter supports. We should be able to process
|
||||
// any 8-bit RGB formats. 16-bit support might be useful one day.
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_RGB24,
|
||||
AV_PIX_FMT_BGR24,
|
||||
AV_PIX_FMT_ARGB,
|
||||
@ -405,7 +405,7 @@ static void normalize(NormalizeContext *s, AVFrame *in, AVFrame *out)
|
||||
AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
// At this point we know the pixel format used for both input and output. We
|
||||
// can also access the frame rate of the input video and allocate some memory
|
||||
|
@ -73,7 +73,7 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P,
|
||||
@ -83,7 +83,7 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_YUVJ411P,
|
||||
AV_PIX_FMT_YUVA444P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA420P,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int filter_frame(AVFilterLink *inlink, AVFrame *in)
|
||||
{
|
||||
|
@ -292,7 +292,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
|
||||
return ff_filter_frame(outlink, out);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV440P,
|
||||
@ -306,7 +306,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
|
||||
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_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -94,12 +94,12 @@ static const AVOption perspective_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(perspective);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat 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_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static inline double get_coeff(double d)
|
||||
{
|
||||
|
@ -93,7 +93,7 @@ static const AVOption phase_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(phase);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_GRAY9,
|
||||
AV_PIX_FMT_GRAY10,
|
||||
@ -121,7 +121,7 @@ AVFILTER_DEFINE_CLASS(phase);
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -75,7 +75,7 @@ static int pp_process_command(AVFilterContext *ctx, const char *cmd, const char
|
||||
return AVERROR(ENOSYS);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVJ420P,
|
||||
AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUVJ422P,
|
||||
AV_PIX_FMT_YUV411P,
|
||||
@ -84,7 +84,7 @@ static int pp_process_command(AVFilterContext *ctx, const char *cmd, const char
|
||||
AV_PIX_FMT_YUV440P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int pp_config_props(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -264,7 +264,7 @@ static void filter(PP7Context *p, uint8_t *dst, uint8_t *src,
|
||||
}
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_YUV410P, AV_PIX_FMT_YUV440P,
|
||||
@ -272,7 +272,7 @@ static void filter(PP7Context *p, uint8_t *dst, uint8_t *src,
|
||||
AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_GBRP,
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -296,7 +296,7 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9, AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14, AV_PIX_FMT_GRAY16,
|
||||
#define PF_NOALPHA(suf) AV_PIX_FMT_YUV420##suf, AV_PIX_FMT_YUV422##suf, AV_PIX_FMT_YUV444##suf
|
||||
#define PF_ALPHA(suf) AV_PIX_FMT_YUVA420##suf, AV_PIX_FMT_YUVA422##suf, AV_PIX_FMT_YUVA444##suf
|
||||
@ -309,7 +309,7 @@ static av_cold int init(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_GBRP12, AV_PIX_FMT_GBRP14, AV_PIX_FMT_GBRP16,
|
||||
AV_PIX_FMT_GBRAP, AV_PIX_FMT_GBRAP10, AV_PIX_FMT_GBRAP12, AV_PIX_FMT_GBRAP16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input_ref(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -52,7 +52,7 @@ static const AVOption pullup_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(pullup);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVJ422P, AV_PIX_FMT_YUVJ420P,
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV440P,
|
||||
@ -60,7 +60,7 @@ AVFILTER_DEFINE_CLASS(pullup);
|
||||
AV_PIX_FMT_YUV411P, AV_PIX_FMT_YUV410P,
|
||||
AV_PIX_FMT_YUVJ411P, AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
#define ABS(a) (((a) ^ ((a) >> 31)) - ((a) >> 31))
|
||||
|
||||
|
@ -100,7 +100,7 @@ static const AVOption readeia608_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(readeia608);
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9,
|
||||
AV_PIX_FMT_GRAY10, AV_PIX_FMT_GRAY12, AV_PIX_FMT_GRAY14,
|
||||
AV_PIX_FMT_GRAY16,
|
||||
@ -122,7 +122,7 @@ AVFILTER_DEFINE_CLASS(readeia608);
|
||||
AV_PIX_FMT_YUVA422P9, AV_PIX_FMT_YUVA422P10, AV_PIX_FMT_YUVA422P12, AV_PIX_FMT_YUVA422P16,
|
||||
AV_PIX_FMT_YUVA420P9, AV_PIX_FMT_YUVA420P10, AV_PIX_FMT_YUVA420P16,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_filter(AVFilterContext *ctx, int start, int end)
|
||||
{
|
||||
|
@ -184,7 +184,7 @@ static int config_props(AVFilterLink *inlink)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
static const enum AVPixelFormat pixel_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV16,
|
||||
@ -204,7 +204,7 @@ static int config_props(AVFilterLink *inlink)
|
||||
AV_PIX_FMT_YUVJ440P,
|
||||
AV_PIX_FMT_YUVJ444P,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
|
||||
{
|
||||
|
@ -44,7 +44,7 @@ static const AVOption removegrain_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(removegrain);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_YUVA420P, AV_PIX_FMT_YUVA422P, AV_PIX_FMT_YUVA444P,
|
||||
@ -53,7 +53,7 @@ AVFILTER_DEFINE_CLASS(removegrain);
|
||||
AV_PIX_FMT_YUVJ440P, AV_PIX_FMT_YUVJ444P,
|
||||
AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
#define REMOVE_GRAIN_SORT_AXIS \
|
||||
const int ma1 = FFMAX(a1, a8); \
|
||||
|
@ -38,7 +38,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
av_frame_free(&s->frame);
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pixel_fmts_eq[] = {
|
||||
static const enum AVPixelFormat pixel_fmts_eq[] = {
|
||||
AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_YUV410P,
|
||||
AV_PIX_FMT_YUV411P,
|
||||
@ -46,7 +46,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
@ -132,7 +132,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
rot->angle_expr = NULL;
|
||||
}
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP,
|
||||
AV_PIX_FMT_ARGB, AV_PIX_FMT_RGBA,
|
||||
AV_PIX_FMT_ABGR, AV_PIX_FMT_BGRA,
|
||||
@ -153,7 +153,7 @@ static av_cold void uninit(AVFilterContext *ctx)
|
||||
AV_PIX_FMT_YUV444P9LE, AV_PIX_FMT_YUVA444P9LE,
|
||||
AV_PIX_FMT_YUV420P9LE, AV_PIX_FMT_YUVA420P9LE,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static double get_rotated_w(void *opaque, double angle)
|
||||
{
|
||||
|
@ -55,14 +55,14 @@ typedef struct SabContext {
|
||||
unsigned int sws_flags;
|
||||
} SabContext;
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUV410P,
|
||||
AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV411P,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
#define RADIUS_MIN 0.1
|
||||
#define RADIUS_MAX 4.0
|
||||
|
@ -59,7 +59,7 @@ static const AVOption scdet_options[] = {
|
||||
|
||||
AVFILTER_DEFINE_CLASS(scdet);
|
||||
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
static const enum AVPixelFormat pix_fmts[] = {
|
||||
AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24, AV_PIX_FMT_RGBA,
|
||||
AV_PIX_FMT_ABGR, AV_PIX_FMT_BGRA, AV_PIX_FMT_GRAY8,
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUVJ420P,
|
||||
@ -70,7 +70,7 @@ AVFILTER_DEFINE_CLASS(scdet);
|
||||
AV_PIX_FMT_YUV422P9, AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV422P12,
|
||||
AV_PIX_FMT_YUV444P9, AV_PIX_FMT_YUV444P10, AV_PIX_FMT_YUV444P12,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
};
|
||||
|
||||
static int config_input(AVFilterLink *inlink)
|
||||
{
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user