sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget?/translations/zh_CN/userspace-api/media/v4l/vidioc-g-dv-timingsmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget?/translations/zh_TW/userspace-api/media/v4l/vidioc-g-dv-timingsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget?/translations/it_IT/userspace-api/media/v4l/vidioc-g-dv-timingsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget?/translations/ja_JP/userspace-api/media/v4l/vidioc-g-dv-timingsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget?/translations/ko_KR/userspace-api/media/v4l/vidioc-g-dv-timingsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget?/translations/sp_SP/userspace-api/media/v4l/vidioc-g-dv-timingsmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-laterh]h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhY/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/vidioc-g-dv-timings.rsthKubhtarget)}(h.. _VIDIOC_G_DV_TIMINGS:h]h}(h]h ]h"]h$]h&]refidvidioc-g-dv-timingsuh1hhKhhhhhhubhsection)}(hhh](htitle)}(h.ioctl VIDIOC_G_DV_TIMINGS, VIDIOC_S_DV_TIMINGSh]h.ioctl VIDIOC_G_DV_TIMINGS, VIDIOC_S_DV_TIMINGS}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hNameh]hName}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh paragraph)}(hVIDIOC_G_DV_TIMINGS - VIDIOC_S_DV_TIMINGS - VIDIOC_SUBDEV_G_DV_TIMINGS - VIDIOC_SUBDEV_S_DV_TIMINGS - Get or set DV timings for input or outputh]hVIDIOC_G_DV_TIMINGS - VIDIOC_S_DV_TIMINGS - VIDIOC_SUBDEV_G_DV_TIMINGS - VIDIOC_SUBDEV_S_DV_TIMINGS - Get or set DV timings for input or output}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(h]nameah ]h"]nameah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hSynopsish]hSynopsis}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single!V4L.VIDIOC_G_DV_TIMINGS (C macro)c.V4L.VIDIOC_G_DV_TIMINGShNtauh1jhjhhhNhNubhdesc)}(hhh](hdesc_signature)}(hVIDIOC_G_DV_TIMINGSh]hdesc_signature_line)}(hVIDIOC_G_DV_TIMINGSh]h desc_name)}(hVIDIOC_G_DV_TIMINGSh]h desc_sig_name)}(hj+h]hVIDIOC_G_DV_TIMINGS}(hj;hhhNhNubah}(h]h ]nah"]h$]h&]uh1j9hj5ubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1j3hj/hhhhhKubah}(h]h ]h"]h$]h&]hh add_permalinkuh1j-sphinx_line_type declaratorhj)hhhhhKubah}(h]j ah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1j'hhhKhj$hhubh desc_content)}(hhh]h}(h]h ]h"]h$]h&]uh1jehj$hhhhhKubeh}(h]h ](cmacroeh"]h$]h&]domainjsobjtypejtdesctypejtnoindex noindexentrynocontentsentryuh1j"hhhjhNhNubh)}(hH``int ioctl(int fd, VIDIOC_G_DV_TIMINGS, struct v4l2_dv_timings *argp)``h]hliteral)}(hjh]hDint ioctl(int fd, VIDIOC_G_DV_TIMINGS, struct v4l2_dv_timings *argp)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j!V4L.VIDIOC_S_DV_TIMINGS (C macro)c.V4L.VIDIOC_S_DV_TIMINGShNtauh1jhjhhhNhNubj#)}(hhh](j()}(hVIDIOC_S_DV_TIMINGSh]j.)}(hVIDIOC_S_DV_TIMINGSh]j4)}(hVIDIOC_S_DV_TIMINGSh]j:)}(hjh]hVIDIOC_S_DV_TIMINGS}(hjhhhNhNubah}(h]h ]jEah"]h$]h&]uh1j9hjubah}(h]h ](jLjMeh"]h$]h&]hhuh1j3hjhhhhhKubah}(h]h ]h"]h$]h&]hhjWuh1j-jXjYhjhhhhhKubah}(h]jah ](j]j^eh"]h$]h&]jbjc)jdhuh1j'hhhKhjhhubjf)}(hhh]h}(h]h ]h"]h$]h&]uh1jehjhhhhhKubeh}(h]h ](jsmacroeh"]h$]h&]jxjsjyjjzjj{j|j}uh1j"hhhjhNhNubh)}(hH``int ioctl(int fd, VIDIOC_S_DV_TIMINGS, struct v4l2_dv_timings *argp)``h]j)}(hjh]hDint ioctl(int fd, VIDIOC_S_DV_TIMINGS, struct v4l2_dv_timings *argp)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j(V4L.VIDIOC_SUBDEV_G_DV_TIMINGS (C macro) c.V4L.VIDIOC_SUBDEV_G_DV_TIMINGShNtauh1jhjhhhNhNubj#)}(hhh](j()}(hVIDIOC_SUBDEV_G_DV_TIMINGSh]j.)}(hVIDIOC_SUBDEV_G_DV_TIMINGSh]j4)}(hVIDIOC_SUBDEV_G_DV_TIMINGSh]j:)}(hj h]hVIDIOC_SUBDEV_G_DV_TIMINGS}(hjhhhNhNubah}(h]h ]jEah"]h$]h&]uh1j9hjubah}(h]h ](jLjMeh"]h$]h&]hhuh1j3hjhhhhhKubah}(h]h ]h"]h$]h&]hhjWuh1j-jXjYhj hhhhhKubah}(h]jah ](j]j^eh"]h$]h&]jbjc)jdhuh1j'hhhKhjhhubjf)}(hhh]h}(h]h ]h"]h$]h&]uh1jehjhhhhhKubeh}(h]h ](jsmacroeh"]h$]h&]jxjsjyjBjzjBj{j|j}uh1j"hhhjhNhNubh)}(hO``int ioctl(int fd, VIDIOC_SUBDEV_G_DV_TIMINGS, struct v4l2_dv_timings *argp)``h]j)}(hjHh]hKint ioctl(int fd, VIDIOC_SUBDEV_G_DV_TIMINGS, struct v4l2_dv_timings *argp)}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](j(V4L.VIDIOC_SUBDEV_S_DV_TIMINGS (C macro) c.V4L.VIDIOC_SUBDEV_S_DV_TIMINGShNtauh1jhjhhhNhNubj#)}(hhh](j()}(hVIDIOC_SUBDEV_S_DV_TIMINGSh]j.)}(hVIDIOC_SUBDEV_S_DV_TIMINGSh]j4)}(hVIDIOC_SUBDEV_S_DV_TIMINGSh]j:)}(hjph]hVIDIOC_SUBDEV_S_DV_TIMINGS}(hjzhhhNhNubah}(h]h ]jEah"]h$]h&]uh1j9hjvubah}(h]h ](jLjMeh"]h$]h&]hhuh1j3hjrhhhhhKubah}(h]h ]h"]h$]h&]hhjWuh1j-jXjYhjnhhhhhKubah}(h]jiah ](j]j^eh"]h$]h&]jbjc)jdhuh1j'hhhKhjkhhubjf)}(hhh]h}(h]h ]h"]h$]h&]uh1jehjkhhhhhKubeh}(h]h ](jsmacroeh"]h$]h&]jxjsjyjjzjj{j|j}uh1j"hhhjhNhNubh)}(hO``int ioctl(int fd, VIDIOC_SUBDEV_S_DV_TIMINGS, struct v4l2_dv_timings *argp)``h]j)}(hjh]hKint ioctl(int fd, VIDIOC_SUBDEV_S_DV_TIMINGS, struct v4l2_dv_timings *argp)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK hjhhubeh}(h]synopsisah ]h"]synopsisah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Argumentsh]h Arguments}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK#ubhdefinition_list)}(hhh](hdefinition_list_item)}(h5``fd`` File descriptor returned by :c:func:`open()`. h](hterm)}(h``fd``h]j)}(hjh]hfd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhK&hjubh definition)}(hhh]h)}(h-File descriptor returned by :c:func:`open()`.h](hFile descriptor returned by }(hjhhhNhNubh)}(h:c:func:`open()`h]j)}(hj h]hopen()}(hjhhhNhNubah}(h]h ](xrefjsc-funceh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdoc+userspace-api/media/v4l/vidioc-g-dv-timings refdomainjsreftypefunc refexplicitrefwarn c:parent_keysphinx.domains.c LookupKey)}data]j+ ASTIdentifier)} identifierV4LsbNasb reftargetopenuh1hhhhK&hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK&hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK&hjubj)}(h6``argp`` Pointer to struct :c:type:`v4l2_dv_timings`. h](j)}(h``argp``h]j)}(hjWh]hargp}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]uh1jhhhK)hjQubj)}(hhh]h)}(h,Pointer to struct :c:type:`v4l2_dv_timings`.h](hPointer to struct }(hjohhhNhNubh)}(h:c:type:`v4l2_dv_timings`h]j)}(hjyh]hv4l2_dv_timings}(hj{hhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]refdocj$ refdomainjsreftypetype refexplicitrefwarnj*j.j9v4l2_dv_timingsuh1hhhhK)hjoubh.}(hjohhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK)hjlubah}(h]h ]h"]h$]h&]uh1jhjQubeh}(h]h ]h"]h$]h&]uh1jhhhK)hjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h] argumentsah ]h"] argumentsah$]h&]uh1hhhhhhhhK#ubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK,ubh)}(hXTo set DV timings for the input or output, applications use the :ref:`VIDIOC_S_DV_TIMINGS ` ioctl and to get the current timings, applications use the :ref:`VIDIOC_G_DV_TIMINGS ` ioctl. The detailed timing information is filled in using the structure struct :c:type:`v4l2_dv_timings`. These ioctls take a pointer to the struct :c:type:`v4l2_dv_timings` structure as argument. If the ioctl is not supported or the timing values are not correct, the driver returns ``EINVAL`` error code.h](h@To set DV timings for the input or output, applications use the }(hjhhhNhNubh)}(h0:ref:`VIDIOC_S_DV_TIMINGS `h]hinline)}(hjh]hVIDIOC_S_DV_TIMINGS}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj$ refdomainjreftyperef refexplicitrefwarnj9vidioc_g_dv_timingsuh1hhhhK.hjubh< ioctl and to get the current timings, applications use the }(hjhhhNhNubh)}(h0:ref:`VIDIOC_G_DV_TIMINGS `h]j)}(hjh]hVIDIOC_G_DV_TIMINGS}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj$ refdomainjreftyperef refexplicitrefwarnj9vidioc_g_dv_timingsuh1hhhhK.hjubhP ioctl. The detailed timing information is filled in using the structure struct }(hjhhhNhNubh)}(h:c:type:`v4l2_dv_timings`h]j)}(hjh]hv4l2_dv_timings}(hj!hhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj$ refdomainjsreftypetype refexplicitrefwarnj*j.j9v4l2_dv_timingsuh1hhhhK.hjubh,. These ioctls take a pointer to the struct }(hjhhhNhNubh)}(h:c:type:`v4l2_dv_timings`h]j)}(hjBh]hv4l2_dv_timings}(hjDhhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj$ refdomainjsreftypetype refexplicitrefwarnj*j.j9v4l2_dv_timingsuh1hhhhK.hjubho structure as argument. If the ioctl is not supported or the timing values are not correct, the driver returns }(hjhhhNhNubj)}(h ``EINVAL``h]hEINVAL}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh error code.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK.hjhhubh)}(hCalling ``VIDIOC_SUBDEV_S_DV_TIMINGS`` on a subdev device node that has been registered in read-only mode is not allowed. An error is returned and the errno variable is set to ``-EPERM``.h](hCalling }(hj{hhhNhNubj)}(h``VIDIOC_SUBDEV_S_DV_TIMINGS``h]hVIDIOC_SUBDEV_S_DV_TIMINGS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj{ubh on a subdev device node that has been registered in read-only mode is not allowed. An error is returned and the errno variable is set to }(hj{hhhNhNubj)}(h ``-EPERM``h]h-EPERM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj{ubh.}(hj{hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK7hjhhubh)}(hX?The ``linux/v4l2-dv-timings.h`` header can be used to get the timings of the formats in the :ref:`cea861` and :ref:`vesadmt` standards. If the current input or output does not support DV timings (e.g. if :ref:`VIDIOC_ENUMINPUT` does not set the ``V4L2_IN_CAP_DV_TIMINGS`` flag), then ``ENODATA`` error code is returned.h](hThe }(hjhhhNhNubj)}(h``linux/v4l2-dv-timings.h``h]hlinux/v4l2-dv-timings.h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh= header can be used to get the timings of the formats in the }(hjhhhNhNubh)}(h :ref:`cea861`h]j)}(hjh]hcea861}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj$ refdomainjreftyperef refexplicitrefwarnj9cea861uh1hhhhK;hjubh and }(hjhhhNhNubh)}(h:ref:`vesadmt`h]j)}(hjh]hvesadmt}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj$ refdomainjreftyperef refexplicitrefwarnj9vesadmtuh1hhhhK;hjubhP standards. If the current input or output does not support DV timings (e.g. if }(hjhhhNhNubh)}(h:ref:`VIDIOC_ENUMINPUT`h]j)}(hjh]hVIDIOC_ENUMINPUT}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj$ refdomainjreftyperef refexplicitrefwarnj9vidioc_enuminputuh1hhhhK;hjubh does not set the }(hjhhhNhNubj)}(h``V4L2_IN_CAP_DV_TIMINGS``h]hV4L2_IN_CAP_DV_TIMINGS}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh flag), then }(hjhhhNhNubj)}(h ``ENODATA``h]hENODATA}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh error code is returned.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK;hjhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK,ubh)}(hhh](h)}(h Return Valueh]h Return Value}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjehhhhhKBubh)}(hOn success 0 is returned, on error -1 and the ``errno`` variable is set appropriately. The generic error codes are described at the :ref:`Generic Error Codes ` chapter.h](h.On success 0 is returned, on error -1 and the }(hjvhhhNhNubj)}(h ``errno``h]herrno}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjvubhM variable is set appropriately. The generic error codes are described at the }(hjvhhhNhNubh)}(h':ref:`Generic Error Codes `h]j)}(hjh]hGeneric Error Codes}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj$ refdomainjreftyperef refexplicitrefwarnj9 gen-errorsuh1hhhhKDhjvubh chapter.}(hjvhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKDhjehhubj)}(hhh](j)}(hvEINVAL This ioctl is not supported, or the :ref:`VIDIOC_S_DV_TIMINGS ` parameter was unsuitable. h](j)}(hEINVALh]hEINVAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKJhjubj)}(hhh]h)}(hnThis ioctl is not supported, or the :ref:`VIDIOC_S_DV_TIMINGS ` parameter was unsuitable.h](h$This ioctl is not supported, or the }(hjhhhNhNubh)}(h0:ref:`VIDIOC_S_DV_TIMINGS `h]j)}(hjh]hVIDIOC_S_DV_TIMINGS}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj$ refdomainjreftyperef refexplicitrefwarnj9vidioc_g_dv_timingsuh1hhhhKIhjubh parameter was unsuitable.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKJhjubj)}(hJENODATA Digital video timings are not supported for this input or output. h](j)}(hENODATAh]hENODATA}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKMhjubj)}(hhh]h)}(hADigital video timings are not supported for this input or output.h]hADigital video timings are not supported for this input or output.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhj"ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKMhjhhubj)}(hCEBUSY The device is busy and therefore can not change the timings. h](j)}(hEBUSYh]hEBUSY}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKPhj?ubj)}(hhh]h)}(h74250000h]h)Pixel clock in Hz. Ex. 74.25MHz->74250000}(hj` hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthj] ubah}(h]h ]h"]h$]h&]uh1jnhj# ubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u32h]h__u32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhj} ubah}(h]h ]h"]h$]h&]uh1jnhjz ubjo)}(hhh]h)}(h``hfrontporch``h]j)}(hj h]h hfrontporch}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKvhj ubah}(h]h ]h"]h$]h&]uh1jnhjz ubjo)}(hhh]h)}(h Horizontal front porch in pixelsh]h Horizontal front porch in pixels}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKwhj ubah}(h]h ]h"]h$]h&]uh1jnhjz ubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u32h]h__u32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKxhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(h ``hsync``h]j)}(hj h]hhsync}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKyhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(h Horizontal sync length in pixelsh]h Horizontal sync length in pixels}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u32h]h__u32}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hj+ ubah}(h]h ]h"]h$]h&]uh1jnhj( ubjo)}(hhh]h)}(h``hbackporch``h]j)}(hjG h]h hbackporch}(hjI hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjE ubah}(h]h ]h"]h$]h&]uh1hhhhK|hjB ubah}(h]h ]h"]h$]h&]uh1jnhj( ubjo)}(hhh]h)}(hHorizontal back porch in pixelsh]hHorizontal back porch in pixels}(hje hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hjb ubah}(h]h ]h"]h$]h&]uh1jnhj( ubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u32h]h__u32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(h``vfrontporch``h]j)}(hj h]h vfrontporch}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(haVertical front porch in lines. For interlaced formats this refers to the odd field (aka field 1).h]haVertical front porch in lines. For interlaced formats this refers to the odd field (aka field 1).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u32h]h__u32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(h ``vsync``h]j)}(hj h]hvsync}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(haVertical sync length in lines. For interlaced formats this refers to the odd field (aka field 1).h]haVertical sync length in lines. For interlaced formats this refers to the odd field (aka field 1).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u32h]h__u32}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj0 ubah}(h]h ]h"]h$]h&]uh1jnhj- ubjo)}(hhh]h)}(h``vbackporch``h]j)}(hjL h]h vbackporch}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJ ubah}(h]h ]h"]h$]h&]uh1hhhhKhjG ubah}(h]h ]h"]h$]h&]uh1jnhj- ubjo)}(hhh]h)}(h`Vertical back porch in lines. For interlaced formats this refers to the odd field (aka field 1).h]h`Vertical back porch in lines. For interlaced formats this refers to the odd field (aka field 1).}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjg ubah}(h]h ]h"]h$]h&]uh1jnhj- ubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u32h]h__u32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(h``il_vfrontporch``h]j)}(hj h]hil_vfrontporch}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(h~Vertical front porch in lines for the even field (aka field 2) of interlaced field formats. Must be 0 for progressive formats.h]h~Vertical front porch in lines for the even field (aka field 2) of interlaced field formats. Must be 0 for progressive formats.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u32h]h__u32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(h ``il_vsync``h]j)}(hj h]hil_vsync}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(h~Vertical sync length in lines for the even field (aka field 2) of interlaced field formats. Must be 0 for progressive formats.h]h~Vertical sync length in lines for the even field (aka field 2) of interlaced field formats. Must be 0 for progressive formats.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u32h]h__u32}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj5 ubah}(h]h ]h"]h$]h&]uh1jnhj2 ubjo)}(hhh]h)}(h``il_vbackporch``h]j)}(hjQ h]h il_vbackporch}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjO ubah}(h]h ]h"]h$]h&]uh1hhhhKhjL ubah}(h]h ]h"]h$]h&]uh1jnhj2 ubjo)}(hhh]h)}(h}Vertical back porch in lines for the even field (aka field 2) of interlaced field formats. Must be 0 for progressive formats.h]h}Vertical back porch in lines for the even field (aka field 2) of interlaced field formats. Must be 0 for progressive formats.}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjl ubah}(h]h ]h"]h$]h&]uh1jnhj2 ubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u32h]h__u32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(h ``standards``h]j)}(hj h]h standards}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(hThe video standard(s) this format belongs to. This will be filled in by the driver. Applications must set this to 0. See :ref:`dv-bt-standards` for a list of standards.h](hyThe video standard(s) this format belongs to. This will be filled in by the driver. Applications must set this to 0. See }(hj hhhNhNubh)}(h:ref:`dv-bt-standards`h]j)}(hj h]hdv-bt-standards}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj$ refdomainj reftyperef refexplicitrefwarnj9dv-bt-standardsuh1hhhhKhj ubh for a list of standards.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u32h]h__u32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(h ``flags``h]j)}(hj# h]hflags}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj! ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(hnSeveral flags giving more information about the format. See :ref:`dv-bt-flags` for a description of the flags.h](h ubah}(h]h ]h"]h$]h&]uh1jnhj ubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(hstruct :c:type:`v4l2_fract`h](hstruct }(hj hhhNhNubh)}(h:c:type:`v4l2_fract`h]j)}(hj h]h v4l2_fract}(hj hhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj$ refdomainjsreftypetype refexplicitrefwarnj*j.j9 v4l2_fractuh1hhhhKhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(h``picture_aspect``h]j)}(hj h]hpicture_aspect}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(hqThe picture aspect if the pixels are not square. Only valid if the ``V4L2_DV_FL_HAS_PICTURE_ASPECT`` flag is set.h](hCThe picture aspect if the pixels are not square. Only valid if the }(hj hhhNhNubj)}(h!``V4L2_DV_FL_HAS_PICTURE_ASPECT``h]hV4L2_DV_FL_HAS_PICTURE_ASPECT}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh flag is set.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhj ubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u8h]h__u8}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(h``cea861_vic``h]j)}(hj&h]h cea861_vic}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1hhhhKhj!ubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(h}The Video Identification Code according to the CEA-861 standard. Only valid if the ``V4L2_DV_FL_HAS_CEA861_VIC`` flag is set.h](hSThe Video Identification Code according to the CEA-861 standard. Only valid if the }(hjDhhhNhNubj)}(h``V4L2_DV_FL_HAS_CEA861_VIC``h]hV4L2_DV_FL_HAS_CEA861_VIC}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubh flag is set.}(hjDhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjAubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u8h]h__u8}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjsubah}(h]h ]h"]h$]h&]uh1jnhjpubjo)}(hhh]h)}(h ``hdmi_vic``h]j)}(hjh]hhdmi_vic}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjpubjo)}(hhh]h)}(hxThe Video Identification Code according to the HDMI standard. Only valid if the ``V4L2_DV_FL_HAS_HDMI_VIC`` flag is set.h](hPThe Video Identification Code according to the HDMI standard. Only valid if the }(hjhhhNhNubj)}(h``V4L2_DV_FL_HAS_HDMI_VIC``h]hV4L2_DV_FL_HAS_HDMI_VIC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh flag is set.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjpubeh}(h]h ]h"]h$]h&]uh1jihjfubjj)}(hhh](jo)}(hhh]h)}(h__u8h]h__u8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(h``reserved[46]``h]j)}(hjh]h reserved[46]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(hTReserved for future extensions. Drivers and applications must set the array to zero.h]hTReserved for future extensions. Drivers and applications must set the array to zero.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjfubeh}(h]h ]h"]h$]h&]uh1jdhjAubeh}(h]h ]h"]h$]h&]colsKuh1j?hj.ubeh}(h]id1ah ] longtableah"]h$]h&]uh1j,hjehhhNhNubj )}(hhh]h}(h]h ]h"]h$]h&]j*%|p{3.5cm}|p{3.5cm}|p{7.0cm}|p{3.1cm}|uh1jhhhKhjehhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jV4L.v4l2_dv_timings (C type)c.V4L.v4l2_dv_timingshNtauh1jhjehhhNhNubj#)}(hhh](j()}(hv4l2_dv_timingsh]j.)}(htype v4l2_dv_timingsh](j)}(hjh]htype}(hjhhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjdhhhhhKubj)}(h h]h }(hjuhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjdhhhhhKubj4)}(hv4l2_dv_timingsh]j:)}(hjbh]hv4l2_dv_timings}(hjhhhNhNubah}(h]h ]jEah"]h$]h&]uh1j9hjubah}(h]h ](jLjMeh"]h$]h&]hhuh1j3hjdhhhhhKubeh}(h]h ]h"]h$]h&]hhjWuh1j-jXjYhj`hhhhhKubah}(h]j[ah ](j]j^eh"]h$]h&]jbjc)jdhuh1j'hhhKhj]hhubjf)}(hhh]h}(h]h ]h"]h$]h&]uh1jehj]hhhhhKubeh}(h]h ](jstypeeh"]h$]h&]jxjsjyjjzjj{j|j}uh1j"hhhjehNhNubj-)}(hhh](h)}(hstruct v4l2_dv_timingsh]hstruct v4l2_dv_timings}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubj@)}(hhh](jE)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jDhjubjE)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jDhjubjE)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jDhjubje)}(hhh](jj)}(hhh](jo)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(h``type``h]j)}(hj h]htype}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(h7Type of DV timings as listed in :ref:`dv-timing-types`.h](h Type of DV timings as listed in }(hj(hhhNhNubh)}(h:ref:`dv-timing-types`h]j)}(hj2h]hdv-timing-types}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]refdocj$ refdomainj>reftyperef refexplicitrefwarnj9dv-timing-typesuh1hhhhKhj(ubh.}(hj(hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj%ubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(hunion {h]hunion {}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjiubah}(h]h ]h"]h$]h&]uh1jnhjfubjo)}(hhh]h)}(h (anonymous)h]h (anonymous)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]morecolsKuh1jnhjfubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h struct :c:type:`v4l2_bt_timings`h](hstruct }(hjhhhNhNubh)}(h:c:type:`v4l2_bt_timings`h]j)}(hjh]hv4l2_bt_timings}(hjhhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj$ refdomainjsreftypetype refexplicitrefwarnj*j.j9v4l2_bt_timingsuh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(h``bt``h]j)}(hjh]hbt}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(h-Timings defined by BT.656/1120 specificationsh]h-Timings defined by BT.656/1120 specifications}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(h``reserved``\ [32]h](j)}(h ``reserved``h]hreserved}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1ubh [32]}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj.ubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h}h]h}}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjeubah}(h]h ]h"]h$]h&]uh1jnhjbubjo)}(hhh]h}(h]h ]h"]h$]h&]morecolsKuh1jnhjbubeh}(h]h ]h"]h$]h&]uh1jihjubeh}(h]h ]h"]h$]h&]uh1jdhjubeh}(h]h ]h"]h$]h&]colsKuh1j?hjubeh}(h]id2ah ]h"]h$]h&]uh1j,hjehhhNhNubj )}(hhh]h}(h]h ]h"]h$]h&]j*|p{4.4cm}|p{4.4cm}|p{8.5cm}|uh1jhhhKhjehhubh)}(h.. _dv-timing-types:h]h}(h]h ]h"]h$]h&]hdv-timing-typesuh1hhKhjehhhhubj-)}(hhh](h)}(hDV Timing typesh]hDV Timing types}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubj@)}(hhh](jE)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jDhjubjE)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jDhjubjE)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jDhjubje)}(hhh](jj)}(hhh](jo)}(hhh]h)}(h Timing typeh]h Timing type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(hvalueh]hvalue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h}(h]h ]h"]h$]h&]uh1jnhj8ubjo)}(hhh]h}(h]h ]h"]h$]h&]uh1jnhj8ubjo)}(hhh]h}(h]h ]h"]h$]h&]uh1jnhj8ubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h``V4L2_DV_BT_656_1120``h]j)}(hjdh]hV4L2_DV_BT_656_1120}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]uh1hhhhKhj_ubah}(h]h ]h"]h$]h&]uh1jnhj\ubjo)}(hhh]h)}(h0h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhj\ubjo)}(hhh]h)}(hBT.656/1120 timingsh]hBT.656/1120 timings}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhj\ubeh}(h]h ]h"]h$]h&]uh1jihjubeh}(h]h ]h"]h$]h&]uh1jdhjubeh}(h]h ]h"]h$]h&]colsKuh1j?hjubeh}(h](id3jeh ]h"]dv-timing-typesah$]h&]uh1j,hjehhhNhNexpect_referenced_by_name}jjsexpect_referenced_by_id}jjsubj )}(hhh]h}(h]h ]h"]h$]h&]j*|p{6.5cm}|p{11.0cm}|uh1jhhhKhjehhubh)}(h.. _dv-bt-standards:h]h}(h]h ]h"]h$]h&]hdv-bt-standardsuh1hhKhjehhhhubj-)}(hhh](h)}(hDV BT Timing standardsh]hDV BT Timing standards}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubj@)}(hhh](jE)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jDhjubjE)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jDhjubje)}(hhh](jj)}(hhh](jo)}(hhh]h)}(hTiming standardh]hTiming standard}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhj ubjo)}(hhh]h)}(h Descriptionh]h Description}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj&ubah}(h]h ]h"]h$]h&]uh1jnhj ubeh}(h]h ]h"]h$]h&]uh1jihj ubjj)}(hhh](jo)}(hhh]h)}(h``V4L2_DV_BT_STD_CEA861``h]j)}(hjKh]hV4L2_DV_BT_STD_CEA861}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1hhhhKhjFubah}(h]h ]h"]h$]h&]uh1jnhjCubjo)}(hhh]h)}(h:The timings follow the CEA-861 Digital TV Profile standardh]h:The timings follow the CEA-861 Digital TV Profile standard}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjfubah}(h]h ]h"]h$]h&]uh1jnhjCubeh}(h]h ]h"]h$]h&]uh1jihj ubjj)}(hhh](jo)}(hhh]h)}(h``V4L2_DV_BT_STD_DMT``h]j)}(hjh]hV4L2_DV_BT_STD_DMT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(h=The timings follow the VESA Discrete Monitor Timings standardh]h=The timings follow the VESA Discrete Monitor Timings standard}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihj ubjj)}(hhh](jo)}(hhh]h)}(h``V4L2_DV_BT_STD_CVT``h]j)}(hjh]hV4L2_DV_BT_STD_CVT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(h>The timings follow the VESA Coordinated Video Timings standardh]h>The timings follow the VESA Coordinated Video Timings standard}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihj ubjj)}(hhh](jo)}(hhh]h)}(h``V4L2_DV_BT_STD_GTF``h]j)}(hj h]hV4L2_DV_BT_STD_GTF}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(h@The timings follow the VESA Generalized Timings Formula standardh]h@The timings follow the VESA Generalized Timings Formula standard}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj&ubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihj ubjj)}(hhh](jo)}(hhh]h)}(h``V4L2_DV_BT_STD_SDI``h]j)}(hjKh]hV4L2_DV_BT_STD_SDI}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1hhhhKhjFubah}(h]h ]h"]h$]h&]uh1jnhjCubjo)}(hhh]h)}(hThe timings follow the SDI Timings standard. There are no horizontal syncs/porches at all in this format. Total blanking timings must be set in hsync or vsync fields only.h]hThe timings follow the SDI Timings standard. There are no horizontal syncs/porches at all in this format. Total blanking timings must be set in hsync or vsync fields only.}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjfubah}(h]h ]h"]h$]h&]uh1jnhjCubeh}(h]h ]h"]h$]h&]uh1jihj ubeh}(h]h ]h"]h$]h&]uh1jdhjubeh}(h]h ]h"]h$]h&]colsKuh1j?hjubeh}(h](id4jeh ] longtableah"]dv-bt-standardsah$]h&]uh1j,hjehhhNhNj}jjsj}jjsubj )}(hhh]h}(h]h ]h"]h$]h&]j*|p{7.7cm}|p{9.8cm}|uh1jhhhKhjehhubh)}(h.. _dv-bt-flags:h]h}(h]h ]h"]h$]h&]h dv-bt-flagsuh1hhKhjehhhhubj-)}(hhh](h)}(hDV BT Timing flagsh]hDV BT Timing flags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubj@)}(hhh](jE)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jDhjubjE)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jDhjubje)}(hhh](jj)}(hhh](jo)}(hhh]h)}(hFlagh]hFlag}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h``V4L2_DV_FL_REDUCED_BLANKING``h]j)}(hjh]hV4L2_DV_FL_REDUCED_BLANKING}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(hXCVT/GTF specific: the timings use reduced blanking (CVT) or the 'Secondary GTF' curve (GTF). In both cases the horizontal and/or vertical blanking intervals are reduced, allowing a higher resolution over the same bandwidth. This is a read-only flag, applications must not set this.h]hXCVT/GTF specific: the timings use reduced blanking (CVT) or the ‘Secondary GTF’ curve (GTF). In both cases the horizontal and/or vertical blanking intervals are reduced, allowing a higher resolution over the same bandwidth. This is a read-only flag, applications must not set this.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h``V4L2_DV_FL_CAN_REDUCE_FPS``h]j)}(hjZh]hV4L2_DV_FL_CAN_REDUCE_FPS}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhMhjUubah}(h]h ]h"]h$]h&]uh1jnhjRubjo)}(hhh]h)}(hXCEA-861 specific: set for CEA-861 formats with a framerate that is a multiple of six. These formats can be optionally played at 1 / 1.001 speed to be compatible with 60 Hz based standards such as NTSC and PAL-M that use a framerate of 29.97 frames per second. If the transmitter can't generate such frequencies, then the flag will also be cleared. This is a read-only flag, applications must not set this.h]hXCEA-861 specific: set for CEA-861 formats with a framerate that is a multiple of six. These formats can be optionally played at 1 / 1.001 speed to be compatible with 60 Hz based standards such as NTSC and PAL-M that use a framerate of 29.97 frames per second. If the transmitter can’t generate such frequencies, then the flag will also be cleared. This is a read-only flag, applications must not set this.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjuubah}(h]h ]h"]h$]h&]uh1jnhjRubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h``V4L2_DV_FL_REDUCED_FPS``h]j)}(hjh]hV4L2_DV_FL_REDUCED_FPS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh](h)}(hX,CEA-861 specific: only valid for video transmitters or video receivers that have the ``V4L2_DV_FL_CAN_DETECT_REDUCED_FPS`` set. This flag is cleared otherwise. It is also only valid for formats with the ``V4L2_DV_FL_CAN_REDUCE_FPS`` flag set, for other formats the flag will be cleared by the driver.h](hUCEA-861 specific: only valid for video transmitters or video receivers that have the }(hjhhhNhNubj)}(h%``V4L2_DV_FL_CAN_DETECT_REDUCED_FPS``h]h!V4L2_DV_FL_CAN_DETECT_REDUCED_FPS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhQ set. This flag is cleared otherwise. It is also only valid for formats with the }(hjhhhNhNubj)}(h``V4L2_DV_FL_CAN_REDUCE_FPS``h]hV4L2_DV_FL_CAN_REDUCE_FPS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhD flag set, for other formats the flag will be cleared by the driver.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hIf the application sets this flag for a transmitter, then the pixelclock used to set up the transmitter is divided by 1.001 to make it compatible with NTSC framerates. If the transmitter can't generate such frequencies, then the flag will be cleared.h]hIf the application sets this flag for a transmitter, then the pixelclock used to set up the transmitter is divided by 1.001 to make it compatible with NTSC framerates. If the transmitter can’t generate such frequencies, then the flag will be cleared.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(hIf a video receiver detects that the format uses a reduced framerate, then it will set this flag to signal this to the application.h]hIf a video receiver detects that the format uses a reduced framerate, then it will set this flag to signal this to the application.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h``V4L2_DV_FL_HALF_LINE``h]j)}(hjh]hV4L2_DV_FL_HALF_LINE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(hX[Specific to interlaced formats: if set, then the vertical frontporch of field 1 (aka the odd field) is really one half-line longer and the vertical backporch of field 2 (aka the even field) is really one half-line shorter, so each field has exactly the same number of half-lines. Whether half-lines can be detected or used depends on the hardware.h]hX[Specific to interlaced formats: if set, then the vertical frontporch of field 1 (aka the odd field) is really one half-line longer and the vertical backporch of field 2 (aka the even field) is really one half-line shorter, so each field has exactly the same number of half-lines. Whether half-lines can be detected or used depends on the hardware.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h``V4L2_DV_FL_IS_CE_VIDEO``h]j)}(hjZh]hV4L2_DV_FL_IS_CE_VIDEO}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhM"hjUubah}(h]h ]h"]h$]h&]uh1jnhjRubjo)}(hhh]h)}(hXaIf set, then this is a Consumer Electronics (CE) video format. Such formats differ from other formats (commonly called IT formats) in that if R'G'B' encoding is used then by default the R'G'B' values use limited range (i.e. 16-235) as opposed to full range (i.e. 0-255). All formats defined in CEA-861 except for the 640x480p59.94 format are CE formats.h]hXmIf set, then this is a Consumer Electronics (CE) video format. Such formats differ from other formats (commonly called IT formats) in that if R’G’B’ encoding is used then by default the R’G’B’ values use limited range (i.e. 16-235) as opposed to full range (i.e. 0-255). All formats defined in CEA-861 except for the 640x480p59.94 format are CE formats.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hjuubah}(h]h ]h"]h$]h&]uh1jnhjRubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h%``V4L2_DV_FL_FIRST_FIELD_EXTRA_LINE``h]j)}(hjh]h!V4L2_DV_FL_FIRST_FIELD_EXTRA_LINE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM)hjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(hSome formats like SMPTE-125M have an interlaced signal with a odd total height. For these formats, if this flag is set, the first field has the extra line. Else, it is the second field.h]hSome formats like SMPTE-125M have an interlaced signal with a odd total height. For these formats, if this flag is set, the first field has the extra line. Else, it is the second field.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM*hjubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h!``V4L2_DV_FL_HAS_PICTURE_ASPECT``h]j)}(hjh]hV4L2_DV_FL_HAS_PICTURE_ASPECT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM-hjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(hIf set, then the picture_aspect field is valid. Otherwise assume that the pixels are square, so the picture aspect ratio is the same as the width to height ratio.h]hIf set, then the picture_aspect field is valid. Otherwise assume that the pixels are square, so the picture aspect ratio is the same as the width to height ratio.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM.hjubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h``V4L2_DV_FL_HAS_CEA861_VIC``h]j)}(hjh]hV4L2_DV_FL_HAS_CEA861_VIC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM1hjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(hrIf set, then the cea861_vic field is valid and contains the Video Identification Code as per the CEA-861 standard.h]hrIf set, then the cea861_vic field is valid and contains the Video Identification Code as per the CEA-861 standard.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM2hj5ubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h``V4L2_DV_FL_HAS_HDMI_VIC``h]j)}(hjZh]hV4L2_DV_FL_HAS_HDMI_VIC}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1hhhhM4hjUubah}(h]h ]h"]h$]h&]uh1jnhjRubjo)}(hhh]h)}(hIf set, then the hdmi_vic field is valid and contains the Video Identification Code as per the HDMI standard (HDMI Vendor Specific InfoFrame).h]hIf set, then the hdmi_vic field is valid and contains the Video Identification Code as per the HDMI standard (HDMI Vendor Specific InfoFrame).}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM5hjuubah}(h]h ]h"]h$]h&]uh1jnhjRubeh}(h]h ]h"]h$]h&]uh1jihjubjj)}(hhh](jo)}(hhh]h)}(h%``V4L2_DV_FL_CAN_DETECT_REDUCED_FPS``h]j)}(hjh]h!V4L2_DV_FL_CAN_DETECT_REDUCED_FPS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhM8hjubah}(h]h ]h"]h$]h&]uh1jnhjubjo)}(hhh]h)}(hXCEA-861 specific: only valid for video receivers, the flag is cleared by transmitters. If set, then the hardware can detect the difference between regular framerates and framerates reduced by 1000/1001. E.g.: 60 vs 59.94 Hz, 30 vs 29.97 Hz or 24 vs 23.976 Hz.h]hXCEA-861 specific: only valid for video receivers, the flag is cleared by transmitters. If set, then the hardware can detect the difference between regular framerates and framerates reduced by 1000/1001. E.g.: 60 vs 59.94 Hz, 30 vs 29.97 Hz or 24 vs 23.976 Hz.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hjubah}(h]h ]h"]h$]h&]uh1jnhjubeh}(h]h ]h"]h$]h&]uh1jihjubeh}(h]h ]h"]h$]h&]uh1jdhjubeh}(h]h ]h"]h$]h&]colsKuh1j?hjubeh}(h](id5jeh ] longtableah"] dv-bt-flagsah$]h&]uh1j,hjehhhNhNj}jjsj}jjsubeh}(h] return-valueah ]h"] return valueah$]h&]uh1hhhhhhhhKBubeh}(h](-ioctl-vidioc-g-dv-timings-vidioc-s-dv-timingsheh ]h"](.ioctl vidioc_g_dv_timings, vidioc_s_dv_timingsvidioc_g_dv_timingseh$]h&]uh1hhhhhhhhKj}jhsj}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjnfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(h]haj]jaj]jaj]jaunameids}(jhjjhhjjjjjbj_jjjjjjjju nametypes}(jjhjjjbjjjjuh}(hhjhhhjjj j)jjjj jijnjjj_jjjejjj[j`jjjjjjj?j.jjjjjjjju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j-KsRparse_messages]hsystem_message)}(hhh]h)}(heUnexpected possible title overline or transition. Treating it as ordinary text because it's so short.h]hgUnexpected possible title overline or transition. Treating it as ordinary text because it’s so short.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypeINFOlineKČsourcehuh1jhjeubatransform_messages](j)}(hhh]h)}(hhh]h9Hyperlink target "vidioc-g-dv-timings" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]h)}(hhh]h5Hyperlink target "dv-timing-types" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]h)}(hhh]h5Hyperlink target "dv-bt-standards" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jubj)}(hhh]h)}(hhh]h1Hyperlink target "dv-bt-flags" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypejsourcehlineKuh1jube transformerN include_log] decorationNhhub.