aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2025-01-22 12:12:13 -0300
committerJames Almer <jamrial@gmail.com>2025-01-22 12:14:57 -0300
commitabdc20727c22433e9a3368359dccc61da835c66a (patch)
tree339971e41dff3842a0259519532b09568fd30aae
parent6ecc96f4d08d74b0590ab03f39f93f386910c4c0 (diff)
downloadffmpeg-abdc20727c22433e9a3368359dccc61da835c66a.tar.gz
swscale/swscale: combine the input/output checks in sws_frame_setup()
Cosmetic change in preparation for the next commit. Signed-off-by: James Almer <jamrial@gmail.com>
-rw-r--r--libswscale/swscale.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/libswscale/swscale.c b/libswscale/swscale.c
index 30fbc590fd..84657bb17c 100644
--- a/libswscale/swscale.c
+++ b/libswscale/swscale.c
@@ -1442,6 +1442,7 @@ int sws_frame_setup(SwsContext *ctx, const AVFrame *dst, const AVFrame *src)
for (int field = 0; field < 2; field++) {
SwsFormat src_fmt = ff_fmt_from_frame(src, field);
SwsFormat dst_fmt = ff_fmt_from_frame(dst, field);
+ int src_ok, dst_ok;
if ((src->flags ^ dst->flags) & AV_FRAME_FLAG_INTERLACED) {
err_msg = "Cannot convert interlaced to progressive frames or vice versa.\n";
@@ -1449,14 +1450,10 @@ int sws_frame_setup(SwsContext *ctx, const AVFrame *dst, const AVFrame *src)
goto fail;
}
- if (!ff_test_fmt(&src_fmt, 0)) {
- err_msg = "Unsupported input";
- ret = AVERROR(ENOTSUP);
- goto fail;
- }
-
- if (!ff_test_fmt(&dst_fmt, 1)) {
- err_msg = "Unsupported output";
+ src_ok = ff_test_fmt(&src_fmt, 0);
+ dst_ok = ff_test_fmt(&dst_fmt, 1);
+ if ((!src_ok || !dst_ok)) {
+ err_msg = src_ok ? "Unsupported output" : "Unsupported input";
ret = AVERROR(ENOTSUP);
goto fail;
}