mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-02 06:31:08 +00:00
Cleanups + better timestamp capture
Original commit message from CVS: Cleanups + better timestamp capture
This commit is contained in:
parent
e20cb9265c
commit
c6daa24e8b
2 changed files with 12 additions and 9 deletions
|
@ -136,6 +136,7 @@ gst_bytestream_get_next_buf (GstByteStream *bs)
|
||||||
{
|
{
|
||||||
GstBuffer *nextbuf, *lastbuf, *headbuf;
|
GstBuffer *nextbuf, *lastbuf, *headbuf;
|
||||||
GSList *end;
|
GSList *end;
|
||||||
|
GstClockTime ts;
|
||||||
|
|
||||||
/* if there is an event pending, return FALSE */
|
/* if there is an event pending, return FALSE */
|
||||||
if (bs->event)
|
if (bs->event)
|
||||||
|
@ -152,7 +153,9 @@ gst_bytestream_get_next_buf (GstByteStream *bs)
|
||||||
if (!nextbuf)
|
if (!nextbuf)
|
||||||
return FALSE;
|
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));
|
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;
|
typedef struct _GstByteStream GstByteStream;
|
||||||
|
|
||||||
struct _GstByteStream {
|
struct _GstByteStream {
|
||||||
GstPad *pad;
|
GstPad *pad;
|
||||||
|
|
||||||
GstEvent * event;
|
GstEvent *event;
|
||||||
|
|
||||||
GSList *buflist;
|
GSList *buflist;
|
||||||
guint32 headbufavail;
|
guint32 headbufavail;
|
||||||
guint32 listavail;
|
guint32 listavail;
|
||||||
|
|
||||||
/* we keep state of assembled pieces */
|
/* we keep state of assembled pieces */
|
||||||
guint8 *assembled;
|
guint8 *assembled;
|
||||||
guint32 assembled_len;
|
guint32 assembled_len;
|
||||||
|
|
||||||
/* this is needed for gst_bytestream_tell */
|
/* this is needed for gst_bytestream_tell */
|
||||||
guint64 offset;
|
guint64 offset;
|
||||||
guint64 last_ts;
|
guint64 last_ts;
|
||||||
|
|
||||||
/* if we are in the seek state (waiting for DISCONT) */
|
/* if we are in the seek state (waiting for DISCONT) */
|
||||||
gboolean in_seek;
|
gboolean in_seek;
|
||||||
};
|
};
|
||||||
|
|
||||||
GstByteStream* gst_bytestream_new (GstPad *pad);
|
GstByteStream* gst_bytestream_new (GstPad *pad);
|
||||||
|
|
Loading…
Reference in a new issue