diff options
author | Andoni Morales Alastruey <amorales@flumotion.com> | 2010-06-10 11:04:38 +0100 |
---|---|---|
committer | Zaheer Abbas Merali <zaheerabbas@merali.org> | 2010-06-10 11:04:38 +0100 |
commit | 2061fc0ccbd0c5f42d910133214ebd3d5f3dce42 (patch) | |
tree | 7305186b29df98dac4969413bb7ce7adb622fb38 /ext/raw1394 | |
parent | 269686fe35933286d6df38318ae82cc3fd0d2e91 (diff) |
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
Diffstat (limited to 'ext/raw1394')
-rw-r--r-- | ext/raw1394/gst1394clock.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/raw1394/gst1394clock.c b/ext/raw1394/gst1394clock.c index a14e2a28c..6f1546adc 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 { |