€•âuŒ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”ŒJ/translations/zh_CN/userspace-api/media/v4l/vidioc-subdev-g-frame-interval”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒJ/translations/zh_TW/userspace-api/media/v4l/vidioc-subdev-g-frame-interval”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒJ/translations/it_IT/userspace-api/media/v4l/vidioc-subdev-g-frame-interval”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒJ/translations/ja_JP/userspace-api/media/v4l/vidioc-subdev-g-frame-interval”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒJ/translations/ko_KR/userspace-api/media/v4l/vidioc-subdev-g-frame-interval”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒJ/translations/pt_BR/userspace-api/media/v4l/vidioc-subdev-g-frame-interval”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒJ/translations/sp_SP/userspace-api/media/v4l/vidioc-subdev-g-frame-interval”Œ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³Œd/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/vidioc-subdev-g-frame-interval.rst”h´KubhŒtarget”“”)”}”(hŒ#.. _VIDIOC_SUBDEV_G_FRAME_INTERVAL:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œvidioc-subdev-g-frame-interval”uh1hÈh´Khhh²hh³hÇubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒDioctl VIDIOC_SUBDEV_G_FRAME_INTERVAL, VIDIOC_SUBDEV_S_FRAME_INTERVAL”h]”hŒDioctl VIDIOC_SUBDEV_G_FRAME_INTERVAL, VIDIOC_SUBDEV_S_FRAME_INTERVAL”…””}”(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ŒoVIDIOC_SUBDEV_G_FRAME_INTERVAL - VIDIOC_SUBDEV_S_FRAME_INTERVAL - Get or set the frame interval on a subdev pad”h]”hŒoVIDIOC_SUBDEV_G_FRAME_INTERVAL - VIDIOC_SUBDEV_S_FRAME_INTERVAL - Get or set the frame interval on a subdev pad”…””}”(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_SUBDEV_G_FRAME_INTERVAL (C macro)”Œ$c.V4L.VIDIOC_SUBDEV_G_FRAME_INTERVAL”hNt”auh1j%hjh²hh³Nh´NubhŒdesc”“”)”}”(hhh]”(hŒdesc_signature”“”)”}”(hŒVIDIOC_SUBDEV_G_FRAME_INTERVAL”h]”hŒdesc_signature_line”“”)”}”(hŒVIDIOC_SUBDEV_G_FRAME_INTERVAL”h]”hŒ desc_name”“”)”}”(hŒVIDIOC_SUBDEV_G_FRAME_INTERVAL”h]”hŒ desc_sig_name”“”)”}”(hj?h]”hŒVIDIOC_SUBDEV_G_FRAME_INTERVAL”…””}”(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Œ^``int ioctl(int fd, VIDIOC_SUBDEV_G_FRAME_INTERVAL, struct v4l2_subdev_frame_interval *argp)``”h]”hŒliteral”“”)”}”(hj”h]”hŒZint ioctl(int fd, VIDIOC_SUBDEV_G_FRAME_INTERVAL, struct v4l2_subdev_frame_interval *argp)”…””}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khjh²hubj&)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j2Œ,V4L.VIDIOC_SUBDEV_S_FRAME_INTERVAL (C macro)”Œ$c.V4L.VIDIOC_SUBDEV_S_FRAME_INTERVAL”hNt”auh1j%hjh²hh³Nh´Nubj7)”}”(hhh]”(j<)”}”(hŒVIDIOC_SUBDEV_S_FRAME_INTERVAL”h]”jB)”}”(hŒVIDIOC_SUBDEV_S_FRAME_INTERVAL”h]”jH)”}”(hŒVIDIOC_SUBDEV_S_FRAME_INTERVAL”h]”jN)”}”(hj¾h]”hŒVIDIOC_SUBDEV_S_FRAME_INTERVAL”…””}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”jYah"]”h$]”h&]”uh1jMhjÄubah}”(h]”h ]”(j`jaeh"]”h$]”h&]”hÅhÆuh1jGhjÀh²hh³hÇh´Kubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆjkˆuh1jAjljmhj¼h²hh³hÇh´Kubah}”(h]”j·ah ]”(jqjreh"]”h$]”h&]”jvˆjw)jxhuh1j;h³hÇh´Khj¹h²hubjz)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jyhj¹h²hh³hÇh´Kubeh}”(h]”h ]”(j‡Œmacro”eh"]”h$]”h&]”jŒj‡jjójŽjój‰j‰j‘‰uh1j6h²hhjh³Nh´Nubhý)”}”(hŒ^``int ioctl(int fd, VIDIOC_SUBDEV_S_FRAME_INTERVAL, struct v4l2_subdev_frame_interval *argp)``”h]”j—)”}”(hjùh]”hŒZint ioctl(int fd, VIDIOC_SUBDEV_S_FRAME_INTERVAL, struct v4l2_subdev_frame_interval *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”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjh²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—)”}”(hj6h]”hŒfd”…””}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2h³hÇh´Khj.ubhŒ definition”“”)”}”(hhh]”hý)”}”(hŒ-File descriptor returned by :c:func:`open()`.”h]”(hŒFile descriptor returned by ”…””}”(hjPh²hh³Nh´Nubh)”}”(hŒ:c:func:`open()`”h]”j—)”}”(hjZh]”hŒopen()”…””}”(hj\h²hh³Nh´Nubah}”(h]”h ]”(Œxref”j‡Œc-func”eh"]”h$]”h&]”uh1j–hjXubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ6userspace-api/media/v4l/vidioc-subdev-g-frame-interval”Œ refdomain”j‡Œreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰Œ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)”}”Œdata”]”jyŒ ASTIdentifier”“”)”}”Œ identifier”ŒV4L”sbN†”asbŒ reftarget”Œopen”uh1hh³hÇh´KhjPubhŒ.”…””}”(hjPh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Khj)ubj-)”}”(hŒA``argp`` Pointer to struct :c:type:`v4l2_subdev_frame_interval`. ”h]”(j3)”}”(hŒ``argp``”h]”j—)”}”(hj¥h]”hŒargp”…””}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1j2h³hÇh´K!hjŸubjL)”}”(hhh]”hý)”}”(hŒ7Pointer to struct :c:type:`v4l2_subdev_frame_interval`.”h]”(hŒPointer to struct ”…””}”(hj½h²hh³Nh´Nubh)”}”(hŒ$:c:type:`v4l2_subdev_frame_interval`”h]”j—)”}”(hjÇh]”hŒv4l2_subdev_frame_interval”…””}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”(jfj‡Œc-type”eh"]”h$]”h&]”uh1j–hjÅubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jrŒ refdomain”j‡Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jxj|j‡Œv4l2_subdev_frame_interval”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&]”uh1jKhjŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K!hj)h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j'hjh²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Ûhjh²hh³hÇh´K$ubhý)”}”(hXTThese ioctls are used to get and set the frame interval at specific subdev pads in the image pipeline. The frame interval only makes sense for sub-devices that can control the frame period on their own. This includes, for instance, image sensors and TV tuners. Sub-devices that don't support frame intervals must not implement these ioctls.”h]”hXVThese ioctls are used to get and set the frame interval at specific subdev pads in the image pipeline. The frame interval only makes sense for sub-devices that can control the frame period on their own. This includes, for instance, image sensors and TV tuners. Sub-devices that don’t support frame intervals must not implement these ioctls.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K&hjh²hubhý)”}”(hXRTo retrieve the current frame interval applications set the ``pad`` field of a struct :c:type:`v4l2_subdev_frame_interval` to the desired pad number as reported by the media controller API. When they call the ``VIDIOC_SUBDEV_G_FRAME_INTERVAL`` ioctl with a pointer to this structure the driver fills the members of the ``interval`` field.”h]”(hŒ`.”h]”(hŒ(Active or try frame interval, from enum ”…””}”(hj¤h²hh³Nh´Nubh)”}”(hŒ<:ref:`v4l2_subdev_format_whence `”h]”hŒinline”“”)”}”(hj®h]”hŒv4l2_subdev_format_whence”…””}”(hj²h²hh³Nh´Nubah}”(h]”h ]”(jfŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j°hj¬ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jrŒ refdomain”j¼Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj‡Œv4l2-subdev-format-whence”uh1hh³hÇh´Kbhj¤ubhŒ.”…””}”(hj¤h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kbhj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j?hj<ubj@)”}”(hhh]”(jE)”}”(hhh]”hý)”}”(hŒ__u32”h]”hŒ__u32”…””}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kdhjçubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhjäubjE)”}”(hhh]”hý)”}”(hŒ``reserved``\ [7]”h]”(j—)”}”(hŒ ``reserved``”h]”hŒreserved”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubhŒ [7]”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kehjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhjäubjE)”}”(hhh]”hý)”}”(hŒTReserved for future extensions. Applications and drivers must set the array to zero.”h]”hŒTReserved for future extensions. Applications and drivers must set the array to zero.”…””}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kfhj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jDhjäubeh}”(h]”h ]”h"]”h$]”h&]”uh1j?hj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j:hjubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjubeh}”(h]”Œid1”ah ]”h"]”h$]”h&]”uh1jhjh²hh³Nh´Nubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1hÖhhØh²hh³hÇh´K$ubh×)”}”(hhh]”(hÜ)”}”(hŒ Return Value”h]”hŒ Return Value”…””}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhj\h²hh³hÇh´Kjubhý)”}”(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 ”…””}”(hjmh²hh³Nh´Nubj—)”}”(hŒ ``errno``”h]”hŒerrno”…””}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjmubhŒM variable is set appropriately. The generic error codes are described at the ”…””}”(hjmh²hh³Nh´Nubh)”}”(hŒ':ref:`Generic Error Codes `”h]”j±)”}”(hj‰h]”hŒGeneric Error Codes”…””}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”(jfŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j°hj‡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jrŒ refdomain”j•Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj‡Œ gen-errors”uh1hh³hÇh´KlhjmubhŒ chapter.”…””}”(hjmh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Klhj\h²hubj()”}”(hhh]”(j-)”}”(hX#EBUSY The frame interval can't be changed because the pad is currently busy. This can be caused, for instance, by an active video stream on the pad. The ioctl must not be retried without performing another action to fix the problem first. Only returned by ``VIDIOC_SUBDEV_S_FRAME_INTERVAL`` ”h]”(j3)”}”(hŒEBUSY”h]”hŒEBUSY”…””}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j2h³hÇh´Kuhj´ubjL)”}”(hhh]”hý)”}”(hXThe frame interval can't be changed because the pad is currently busy. This can be caused, for instance, by an active video stream on the pad. The ioctl must not be retried without performing another action to fix the problem first. Only returned by ``VIDIOC_SUBDEV_S_FRAME_INTERVAL``”h]”(hŒüThe frame interval can’t be changed because the pad is currently busy. This can be caused, for instance, by an active video stream on the pad. The ioctl must not be retried without performing another action to fix the problem first. Only returned by ”…””}”(hjÉh²hh³Nh´Nubj—)”}”(hŒ"``VIDIOC_SUBDEV_S_FRAME_INTERVAL``”h]”hŒVIDIOC_SUBDEV_S_FRAME_INTERVAL”…””}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KqhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhj´ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Kuhj±ubj-)”}”(hŒ¸EINVAL The struct :c:type:`v4l2_subdev_frame_interval` ``pad`` references a non-existing pad, the ``which`` field has an unsupported value, or the pad doesn't support frame intervals. ”h]”(j3)”}”(hŒEINVAL”h]”hŒEINVAL”…””}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j2h³hÇh´KzhjñubjL)”}”(hhh]”hý)”}”(hŒ°The struct :c:type:`v4l2_subdev_frame_interval` ``pad`` references a non-existing pad, the ``which`` field has an unsupported value, or the pad doesn't support frame intervals.”h]”(hŒ The struct ”…””}”(hjh²hh³Nh´Nubh)”}”(hŒ$:c:type:`v4l2_subdev_frame_interval`”h]”j—)”}”(hjh]”hŒv4l2_subdev_frame_interval”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”(jfj‡Œc-type”eh"]”h$]”h&]”uh1j–hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jrŒ refdomain”j‡Œreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jxj|j‡Œv4l2_subdev_frame_interval”uh1hh³hÇh´KxhjubhŒ ”…””}”(hjh²hh³Nh´Nubj—)”}”(hŒ``pad``”h]”hŒpad”…””}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubhŒ$ references a non-existing pad, the ”…””}”(hjh²hh³Nh´Nubj—)”}”(hŒ ``which``”h]”hŒwhich”…””}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hjubhŒN field has an unsupported value, or the pad doesn’t support frame intervals.”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kxhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjñubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Kzhj±h²hubj-)”}”(hŒœEPERM The ``VIDIOC_SUBDEV_S_FRAME_INTERVAL`` ioctl has been called on a read-only subdevice and the ``which`` field is set to ``V4L2_SUBDEV_FORMAT_ACTIVE``.”h]”(j3)”}”(hŒEPERM”h]”hŒEPERM”…””}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j2h³hÇh´K}hjgubjL)”}”(hhh]”hý)”}”(hŒ–The ``VIDIOC_SUBDEV_S_FRAME_INTERVAL`` ioctl has been called on a read-only subdevice and the ``which`` field is set to ``V4L2_SUBDEV_FORMAT_ACTIVE``.”h]”(hŒThe ”…””}”(hj|h²hh³Nh´Nubj—)”}”(hŒ"``VIDIOC_SUBDEV_S_FRAME_INTERVAL``”h]”hŒVIDIOC_SUBDEV_S_FRAME_INTERVAL”…””}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj|ubhŒ8 ioctl has been called on a read-only subdevice and the ”…””}”(hj|h²hh³Nh´Nubj—)”}”(hŒ ``which``”h]”hŒwhich”…””}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j–hj|ubhŒ field is set to ”…””}”(hj|h²hh³Nh´Nubj—)”}”(hŒ``V4L2_SUBDEV_FORMAT_ACTIVE``”h]”hŒV4L2_SUBDEV_FORMAT_ACTIVE”…””}”(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´K}hjyubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K}hj±h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j'hj\h²hh³hÇh´Nubeh}”(h]”Œ return-value”ah ]”h"]”Œ return value”ah$]”h&]”uh1hÖhhØh²hh³hÇh´Kjubeh}”(h]”(ŒCioctl-vidioc-subdev-g-frame-interval-vidioc-subdev-s-frame-interval”hÕeh ]”h"]”(ŒDioctl vidioc_subdev_g_frame_interval, vidioc_subdev_s_frame_interval”Œvidioc_subdev_g_frame_interval”eh$]”h&]”uh1hÖhhh²hh³hÇh´KŒexpect_referenced_by_name”}”jàhÊsŒexpect_referenced_by_id”}”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”jDŒ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”j Œ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”}”Œrefids”}”hÕ]”hÊasŒnameids”}”(jàhÕjßjÜjjjjjjjYjVj×jÔuŒ nametypes”}”(jàˆj߉j‰j‰j‰jY‰j׉uh}”(hÕhØjÜhØjhëjjj4j=j·j¼jjjVjj“j˜jÔj\jOjuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œ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ŒDHyperlink target "vidioc-subdev-g-frame-interval" is not referenced.”…””}”hjs sbah}”(h]”h ]”h"]”h$]”h&]”uh1hühjp ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÇŒline”Kuh1jn ubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.