dmx-get-stc.rst 1.7 KB
Newer Older
1 2 3 4 5 6 7 8 9
.. Permission is granted to copy, distribute and/or modify this
.. document under the terms of the GNU Free Documentation License,
.. Version 1.1 or any later version published by the Free Software
.. Foundation, with no Invariant Sections, no Front-Cover Texts
.. and no Back-Cover Texts. A copy of the license is included at
.. Documentation/media/uapi/fdl-appendix.rst.
..
.. TODO: replace it to GFDL-1.1-or-later WITH no-invariant-sections

10 11
.. _DMX_GET_STC:

12
===========
13 14 15
DMX_GET_STC
===========

16
Name
17
----
18

19
DMX_GET_STC
20

21 22

Synopsis
23 24
--------

25 26
.. c:function:: int ioctl( int fd, DMX_GET_STC, struct dmx_stc *stc)
    :name: DMX_GET_STC
27

28
Arguments
29
---------
30

31 32
``fd``
    File descriptor returned by :c:func:`open() <dvb-dmx-open>`.
33

34
``stc``
35
    Pointer to :c:type:`dmx_stc` where the stc data is to be stored.
36 37


38
Description
39 40 41
-----------

This ioctl call returns the current value of the system time counter
42 43 44 45 46 47
(which is driven by a PES filter of type :c:type:`DMX_PES_PCR <dmx_ts_pes>`).
Some hardware supports more than one STC, so you must specify which one by
setting the :c:type:`num <dmx_stc>` field of stc before the ioctl (range 0...n).
The result is returned in form of a ratio with a 64 bit numerator
and a 32 bit denominator, so the real 90kHz STC value is
``stc->stc / stc->base``.
48 49


50
Return Value
51 52
------------

53 54 55 56 57 58
On success 0 is returned.

On error -1 is returned, and the ``errno`` variable is set
appropriately.

.. tabularcolumns:: |p{2.5cm}|p{15.0cm}|
59 60 61 62

.. flat-table::
    :header-rows:  0
    :stub-columns: 0
63
    :widths: 1 16
64 65 66 67 68 69

    -  .. row 1

       -  ``EINVAL``

       -  Invalid stc number.
70 71 72 73


The generic error codes are described at the
:ref:`Generic Error Codes <gen-errors>` chapter.