From b9306afce61be27db5e3860b8abb1f9cea550055 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Thu, 17 Feb 2022 09:02:22 +0100 Subject: avfilter/vf_mix: fix handling non-native endianess formats --- libavfilter/vf_mix.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'libavfilter') diff --git a/libavfilter/vf_mix.c b/libavfilter/vf_mix.c index 9f29efe254..61ab963483 100644 --- a/libavfilter/vf_mix.c +++ b/libavfilter/vf_mix.c @@ -59,8 +59,14 @@ static int query_formats(AVFilterContext *ctx) int reject_flags = AV_PIX_FMT_FLAG_BITSTREAM | AV_PIX_FMT_FLAG_HWACCEL | AV_PIX_FMT_FLAG_PAL; + int accept_flags = 0; - return ff_set_common_formats(ctx, ff_formats_pixdesc_filter(0, reject_flags)); + if (!HAVE_BIGENDIAN) + reject_flags |= AV_PIX_FMT_FLAG_BE; + else + accept_flags |= AV_PIX_FMT_FLAG_BE; + + return ff_set_common_formats(ctx, ff_formats_pixdesc_filter(accept_flags, reject_flags)); } static int parse_weights(AVFilterContext *ctx) -- cgit v1.2.3