jpegdec: don't overwrite the last valid line
authorMichael Olbrich <m.olbrich@pengutronix.de>
Wed, 7 Nov 2018 08:00:02 +0000 (09:00 +0100)
committerMichael Olbrich <m.olbrich@pengutronix.de>
Sun, 10 Nov 2019 10:24:40 +0000 (11:24 +0100)
commit0b25487cd155b7a7d74e92c874fe298ff00acaaf
treebf75cbab84e74df7e2f3c9879d2950405495602c
parent9dc1a32d5aa42f39a2a82c97d3ea6bad33dbe501
jpegdec: don't overwrite the last valid line

If the the height is not a multiple of the macro block size then the memory
of the last line is reused for all extra lines. This is no problem if the
last line is duplicated properly. However, if the extra lines are not
initialized properly during encoding, then the last visible line is
overwritten with undefined data.
Use a extra buffer to avoid this problem.
ext/jpeg/gstjpegdec.c
ext/jpeg/gstjpegdec.h