Original commit message from CVS:
* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
Safety bet to not completely crush the system on EOS. Fixes the
bad behaviour of #300200 (doesn't fix the actual issue).
+2005-04-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
+
+ * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_handle_event):
+ Safety bet to not completely crush the system on EOS. Fixes the
+ bad behaviour of #300200 (doesn't fix the actual issue).
+
2005-04-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_open),
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_EOS: {
- gint have_data, len;
+ gint have_data, len, try = 0;
+ /* max. 10 times, for safety (see e.g. #300200) */
do {
len = gst_ffmpegdec_frame (ffmpegdec, NULL, 0, &have_data,
&ffmpegdec->next_ts);
if (len < 0 || have_data == 0)
break;
- } while (1);
+ } while (try++ < 10);
goto forward;
}
case GST_EVENT_FLUSH: