mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-29 10:38:27 +00:00
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
1 changed files with 1 additions and 1 deletions
|
@ -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…
Reference in a new issue