diff options
author | Niklas Haas <git@haasn.dev> | 2023-07-14 12:47:53 +0200 |
---|---|---|
committer | Niklas Haas <git@haasn.dev> | 2023-07-15 13:37:54 +0200 |
commit | 138d3ac15dfc444c0e2a35daf7388a4ed353d406 (patch) | |
tree | 6d5543ae0c92a8a0f43ba226f4b14b6ef5b35df0 | |
parent | 891167dee584b7c7760fe9a54bb65aec9bca0a56 (diff) | |
download | ffmpeg-138d3ac15dfc444c0e2a35daf7388a4ed353d406.tar.gz |
lavfi/vf_libplacebo: test for renderable pixel formats
Requires a new upstream function to test not for *import* support on a
given output pixel format, but also whether we can render to it.
Fixes: https://github.com/haasn/libplacebo/issues/173
-rw-r--r-- | libavfilter/vf_libplacebo.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libavfilter/vf_libplacebo.c b/libavfilter/vf_libplacebo.c index 031265b637..3b92719225 100644 --- a/libavfilter/vf_libplacebo.c +++ b/libavfilter/vf_libplacebo.c @@ -1141,6 +1141,11 @@ static int libplacebo_query_format(AVFilterContext *ctx) } } +#if PL_API_VER >= 293 + if (!pl_test_pixfmt_caps(s->gpu, pixfmt, PL_FMT_CAP_RENDERABLE)) + continue; +#endif + RET(ff_add_format(&outfmts, pixfmt)); } |