aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNiklas Haas <git@haasn.dev>2024-12-16 12:25:44 +0100
committerNiklas Haas <git@haasn.dev>2024-12-18 17:30:26 +0100
commit2df655bc2cf8bc83e282a779b17192555860dc77 (patch)
tree77749e3cd3fc26b612d79fe3eef8d903106552ac
parentd1e37eb0cd9a551383ae675418015c16d6ce1731 (diff)
downloadffmpeg-2df655bc2cf8bc83e282a779b17192555860dc77.tar.gz
swscale/utils: fix sws_getCachedContext check
This logic was inverted, but || was not replaced by &&. Fixes: ed5dd675624c83d9c69b406ce30e4e09f29970e3 Fixes: ticket #11353 Signed-off-by: Niklas Haas <git@haasn.dev> Sponsored-by: Sovereign Tech Fund
-rw-r--r--libswscale/utils.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/libswscale/utils.c b/libswscale/utils.c
index 32f90e366e..4dedbfc394 100644
--- a/libswscale/utils.c
+++ b/libswscale/utils.c
@@ -2548,14 +2548,14 @@ SwsContext *sws_getCachedContext(SwsContext *prev, int srcW,
if (!param)
param = default_param;
- if (prev && (prev->src_w == srcW ||
- prev->src_h == srcH ||
- prev->src_format == srcFormat ||
- prev->dst_w == dstW ||
- prev->dst_h == dstH ||
- prev->dst_format == dstFormat ||
- prev->flags == flags ||
- prev->scaler_params[0] == param[0] ||
+ if (prev && (prev->src_w == srcW &&
+ prev->src_h == srcH &&
+ prev->src_format == srcFormat &&
+ prev->dst_w == dstW &&
+ prev->dst_h == dstH &&
+ prev->dst_format == dstFormat &&
+ prev->flags == flags &&
+ prev->scaler_params[0] == param[0] &&
prev->scaler_params[1] == param[1])) {
return prev;
}