rtspsrc: add some debug for the timestamps

When timestamping in TCP mode, log the first timestamp we put on the buffers.
This commit is contained in:
Wim Taymans 2009-03-16 19:17:24 +01:00
parent 1d16c9cc27
commit 8cf0e9ff87

View file

@ -2797,9 +2797,16 @@ gst_rtspsrc_loop_interleaved (GstRTSPSrc * src)
* using the RTP timestamps. */ * using the RTP timestamps. */
GST_OBJECT_LOCK (src); GST_OBJECT_LOCK (src);
if (GST_ELEMENT_CLOCK (src)) { if (GST_ELEMENT_CLOCK (src)) {
GstClockTime now = gst_clock_get_time (GST_ELEMENT_CLOCK (src)); GstClockTime now;
GstClockTime base_time;
src->base_time = now - GST_ELEMENT_CAST (src)->base_time; now = gst_clock_get_time (GST_ELEMENT_CLOCK (src));
base_time = GST_ELEMENT_CAST (src)->base_time;
src->base_time = now - base_time;
GST_DEBUG_OBJECT (src, "first buffer at time %" GST_TIME_FORMAT ", base %"
GST_TIME_FORMAT, GST_TIME_ARGS (now), GST_TIME_ARGS (base_time));
} }
GST_OBJECT_UNLOCK (src); GST_OBJECT_UNLOCK (src);
} }
@ -2810,6 +2817,9 @@ gst_rtspsrc_loop_interleaved (GstRTSPSrc * src)
stream->discont = FALSE; stream->discont = FALSE;
/* first buffer gets the timestamp, other buffers are not timestamped and /* first buffer gets the timestamp, other buffers are not timestamped and
* their presentation time will be interpollated from the rtp timestamps. */ * their presentation time will be interpollated from the rtp timestamps. */
GST_DEBUG_OBJECT (src, "setting timestamp %" GST_TIME_FORMAT,
GST_TIME_ARGS (src->base_time));
GST_BUFFER_TIMESTAMP (buf) = src->base_time; GST_BUFFER_TIMESTAMP (buf) = src->base_time;
} }