This improves the speed of decoding large patches of constant color
Fixes: Timeout
Fixes: 10967/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_QPEG_fuzzer-5630803793936384
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
filled = 0;
dst -= stride;
rows_to_go--;
+ while (run - i > width && rows_to_go > 0) {
+ memset(dst, p, width);
+ dst -= stride;
+ rows_to_go--;
+ i += width;
+ }
if(rows_to_go <= 0)
break;
}