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:
parent
269686fe35
commit
2061fc0ccb
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user