mirror of https://github.com/FFmpeg/FFmpeg.git
It asserts that the frame linesize is larger than 37, but it can be smaller and decoding such frames works. Before commitpull/140/headcc884a35
src_stride > 7*MB_SIZE was necessary, because the blocks were interleaved in the tmp buffer and the last block was added with an offset of 6*MB_SIZE. It was changed for src_stride <= 7*MB_SIZE to write the blocks sequentially, hence the larger tmp_step. After that the assert was only necessary to make sure that the buffer remained large enough. Since commitbd2b6b33
s->scratchbuf is used as tmp buffer. As part of commit86e107a7
the minimal scratchbuf size was increased to 256*7*MB_SIZE, which is enough for any src_stride <= 7*MB_SIZE. Also add a comment explaining the tmp_step calculation. Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
parent
7ef6656b1e
commit
3526a120f9
1 changed files with 2 additions and 2 deletions
Loading…
Reference in new issue