ext/jpeg/gstjpegdec.*: Fix crashes/invalid memory access for pictures that have a...
authorTim-Philipp Müller <tim@centricular.net>
Thu, 11 Aug 2005 15:02:37 +0000 (15:02 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Thu, 11 Aug 2005 15:02:37 +0000 (15:02 +0000)
commit2c39e571142cae79fc910c359e2d6ff479299cd2
tree607dfdad6a4ecec66291f54c0bf128987259ed0d
parenta0074faed3276544260eaa9c9428d02c6384080d
ext/jpeg/gstjpegdec.*: Fix crashes/invalid memory access for pictures that have a height that is not a multiple of 16...

Original commit message from CVS:
* ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
(gst_jpeg_dec_change_state):
* ext/jpeg/gstjpegdec.h:
Fix crashes/invalid memory access for pictures that have a height
that is not a multiple of 16 (or rather: v_samp_factor * DCTSIZE).
Also fix the state change function for downwards state changes
(need to chain up to parent before destroying our resources, to
make sure pads get deactivated and our chain function isn't
running and using those very same resources in another thread).
The jpeg line buffer only needs to be v_samp_factor*DCTSIZE lines
per plane, not picture_height lines; allocate that on the stack.
ChangeLog
ext/jpeg/gstjpegdec.c
ext/jpeg/gstjpegdec.h