baseparse: track consumed input size
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 15 Feb 2012 09:58:08 +0000 (10:58 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 15 Feb 2012 10:00:36 +0000 (11:00 +0100)
... as used by subsequent input data rate estimation (and seeking).

libs/gst/base/gstbaseparse.c

index 17927eb..d83375d 100644 (file)
@@ -2224,6 +2224,9 @@ gst_base_parse_finish_frame (GstBaseParse * parse, GstBaseParseFrame * frame,
   gst_buffer_unref (frame->out_buffer);
   frame->out_buffer = NULL;
 
+  /* mark input size consumed */
+  frame->size = size;
+
   /* subclass might queue frames/data internally if it needs more
    * frames to decide on the format, or might request us to queue here. */
   if (frame->flags & GST_BASE_PARSE_FRAME_FLAG_DROP) {