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
 | 
					         * 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)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user