mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
lavfi/hflip: support more formats
Signed-off-by: Paul B Mahol <onemda@gmail.com>
This commit is contained in:
parent
eac93932b0
commit
e0ccb5fa38
@ -42,35 +42,19 @@ typedef struct {
|
|||||||
|
|
||||||
static int query_formats(AVFilterContext *ctx)
|
static int query_formats(AVFilterContext *ctx)
|
||||||
{
|
{
|
||||||
static const enum AVPixelFormat pix_fmts[] = {
|
AVFilterFormats *pix_fmts = NULL;
|
||||||
AV_PIX_FMT_RGB48BE, AV_PIX_FMT_RGB48LE,
|
int fmt;
|
||||||
AV_PIX_FMT_BGR48BE, AV_PIX_FMT_BGR48LE,
|
|
||||||
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_RGB565BE, AV_PIX_FMT_RGB565LE,
|
|
||||||
AV_PIX_FMT_RGB555BE, AV_PIX_FMT_RGB555LE,
|
|
||||||
AV_PIX_FMT_RGB444BE, AV_PIX_FMT_RGB444LE,
|
|
||||||
AV_PIX_FMT_BGR565BE, AV_PIX_FMT_BGR565LE,
|
|
||||||
AV_PIX_FMT_BGR555BE, AV_PIX_FMT_BGR555LE,
|
|
||||||
AV_PIX_FMT_BGR444BE, AV_PIX_FMT_BGR444LE,
|
|
||||||
AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_GRAY16LE,
|
|
||||||
AV_PIX_FMT_YUV420P16LE, AV_PIX_FMT_YUV420P16BE,
|
|
||||||
AV_PIX_FMT_YUV422P16LE, AV_PIX_FMT_YUV422P16BE,
|
|
||||||
AV_PIX_FMT_YUV444P16LE, AV_PIX_FMT_YUV444P16BE,
|
|
||||||
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_YUVJ444P, AV_PIX_FMT_YUVJ422P,
|
|
||||||
AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_YUVJ440P,
|
|
||||||
AV_PIX_FMT_YUVA420P,
|
|
||||||
AV_PIX_FMT_RGB8, AV_PIX_FMT_BGR8,
|
|
||||||
AV_PIX_FMT_RGB4_BYTE, AV_PIX_FMT_BGR4_BYTE,
|
|
||||||
AV_PIX_FMT_PAL8, AV_PIX_FMT_GRAY8,
|
|
||||||
AV_PIX_FMT_NONE
|
|
||||||
};
|
|
||||||
|
|
||||||
ff_set_common_formats(ctx, ff_make_format_list(pix_fmts));
|
for (fmt = 0; fmt < AV_PIX_FMT_NB; fmt++) {
|
||||||
|
const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(fmt);
|
||||||
|
if (!(desc->flags & PIX_FMT_HWACCEL ||
|
||||||
|
desc->flags & PIX_FMT_BITSTREAM ||
|
||||||
|
(desc->log2_chroma_w != desc->log2_chroma_h &&
|
||||||
|
desc->comp[0].plane == desc->comp[1].plane)))
|
||||||
|
ff_add_format(&pix_fmts, fmt);
|
||||||
|
}
|
||||||
|
|
||||||
|
ff_set_common_formats(ctx, pix_fmts);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user