Original commit message from CVS:
* ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
Don't try handling a buffer if downstream allocation failed.
Avoids crashes and Fixes #515205
+2008-02-08 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
+ Don't try handling a buffer if downstream allocation failed.
+ Avoids crashes and Fixes #515205
+
2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_video_frame):
-Subproject commit 571dce3335f9be76978009b3842c050dbb900e6f
+Subproject commit df7f73bd454e0b0ee7870d8c85874aba9329fd2e
GstPad *srcpad;
GstFFStream *stream;
AVStream *avstream;
- GstBuffer *outbuf;
+ GstBuffer *outbuf = NULL;
GstClockTime timestamp, duration;
gint outsize;
gboolean rawvideo;
if ((ret = gst_ffmpegdemux_aggregated_flow (demux)) != GST_FLOW_OK)
goto no_buffer;
+ /* If the buffer allocation failed, don't try sending it ! */
+ if (stream->last_flow != GST_FLOW_OK)
+ goto done;
+
/* copy the data from packet into the target buffer
* and do conversions for raw video packets */
if (rawvideo) {