€•‰rŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ6/translations/zh_CN/userspace-api/media/v4l/dev-output”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/zh_TW/userspace-api/media/v4l/dev-output”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/it_IT/userspace-api/media/v4l/dev-output”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/ja_JP/userspace-api/media/v4l/dev-output”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/ko_KR/userspace-api/media/v4l/dev-output”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/sp_SP/userspace-api/media/v4l/dev-output”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later”h]”hŒ8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later”…””}”hh£sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1h¡hhhžhhŸŒP/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/dev-output.rst”h KubhŒtarget”“”)”}”(hŒ .. _output:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œoutput”uh1h´h KhhhžhhŸh³ubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒVideo Output Interface”h]”hŒVideo Output Interface”…””}”(hhÉhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhhÄhžhhŸh³h KubhŒ paragraph”“”)”}”(hŒ¾Video output devices encode stills or image sequences as analog video signal. With this interface applications can control the encoding process and move images from user space to the driver.”h]”hŒ¾Video output devices encode stills or image sequences as analog video signal. With this interface applications can control the encoding process and move images from user space to the driver.”…””}”(hhÙhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h K hhÄhžhubhØ)”}”(hXConventionally V4L2 video output devices are accessed through character device special files named ``/dev/video`` and ``/dev/video0`` to ``/dev/video63`` with major number 81 and minor numbers 0 to 63. ``/dev/video`` is typically a symbolic link to the preferred video device.”h]”(hŒcConventionally V4L2 video output devices are accessed through character device special files named ”…””}”(hhçhžhhŸNh NubhŒliteral”“”)”}”(hŒ``/dev/video``”h]”hŒ /dev/video”…””}”(hhñhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hïhhçubhŒ and ”…””}”(hhçhžhhŸNh Nubhð)”}”(hŒ``/dev/video0``”h]”hŒ /dev/video0”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hïhhçubhŒ to ”…””}”(hhçhžhhŸNh Nubhð)”}”(hŒ``/dev/video63``”h]”hŒ /dev/video63”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hïhhçubhŒ1 with major number 81 and minor numbers 0 to 63. ”…””}”(hhçhžhhŸNh Nubhð)”}”(hŒ``/dev/video``”h]”hŒ /dev/video”…””}”(hj'hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hïhhçubhŒ< is typically a symbolic link to the preferred video device.”…””}”(hhçhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KhhÄhžhubhŒnote”“”)”}”(hŒCThe same device file names are used also for video capture devices.”h]”hØ)”}”(hjCh]”hŒCThe same device file names are used also for video capture devices.”…””}”(hjEhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1j?hhÄhžhhŸh³h NubhÃ)”}”(hhh]”(hÈ)”}”(hŒQuerying Capabilities”h]”hŒQuerying Capabilities”…””}”(hj[hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhjXhžhhŸh³h KubhØ)”}”(hXÛDevices supporting the video output interface set the ``V4L2_CAP_VIDEO_OUTPUT`` or ``V4L2_CAP_VIDEO_OUTPUT_MPLANE`` flag in the ``capabilities`` field of struct :c:type:`v4l2_capability` returned by the :ref:`VIDIOC_QUERYCAP` ioctl. As secondary device functions they may also support the :ref:`raw VBI output ` (``V4L2_CAP_VBI_OUTPUT``) interface. At least one of the read/write or streaming I/O methods must be supported. Modulators and audio outputs are optional.”h]”(hŒ6Devices supporting the video output interface set the ”…””}”(hjihžhhŸNh Nubhð)”}”(hŒ``V4L2_CAP_VIDEO_OUTPUT``”h]”hŒV4L2_CAP_VIDEO_OUTPUT”…””}”(hjqhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hïhjiubhŒ or ”…””}”(hjihžhhŸNh Nubhð)”}”(hŒ ``V4L2_CAP_VIDEO_OUTPUT_MPLANE``”h]”hŒV4L2_CAP_VIDEO_OUTPUT_MPLANE”…””}”(hjƒhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hïhjiubhŒ flag in the ”…””}”(hjihžhhŸNh Nubhð)”}”(hŒ``capabilities``”h]”hŒ capabilities”…””}”(hj•hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hïhjiubhŒ field of struct ”…””}”(hjihžhhŸNh Nubh)”}”(hŒ:c:type:`v4l2_capability`”h]”hð)”}”(hj©h]”hŒv4l2_capability”…””}”(hj«hžhhŸNh Nubah}”(h]”h ]”(Œxref”Œc”Œc-type”eh"]”h$]”h&]”uh1hïhj§ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ"userspace-api/media/v4l/dev-output”Œ refdomain”j¶Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰Œ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)”}”Œdata”]”jÉŒ ASTIdentifier”“”)”}”Œ identifier”ŒV4L”sbN†”asbŒ reftarget”Œv4l2_capability”uh1hhŸh³h KhjiubhŒ returned by the ”…””}”(hjihžhhŸNh Nubh)”}”(hŒ:ref:`VIDIOC_QUERYCAP`”h]”hŒinline”“”)”}”(hjßh]”hŒVIDIOC_QUERYCAP”…””}”(hjãhžhhŸNh Nubah}”(h]”h ]”(jµŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jáhjÝubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jÂŒ refdomain”jíŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj׌vidioc_querycap”uh1hhŸh³h KhjiubhŒ@ ioctl. As secondary device functions they may also support the ”…””}”(hjihžhhŸNh Nubh)”}”(hŒ:ref:`raw VBI output `”h]”jâ)”}”(hjh]”hŒraw VBI output”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jµŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jáhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jÂŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj׌raw-vbi”uh1hhŸh³h KhjiubhŒ (”…””}”(hjihžhhŸNh Nubhð)”}”(hŒ``V4L2_CAP_VBI_OUTPUT``”h]”hŒV4L2_CAP_VBI_OUTPUT”…””}”(hj'hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hïhjiubhŒ‚) interface. At least one of the read/write or streaming I/O methods must be supported. Modulators and audio outputs are optional.”…””}”(hjihžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h×hŸh³h KhjXhžhubeh}”(h]”Œquerying-capabilities”ah ]”h"]”Œquerying capabilities”ah$]”h&]”uh1hÂhhÄhžhhŸh³h KubhÃ)”}”(hhh]”(hÈ)”}”(hŒSupplemental Functions”h]”hŒSupplemental Functions”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÇhjGhžhhŸh³h K$ubhØ)”}”(hX.Video output devices shall support :ref:`audio output