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]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/pt_BR/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_ENUMOUTPUThNtauh1j%hjhhhNhNubhdesc)}(hhh](hdesc_signature)}(hVIDIOC_ENUMOUTPUTh]hdesc_signature_line)}(hVIDIOC_ENUMOUTPUTh]h desc_name)}(hVIDIOC_ENUMOUTPUTh]h desc_sig_name)}(hj?h]hVIDIOC_ENUMOUTPUT}(hjOhhhNhNubah}(h]h ]nah"]h$]h&]uh1jMhjIubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jGhjChhhhhKubah}(h]h ]h"]h$]h&]hhƌ add_permalinkuh1jAsphinx_line_type declaratorhj=hhhhhKubah}(h]j4ah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1j;hhhKhj8hhubh desc_content)}(hhh]h}(h]h ]h"]h$]h&]uh1jyhj8hhhhhKubeh}(h]h ](cmacroeh"]h$]h&]domainjobjtypejdesctypejnoindex noindexentrynocontentsentryuh1j6hhhjhNhNubh)}(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&]uh1jhjubah}(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 ](xrefjc-funceh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoc)userspace-api/media/v4l/vidioc-enumoutput refdomainjreftypefunc 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)}(hjBh]hargp}(hjDhhhNhNubah}(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 }(hjZhhhNhNubh)}(h:c:type:`v4l2_output`h]j)}(hjdh]h v4l2_output}(hjfhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj$ v4l2_outputuh1hhhhKhjZubh.}(hjZhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjWubah}(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 ](jjc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype 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 refexplicitrefwarnj$vidioc_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}(hj+hhhNhNubah}(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}|uh1jChhhK*hjhhubj&)}(hhh]h}(h]h ]h"]h$]h&]entries](j2V4L.v4l2_output (C type)c.V4L.v4l2_outputhNtauh1j%hjhhhNhNubj7)}(hhh](j<)}(h v4l2_outputh]jB)}(htype v4l2_outputh](hdesc_sig_keyword)}(htypeh]htype}(hjkhhhNhNubah}(h]h ]kah"]h$]h&]uh1jihjehhhhhK,ubhdesc_sig_space)}(h h]h }(hj|hhhNhNubah}(h]h ]wah"]h$]h&]uh1jzhjehhhhhK,ubjH)}(h v4l2_outputh]jN)}(hjch]h v4l2_output}(hjhhhNhNubah}(h]h ]jYah"]h$]h&]uh1jMhjubah}(h]h ](j`jaeh"]h$]h&]hhuh1jGhjehhhhhK,ubeh}(h]h ]h"]h$]h&]hhjkuh1jAjljmhjahhhhhK,ubah}(h]j\ah ](jqjreh"]h$]h&]jvjw)jxhuh1j;hhhK,hj^hhubjz)}(hhh]h}(h]h ]h"]h$]h&]uh1jyhj^hhhhhK,ubeh}(h]h ](jtypeeh"]h$]h&]jjjjjjjjjuh1j6hhhjhNhNubhtable)}(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)}(hjh]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&]uh1hhhhK5hj9ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h__u8h]h__u8}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjYubah}(h]h ]h"]h$]h&]uh1jhjVubj)}(hhh]h)}(h``name``\ [32]h](j)}(h``name``h]hname}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjsubh [32]}(hjshhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK7hjpubah}(h]h ]h"]h$]h&]uh1jhjVubj)}(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&]uh1jhjVubeh}(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&]uh1hhhhKhj0ubah}(h]h ]h"]h$]h&]uh1jhj-ubj)}(hhh]h)}(h ``audioset``h]j)}(hjLh]haudioset}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]uh1hhhhK?hjGubah}(h]h ]h"]h$]h&]uh1jhj-ubj)}(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.}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjgubh)}(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.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjgubh)}(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 }(hjhhhNhNubh)}(h :ref:`audio`h]j)}(hjh]haudio}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$audiouh1hhhhKKhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKKhjgubeh}(h]h ]h"]h$]h&]uh1jhj-ubeh}(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}(hj hhhNhNubah}(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)}(hj/h]hv4l2_modulator}(hj1hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj$v4l2_modulatoruh1hhhhKOhjubh field }(hjhhhNhNubj)}(h ``index``h]hindex}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh . For details on modulators see }(hjhhhNhNubh)}(h :ref:`tuner`h]j)}(hjdh]htuner}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj$tuneruh1hhhhKOhjubh.}(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 refexplicitrefwarnj$standarduh1hhhhKVhjubh.}(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}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhj1ubah}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh]h)}(h``capabilities``h]j)}(hjMh]h capabilities}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]uh1hhhhKZhjHubah}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh]h)}(hZThis field provides capabilities for the output. See :ref:`output-capabilities` for flags.h](h5This field provides capabilities for the output. See }(hjkhhhNhNubh)}(h:ref:`output-capabilities`h]j)}(hjuh]houtput-capabilities}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnj$output-capabilitiesuh1hhhhK[hjkubh for flags.}(hjkhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK[hjhubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(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&]uh1jhjhhhNhNubjD)}(hhh]h}(h]h ]h"]h$]h&]jN|p{7.5cm}|p{0.6cm}|p{9.2cm}|uh1jChhhKchjhhubh)}(h.. _output-type:h]h}(h]h ]h"]h$]h&]hԌ output-typeuh1hhKehjhhhhubj)}(hhh](h)}(h Output Typeh]h Output Type}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghj.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_OUTPUT_TYPE_MODULATOR``h]j)}(hjkh]hV4L2_OUTPUT_TYPE_MODULATOR}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&]uh1hhhhKlhjfubah}(h]h ]h"]h$]h&]uh1jhjcubj)}(hhh]h)}(h1h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjubah}(h]h ]h"]h$]h&]uh1jhjcubj)}(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&]uh1jhjcubeh}(h]h ]h"]h$]h&]uh1jhj`ubj)}(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}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKqhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj`ubj)}(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&]uh1hhhhKthj8 ubah}(h]h ]h"]h$]h&]uh1jhj5 ubj)}(hhh]h)}(h3h]h3}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjX ubah}(h]h ]h"]h$]h&]uh1jhj5 ubj)}(hhh]h)}(hDThe video output will be copied to a :ref:`video overlay `.h](h%The video output will be copied to a }(hjr hhhNhNubh)}(h:ref:`video overlay `h]j)}(hj| h]h video overlay}(hj~ hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjz ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj$overlayuh1hhhhKvhjr ubh.}(hjr hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKvhjo ubah}(h]h ]h"]h$]h&]uh1jhj5 ubeh}(h]h ]h"]h$]h&]uh1jhj`ubeh}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]colsKuh1jhj.ubeh}(h](id2j-eh ]h"] output-typeah$]h&]uh1jhjhhhNhNexpect_referenced_by_name}j j#sexpect_referenced_by_id}j-j#subjD)}(hhh]h}(h]h ]h"]h$]h&]jN|p{6.4cm}|p{2.4cm}|p{8.5cm}|uh1jChhhKyhjhhubh)}(h.. _output-capabilities:h]h}(h]h ]h"]h$]h&]hԌoutput-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}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj6 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 }(hjP hhhNhNubj)}(h``VIDIOC_S_DV_TIMINGS``h]hVIDIOC_S_DV_TIMINGS}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjP ubh.}(hjP hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjM 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)}(hj h]hV4L2_OUT_CAP_STD}(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 0x00000004h]h 0x00000004}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj| 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&]uh1jhj| 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 refdomainjJ reftyperef refexplicitrefwarnj$v4l2-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 }j 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