[FFmpeg-trac] #11353(swscale:new): [Regression] "libswscale/utils.c" potentially introduced logical error (was: [PATCH] Bug introduced upon API change)
FFmpeg
trac at avcodec.org
Sat Dec 14 21:21:44 EET 2024
#11353: [Regression] "libswscale/utils.c" potentially introduced logical error
------------------------------------+-----------------------------------
Reporter: sylware | Owner: (none)
Type: defect | Status: new
Priority: critical | Component: swscale
Version: git-master | Resolution:
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 1 |
------------------------------------+-----------------------------------
Changes (by MasterQuestionable):
* analyzed: 0 => 1
* cc: MasterQuestionable (added)
* summary: [PATCH] Bug introduced upon API change => [Regression]
"libswscale/utils.c" potentially introduced logical error
Comment:
͏ Relevant:
͏
https://github.com/FFmpeg/FFmpeg/commit/ed5dd675624c83d9c69b406ce30e4e09f29970e3
#diff-
29d45229c3c98e9f43a9ce70f75b626cb66a8297d680d6fe6f7bba1a54b9c9b4R2552
͏ Proposing patch:
{{{#!diff
--- 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;
}
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/11353#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list