€•Œ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”Œ;/translations/zh_CN/userspace-api/media/v4l/vidioc-querycap”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ;/translations/zh_TW/userspace-api/media/v4l/vidioc-querycap”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ;/translations/it_IT/userspace-api/media/v4l/vidioc-querycap”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ;/translations/ja_JP/userspace-api/media/v4l/vidioc-querycap”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ;/translations/ko_KR/userspace-api/media/v4l/vidioc-querycap”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ;/translations/pt_BR/userspace-api/media/v4l/vidioc-querycap”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ;/translations/sp_SP/userspace-api/media/v4l/vidioc-querycap”Œ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³ŒU/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/vidioc-querycap.rst”h´KubhŒtarget”“”)�”}”(hŒ.. _VIDIOC_QUERYCAP:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œvidioc-querycap”uh1hÈh´Khhh²hh³hÇubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒioctl VIDIOC_QUERYCAP”h]”hŒioctl VIDIOC_QUERYCAP”…”�”}”(hhÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhØh²hh³hÇh´Kubh×)�”}”(hhh]”(hÜ)�”}”(hŒName”h]”hŒName”…”�”}”(hhîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhëh²hh³hÇh´K ubhŒ paragraph”“”)�”}”(hŒ+VIDIOC_QUERYCAP - Query device capabilities”h]”hŒ+VIDIOC_QUERYCAP - Query device capabilities”…”�”}”(hhþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K hhëh²hubeh}”(h]”Œname”ah ]”h"]”Œname”ah$]”h&]”uh1hÖhhØh²hh³hÇh´K ubh×)�”}”(hhh]”(hÜ)�”}”(hŒSynopsis”h]”hŒSynopsis”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjh²hh³hÇh´KubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”ŒV4L.VIDIOC_QUERYCAP (C macro)”Œc.V4L.VIDIOC_QUERYCAP”hNt”auh1j%hjh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒVIDIOC_QUERYCAP”h]”hŒdesc_signature_line”“”)�”}”(hŒVIDIOC_QUERYCAP”h]”hŒ desc_name”“”)�”}”(hŒVIDIOC_QUERYCAP”h]”hŒ desc_sig_name”“”)�”}”(hj?h]”hŒVIDIOC_QUERYCAP”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jMhjIubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1jGhjCh²hh³hÇh´Kubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1jAŒsphinx_line_type”Œ declarator”hj=h²hh³hÇh´Kubah}”(h]”j4ah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1j;h³hÇh´Khj8h²hubhŒ desc_content”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jyhj8h²hh³hÇh´Kubeh}”(h]”h ]”(Œc”Œmacro”eh"]”h$]”h&]”Œdomain”j‡Œobjtype”jˆŒdesctype”jˆŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1j6h²hhjh³Nh´Nubhý)�”}”(hŒD``int ioctl(int fd, VIDIOC_QUERYCAP, struct v4l2_capability *argp)``”h]”hŒliteral”“”)�”}”(hj”h]”hŒ@int ioctl(int fd, VIDIOC_QUERYCAP, struct v4l2_capability *argp)”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khjh²hubeh}”(h]”Œsynopsis”ah ]”h"]”Œsynopsis”ah$]”h&]”uh1hÖhhØh²hh³hÇh´Kubh×)�”}”(hhh]”(hÜ)�”}”(hŒ Arguments”h]”hŒ Arguments”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhj³h²hh³hÇh´KubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ5``fd`` File descriptor returned by :c:func:`open()`. ”h]”(hŒterm”“”)�”}”(hŒ``fd``”h]”j—)�”}”(hjÓh]”hŒfd”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏh³hÇh´KhjËubhŒ definition”“”)�”}”(hhh]”hý)�”}”(hŒ-File descriptor returned by :c:func:`open()`.”h]”(hŒFile descriptor returned by ”…”�”}”(hjíh²hh³Nh´Nubh)�”}”(hŒ:c:func:`open()`”h]”j—)�”}”(hj÷h]”hŒopen()”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”(Œxref”j‡Œc-func”eh"]”h$]”h&]”uh1j–hjõubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ'userspace-api/media/v4l/vidioc-querycap”Œ refdomain”j‡Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰Œ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”jŒ ASTIdentifier”“”)�”}”Œ identifier”ŒV4L”sbN†”asbŒ reftarget”Œopen”uh1hh³hÇh´KhjíubhŒ.”…”�”}”(hjíh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khjêubah}”(h]”h ]”h"]”h$]”h&]”uh1jèhjËubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÉh³hÇh´KhjÆubjÊ)�”}”(hŒ6``argp`` Pointer to struct :c:type:`v4l2_capability`. ”h]”(jÐ)�”}”(hŒ``argp``”h]”j—)�”}”(hjBh]”hŒargp”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÏh³hÇh´Khj<ubjé)�”}”(hhh]”hý)�”}”(hŒ,Pointer to struct :c:type:`v4l2_capability`.”h]”(hŒPointer to struct ”…”�”}”(hjZh²hh³Nh´Nubh)�”}”(hŒ:c:type:`v4l2_capability`”h]”j—)�”}”(hjdh]”hŒv4l2_capability”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”(jj‡Œc-type”eh"]”h$]”h&]”uh1j–hjbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j‡Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jjj$Œv4l2_capability”uh1hh³hÇh´KhjZubhŒ.”…”�”}”(hjZh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KhjWubah}”(h]”h ]”h"]”h$]”h&]”uh1jèhj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÉh³hÇh´KhjÆh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÄhj³h²hh³hÇh´Nubeh}”(h]”Œ arguments”ah ]”h"]”Œ arguments”ah$]”h&]”uh1hÖhhØh²hh³hÇh´Kubh×)�”}”(hhh]”(hÜ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhj¥h²hh³hÇh´K ubhý)�”}”(hX‡All V4L2 devices support the ``VIDIOC_QUERYCAP`` ioctl. It is used to identify kernel devices compatible with this specification and to obtain information about driver and hardware capabilities. The ioctl takes a pointer to a struct :c:type:`v4l2_capability` which is filled by the driver. When the driver is not compatible with this specification the ioctl returns an ``EINVAL`` error code.”h]”(hŒAll V4L2 devices support the ”…”�”}”(hj¶h²hh³Nh´Nubj—)�”}”(hŒ``VIDIOC_QUERYCAP``”h]”hŒVIDIOC_QUERYCAP”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¶ubhŒ¹ ioctl. It is used to identify kernel devices compatible with this specification and to obtain information about driver and hardware capabilities. The ioctl takes a pointer to a struct ”…”�”}”(hj¶h²hh³Nh´Nubh)�”}”(hŒ:c:type:`v4l2_capability`”h]”j—)�”}”(hjÒh]”hŒv4l2_capability”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”(jj‡Œc-type”eh"]”h$]”h&]”uh1j–hjÐubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j‡Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jjj$Œv4l2_capability”uh1hh³hÇh´K"hj¶ubhŒo which is filled by the driver. When the driver is not compatible with this specification the ioctl returns an ”…”�”}”(hj¶h²hh³Nh´Nubj—)�”}”(hŒ ``EINVAL``”h]”hŒEINVAL”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¶ubhŒ error code.”…”�”}”(hj¶h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K"hj¥h²hubj&)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j2ŒV4L.v4l2_capability (C type)”Œc.V4L.v4l2_capability”hNt”auh1j%hj¥h²hh³Nh´Nubj7)�”}”(hhh]”(j<)�”}”(hŒv4l2_capability”h]”jB)�”}”(hŒtype v4l2_capability”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒtype”h]”hŒtype”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1j$hj h²hh³hÇh´K)ubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1j5hj h²hh³hÇh´K)ubjH)�”}”(hŒv4l2_capability”h]”jN)�”}”(hjh]”hŒv4l2_capability”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”jYah"]”h$]”h&]”uh1jMhjFubah}”(h]”h ]”(j`jaeh"]”h$]”h&]”hÅhÆuh1jGhj h²hh³hÇh´K)ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjkˆuh1jAjljmhjh²hh³hÇh´K)ubah}”(h]”jah ]”(jqjreh"]”h$]”h&]”jvˆjw)jxhuh1j;h³hÇh´K)hjh²hubjz)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jyhjh²hh³hÇh´K)ubeh}”(h]”h ]”(j‡Œtype”eh"]”h$]”h&]”jŒj‡j�jujŽjuj�‰j�‰j‘‰uh1j6h²hhj¥h³Nh´NubhŒtabular_col_spec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œspec”Œ|p{1.4cm}|p{2.8cm}|p{13.1cm}|”uh1jyh³hÇh´K+hj¥h²hubhŒtable”“”)�”}”(hhh]”(hÜ)�”}”(hŒstruct v4l2_capability”h]”hŒstruct v4l2_capability”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÇh´K/hjˆubhŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jžhj›ubjŸ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jžhj›ubjŸ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jžhj›ubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hý)�”}”(hŒ__u8”h]”hŒ__u8”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K4hjÊubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÅubjÉ)�”}”(hhh]”hý)�”}”(hŒ``driver``\ [16]”h]”(j—)�”}”(hŒ ``driver``”h]”hŒdriver”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjäubhŒ [16]”…”�”}”(hjäh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K5hjáubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÅubjÉ)�”}”(hhh]”(hý)�”}”(hŒùName of the driver, a unique NUL-terminated ASCII string. For example: "bttv". Driver specific applications can use this information to verify the driver identity. It is also useful to work around known bugs, or to identify drivers in error reports.”h]”hŒýName of the driver, a unique NUL-terminated ASCII string. For example: “bttvâ€�. Driver specific applications can use this information to verify the driver identity. It is also useful to work around known bugs, or to identify drivers in error reports.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K6hjubhý)�”}”(hŒéStoring strings in fixed sized arrays is bad practice but unavoidable here. Drivers and applications should take precautions to never read or write beyond the end of the array and to make sure the strings are properly NUL-terminated.”h]”hŒéStoring strings in fixed sized arrays is bad practice but unavoidable here. Drivers and applications should take precautions to never read or write beyond the end of the array and to make sure the strings are properly NUL-terminated.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K;hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÅubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhjÀubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ__u8”h]”hŒ__u8”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K?hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj1ubjÉ)�”}”(hhh]”hý)�”}”(hŒ``card``\ [32]”h]”(j—)�”}”(hŒ``card``”h]”hŒcard”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjNubhŒ [32]”…”�”}”(hjNh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K@hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj1ubjÉ)�”}”(hhh]”hý)�”}”(hX×Name of the device, a NUL-terminated UTF-8 string. For example: "Yoyodyne TV/FM". One driver may support different brands or models of video hardware. This information is intended for users, for example in a menu of available devices. Since multiple TV cards of the same brand may be installed which are supported by the same driver, this name should be combined with the character device file name (e. g. ``/dev/video2``) or the ``bus_info`` string to avoid ambiguities.”h]”(hXšName of the device, a NUL-terminated UTF-8 string. For example: “Yoyodyne TV/FMâ€�. One driver may support different brands or models of video hardware. This information is intended for users, for example in a menu of available devices. Since multiple TV cards of the same brand may be installed which are supported by the same driver, this name should be combined with the character device file name (e. g. ”…”�”}”(hjsh²hh³Nh´Nubj—)�”}”(hŒ``/dev/video2``”h]”hŒ /dev/video2”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjsubhŒ ) or the ”…”�”}”(hjsh²hh³Nh´Nubj—)�”}”(hŒ ``bus_info``”h]”hŒbus_info”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjsubhŒ string to avoid ambiguities.”…”�”}”(hjsh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KAhjpubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhjÀubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ__u8”h]”hŒ__u8”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KIhj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj±ubjÉ)�”}”(hhh]”hý)�”}”(hŒ``bus_info``\ [32]”h]”(j—)�”}”(hŒ ``bus_info``”h]”hŒbus_info”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÎubhŒ [32]”…”�”}”(hjÎh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KJhjËubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj±ubjÉ)�”}”(hhh]”hý)�”}”(hXLocation of the device in the system, a NUL-terminated ASCII string. For example: "PCI:0000:05:06.0". This information is intended for users, to distinguish multiple identical devices. If no such information is available the field must simply count the devices controlled by the driver ("platform:vivid-000"). The bus_info must start with "PCI:" for PCI boards, "PCIe:" for PCI Express boards, "usb-" for USB devices, "I2C:" for i2c devices, "ISA:" for ISA devices, "parport" for parallel port devices and "platform:" for platform devices.”h]”hX?Location of the device in the system, a NUL-terminated ASCII string. For example: “PCI:0000:05:06.0â€�. This information is intended for users, to distinguish multiple identical devices. If no such information is available the field must simply count the devices controlled by the driver (“platform:vivid-000â€�). The bus_info must start with “PCI:â€� for PCI boards, “PCIe:â€� for PCI Express boards, “usb-â€� for USB devices, “I2C:â€� for i2c devices, “ISA:â€� for ISA devices, “parportâ€� for parallel port devices and “platform:â€� for platform devices.”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KKhjðubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj±ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhjÀubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ__u32”h]”hŒ__u32”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KThjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj ubjÉ)�”}”(hhh]”hý)�”}”(hŒ ``version``”h]”j—)�”}”(hj,h]”hŒversion”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KUhj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj ubjÉ)�”}”(hhh]”(hý)�”}”(hŒVersion number of the driver.”h]”hŒVersion number of the driver.”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KVhjGubhý)�”}”(hXStarting with kernel 3.1, the version reported is provided by the V4L2 subsystem following the kernel numbering scheme. However, it may not always return the same version as the kernel if, for example, a stable or distribution-modified kernel uses the V4L2 stack from a newer kernel.”h]”hXStarting with kernel 3.1, the version reported is provided by the V4L2 subsystem following the kernel numbering scheme. However, it may not always return the same version as the kernel if, for example, a stable or distribution-modified kernel uses the V4L2 stack from a newer kernel.”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KXhjGubhý)�”}”(hŒ¹The version number is formatted using the ``KERNEL_VERSION()`` macro. For example if the media stack corresponds to the V4L2 version shipped with Kernel 4.14, it would be equivalent to:”h]”(hŒ*The version number is formatted using the ”…”�”}”(hjfh²hh³Nh´Nubj—)�”}”(hŒ``KERNEL_VERSION()``”h]”hŒKERNEL_VERSION()”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjfubhŒ{ macro. For example if the media stack corresponds to the V4L2 version shipped with Kernel 4.14, it would be equivalent to:”…”�”}”(hjfh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K^hjGubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhjÀubjÄ)�”}”(hhh]”jÉ)�”}”(hhh]”(hý)�”}”(hŒ :cspan:`2`”h]”h}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kahj•ubhý)�”}”(hŒB``#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))``”h]”j—)�”}”(hj¤h]”hŒ>#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kchj•ubhý)�”}”(hŒ-``__u32 version = KERNEL_VERSION(4, 14, 0);``”h]”j—)�”}”(hj»h]”hŒ)__u32 version = KERNEL_VERSION(4, 14, 0);”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kehj•ubhý)�”}”(hŒ#``printf ("Version: %u.%u.%u\\n",``”h]”j—)�”}”(hŒ#``printf ("Version: %u.%u.%u\\n",``”h]”hŒprintf ("Version: %u.%u.%u\\n",”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kghj•ubhý)�”}”(hŒC``(version >> 16) & 0xFF, (version >> 8) & 0xFF, version & 0xFF);``”h]”j—)�”}”(hjêh]”hŒ?(version >> 16) & 0xFF, (version >> 8) & 0xFF, version & 0xFF);”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjèubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kihj•ubeh}”(h]”h ]”h"]”h$]”h&]”Œmorecols”Kuh1jÈhj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÃhjÀubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ__u32”h]”hŒ__u32”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kjhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj ubjÉ)�”}”(hhh]”hý)�”}”(hŒ``capabilities``”h]”j—)�”}”(hj+h]”hŒ capabilities”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kkhj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj ubjÉ)�”}”(hhh]”hý)�”}”(hX:Available capabilities of the physical device as a whole, see :ref:`device-capabilities`. The same physical device can export multiple devices in /dev (e.g. /dev/videoX, /dev/vbiY and /dev/radioZ). The ``capabilities`` field should contain a union of all capabilities available around the several V4L2 devices exported to userspace. For all those devices the ``capabilities`` field returns the same set of capabilities. This allows applications to open just one of the devices (typically the video device) and discover whether video, vbi and/or radio are also supported.”h]”(hŒ>Available capabilities of the physical device as a whole, see ”…”�”}”(hjIh²hh³Nh´Nubh)�”}”(hŒ:ref:`device-capabilities`”h]”hŒinline”“”)�”}”(hjSh]”hŒdevice-capabilities”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhjQubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jaŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œdevice-capabilities”uh1hh³hÇh´KlhjIubhŒr. The same physical device can export multiple devices in /dev (e.g. /dev/videoX, /dev/vbiY and /dev/radioZ). The ”…”�”}”(hjIh²hh³Nh´Nubj—)�”}”(hŒ``capabilities``”h]”hŒ capabilities”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjIubhŒ� field should contain a union of all capabilities available around the several V4L2 devices exported to userspace. For all those devices the ”…”�”}”(hjIh²hh³Nh´Nubj—)�”}”(hŒ``capabilities``”h]”hŒ capabilities”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjIubhŒÃ field returns the same set of capabilities. This allows applications to open just one of the devices (typically the video device) and discover whether video, vbi and/or radio are also supported.”…”�”}”(hjIh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KlhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhjÀubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ__u32”h]”hŒ__u32”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kvhj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj­ubjÉ)�”}”(hhh]”hý)�”}”(hŒ``device_caps``”h]”j—)�”}”(hjÌh]”hŒ device_caps”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÊubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KwhjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj­ubjÉ)�”}”(hhh]”hý)�”}”(hXDevice capabilities of the opened device, see :ref:`device-capabilities`. Should contain the available capabilities of that specific device node. So, for example, ``device_caps`` of a radio device will only contain radio related capabilities and no video or vbi capabilities. This field is only set if the ``capabilities`` field contains the ``V4L2_CAP_DEVICE_CAPS`` capability. Only the ``capabilities`` field can have the ``V4L2_CAP_DEVICE_CAPS`` capability, ``device_caps`` will never set ``V4L2_CAP_DEVICE_CAPS``.”h]”(hŒ.Device capabilities of the opened device, see ”…”�”}”(hjêh²hh³Nh´Nubh)�”}”(hŒ:ref:`device-capabilities`”h]”jV)�”}”(hjôh]”hŒdevice-capabilities”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhjòubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œdevice-capabilities”uh1hh³hÇh´KxhjêubhŒ[. Should contain the available capabilities of that specific device node. So, for example, ”…”�”}”(hjêh²hh³Nh´Nubj—)�”}”(hŒ``device_caps``”h]”hŒ device_caps”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjêubhŒ€ of a radio device will only contain radio related capabilities and no video or vbi capabilities. This field is only set if the ”…”�”}”(hjêh²hh³Nh´Nubj—)�”}”(hŒ``capabilities``”h]”hŒ capabilities”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjêubhŒ field contains the ”…”�”}”(hjêh²hh³Nh´Nubj—)�”}”(hŒ``V4L2_CAP_DEVICE_CAPS``”h]”hŒV4L2_CAP_DEVICE_CAPS”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjêubhŒ capability. Only the ”…”�”}”(hjêh²hh³Nh´Nubj—)�”}”(hŒ``capabilities``”h]”hŒ capabilities”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjêubhŒ field can have the ”…”�”}”(hjêh²hh³Nh´Nubj—)�”}”(hŒ``V4L2_CAP_DEVICE_CAPS``”h]”hŒV4L2_CAP_DEVICE_CAPS”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjêubhŒ capability, ”…”�”}”(hjêh²hh³Nh´Nubj—)�”}”(hŒ``device_caps``”h]”hŒ device_caps”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjêubhŒ will never set ”…”�”}”(hjêh²hh³Nh´Nubj—)�”}”(hŒ``V4L2_CAP_DEVICE_CAPS``”h]”hŒV4L2_CAP_DEVICE_CAPS”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjêubhŒ.”…”�”}”(hjêh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kxhjçubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj­ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhjÀubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ__u32”h]”hŒ__u32”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K�hj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj¦ubjÉ)�”}”(hhh]”hý)�”}”(hŒ``reserved``\ [3]”h]”(j—)�”}”(hŒ ``reserved``”h]”hŒreserved”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÃubhŒ [3]”…”�”}”(hjÃh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K‚hjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj¦ubjÉ)�”}”(hhh]”hý)�”}”(hŒDReserved for future extensions. Drivers must set this array to zero.”h]”hŒDReserved for future extensions. Drivers must set this array to zero.”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kƒhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj¦ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhjÀubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj›ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j™hjˆubeh}”(h]”Œid2”ah ]”Œ longtable”ah"]”h$]”h&]”uh1j†hj¥h²hh³Nh´Nubjz)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”j„Œ|p{7.0cm}|p{2.6cm}|p{7.7cm}|”uh1jyh³hÇh´K‡hj¥h²hubhÉ)�”}”(hŒ.. _device-capabilities:”h]”h}”(h]”h ]”h"]”h$]”h&]”hÔŒdevice-capabilities”uh1hÈh´K‰hj¥h²hh³hÇubj‡)�”}”(hhh]”(hÜ)�”}”(hŒDevice Capabilities Flags”h]”hŒDevice Capabilities Flags”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÇh´K�hj,ubjš)�”}”(hhh]”(jŸ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jžhj=ubjŸ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jžhj=ubjŸ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jžhj=ubj¿)�”}”(hhh]”(jÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_VIDEO_CAPTURE``”h]”j—)�”}”(hjih]”hŒV4L2_CAP_VIDEO_CAPTURE”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjgubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K’hjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjaubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00000001”h]”hŒ 0x00000001”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K“hj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjaubjÉ)�”}”(hhh]”hý)�”}”(hŒ_The device supports the single-planar API through the :ref:`Video Capture ` interface.”h]”(hŒ6The device supports the single-planar API through the ”…”�”}”(hjžh²hh³Nh´Nubh)�”}”(hŒ:ref:`Video Capture `”h]”jV)�”}”(hj¨h]”hŒ Video Capture”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj¦ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j´Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œcapture”uh1hh³hÇh´K”hjžubhŒ interface.”…”�”}”(hjžh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K”hj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjaubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ!``V4L2_CAP_VIDEO_CAPTURE_MPLANE``”h]”j—)�”}”(hjäh]”hŒV4L2_CAP_VIDEO_CAPTURE_MPLANE”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjâubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K–hjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÜubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00001000”h]”hŒ 0x00001000”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K—hjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÜubjÉ)�”}”(hhh]”hý)�”}”(hŒsThe device supports the :ref:`multi-planar API ` through the :ref:`Video Capture ` interface.”h]”(hŒThe device supports the ”…”�”}”(hj h²hh³Nh´Nubh)�”}”(hŒ%:ref:`multi-planar API `”h]”jV)�”}”(hj# h]”hŒmulti-planar API”…”�”}”(hj% h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj! ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j/ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œ planar-apis”uh1hh³hÇh´K˜hj ubhŒ through the ”…”�”}”(hj h²hh³Nh´Nubh)�”}”(hŒ:ref:`Video Capture `”h]”jV)�”}”(hjG h]”hŒ Video Capture”…”�”}”(hjI h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhjE ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jS Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œcapture”uh1hh³hÇh´K˜hj ubhŒ interface.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K˜hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_VIDEO_OUTPUT``”h]”j—)�”}”(hjƒ h]”hŒV4L2_CAP_VIDEO_OUTPUT”…”�”}”(hj… h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kšhj~ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj{ ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00000002”h]”hŒ 0x00000002”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K›hjž ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj{ ubjÉ)�”}”(hhh]”hý)�”}”(hŒ]The device supports the single-planar API through the :ref:`Video Output ` interface.”h]”(hŒ6The device supports the single-planar API through the ”…”�”}”(hj¸ h²hh³Nh´Nubh)�”}”(hŒ:ref:`Video Output `”h]”jV)�”}”(hj h]”hŒ Video Output”…”�”}”(hjÄ h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhjÀ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jÎ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œoutput”uh1hh³hÇh´Kœhj¸ ubhŒ interface.”…”�”}”(hj¸ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kœhjµ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj{ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ ``V4L2_CAP_VIDEO_OUTPUT_MPLANE``”h]”j—)�”}”(hjþ h]”hŒV4L2_CAP_VIDEO_OUTPUT_MPLANE”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kžhjù ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjö ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00002000”h]”hŒ 0x00002000”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KŸhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjö ubjÉ)�”}”(hhh]”hý)�”}”(hŒqThe device supports the :ref:`multi-planar API ` through the :ref:`Video Output ` interface.”h]”(hŒThe device supports the ”…”�”}”(hj3 h²hh³Nh´Nubh)�”}”(hŒ%:ref:`multi-planar API `”h]”jV)�”}”(hj= h]”hŒmulti-planar API”…”�”}”(hj? h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj; ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jI Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œ planar-apis”uh1hh³hÇh´K hj3 ubhŒ through the ”…”�”}”(hj3 h²hh³Nh´Nubh)�”}”(hŒ:ref:`Video Output `”h]”jV)�”}”(hja h]”hŒ Video Output”…”�”}”(hjc h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj_ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jm Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œoutput”uh1hh³hÇh´K hj3 ubhŒ interface.”…”�”}”(hj3 h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K hj0 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjö ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_VIDEO_M2M``”h]”j—)�”}”(hj� h]”hŒV4L2_CAP_VIDEO_M2M”…”�”}”(hjŸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj› ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K¢hj˜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj• ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00008000”h]”hŒ 0x00008000”…”�”}”(hj» h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K£hj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj• ubjÉ)�”}”(hhh]”hý)�”}”(hŒWThe device supports the single-planar API through the Video Memory-To-Memory interface.”h]”hŒWThe device supports the single-planar API through the Video Memory-To-Memory interface.”…”�”}”(hjÒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K¤hjÏ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj• ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_VIDEO_M2M_MPLANE``”h]”j—)�”}”(hjô h]”hŒV4L2_CAP_VIDEO_M2M_MPLANE”…”�”}”(hjö h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjò ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K¦hjï ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjì ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00004000”h]”hŒ 0x00004000”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K§hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjì ubjÉ)�”}”(hhh]”hý)�”}”(hŒkThe device supports the :ref:`multi-planar API ` through the Video Memory-To-Memory interface.”h]”(hŒThe device supports the ”…”�”}”(hj) h²hh³Nh´Nubh)�”}”(hŒ%:ref:`multi-planar API `”h]”jV)�”}”(hj3 h]”hŒmulti-planar API”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj1 ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j? Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œ planar-apis”uh1hh³hÇh´K¨hj) ubhŒ. through the Video Memory-To-Memory interface.”…”�”}”(hj) h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K¨hj& ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjì ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_VIDEO_OVERLAY``”h]”j—)�”}”(hjo h]”hŒV4L2_CAP_VIDEO_OVERLAY”…”�”}”(hjq h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjm ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kªhjj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjg ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00000004”h]”hŒ 0x00000004”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K«hjŠ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjg ubjÉ)�”}”(hhh]”hý)�”}”(hŒÎThe device supports the :ref:`Video Overlay ` interface. A video overlay device typically stores captured images directly in the video memory of a graphics card, with hardware clipping and scaling.”h]”(hŒThe device supports the ”…”�”}”(hj¤ h²hh³Nh´Nubh)�”}”(hŒ:ref:`Video Overlay `”h]”jV)�”}”(hj® h]”hŒ Video Overlay”…”�”}”(hj° h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj¬ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jº Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œoverlay”uh1hh³hÇh´K¬hj¤ ubhŒ˜ interface. A video overlay device typically stores captured images directly in the video memory of a graphics card, with hardware clipping and scaling.”…”�”}”(hj¤ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K¬hj¡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjg ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_VBI_CAPTURE``”h]”j—)�”}”(hjê h]”hŒV4L2_CAP_VBI_CAPTURE”…”�”}”(hjì h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjè ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K°hjå ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjâ ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00000010”h]”hŒ 0x00000010”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K±hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjâ ubjÉ)�”}”(hhh]”hý)�”}”(hŒoThe device supports the :ref:`Raw VBI Capture ` interface, providing Teletext and Closed Caption data.”h]”(hŒThe device supports the ”…”�”}”(hj h²hh³Nh´Nubh)�”}”(hŒ :ref:`Raw VBI Capture `”h]”jV)�”}”(hj) h]”hŒRaw VBI Capture”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj' ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j5 Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œraw-vbi”uh1hh³hÇh´K²hj ubhŒ7 interface, providing Teletext and Closed Caption data.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K²hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjâ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_VBI_OUTPUT``”h]”j—)�”}”(hje h]”hŒV4L2_CAP_VBI_OUTPUT”…”�”}”(hjg h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjc ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K´hj` ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj] ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00000020”h]”hŒ 0x00000020”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kµhj€ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj] ubjÉ)�”}”(hhh]”hý)�”}”(hŒBThe device supports the :ref:`Raw VBI Output ` interface.”h]”(hŒThe device supports the ”…”�”}”(hjš h²hh³Nh´Nubh)�”}”(hŒ:ref:`Raw VBI Output `”h]”jV)�”}”(hj¤ h]”hŒRaw VBI Output”…”�”}”(hj¦ h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj¢ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j° Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œraw-vbi”uh1hh³hÇh´K¶hjš ubhŒ interface.”…”�”}”(hjš h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K¶hj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj] ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_SLICED_VBI_CAPTURE``”h]”j—)�”}”(hjà h]”hŒV4L2_CAP_SLICED_VBI_CAPTURE”…”�”}”(hjâ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÞ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K¸hjÛ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjØ ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00000040”h]”hŒ 0x00000040”…”�”}”(hjþ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K¹hjû ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjØ ubjÉ)�”}”(hhh]”hý)�”}”(hŒEThe device supports the :ref:`Sliced VBI Capture ` interface.”h]”(hŒThe device supports the ”…”�”}”(hj h²hh³Nh´Nubh)�”}”(hŒ":ref:`Sliced VBI Capture `”h]”jV)�”}”(hj h]”hŒSliced VBI Capture”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j+ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œsliced”uh1hh³hÇh´Kºhj ubhŒ interface.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kºhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjØ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_SLICED_VBI_OUTPUT``”h]”j—)�”}”(hj[ h]”hŒV4L2_CAP_SLICED_VBI_OUTPUT”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjY ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K¼hjV ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjS ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00000080”h]”hŒ 0x00000080”…”�”}”(hjy h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K½hjv ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjS ubjÉ)�”}”(hhh]”hý)�”}”(hŒDThe device supports the :ref:`Sliced VBI Output ` interface.”h]”(hŒThe device supports the ”…”�”}”(hj� h²hh³Nh´Nubh)�”}”(hŒ!:ref:`Sliced VBI Output `”h]”jV)�”}”(hjš h]”hŒSliced VBI Output”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj˜ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j¦ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œsliced”uh1hh³hÇh´K¾hj� ubhŒ interface.”…”�”}”(hj� h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K¾hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjS ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_RDS_CAPTURE``”h]”j—)�”}”(hjÖ h]”hŒV4L2_CAP_RDS_CAPTURE”…”�”}”(hjØ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÔ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÀhjÑ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÎ ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00000100”h]”hŒ 0x00000100”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÁhjñ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÎ ubjÉ)�”}”(hhh]”hý)�”}”(hŒ;The device supports the :ref:`RDS ` capture interface.”h]”(hŒThe device supports the ”…”�”}”(hj h²hh³Nh´Nubh)�”}”(hŒ:ref:`RDS `”h]”jV)�”}”(hjh]”hŒRDS”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j!Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œrds”uh1hh³hÇh´KÂhj ubhŒ capture interface.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÂhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÎ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ!``V4L2_CAP_VIDEO_OUTPUT_OVERLAY``”h]”j—)�”}”(hjQh]”hŒV4L2_CAP_VIDEO_OUTPUT_OVERLAY”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjOubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÃhjLubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjIubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00000200”h]”hŒ 0x00000200”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÄhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjIubjÉ)�”}”(hhh]”hý)�”}”(hXCThe device supports the :ref:`Video Output Overlay ` (OSD) interface. Unlike the *Video Overlay* interface, this is a secondary function of video output devices and overlays an image onto an outgoing video signal. When the driver sets this flag, it must clear the ``V4L2_CAP_VIDEO_OVERLAY`` flag and vice versa. [#f1]_”h]”(hŒThe device supports the ”…”�”}”(hj†h²hh³Nh´Nubh)�”}”(hŒ!:ref:`Video Output Overlay `”h]”jV)�”}”(hj�h]”hŒVideo Output Overlay”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhjŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jœŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œosd”uh1hh³hÇh´KÅhj†ubhŒ (OSD) interface. Unlike the ”…”�”}”(hj†h²hh³Nh´NubhŒemphasis”“”)�”}”(hŒ*Video Overlay*”h]”hŒ Video Overlay”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j²hj†ubhŒ¨ interface, this is a secondary function of video output devices and overlays an image onto an outgoing video signal. When the driver sets this flag, it must clear the ”…”�”}”(hj†h²hh³Nh´Nubj—)�”}”(hŒ``V4L2_CAP_VIDEO_OVERLAY``”h]”hŒV4L2_CAP_VIDEO_OVERLAY”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj†ubhŒ flag and vice versa. ”…”�”}”(hj†h²hh³Nh´NubhŒfootnote_reference”“”)�”}”(hŒ[#f1]_”h]”hŒ1”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”Œid1”ah ]”h"]”h$]”h&]”Œauto”KhÔŒf1”Œdocname”juh1jØhj†Œresolved”Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÅhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjIubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_HW_FREQ_SEEK``”h]”j—)�”}”(hjh]”hŒV4L2_CAP_HW_FREQ_SEEK”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KËhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÿubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00000400”h]”hŒ 0x00000400”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÌhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÿubjÉ)�”}”(hhh]”hý)�”}”(hŒZThe device supports the :ref:`VIDIOC_S_HW_FREQ_SEEK` ioctl for hardware frequency seeking.”h]”(hŒThe device supports the ”…”�”}”(hj<h²hh³Nh´Nubh)�”}”(hŒ:ref:`VIDIOC_S_HW_FREQ_SEEK`”h]”jV)�”}”(hjFh]”hŒVIDIOC_S_HW_FREQ_SEEK”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhjDubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jRŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œvidioc_s_hw_freq_seek”uh1hh³hÇh´KÍhj<ubhŒ& ioctl for hardware frequency seeking.”…”�”}”(hj<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÍhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÿubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_RDS_OUTPUT``”h]”j—)�”}”(hj‚h]”hŒV4L2_CAP_RDS_OUTPUT”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÐhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjzubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00000800”h]”hŒ 0x00000800”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÑhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjzubjÉ)�”}”(hhh]”hý)�”}”(hŒ:The device supports the :ref:`RDS ` output interface.”h]”(hŒThe device supports the ”…”�”}”(hj·h²hh³Nh´Nubh)�”}”(hŒ:ref:`RDS `”h]”jV)�”}”(hjÁh]”hŒRDS”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj¿ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jÍŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œrds”uh1hh³hÇh´KÒhj·ubhŒ output interface.”…”�”}”(hj·h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÒhj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_TUNER``”h]”j—)�”}”(hjýh]”hŒV4L2_CAP_TUNER”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjûubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÓhjøubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjõubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00010000”h]”hŒ 0x00010000”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÔhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjõubjÉ)�”}”(hhh]”hý)�”}”(hŒ‡The device has some sort of tuner to receive RF-modulated video signals. For more information about tuner programming see :ref:`tuner`.”h]”(hŒzThe device has some sort of tuner to receive RF-modulated video signals. For more information about tuner programming see ”…”�”}”(hj2h²hh³Nh´Nubh)�”}”(hŒ :ref:`tuner`”h]”jV)�”}”(hj<h]”hŒtuner”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jHŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œtuner”uh1hh³hÇh´KÕhj2ubhŒ.”…”�”}”(hj2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÕhj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjõubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_AUDIO``”h]”j—)�”}”(hjxh]”hŒV4L2_CAP_AUDIO”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjvubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KØhjsubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjpubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00020000”h]”hŒ 0x00020000”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÙhj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjpubjÉ)�”}”(hhh]”hý)�”}”(hŒÿThe device has audio inputs or outputs. It may or may not support audio recording or playback, in PCM or compressed formats. PCM audio support must be implemented as ALSA or OSS interface. For more information on audio inputs and outputs see :ref:`audio`.”h]”(hŒòThe device has audio inputs or outputs. It may or may not support audio recording or playback, in PCM or compressed formats. PCM audio support must be implemented as ALSA or OSS interface. For more information on audio inputs and outputs see ”…”�”}”(hj­h²hh³Nh´Nubh)�”}”(hŒ :ref:`audio`”h]”jV)�”}”(hj·h]”hŒaudio”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhjµubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jÃŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œaudio”uh1hh³hÇh´KÚhj­ubhŒ.”…”�”}”(hj­h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÚhjªubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjpubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_RADIO``”h]”j—)�”}”(hjóh]”hŒV4L2_CAP_RADIO”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÞhjîubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjëubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00040000”h]”hŒ 0x00040000”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kßhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjëubjÉ)�”}”(hhh]”hý)�”}”(hŒThis is a radio receiver.”h]”hŒThis is a radio receiver.”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kàhj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjëubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_MODULATOR``”h]”j—)�”}”(hjJh]”hŒV4L2_CAP_MODULATOR”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjHubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KáhjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjBubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00080000”h]”hŒ 0x00080000”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kâhjeubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjBubjÉ)�”}”(hhh]”hý)�”}”(hŒ’The device has some sort of modulator to emit RF-modulated video/audio signals. For more information about modulator programming see :ref:`tuner`.”h]”(hŒ…The device has some sort of modulator to emit RF-modulated video/audio signals. For more information about modulator programming see ”…”�”}”(hjh²hh³Nh´Nubh)�”}”(hŒ :ref:`tuner`”h]”jV)�”}”(hj‰h]”hŒtuner”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j•Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œtuner”uh1hh³hÇh´KãhjubhŒ.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kãhj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_SDR_CAPTURE``”h]”j—)�”}”(hjÅh]”hŒV4L2_CAP_SDR_CAPTURE”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KæhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj½ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00100000”h]”hŒ 0x00100000”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kçhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj½ubjÉ)�”}”(hhh]”hý)�”}”(hŒ;The device supports the :ref:`SDR Capture ` interface.”h]”(hŒThe device supports the ”…”�”}”(hjúh²hh³Nh´Nubh)�”}”(hŒ:ref:`SDR Capture `”h]”jV)�”}”(hjh]”hŒ SDR Capture”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œsdr”uh1hh³hÇh´KèhjúubhŒ interface.”…”�”}”(hjúh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kèhj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_EXT_PIX_FORMAT``”h]”j—)�”}”(hj@h]”hŒV4L2_CAP_EXT_PIX_FORMAT”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kéhj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj8ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00200000”h]”hŒ 0x00200000”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kêhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj8ubjÉ)�”}”(hhh]”hý)�”}”(hŒIThe device supports the struct :c:type:`v4l2_pix_format` extended fields.”h]”(hŒThe device supports the struct ”…”�”}”(hjuh²hh³Nh´Nubh)�”}”(hŒ:c:type:`v4l2_pix_format`”h]”j—)�”}”(hjh]”hŒv4l2_pix_format”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”(jj‡Œc-type”eh"]”h$]”h&]”uh1j–hj}ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j‡Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jjj$Œv4l2_pix_format”uh1hh³hÇh´KëhjuubhŒ extended fields.”…”�”}”(hjuh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Këhjrubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_SDR_OUTPUT``”h]”j—)�”}”(hjºh]”hŒV4L2_CAP_SDR_OUTPUT”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kíhjµubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj²ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00400000”h]”hŒ 0x00400000”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KîhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj²ubjÉ)�”}”(hhh]”hý)�”}”(hŒ:The device supports the :ref:`SDR Output ` interface.”h]”(hŒThe device supports the ”…”�”}”(hjïh²hh³Nh´Nubh)�”}”(hŒ:ref:`SDR Output `”h]”jV)�”}”(hjùh]”hŒ SDR Output”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj÷ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œsdr”uh1hh³hÇh´KïhjïubhŒ interface.”…”�”}”(hjïh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kïhjìubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj²ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_META_CAPTURE``”h]”j—)�”}”(hj5h]”hŒV4L2_CAP_META_CAPTURE”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kðhj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj-ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x00800000”h]”hŒ 0x00800000”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KñhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj-ubjÉ)�”}”(hhh]”hý)�”}”(hŒ:The device supports the :ref:`metadata` capture interface.”h]”(hŒThe device supports the ”…”�”}”(hjjh²hh³Nh´Nubh)�”}”(hŒ:ref:`metadata`”h]”jV)�”}”(hjth]”hŒmetadata”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhjrubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j€Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œmetadata”uh1hh³hÇh´KòhjjubhŒ capture interface.”…”�”}”(hjjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kòhjgubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_READWRITE``”h]”j—)�”}”(hj°h]”hŒV4L2_CAP_READWRITE”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kóhj«ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj¨ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x01000000”h]”hŒ 0x01000000”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KôhjËubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj¨ubjÉ)�”}”(hhh]”hý)�”}”(hŒNThe device supports the :c:func:`read()` and/or :c:func:`write()` I/O methods.”h]”(hŒThe device supports the ”…”�”}”(hjåh²hh³Nh´Nubh)�”}”(hŒ:c:func:`read()`”h]”j—)�”}”(hjïh]”hŒread()”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”(jj‡Œc-func”eh"]”h$]”h&]”uh1j–hjíubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j‡Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jjj$Œread”uh1hh³hÇh´KõhjåubhŒ and/or ”…”�”}”(hjåh²hh³Nh´Nubh)�”}”(hŒ:c:func:`write()`”h]”j—)�”}”(hjh]”hŒwrite()”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”(jj‡Œc-func”eh"]”h$]”h&]”uh1j–hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j‡Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jjj$Œwrite”uh1hh³hÇh´KõhjåubhŒ I/O methods.”…”�”}”(hjåh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kõhjâubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj¨ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_EDID``”h]”j—)�”}”(hjMh]”hŒ V4L2_CAP_EDID”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K÷hjHubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjEubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x02000000”h]”hŒ 0x02000000”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Køhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjEubjÉ)�”}”(hhh]”(hý)�”}”(hŒ£The device stores the EDID for a video input, or retrieves the EDID for a video output. It is a standalone EDID device, so no video streaming etc. will take place.”h]”hŒ£The device stores the EDID for a video input, or retrieves the EDID for a video output. It is a standalone EDID device, so no video streaming etc. will take place.”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kùhjubhý)�”}”(hŒÀFor a video input this is typically an eeprom that supports the :ref:`VESA Enhanced Display Data Channel Standard `. It can be something else as well, for example a micro controller.”h]”(hŒ@For a video input this is typically an eeprom that supports the ”…”�”}”(hj�h²hh³Nh´Nubh)�”}”(hŒ=:ref:`VESA Enhanced Display Data Channel Standard `”h]”jV)�”}”(hjšh]”hŒ+VESA Enhanced Display Data Channel Standard”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj˜ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j¦Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œvesaeddc”uh1hh³hÇh´Kühj�ubhŒC. It can be something else as well, for example a micro controller.”…”�”}”(hj�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kühjubhý)�”}”(hŒuFor a video output this is typically read from an external device such as an HDMI splitter accessed by a serial port.”h]”hŒuFor a video output this is typically read from an external device such as an HDMI splitter accessed by a serial port.”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Mhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_STREAMING``”h]”j—)�”}”(hjäh]”hŒV4L2_CAP_STREAMING”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjâubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Mhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÜubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x04000000”h]”hŒ 0x04000000”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Mhjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÜubjÉ)�”}”(hhh]”hý)�”}”(hŒ;The device supports the :ref:`streaming ` I/O method.”h]”(hŒThe device supports the ”…”�”}”(hjh²hh³Nh´Nubh)�”}”(hŒ:ref:`streaming `”h]”jV)�”}”(hj#h]”hŒ streaming”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œmmap”uh1hh³hÇh´MhjubhŒ I/O method.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_META_OUTPUT``”h]”j—)�”}”(hj_h]”hŒV4L2_CAP_META_OUTPUT”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´MhjZubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjWubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x08000000”h]”hŒ 0x08000000”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Mhjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjWubjÉ)�”}”(hhh]”hý)�”}”(hŒ9The device supports the :ref:`metadata` output interface.”h]”(hŒThe device supports the ”…”�”}”(hj”h²hh³Nh´Nubh)�”}”(hŒ:ref:`metadata`”h]”jV)�”}”(hjžh]”hŒmetadata”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhjœubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jªŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œmetadata”uh1hh³hÇh´Mhj”ubhŒ output interface.”…”�”}”(hj”h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Mhj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjWubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_TOUCH``”h]”j—)�”}”(hjÚh]”hŒV4L2_CAP_TOUCH”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjØubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´MhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÒubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x10000000”h]”hŒ 0x10000000”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´M hjõubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÒubjÉ)�”}”(hhh]”hý)�”}”(hŒThis is a touch device.”h]”hŒThis is a touch device.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´M hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjÒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_IO_MC``”h]”j—)�”}”(hj1h]”hŒV4L2_CAP_IO_MC”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´M hj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj)ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x20000000”h]”hŒ 0x20000000”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´M hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj)ubjÉ)�”}”(hhh]”hý)�”}”(hŒîThere is only one input and/or output seen from userspace. The whole video topology configuration, including which I/O entity is routed to the input/output, is configured by userspace via the Media Controller. See :ref:`media_controller`.”h]”(hŒÖThere is only one input and/or output seen from userspace. The whole video topology configuration, including which I/O entity is routed to the input/output, is configured by userspace via the Media Controller. See ”…”�”}”(hjfh²hh³Nh´Nubh)�”}”(hŒ:ref:`media_controller`”h]”jV)�”}”(hjph]”hŒmedia_controller”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhjnubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j|Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆj$Œmedia_controller”uh1hh³hÇh´M hjfubhŒ.”…”�”}”(hjfh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´M hjcubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubjÄ)�”}”(hhh]”(jÉ)�”}”(hhh]”hý)�”}”(hŒ``V4L2_CAP_DEVICE_CAPS``”h]”j—)�”}”(hj¬h]”hŒV4L2_CAP_DEVICE_CAPS”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjªubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Mhj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj¤ubjÉ)�”}”(hhh]”hý)�”}”(hŒ 0x80000000”h]”hŒ 0x80000000”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´MhjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj¤ubjÉ)�”}”(hhh]”hý)�”}”(hŒ‘The driver fills the ``device_caps`` field. This capability can only appear in the ``capabilities`` field and never in the ``device_caps`` field.”h]”(hŒThe driver fills the ”…”�”}”(hjáh²hh³Nh´Nubj—)�”}”(hŒ``device_caps``”h]”hŒ device_caps”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjáubhŒ/ field. This capability can only appear in the ”…”�”}”(hjáh²hh³Nh´Nubj—)�”}”(hŒ``capabilities``”h]”hŒ capabilities”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjáubhŒ field and never in the ”…”�”}”(hjáh²hh³Nh´Nubj—)�”}”(hŒ``device_caps``”h]”hŒ device_caps”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjáubhŒ field.”…”�”}”(hjáh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´MhjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj¤ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj=ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j™hj,ubeh}”(h]”(Œid3”j+eh ]”Œ longtable”ah"]”Œdevice-capabilities”ah$]”h&]”uh1j†hj¥h²hh³Nh´NŒexpect_referenced_by_name”}”jDj!sŒexpect_referenced_by_id”}”j+j!subeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hÖhhØh²hh³hÇh´K ubh×)�”}”(hhh]”(hÜ)�”}”(hŒ Return Value”h]”hŒ Return Value”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjSh²hh³hÇh´Mubhý)�”}”(hŒ´On 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 ”…”�”}”(hjdh²hh³Nh´Nubj—)�”}”(hŒ ``errno``”h]”hŒerrno”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjdubhŒM variable is set appropriately. The generic error codes are described at the ”…”�”}”(hjdh²hh³Nh´Nubh)�”}”(hŒ':ref:`Generic Error Codes `”h]”jV)�”}”(hj€h]”hŒGeneric Error Codes”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”(jŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jUhj~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jŒŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj$Œ gen-errors”uh1hh³hÇh´MhjdubhŒ chapter.”…”�”}”(hjdh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´MhjSh²hubhŒfootnote”“”)�”}”(hŒ—The struct :c:type:`v4l2_framebuffer` lacks an enum :c:type:`v4l2_buf_type` field, therefore the type of overlay is implied by the driver capabilities.”h]”(hŒlabel”“”)�”}”(hhh]”hŒ1”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjªh²hh³Nh´Nubhý)�”}”(hŒ—The struct :c:type:`v4l2_framebuffer` lacks an enum :c:type:`v4l2_buf_type` field, therefore the type of overlay is implied by the driver capabilities.”h]”(hŒ The struct ”…”�”}”(hj½h²hh³Nh´Nubh)�”}”(hŒ:c:type:`v4l2_framebuffer`”h]”j—)�”}”(hjÇh]”hŒv4l2_framebuffer”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”(jj‡Œc-type”eh"]”h$]”h&]”uh1j–hjÅubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j‡Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jjj$Œv4l2_framebuffer”uh1hh³hÇh´Mhj½ubhŒ lacks an enum ”…”�”}”(hj½h²hh³Nh´Nubh)�”}”(hŒ:c:type:`v4l2_buf_type`”h]”j—)�”}”(hjêh]”hŒ v4l2_buf_type”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”(jj‡Œc-type”eh"•j ]”h$]”h&]”uh1j–hjèubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”j‡Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jjj$Œ v4l2_buf_type”uh1hh³hÇh´Mhj½ubhŒL field, therefore the type of overlay is implied by the driver capabilities.”…”�”}”(hj½h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Mhjªubeh}”(h]”jêah ]”h"]”Œf1”ah$]”h&]”jäajéKjëjuh1j¨h³hÇh´MhjSh²hubeh}”(h]”Œ return-value”ah ]”h"]”Œ return value”ah$]”h&]”uh1hÖhhØh²hh³hÇh´Mubeh}”(h]”(Œioctl-vidioc-querycap”hÕeh ]”h"]”(Œioctl vidioc_querycap”Œvidioc_querycap”eh$]”h&]”uh1hÖhhh²hh³hÇh´KjG}”j&hÊsjI}”hÕhÊsubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÛNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”jÈŒfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jMŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œf1”]”jÚasŒrefids”}”(hÕ]”hÊaj+]”j!ajê]”jÚauŒnameids”}”(j&hÕj%j"jjj°j­j¢jŸjPjMjDj+jjjjêuŒ nametypes”}”(j&ˆj%‰j‰j°‰j¢‰jP‰jDˆj‰jˆuh}”(hÕhØj"hØjhëj­jj4j=jŸj³jMj¥jjj+j,jäjÚjjSjêjªjjˆj@j,uŒ footnote_refs”}”j�]”jÚasŒ citation_refs”}”Œ autofootnotes”]”jªaŒautofootnote_refs”]”jÚaŒsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”j[Ks…”R”Œparse_messages”]”Œtransform_messages”]”(hŒsystem_message”“”)�”}”(hhh]”hý)�”}”(hhh]”hŒ5Hyperlink target "vidioc-querycap" is not referenced.”…”�”}”hj¼sbah}”(h]”h ]”h"]”h$]”h&]”uh1hühj¹ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÇŒline”Kuh1j·ubj¸)�”}”(hhh]”hý)�”}”(hhh]”hŒ9Hyperlink target "device-capabilities" is not referenced.”…”�”}”hj×sbah}”(h]”h ]”h"]”h$]”h&]”uh1hühjÔubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jÑŒsource”hÇŒline”K‰uh1j·ubeŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.