diff options
author | Edward Hervey <bilboed@bilboed.com> | 2006-06-18 14:00:19 +0000 |
---|---|---|
committer | Edward Hervey <bilboed@bilboed.com> | 2006-06-18 14:00:19 +0000 |
commit | 3397426d9f1b98e1151ae9e69835a08bb94fb97e (patch) | |
tree | ddc682a02a4e810b32c9685078f83c5639d5353f | |
parent | d2eeafad7c5baee2bce62b896d526d673b4c8d67 (diff) |
ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
Original commit message from CVS:
* ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
After a failed buffer alloc, we need to abort the jpeg decoding (it
started when parsing headers to figure out how many bytes we need
to request downstream).
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | ext/jpeg/gstjpegdec.c | 2 |
2 files changed, 9 insertions, 0 deletions
@@ -1,3 +1,10 @@ +2006-06-18 Edward Hervey <edward@fluendo.com> + + * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): + After a failed buffer alloc, we need to abort the jpeg decoding (it + started when parsing headers to figure out how many bytes we need + to request downstream). + 2006-06-18 Tim-Philipp Müller <tim at centricular dot net> Patch by: Mark Nauwelaerts <manauw at skynet be> diff --git a/ext/jpeg/gstjpegdec.c b/ext/jpeg/gstjpegdec.c index 8fadde10..aebfe443 100644 --- a/ext/jpeg/gstjpegdec.c +++ b/ext/jpeg/gstjpegdec.c @@ -1046,6 +1046,8 @@ alloc_failed: reason = gst_flow_get_name (ret); GST_DEBUG_OBJECT (dec, "failed to alloc buffer, reason %s", reason); + /* Reset for next time */ + jpeg_abort_decompress (&dec->cinfo); if (GST_FLOW_IS_FATAL (ret)) { GST_ELEMENT_ERROR (dec, STREAM, DECODE, ("Buffer allocation failed, reason: %s", reason), |