mpegvideoparse: Parser fails to split some frames
authorMatej Knopp <matej.knopp@gmail.com>
Sat, 14 Apr 2012 19:02:06 +0000 (21:02 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 16 Apr 2012 06:42:02 +0000 (08:42 +0200)
gst/videoparsers/gstmpegvideoparse.c

index 5b6a572..42c1025 100644 (file)
@@ -537,9 +537,6 @@ gst_mpegv_parse_handle_frame (GstBaseParse * parse,
 
     GST_LOG_OBJECT (mpvparse, "next start code at %d", codoffsz->offset);
 
-    if (codoffsz->size < 0)
-      break;
-
     ret = gst_mpegv_parse_process_sc (mpvparse, buf, codoffsz->offset,
         codoffsz->type);
 
@@ -560,9 +557,7 @@ end:
 
   } else {
     /* resume scan where we left it */
-    if (!mpvparse->last_sc)
-      *skipsize = mpvparse->last_sc = buf_size - 3;
-    else if (mpvparse->typeoffsize)
+    if (mpvparse->typeoffsize)
       mpvparse->last_sc = buf_size - 3;
     else
       *skipsize = 0;