From 2061fc0ccbd0c5f42d910133214ebd3d5f3dce42 Mon Sep 17 00:00:00 2001 From: Andoni Morales Alastruey Date: Thu, 10 Jun 2010 11:04:38 +0100 Subject: [PATCH] dv1394: Fix the internal clock even more The cycleCount register is 13 bits long and the cycleOffset one is 12 bits long. To read the cycleCount register we need to shift 12 bits and not 13. Fixes #615461 --- ext/raw1394/gst1394clock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/raw1394/gst1394clock.c b/ext/raw1394/gst1394clock.c index a14e2a28c6..6f1546adcb 100644 --- a/ext/raw1394/gst1394clock.c +++ b/ext/raw1394/gst1394clock.c @@ -128,7 +128,7 @@ gst_1394_clock_get_internal_time (GstClock * clock) result = (((((guint64) _1394clock->cycle_timer_hi) << 32) | cycle_timer) >> 25) * GST_SECOND; /* add the microseconds from the cycleCount counter */ - result += (((cycle_timer >> 13) & 0x1fff) * 125) * GST_USECOND; + result += (((cycle_timer >> 12) & 0x1fff) * 125) * GST_USECOND; GST_LOG_OBJECT (clock, "result %" GST_TIME_FORMAT, GST_TIME_ARGS (result)); } else {