vidioc-dqevent.xml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <refentry id="vidioc-dqevent">
  2. <refmeta>
  3. <refentrytitle>ioctl VIDIOC_DQEVENT</refentrytitle>
  4. &manvol;
  5. </refmeta>
  6. <refnamediv>
  7. <refname>VIDIOC_DQEVENT</refname>
  8. <refpurpose>Dequeue event</refpurpose>
  9. </refnamediv>
  10. <refsynopsisdiv>
  11. <funcsynopsis>
  12. <funcprototype>
  13. <funcdef>int <function>ioctl</function></funcdef>
  14. <paramdef>int <parameter>fd</parameter></paramdef>
  15. <paramdef>int <parameter>request</parameter></paramdef>
  16. <paramdef>struct v4l2_event
  17. *<parameter>argp</parameter></paramdef>
  18. </funcprototype>
  19. </funcsynopsis>
  20. </refsynopsisdiv>
  21. <refsect1>
  22. <title>Arguments</title>
  23. <variablelist>
  24. <varlistentry>
  25. <term><parameter>fd</parameter></term>
  26. <listitem>
  27. <para>&fd;</para>
  28. </listitem>
  29. </varlistentry>
  30. <varlistentry>
  31. <term><parameter>request</parameter></term>
  32. <listitem>
  33. <para>VIDIOC_DQEVENT</para>
  34. </listitem>
  35. </varlistentry>
  36. <varlistentry>
  37. <term><parameter>argp</parameter></term>
  38. <listitem>
  39. <para></para>
  40. </listitem>
  41. </varlistentry>
  42. </variablelist>
  43. </refsect1>
  44. <refsect1>
  45. <title>Description</title>
  46. <para>Dequeue an event from a video device. No input is required
  47. for this ioctl. All the fields of the &v4l2-event; structure are
  48. filled by the driver. The file handle will also receive exceptions
  49. which the application may get by e.g. using the select system
  50. call.</para>
  51. <table frame="none" pgwide="1" id="v4l2-event">
  52. <title>struct <structname>v4l2_event</structname></title>
  53. <tgroup cols="4">
  54. &cs-str;
  55. <tbody valign="top">
  56. <row>
  57. <entry>__u32</entry>
  58. <entry><structfield>type</structfield></entry>
  59. <entry></entry>
  60. <entry>Type of the event.</entry>
  61. </row>
  62. <row>
  63. <entry>union</entry>
  64. <entry><structfield>u</structfield></entry>
  65. <entry></entry>
  66. <entry></entry>
  67. </row>
  68. <row>
  69. <entry></entry>
  70. <entry>&v4l2-event-vsync;</entry>
  71. <entry><structfield>vsync</structfield></entry>
  72. <entry>Event data for event V4L2_EVENT_VSYNC.
  73. </entry>
  74. </row>
  75. <row>
  76. <entry></entry>
  77. <entry>__u8</entry>
  78. <entry><structfield>data</structfield>[64]</entry>
  79. <entry>Event data. Defined by the event type. The union
  80. should be used to define easily accessible type for
  81. events.</entry>
  82. </row>
  83. <row>
  84. <entry>__u32</entry>
  85. <entry><structfield>pending</structfield></entry>
  86. <entry></entry>
  87. <entry>Number of pending events excluding this one.</entry>
  88. </row>
  89. <row>
  90. <entry>__u32</entry>
  91. <entry><structfield>sequence</structfield></entry>
  92. <entry></entry>
  93. <entry>Event sequence number. The sequence number is
  94. incremented for every subscribed event that takes place.
  95. If sequence numbers are not contiguous it means that
  96. events have been lost.
  97. </entry>
  98. </row>
  99. <row>
  100. <entry>struct timespec</entry>
  101. <entry><structfield>timestamp</structfield></entry>
  102. <entry></entry>
  103. <entry>Event timestamp.</entry>
  104. </row>
  105. <row>
  106. <entry>__u32</entry>
  107. <entry><structfield>reserved</structfield>[9]</entry>
  108. <entry></entry>
  109. <entry>Reserved for future extensions. Drivers must set
  110. the array to zero.</entry>
  111. </row>
  112. </tbody>
  113. </tgroup>
  114. </table>
  115. </refsect1>
  116. </refentry>
  117. <!--
  118. Local Variables:
  119. mode: sgml
  120. sgml-parent-document: "v4l2.sgml"
  121. indent-tabs-mode: nil
  122. End:
  123. -->