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
This commit is contained in:
Andoni Morales Alastruey 2010-06-10 11:04:38 +01:00 committed by Zaheer Abbas Merali
parent 269686fe35
commit 2061fc0ccb

View file

@ -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 {