summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2009-09-09 18:24:15 +0200
committerWim Taymans <wim.taymans@collabora.co.uk>2009-09-09 18:26:03 +0200
commit451789735c289c73e1be79d7b1e83ea73fcf31f0 (patch)
treef814d6c86c8c4acb63c4e2981dccd81236e41e29
parent2aa0899a84413d1b62a5ba78554309b5eedb6bc7 (diff)
audioclock: add some more debug
-rw-r--r--gst-libs/gst/audio/gstaudioclock.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/gst-libs/gst/audio/gstaudioclock.c b/gst-libs/gst/audio/gstaudioclock.c
index 03dc04748..b7d131a6c 100644
--- a/gst-libs/gst/audio/gstaudioclock.c
+++ b/gst-libs/gst/audio/gstaudioclock.c
@@ -95,6 +95,7 @@ gst_audio_clock_class_init (GstAudioClockClass * klass)
static void
gst_audio_clock_init (GstAudioClock * clock)
{
+ GST_DEBUG_OBJECT (clock, "init");
clock->last_time = 0;
clock->abidata.ABI.time_offset = 0;
GST_OBJECT_FLAG_SET (clock, GST_CLOCK_FLAG_CAN_SET_MASTER);
@@ -148,8 +149,9 @@ gst_audio_clock_reset (GstAudioClock * clock, GstClockTime time)
clock->abidata.ABI.time_offset = time_offset;
GST_DEBUG_OBJECT (clock,
- "reset clock to %" GST_TIME_FORMAT ", offset %" GST_TIME_FORMAT,
- GST_TIME_ARGS (time), GST_TIME_ARGS (time_offset));
+ "reset clock to %" GST_TIME_FORMAT ", last %" GST_TIME_FORMAT ", offset %"
+ GST_TIME_FORMAT, GST_TIME_ARGS (time), GST_TIME_ARGS (clock->last_time),
+ GST_TIME_ARGS (time_offset));
}
static GstClockTime
@@ -200,9 +202,14 @@ gst_audio_clock_get_time (GstClock * clock)
result = aclock->func (clock, aclock->user_data);
if (result == GST_CLOCK_TIME_NONE) {
+ GST_DEBUG_OBJECT (clock, "no time, reuse last");
result = aclock->last_time - aclock->abidata.ABI.time_offset;
}
+ GST_DEBUG_OBJECT (clock,
+ "result %" GST_TIME_FORMAT ", last_time %" GST_TIME_FORMAT,
+ GST_TIME_ARGS (result), GST_TIME_ARGS (aclock->last_time));
+
return result;
}