summaryrefslogtreecommitdiffstats
path: root/libswscale/swscale.c
diff options
context:
space:
mode:
authorJames Almer <[email protected]>2025-01-22 12:12:48 -0300
committerJames Almer <[email protected]>2025-01-22 12:15:18 -0300
commite20ee9f9aec94f8cea1bf4fd8ed3fb096fb205e5 (patch)
tree3d6152230af2d66403adcb175d02b91347b0b81e /libswscale/swscale.c
parentabdc20727c22433e9a3368359dccc61da835c66a (diff)
swscale/swscale: don't reject scaling when color parameters are not supported but conversion is not required
Values in csp, prim, trc, etc, are irrelevant if there's no conversion needed. Reviewed-by: Niklas Haas <[email protected]> Signed-off-by: James Almer <[email protected]>
Diffstat (limited to 'libswscale/swscale.c')
-rw-r--r--libswscale/swscale.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libswscale/swscale.c b/libswscale/swscale.c
index 84657bb17c..98f94d029f 100644
--- a/libswscale/swscale.c
+++ b/libswscale/swscale.c
@@ -1452,7 +1452,7 @@ int sws_frame_setup(SwsContext *ctx, const AVFrame *dst, const AVFrame *src)
src_ok = ff_test_fmt(&src_fmt, 0);
dst_ok = ff_test_fmt(&dst_fmt, 1);
- if ((!src_ok || !dst_ok)) {
+ if ((!src_ok || !dst_ok) && !ff_props_equal(&src_fmt, &dst_fmt)) {
err_msg = src_ok ? "Unsupported output" : "Unsupported input";
ret = AVERROR(ENOTSUP);
goto fail;