Commit c6daa24e authored by Wim Taymans's avatar Wim Taymans
Browse files

Cleanups + better timestamp capture

Original commit message from CVS:
Cleanups + better timestamp capture
parent e20cb926
......@@ -136,6 +136,7 @@ gst_bytestream_get_next_buf (GstByteStream *bs)
{
GstBuffer *nextbuf, *lastbuf, *headbuf;
GSList *end;
GstClockTime ts;
/* if there is an event pending, return FALSE */
if (bs->event)
......@@ -152,7 +153,9 @@ gst_bytestream_get_next_buf (GstByteStream *bs)
if (!nextbuf)
return FALSE;
bs->last_ts = GST_BUFFER_TIMESTAMP (nextbuf);
ts = GST_BUFFER_TIMESTAMP (nextbuf);
if (ts != GST_CLOCK_TIME_NONE)
bs->last_ts = ts;
bs_print ("get_next_buf: got buffer of %d bytes", GST_BUFFER_SIZE (nextbuf));
......
......@@ -27,24 +27,24 @@ G_BEGIN_DECLS
typedef struct _GstByteStream GstByteStream;
struct _GstByteStream {
GstPad *pad;
GstPad *pad;
GstEvent * event;
GstEvent *event;
GSList *buflist;
guint32 headbufavail;
guint32 listavail;
guint32 headbufavail;
guint32 listavail;
/* we keep state of assembled pieces */
guint8 *assembled;
guint32 assembled_len;
guint32 assembled_len;
/* this is needed for gst_bytestream_tell */
guint64 offset;
guint64 last_ts;
guint64 offset;
guint64 last_ts;
/* if we are in the seek state (waiting for DISCONT) */
gboolean in_seek;
gboolean in_seek;
};
GstByteStream* gst_bytestream_new (GstPad *pad);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment