vidioc-enum-dv-presets.xml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. <refentry id="vidioc-enum-dv-presets">
  2. <refmeta>
  3. <refentrytitle>ioctl VIDIOC_ENUM_DV_PRESETS</refentrytitle>
  4. &manvol;
  5. </refmeta>
  6. <refnamediv>
  7. <refname>VIDIOC_ENUM_DV_PRESETS</refname>
  8. <refpurpose>Enumerate supported Digital Video presets</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_dv_enum_preset *<parameter>argp</parameter></paramdef>
  17. </funcprototype>
  18. </funcsynopsis>
  19. </refsynopsisdiv>
  20. <refsect1>
  21. <title>Arguments</title>
  22. <variablelist>
  23. <varlistentry>
  24. <term><parameter>fd</parameter></term>
  25. <listitem>
  26. <para>&fd;</para>
  27. </listitem>
  28. </varlistentry>
  29. <varlistentry>
  30. <term><parameter>request</parameter></term>
  31. <listitem>
  32. <para>VIDIOC_ENUM_DV_PRESETS</para>
  33. </listitem>
  34. </varlistentry>
  35. <varlistentry>
  36. <term><parameter>argp</parameter></term>
  37. <listitem>
  38. <para></para>
  39. </listitem>
  40. </varlistentry>
  41. </variablelist>
  42. </refsect1>
  43. <refsect1>
  44. <title>Description</title>
  45. <para>To query the attributes of a DV preset, applications initialize the
  46. <structfield>index</structfield> field and zero the reserved array of &v4l2-dv-enum-preset;
  47. and call the <constant>VIDIOC_ENUM_DV_PRESETS</constant> ioctl with a pointer to this
  48. structure. Drivers fill the rest of the structure or return an
  49. &EINVAL; when the index is out of bounds. To enumerate all DV Presets supported,
  50. applications shall begin at index zero, incrementing by one until the
  51. driver returns <errorcode>EINVAL</errorcode>. Drivers may enumerate a
  52. different set of DV presets after switching the video input or
  53. output.</para>
  54. <table pgwide="1" frame="none" id="v4l2-dv-enum-preset">
  55. <title>struct <structname>v4l2_dv_enum_presets</structname></title>
  56. <tgroup cols="3">
  57. &cs-str;
  58. <tbody valign="top">
  59. <row>
  60. <entry>__u32</entry>
  61. <entry><structfield>index</structfield></entry>
  62. <entry>Number of the DV preset, set by the
  63. application.</entry>
  64. </row>
  65. <row>
  66. <entry>__u32</entry>
  67. <entry><structfield>preset</structfield></entry>
  68. <entry>This field identifies one of the DV preset values listed in <xref linkend="v4l2-dv-presets-vals"/>.</entry>
  69. </row>
  70. <row>
  71. <entry>__u8</entry>
  72. <entry><structfield>name</structfield>[24]</entry>
  73. <entry>Name of the preset, a NUL-terminated ASCII string, for example: "720P-60", "1080I-60". This information is
  74. intended for the user.</entry>
  75. </row>
  76. <row>
  77. <entry>__u32</entry>
  78. <entry><structfield>width</structfield></entry>
  79. <entry>Width of the active video in pixels for the DV preset.</entry>
  80. </row>
  81. <row>
  82. <entry>__u32</entry>
  83. <entry><structfield>height</structfield></entry>
  84. <entry>Height of the active video in lines for the DV preset.</entry>
  85. </row>
  86. <row>
  87. <entry>__u32</entry>
  88. <entry><structfield>reserved</structfield>[4]</entry>
  89. <entry>Reserved for future extensions. Drivers must set the array to zero.</entry>
  90. </row>
  91. </tbody>
  92. </tgroup>
  93. </table>
  94. <table pgwide="1" frame="none" id="v4l2-dv-presets-vals">
  95. <title>struct <structname>DV Presets</structname></title>
  96. <tgroup cols="3">
  97. &cs-str;
  98. <tbody valign="top">
  99. <row>
  100. <entry>Preset</entry>
  101. <entry>Preset value</entry>
  102. <entry>Description</entry>
  103. </row>
  104. <row>
  105. <entry></entry>
  106. <entry></entry>
  107. <entry></entry>
  108. </row>
  109. <row>
  110. <entry>V4L2_DV_INVALID</entry>
  111. <entry>0</entry>
  112. <entry>Invalid preset value.</entry>
  113. </row>
  114. <row>
  115. <entry>V4L2_DV_480P59_94</entry>
  116. <entry>1</entry>
  117. <entry>720x480 progressive video at 59.94 fps as per BT.1362.</entry>
  118. </row>
  119. <row>
  120. <entry>V4L2_DV_576P50</entry>
  121. <entry>2</entry>
  122. <entry>720x576 progressive video at 50 fps as per BT.1362.</entry>
  123. </row>
  124. <row>
  125. <entry>V4L2_DV_720P24</entry>
  126. <entry>3</entry>
  127. <entry>1280x720 progressive video at 24 fps as per SMPTE 296M.</entry>
  128. </row>
  129. <row>
  130. <entry>V4L2_DV_720P25</entry>
  131. <entry>4</entry>
  132. <entry>1280x720 progressive video at 25 fps as per SMPTE 296M.</entry>
  133. </row>
  134. <row>
  135. <entry>V4L2_DV_720P30</entry>
  136. <entry>5</entry>
  137. <entry>1280x720 progressive video at 30 fps as per SMPTE 296M.</entry>
  138. </row>
  139. <row>
  140. <entry>V4L2_DV_720P50</entry>
  141. <entry>6</entry>
  142. <entry>1280x720 progressive video at 50 fps as per SMPTE 296M.</entry>
  143. </row>
  144. <row>
  145. <entry>V4L2_DV_720P59_94</entry>
  146. <entry>7</entry>
  147. <entry>1280x720 progressive video at 59.94 fps as per SMPTE 274M.</entry>
  148. </row>
  149. <row>
  150. <entry>V4L2_DV_720P60</entry>
  151. <entry>8</entry>
  152. <entry>1280x720 progressive video at 60 fps as per SMPTE 274M/296M.</entry>
  153. </row>
  154. <row>
  155. <entry>V4L2_DV_1080I29_97</entry>
  156. <entry>9</entry>
  157. <entry>1920x1080 interlaced video at 29.97 fps as per BT.1120/SMPTE 274M.</entry>
  158. </row>
  159. <row>
  160. <entry>V4L2_DV_1080I30</entry>
  161. <entry>10</entry>
  162. <entry>1920x1080 interlaced video at 30 fps as per BT.1120/SMPTE 274M.</entry>
  163. </row>
  164. <row>
  165. <entry>V4L2_DV_1080I25</entry>
  166. <entry>11</entry>
  167. <entry>1920x1080 interlaced video at 25 fps as per BT.1120.</entry>
  168. </row>
  169. <row>
  170. <entry>V4L2_DV_1080I50</entry>
  171. <entry>12</entry>
  172. <entry>1920x1080 interlaced video at 50 fps as per SMPTE 296M.</entry>
  173. </row>
  174. <row>
  175. <entry>V4L2_DV_1080I60</entry>
  176. <entry>13</entry>
  177. <entry>1920x1080 interlaced video at 60 fps as per SMPTE 296M.</entry>
  178. </row>
  179. <row>
  180. <entry>V4L2_DV_1080P24</entry>
  181. <entry>14</entry>
  182. <entry>1920x1080 progressive video at 24 fps as per SMPTE 296M.</entry>
  183. </row>
  184. <row>
  185. <entry>V4L2_DV_1080P25</entry>
  186. <entry>15</entry>
  187. <entry>1920x1080 progressive video at 25 fps as per SMPTE 296M.</entry>
  188. </row>
  189. <row>
  190. <entry>V4L2_DV_1080P30</entry>
  191. <entry>16</entry>
  192. <entry>1920x1080 progressive video at 30 fps as per SMPTE 296M.</entry>
  193. </row>
  194. <row>
  195. <entry>V4L2_DV_1080P50</entry>
  196. <entry>17</entry>
  197. <entry>1920x1080 progressive video at 50 fps as per BT.1120.</entry>
  198. </row>
  199. <row>
  200. <entry>V4L2_DV_1080P60</entry>
  201. <entry>18</entry>
  202. <entry>1920x1080 progressive video at 60 fps as per BT.1120.</entry>
  203. </row>
  204. </tbody>
  205. </tgroup>
  206. </table>
  207. </refsect1>
  208. <refsect1>
  209. &return-value;
  210. <variablelist>
  211. <varlistentry>
  212. <term><errorcode>EINVAL</errorcode></term>
  213. <listitem>
  214. <para>The &v4l2-dv-enum-preset; <structfield>index</structfield>
  215. is out of bounds.</para>
  216. </listitem>
  217. </varlistentry>
  218. </variablelist>
  219. </refsect1>
  220. </refentry>
  221. <!--
  222. Local Variables:
  223. mode: sgml
  224. sgml-parent-document: "v4l2.sgml"
  225. indent-tabs-mode: nil
  226. End:
  227. -->