mirror of
https://mirror.skon.top/https://github.com/FFmpeg/FFmpeg
synced 2026-04-23 10:20:54 +08:00
lavfi/alphaextract: fix assignment of invalid size value to memcpy in case linesize < 0
Fix crash, for example in the command:
ffmpeg -f image2 -vcodec pgmyuv -i tests/vsynth1/%02d.pgm \
-vf "[in]format=yuv420p,split,alphamerge,split[o3][o4];
[o4]vflip,alphaextract[alpha];[o3][alpha]alphamerge[out]" \
-vcodec rawvideo -f nut md5:
This commit is contained in:
@@ -87,7 +87,7 @@ static int filter_frame(AVFilterLink *inlink, AVFilterBufferRef *cur_buf)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
const int linesize = FFMIN(out_buf->linesize[Y], cur_buf->linesize[A]);
|
||||
const int linesize = abs(FFMIN(out_buf->linesize[Y], cur_buf->linesize[A]));
|
||||
int y;
|
||||
for (y = 0; y < out_buf->video->h; y++) {
|
||||
memcpy(out_buf->data[Y] + y * out_buf->linesize[Y],
|
||||
|
||||
Reference in New Issue
Block a user