* commit 'a638e9184d63e57e67901f34afe919fd56fd3ac4': vf_fade: make sure the slice end is always in the frame
Unified · Split
| @@ -247,7 +247,7 @@ static int filter_slice_chroma(AVFilterContext *ctx, void *arg, int jobnr, · 246 unmodified lines | |||
| 247 | const int width = AV_CEIL_RSHIFT(frame->width, s->hsub); | 247 | const int width = AV_CEIL_RSHIFT(frame->width, s->hsub); |
| 248 | const int height= AV_CEIL_RSHIFT(frame->height, s->vsub); | 248 | const int height= AV_CEIL_RSHIFT(frame->height, s->vsub); |
| 249 | int slice_start = (height * jobnr ) / nb_jobs; | 249 | int slice_start = (height * jobnr ) / nb_jobs; |
| 250 | int slice_end = (height * (jobnr+1)) / nb_jobs; | 250 | int slice_end = FFMIN(((height * (jobnr+1)) / nb_jobs), frame->height); |
| 251 | 251 | ||
| 252 | for (plane = 1; plane < 3; plane++) { | 252 | for (plane = 1; plane < 3; plane++) { |
| 253 | for (i = slice_start; i < slice_end; i++) { | 253 | for (i = slice_start; i < slice_end; i++) { |