mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avfilter/dctdnoiz: fix slice_h computation
ceilf() can only work if the reminder of the division is not 0. This fixes memory errors with for instance: ffmpeg -f lavfi -i testsrc=s=800x500 -threads 3 -vf dctdnoiz -frames:v 1 -f null -
This commit is contained in:
parent
009a57b479
commit
eb7efaa924
@ -534,7 +534,7 @@ static int config_input(AVFilterLink *inlink)
|
||||
/* each slice will need to (pre & re)process the top and bottom block of
|
||||
* the previous one in in addition to its processing area. This is because
|
||||
* each pixel is averaged by all the surrounding blocks */
|
||||
slice_h = (int)ceilf(s->pr_height / s->nb_threads) + (s->bsize - 1) * 2;
|
||||
slice_h = (int)ceilf(s->pr_height / (float)s->nb_threads) + (s->bsize - 1) * 2;
|
||||
for (i = 0; i < s->nb_threads; i++) {
|
||||
s->slices[i] = av_malloc_array(linesize, slice_h * sizeof(*s->slices[i]));
|
||||
if (!s->slices[i])
|
||||
|
Loading…
Reference in New Issue
Block a user