Hi,

      the STC values return by the ioctl DMX_GET_STC seems not
to be 64 bit save on a normal INTEL box.  If the PTS value of the
current replay (played by VDR) crosses the boundary

       ~0U aka 0xffffffff aka UINT_MAX

the value of the STC is decreased by UINT_MAX.  Maybe it is not
possible to copy a uint64_t into the users space without stripping
a few bits.  It works as long as the PTS value is smaller than
UINT_MAX ... if not one have to check the current PTS value and
add UINT_MAX to STC to get correct results.

For tests without VDR you may use test_stc and a recording with
very large PTS values.  The test_stc program returns the same
results as the GetSTC() VDR routine.


      Werner


-- 
Info:
To unsubscribe send a mail to [EMAIL PROTECTED] with "unsubscribe linux-dvb" as 
subject.

Reply via email to