diff options
author | Paul B Mahol <onemda@gmail.com> | 2022-02-17 09:02:22 +0100 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2022-02-17 09:07:50 +0100 |
commit | b9306afce61be27db5e3860b8abb1f9cea550055 (patch) | |
tree | f22345539a1333a8330d54a69e4fde0f75a6b6c3 | |
parent | d151166fe1f98ad534e560eee2cf4bed0c3f1af6 (diff) | |
download | ffmpeg-b9306afce61be27db5e3860b8abb1f9cea550055.tar.gz |
avfilter/vf_mix: fix handling non-native endianess formats
-rw-r--r-- | libavfilter/vf_mix.c | 8 |
1 files changed, 7 insertions, 1 deletions
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) |