summaryrefslogtreecommitdiff
blob: a14fffe571abc28ea5d6abe6e7ec1e06af2adb9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
===================================================================
RCS file: /cvs/gstreamer/gst-ffmpeg/ext/ffmpeg/gstffmpegdec.c,v
rcsdiff: /cvs/gstreamer/gst-ffmpeg/ext/ffmpeg/gstffmpegdec.c,v: warning: Unknown phrases like `commitid ...;' are present.
retrieving revision 1.94
retrieving revision 1.95
diff -u -r1.94 -r1.95
--- gstffmpegdec.c	2005/04/02 10:01:20	1.94
+++ gstffmpegdec.c	2005/04/14 10:50:15	1.95
@@ -778,14 +778,15 @@
 
   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: