baseparse: also account for frame size when merely scanning for frame
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 24 Jul 2012 11:49:36 +0000 (13:49 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 24 Jul 2012 11:50:03 +0000 (13:50 +0200)
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495

libs/gst/base/gstbaseparse.c

index f25bbbd..f86f4b5 100644 (file)
@@ -2148,6 +2148,8 @@ gst_base_parse_finish_frame (GstBaseParse * parse, GstBaseParseFrame * frame,
     gst_base_parse_check_upstream (parse);
   }
 
+  parse->priv->flushed += size;
+
   if (parse->priv->scanning && frame->buffer) {
     if (!parse->priv->scanned_frame) {
       parse->priv->scanned_frame = gst_base_parse_frame_copy (frame);
@@ -2155,8 +2157,6 @@ gst_base_parse_finish_frame (GstBaseParse * parse, GstBaseParseFrame * frame,
     goto exit;
   }
 
-  parse->priv->flushed += size;
-
   /* either PUSH or PULL mode arranges for adapter data */
   /* ensure output buffer */
   if (!frame->out_buffer) {