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-enumoutputmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/zh_TW/userspace-api/media/v4l/vidioc-enumoutputmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/it_IT/userspace-api/media/v4l/vidioc-enumoutputmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/ja_JP/userspace-api/media/v4l/vidioc-enumoutputmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/ko_KR/userspace-api/media/v4l/vidioc-enumoutputmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/sp_SP/userspace-api/media/v4l/vidioc-enumoutputmodnameN 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:spacepreserveuh1hhhhhhW/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/vidioc-enumoutput.rsthKubhtarget)}(h.. _VIDIOC_ENUMOUTPUT:h]h}(h]h ]h"]h$]h&]refidvidioc-enumoutputuh1hhKhhhhhhubhsection)}(hhh](htitle)}(hioctl VIDIOC_ENUMOUTPUTh]hioctl VIDIOC_ENUMOUTPUT}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hNameh]hName}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh paragraph)}(h+VIDIOC_ENUMOUTPUT - Enumerate video outputsh]h+VIDIOC_ENUMOUTPUT - Enumerate video outputs}(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](singleV4L.VIDIOC_ENUMOUTPUT (C macro)c.V4L.VIDIOC_ENUMOUTPUThNtauh1jhjhhhNhNubhdesc)}(hhh](hdesc_signature)}(hVIDIOC_ENUMOUTPUTh]hdesc_signature_line)}(hVIDIOC_ENUMOUTPUTh]h desc_name)}(hVIDIOC_ENUMOUTPUTh]h desc_sig_name)}(hj+h]hVIDIOC_ENUMOUTPUT}(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)}(hB``int ioctl(int fd, VIDIOC_ENUMOUTPUT, struct v4l2_output *argp)``h]hliteral)}(hjh]h>int ioctl(int fd, VIDIOC_ENUMOUTPUT, struct v4l2_output *argp)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]synopsisah ]h"]synopsisah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Argumentsh]h Arguments}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubhdefinition_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&]uh1jhhhKhjubh definition)}(hhh]h)}(h-File descriptor returned by :c:func:`open()`.h](hFile descriptor returned by }(hjhhhNhNubh)}(h:c:func:`open()`h]j)}(hjh]hopen()}(hjhhhNhNubah}(h]h ](xrefjsc-funceh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoc)userspace-api/media/v4l/vidioc-enumoutput refdomainjsreftypefunc refexplicitrefwarn c:parent_keysphinx.domains.c LookupKey)}data]j ASTIdentifier)} identifierV4LsbNasb reftargetopenuh1hhhhKhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(h2``argp`` Pointer to struct :c:type:`v4l2_output`. h](j)}(h``argp``h]j)}(hj.h]hargp}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]uh1jhhhKhj(ubj)}(hhh]h)}(h(Pointer to struct :c:type:`v4l2_output`.h](hPointer to struct }(hjFhhhNhNubh)}(h:c:type:`v4l2_output`h]j)}(hjPh]h v4l2_output}(hjRhhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjj v4l2_outputuh1hhhhKhjFubh.}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjCubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h] argumentsah ]h"] argumentsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Descriptionh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK ubh)}(hXTo query the attributes of a video outputs applications initialize the ``index`` field of struct :c:type:`v4l2_output` and call the :ref:`VIDIOC_ENUMOUTPUT` with a pointer to this structure. Drivers fill the rest of the structure or return an ``EINVAL`` error code when the index is out of bounds. To enumerate all outputs applications shall begin at index zero, incrementing by one until the driver returns ``EINVAL``.h](hGTo query the attributes of a video outputs applications initialize the }(hjhhhNhNubj)}(h ``index``h]hindex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh field of struct }(hjhhhNhNubh)}(h:c:type:`v4l2_output`h]j)}(hjh]h v4l2_output}(hjhhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjj v4l2_outputuh1hhhhK"hjubh and call the }(hjhhhNhNubh)}(h:ref:`VIDIOC_ENUMOUTPUT`h]hinline)}(hjh]hVIDIOC_ENUMOUTPUT}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjvidioc_enumoutputuh1hhhhK"hjubhW with a pointer to this structure. Drivers fill the rest of the structure or return an }(hjhhhNhNubj)}(h ``EINVAL``h]hEINVAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh error code when the index is out of bounds. To enumerate all outputs applications shall begin at index zero, incrementing by one until the driver returns }(hjhhhNhNubj)}(h ``EINVAL``h]hEINVAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK"hjhhubhtabular_col_spec)}(hhh]h}(h]h ]h"]h$]h&]spec|p{4.4cm}|p{4.4cm}|p{8.5cm}|uh1j/hhhK*hjhhubj)}(hhh]h}(h]h ]h"]h$]h&]entries](jV4L.v4l2_output (C type)c.V4L.v4l2_outputhNtauh1jhjhhhNhNubj#)}(hhh](j()}(h v4l2_outputh]j.)}(htype v4l2_outputh](hdesc_sig_keyword)}(htypeh]htype}(hjWhhhNhNubah}(h]h ]kah"]h$]h&]uh1jUhjQhhhhhK,ubhdesc_sig_space)}(h h]h }(hjhhhhNhNubah}(h]h ]wah"]h$]h&]uh1jfhjQhhhhhK,ubj4)}(h v4l2_outputh]j:)}(hjOh]h v4l2_output}(hj{hhhNhNubah}(h]h ]jEah"]h$]h&]uh1j9hjwubah}(h]h ](jLjMeh"]h$]h&]hhuh1j3hjQhhhhhK,ubeh}(h]h ]h"]h$]h&]hhjWuh1j-jXjYhjMhhhhhK,ubah}(h]jHah ](j]j^eh"]h$]h&]jbjc)jdhuh1j'hhhK,hjJhhubjf)}(hhh]h}(h]h ]h"]h$]h&]uh1jehjJhhhhhK,ubeh}(h]h ](jstypeeh"]h$]h&]jxjsjyjjzjj{j|j}uh1j"hhhjhNhNubhtable)}(hhh](h)}(hstruct v4l2_outputh]hstruct v4l2_output}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubhtgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h ``index``h]j)}(hj h]hindex}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h.Identifies the output, set by the application.h]h.Identifies the output, set by the application.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hj%ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u8h]h__u8}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjEubah}(h]h ]h"]h$]h&]uh1jhjBubj)}(hhh]h)}(h``name``\ [32]h](j)}(h``name``h]hname}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ubh [32]}(hj_hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK7hj\ubah}(h]h ]h"]h$]h&]uh1jhjBubj)}(hhh]h)}(hName of the video output, a NUL-terminated ASCII string, for example: "Vout". This information is intended for the user, preferably the connector label on the device itself.h]hName of the video output, a NUL-terminated ASCII string, for example: “Vout”. This information is intended for the user, preferably the connector label on the device itself.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h``type``h]j)}(hjh]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h ``audioset``h]j)}(hj8h]haudioset}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1hhhhK?hj3ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](h)}(hX*Drivers can enumerate up to 32 video and audio outputs. This field shows which audio outputs were selectable as the current output if this was the currently selected video output. It is a bit mask. The LSB corresponds to audio output 0, the MSB to output 31. Any number of bits can be set, or none.h]hX*Drivers can enumerate up to 32 video and audio outputs. This field shows which audio outputs were selectable as the current output if this was the currently selected video output. It is a bit mask. The LSB corresponds to audio output 0, the MSB to output 31. Any number of bits can be set, or none.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjSubh)}(hWhen the driver does not enumerate audio outputs no bits must be set. Applications shall not interpret this as lack of audio support. Drivers may automatically select audio outputs without enumerating them.h]hWhen the driver does not enumerate audio outputs no bits must be set. Applications shall not interpret this as lack of audio support. Drivers may automatically select audio outputs without enumerating them.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjSubh)}(hSFor details on audio outputs and how to select the current output see :ref:`audio`.h](hFFor details on audio outputs and how to select the current output see }(hjrhhhNhNubh)}(h :ref:`audio`h]j)}(hj|h]haudio}(hj~hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjaudiouh1hhhhKKhjrubh.}(hjrhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKKhjSubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h ``modulator``h]j)}(hjh]h modulator}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hXOutput devices can have zero or more RF modulators. When the ``type`` is ``V4L2_OUTPUT_TYPE_MODULATOR`` this is an RF connector and this field identifies the modulator. It corresponds to struct :c:type:`v4l2_modulator` field ``index``. For details on modulators see :ref:`tuner`.h](h=Output devices can have zero or more RF modulators. When the }(hjhhhNhNubj)}(h``type``h]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh is }(hjhhhNhNubj)}(h``V4L2_OUTPUT_TYPE_MODULATOR``h]hV4L2_OUTPUT_TYPE_MODULATOR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh[ this is an RF connector and this field identifies the modulator. It corresponds to struct }(hjhhhNhNubh)}(h:c:type:`v4l2_modulator`h]j)}(hjh]hv4l2_modulator}(hjhhhNhNubah}(h]h ](jjsc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnjjjv4l2_modulatoruh1hhhhKOhjubh field }(hjhhhNhNubj)}(h ``index``h]hindex}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh . For details on modulators see }(hjhhhNhNubh)}(h :ref:`tuner`h]j)}(hjPh]htuner}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnjtuneruh1hhhhKOhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h :ref:`v4l2_std_id `h]h)}(hjh]j)}(hjh]h v4l2_std_id}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj v4l2-std-iduh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1hhhhKThjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h``std``h]j)}(hjh]hstd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hEvery video output supports one or more different video standards. This field is a set of all supported standards. For details on video standards and how to switch see :ref:`standard`.h](hEvery video output supports one or more different video standards. This field is a set of all supported standards. For details on video standards and how to switch see }(hjhhhNhNubh)}(h:ref:`standard`h]j)}(hjh]hstandard}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjstandarduh1hhhhKVhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h``capabilities``h]j)}(hj9h]h capabilities}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]uh1hhhhKZhj4ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hZThis field provides capabilities for the output. See :ref:`output-capabilities` for flags.h](h5This field provides capabilities for the output. See }(hjWhhhNhNubh)}(h:ref:`output-capabilities`h]j)}(hjah]houtput-capabilities}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnjoutput-capabilitiesuh1hhhhK[hjWubh for flags.}(hjWhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK[hjTubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u32h]h__u32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h``reserved``\ [3]h](j)}(h ``reserved``h]hreserved}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh [3]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hCReserved for future extensions. Drivers must set the array to zero.h]hCReserved for future extensions. Drivers must set the array to zero.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h]id1ah ]h"]h$]h&]uh1jhjhhhNhNubj0)}(hhh]h}(h]h ]h"]h$]h&]j:|p{7.5cm}|p{0.6cm}|p{9.2cm}|uh1j/hhhKchjhhubh)}(h.. _output-type:h]h}(h]h ]h"]h$]h&]h output-typeuh1hhKehjhhhhubj)}(hhh](h)}(h Output Typeh]h Output Type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj+ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj+ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj+ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h``V4L2_OUTPUT_TYPE_MODULATOR``h]j)}(hjWh]hV4L2_OUTPUT_TYPE_MODULATOR}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]uh1hhhhKlhjRubah}(h]h ]h"]h$]h&]uh1jhjOubj)}(hhh]h)}(h1h]h1}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjrubah}(h]h ]h"]h$]h&]uh1jhjOubj)}(hhh]h)}(h&This output is an analog TV modulator.h]h&This output is an analog TV modulator.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhjLubj)}(hhh](j)}(hhh]h)}(h``V4L2_OUTPUT_TYPE_ANALOG``h]j)}(hjh]hV4L2_OUTPUT_TYPE_ANALOG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKohjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h2h]h2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hAny non-modulator video output, for example Composite Video, S-Video, HDMI. The naming as ``_TYPE_ANALOG`` is historical, today we would have called it ``_TYPE_VIDEO``.h](hZAny non-modulator video output, for example Composite Video, S-Video, HDMI. The naming as }(hjhhhNhNubj)}(h``_TYPE_ANALOG``h]h _TYPE_ANALOG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh. is historical, today we would have called it }(hjhhhNhNubj)}(h``_TYPE_VIDEO``h]h _TYPE_VIDEO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKqhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjLubj)}(hhh](j)}(hhh]h)}(h%``V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY``h]j)}(hj) h]h!V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY}(hj+ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj' ubah}(h]h ]h"]h$]h&]uh1hhhhKthj$ ubah}(h]h ]h"]h$]h&]uh1jhj! ubj)}(hhh]h)}(h3h]h3}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjD ubah}(h]h ]h"]h$]h&]uh1jhj! ubj)}(hhh]h)}(hDThe video output will be copied to a :ref:`video overlay `.h](h%The video output will be copied to a }(hj^ hhhNhNubh)}(h:ref:`video overlay `h]j)}(hjh h]h video overlay}(hjj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjf ubah}(h]h ]h"]h$]h&]refdocj refdomainjt reftyperef refexplicitrefwarnjoverlayuh1hhhhKvhj^ ubh.}(hj^ hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKvhj[ ubah}(h]h ]h"]h$]h&]uh1jhj! ubeh}(h]h ]h"]h$]h&]uh1jhjLubeh}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h](id2jeh ]h"] output-typeah$]h&]uh1jhjhhhNhNexpect_referenced_by_name}j jsexpect_referenced_by_id}jjsubj0)}(hhh]h}(h]h ]h"]h$]h&]j:|p{6.4cm}|p{2.4cm}|p{8.5cm}|uh1j/hhhKyhjhhubh)}(h.. _output-capabilities:h]h}(h]h ]h"]h$]h&]houtput-capabilitiesuh1hhK{hjhhhhubj)}(hhh](h)}(hOutput capabilitiesh]hOutput capabilities}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hj ubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h``V4L2_OUT_CAP_DV_TIMINGS``h]j)}(hj h]hV4L2_OUT_CAP_DV_TIMINGS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h 0x00000002h]h 0x00000002}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj" ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hLThis output supports setting video timings by using ``VIDIOC_S_DV_TIMINGS``.h](h4This output supports setting video timings by using }(hj< hhhNhNubj)}(h``VIDIOC_S_DV_TIMINGS``h]hVIDIOC_S_DV_TIMINGS}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj< ubh.}(hj< hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj9 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h``V4L2_OUT_CAP_STD``h]j)}(hjp h]hV4L2_OUT_CAP_STD}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjn ubah}(h]h ]h"]h$]h&]uh1hhhhKhjk ubah}(h]h ]h"]h$]h&]uh1jhjh ubj)}(hhh]h)}(h 0x00000004h]h 0x00000004}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjh ubj)}(hhh]h)}(hGThis output supports setting the TV standard by using ``VIDIOC_S_STD``.h](h6This output supports setting the TV standard by using }(hj hhhNhNubj)}(h``VIDIOC_S_STD``h]h VIDIOC_S_STD}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjh ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h``V4L2_OUT_CAP_NATIVE_SIZE``h]j)}(hj h]hV4L2_OUT_CAP_NATIVE_SIZE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h 0x00000008h]h 0x00000008}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hThis output supports setting the native size using the ``V4L2_SEL_TGT_NATIVE_SIZE`` selection target, see :ref:`v4l2-selections-common`.h](h7This output supports setting the native size using the }(hj hhhNhNubj)}(h``V4L2_SEL_TGT_NATIVE_SIZE``h]hV4L2_SEL_TGT_NATIVE_SIZE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh selection target, see }(hj hhhNhNubh)}(h:ref:`v4l2-selections-common`h]j)}(hj* h]hv4l2-selections-common}(hj, hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj( ubah}(h]h ]h"]h$]h&]refdocj refdomainj6 reftyperef refexplicitrefwarnjv4l2-selections-commonuh1hhhhKhj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubeh}(h](id3j eh ]h"]output-capabilitiesah$]h&]uh1jhjhhhNhNj }jp j sj }j j subeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h Return Valueh]h Return Value}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj} hhhhhKubh)}(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 }(hj hhhNhNubj)}(h ``errno``h]herrno}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhM variable is set appropriately. The generic error codes are described at the }(hj hhhNhNubh)}(h':ref:`Generic Error Codes `h]j)}(hj h]hGeneric Error Codes}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj gen-errorsuh1hhhhKhj ubh chapter.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj} hhubj)}(hhh]j)}(hCEINVAL The struct :c:type:`v4l2_output` ``index`` is out of bounds.h](j)}(hEINVALh]hEINVAL}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhj ubj)}(hhh]h)}(h