Ysphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget0/translations/zh_CN/driver-api/media/v4l2-commonmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/zh_TW/driver-api/media/v4l2-commonmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/it_IT/driver-api/media/v4l2-commonmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/ja_JP/driver-api/media/v4l2-commonmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/ko_KR/driver-api/media/v4l2-commonmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/pt_BR/driver-api/media/v4l2-commonmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/sp_SP/driver-api/media/v4l2-commonmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhJ/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common.rsthKubhsection)}(hhh](htitle)}(h)V4L2 common functions and data structuresh]h)V4L2 common functions and data structures}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single!v4l2_ctrl_query_fill (C function)c.v4l2_ctrl_query_fillhNtauh1hhhhhhNhNubhdesc)}(hhh](hdesc_signature)}(h\int v4l2_ctrl_query_fill (struct v4l2_queryctrl *qctrl, s32 min, s32 max, s32 step, s32 def)h]hdesc_signature_line)}(h[int v4l2_ctrl_query_fill(struct v4l2_queryctrl *qctrl, s32 min, s32 max, s32 step, s32 def)h](hdesc_sig_keyword_type)}(hinth]hint}(hjhhhNhNubah}(h]h ]ktah"]h$]h&]uh1hhhhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKNubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhhhhhjhKNubh desc_name)}(hv4l2_ctrl_query_fillh]h desc_sig_name)}(hv4l2_ctrl_query_fillh]hv4l2_ctrl_query_fill}(hj*hhhNhNubah}(h]h ]nah"]h$]h&]uh1j(hj$ubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1j"hhhhhjhKNubhdesc_parameterlist)}(hC(struct v4l2_queryctrl *qctrl, s32 min, s32 max, s32 step, s32 def)h](hdesc_parameter)}(hstruct v4l2_queryctrl *qctrlh](hdesc_sig_keyword)}(hstructh]hstruct}(hjOhhhNhNubah}(h]h ]kah"]h$]h&]uh1jMhjIubj)}(h h]h }(hj^hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIubh)}(hhh]j))}(hv4l2_queryctrlh]hv4l2_queryctrl}(hjohhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjlubah}(h]h ]h"]h$]h&] refdomaincreftype identifier reftargetjqmodnameN classnameN c:parent_keysphinx.domains.c LookupKey)}data]j ASTIdentifier)}jj,sbc.v4l2_ctrl_query_fillasbuh1hhjIubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhjIubj))}(hqctrlh]hqctrl}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjIubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjCubjH)}(hs32 minh](h)}(hhh]j))}(hs32h]hs32}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_ctrl_query_fillasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hminh]hmin}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjCubjH)}(hs32 maxh](h)}(hhh]j))}(hs32h]hs32}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_ctrl_query_fillasbuh1hhjubj)}(h h]h }(hj9hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hmaxh]hmax}(hjGhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjCubjH)}(hs32 steph](h)}(hhh]j))}(hs32h]hs32}(hjchhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj`ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjemodnameN classnameNjj)}j]jc.v4l2_ctrl_query_fillasbuh1hhj\ubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj\ubj))}(hsteph]hstep}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj\ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjCubjH)}(hs32 defh](h)}(hhh]j))}(hs32h]hs32}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_ctrl_query_fillasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hdefh]hdef}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjCubeh}(h]h ]h"]h$]h&]hhuh1jAhhhhhjhKNubeh}(h]h ]h"]h$]h&]hhƌ add_permalinkuh1hsphinx_line_type declaratorhhhhhjhKNubah}(h]hah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1hhjhKNhhhhubh desc_content)}(hhh]h paragraph)}(hFill in a struct v4l2_queryctrlh]hFill in a struct v4l2_queryctrl}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKNhjhhubah}(h]h ]h"]h$]h&]uh1jhhhhhjhKNubeh}(h]h ](jfunctioneh"]h$]h&]domainjobjtypej%desctypej%noindex noindexentrynocontentsentryuh1hhhhhhNhNubh container)}(hX(**Parameters** ``struct v4l2_queryctrl *qctrl`` pointer to the :c:type:`struct v4l2_queryctrl ` to be filled ``s32 min`` minimum value for the control ``s32 max`` maximum value for the control ``s32 step`` control step ``s32 def`` default value for the control **Description** Fills the :c:type:`struct v4l2_queryctrl ` fields for the query control. .. note:: This function assumes that the **qctrl->id** field is filled. Returns -EINVAL if the control is not known by the V4L2 core, 0 on success.h](j )}(h**Parameters**h]hstrong)}(hj7h]h Parameters}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj5ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKRhj1ubhdefinition_list)}(hhh](hdefinition_list_item)}(hn``struct v4l2_queryctrl *qctrl`` pointer to the :c:type:`struct v4l2_queryctrl ` to be filled h](hterm)}(h ``struct v4l2_queryctrl *qctrl``h]hliteral)}(hj^h]hstruct v4l2_queryctrl *qctrl}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj\ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKPhjVubh definition)}(hhh]j )}(hLpointer to the :c:type:`struct v4l2_queryctrl ` to be filledh](hpointer to the }(hj{hhhNhNubh)}(h0:c:type:`struct v4l2_queryctrl `h]ja)}(hjh]hstruct v4l2_queryctrl}(hjhhhNhNubah}(h]h ](xrefjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocdriver-api/media/v4l2-common refdomainjreftypetype refexplicitrefwarnjj)}j]sb reftargetv4l2_queryctrluh1hhjuhKPhj{ubh to be filled}(hj{hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjuhKPhjxubah}(h]h ]h"]h$]h&]uh1jvhjVubeh}(h]h ]h"]h$]h&]uh1jThjuhKPhjQubjU)}(h*``s32 min`` minimum value for the control h](j[)}(h ``s32 min``h]ja)}(hjh]hs32 min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKQhjubjw)}(hhh]j )}(hminimum value for the controlh]hminimum value for the control}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKQhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhKQhjQubjU)}(h*``s32 max`` maximum value for the control h](j[)}(h ``s32 max``h]ja)}(hjh]hs32 max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKRhjubjw)}(hhh]j )}(hmaximum value for the controlh]hmaximum value for the control}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKRhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhKRhjQubjU)}(h``s32 step`` control step h](j[)}(h ``s32 step``h]ja)}(hj6h]hs32 step}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj4ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKShj0ubjw)}(hhh]j )}(h control steph]h control step}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjKhKShjLubah}(h]h ]h"]h$]h&]uh1jvhj0ubeh}(h]h ]h"]h$]h&]uh1jThjKhKShjQubjU)}(h*``s32 def`` default value for the control h](j[)}(h ``s32 def``h]ja)}(hjoh]hs32 def}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjmubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKThjiubjw)}(hhh]j )}(hdefault value for the controlh]hdefault value for the control}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKThjubah}(h]h ]h"]h$]h&]uh1jvhjiubeh}(h]h ]h"]h$]h&]uh1jThjhKThjQubeh}(h]h ]h"]h$]h&]uh1jOhj1ubj )}(h**Description**h]j:)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKVhj1ubj )}(hXFills the :c:type:`struct v4l2_queryctrl ` fields for the query control.h](h Fills the }(hjhhhNhNubh)}(h0:c:type:`struct v4l2_queryctrl `h]ja)}(hjh]hstruct v4l2_queryctrl}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjjv4l2_queryctrluh1hhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKUhjubh fields for the query control.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhKUhj1ubhnote)}(h=This function assumes that the **qctrl->id** field is filled.h]j )}(hjh](hThis function assumes that the }(hjhhhNhNubj:)}(h **qctrl->id**h]h qctrl->id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubh field is filled.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKYhjubah}(h]h ]h"]h$]h&]uh1jhj1ubj )}(hKReturns -EINVAL if the control is not known by the V4L2 core, 0 on success.h]hKReturns -EINVAL if the control is not known by the V4L2 core, 0 on success.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhK[hj1ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_i2c_tuner_type (C enum)c.v4l2_i2c_tuner_typehNtauh1hhhhhhNhNubh)}(hhh](h)}(hv4l2_i2c_tuner_typeh]h)}(henum v4l2_i2c_tuner_typeh](jN)}(henumh]henum}(hjMhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjIhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhK`ubj)}(h h]h }(hj\hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIhhhj[hK`ubj#)}(hv4l2_i2c_tuner_typeh]j))}(hjGh]hv4l2_i2c_tuner_type}(hjnhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjjubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjIhhhj[hK`ubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjEhhhj[hK`ubah}(h]j@ah ](jjeh"]h$]h&]jj)jhuh1hhj[hK`hjBhhubj)}(hhh]j )}(hVspecifies the range of tuner address that should be used when seeking for I2C devices.h]hVspecifies the range of tuner address that should be used when seeking for I2C devices.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKmhjhhubah}(h]h ]h"]h$]h&]uh1jhjBhhhj[hK`ubeh}(h]h ](jenumeh"]h$]h&]j)jj*jj+jj,j-j.uh1hhhhhhNhNubj0)}(hXp**Constants** ``ADDRS_RADIO`` Radio tuner addresses. Represent the following I2C addresses: 0x10 (if compiled with tea5761 support) and 0x60. ``ADDRS_DEMOD`` Demod tuner addresses. Represent the following I2C addresses: 0x42, 0x43, 0x4a and 0x4b. ``ADDRS_TV`` TV tuner addresses. Represent the following I2C addresses: 0x42, 0x43, 0x4a, 0x4b, 0x60, 0x61, 0x62, 0x63 and 0x64. ``ADDRS_TV_WITH_DEMOD`` TV tuner addresses if demod is present, this excludes addresses used by the demodulator from the list of candidates. Represent the following I2C addresses: 0x60, 0x61, 0x62, 0x63 and 0x64.h](j )}(h **Constants**h]j:)}(hjh]h Constants}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKqhjubjP)}(hhh](jU)}(h``ADDRS_RADIO`` Radio tuner addresses. Represent the following I2C addresses: 0x10 (if compiled with tea5761 support) and 0x60. h](j[)}(h``ADDRS_RADIO``h]ja)}(hjh]h ADDRS_RADIO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKwhjubjw)}(hhh]j )}(hoRadio tuner addresses. Represent the following I2C addresses: 0x10 (if compiled with tea5761 support) and 0x60.h]hoRadio tuner addresses. Represent the following I2C addresses: 0x10 (if compiled with tea5761 support) and 0x60.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKthjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhKwhjubjU)}(hi``ADDRS_DEMOD`` Demod tuner addresses. Represent the following I2C addresses: 0x42, 0x43, 0x4a and 0x4b. h](j[)}(h``ADDRS_DEMOD``h]ja)}(hj h]h ADDRS_DEMOD}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhK|hjubjw)}(hhh]j )}(hXDemod tuner addresses. Represent the following I2C addresses: 0x42, 0x43, 0x4a and 0x4b.h]hXDemod tuner addresses. Represent the following I2C addresses: 0x42, 0x43, 0x4a and 0x4b.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKzhj!ubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThj hK|hjubjU)}(h``ADDRS_TV`` TV tuner addresses. Represent the following I2C addresses: 0x42, 0x43, 0x4a, 0x4b, 0x60, 0x61, 0x62, 0x63 and 0x64. h](j[)}(h ``ADDRS_TV``h]ja)}(hjEh]hADDRS_TV}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjCubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj?ubjw)}(hhh]j )}(hsTV tuner addresses. Represent the following I2C addresses: 0x42, 0x43, 0x4a, 0x4b, 0x60, 0x61, 0x62, 0x63 and 0x64.h]hsTV tuner addresses. Represent the following I2C addresses: 0x42, 0x43, 0x4a, 0x4b, 0x60, 0x61, 0x62, 0x63 and 0x64.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj[ubah}(h]h ]h"]h$]h&]uh1jvhj?ubeh}(h]h ]h"]h$]h&]uh1jThjZhKhjubjU)}(h``ADDRS_TV_WITH_DEMOD`` TV tuner addresses if demod is present, this excludes addresses used by the demodulator from the list of candidates. Represent the following I2C addresses: 0x60, 0x61, 0x62, 0x63 and 0x64.h](j[)}(h``ADDRS_TV_WITH_DEMOD``h]ja)}(hjh]hADDRS_TV_WITH_DEMOD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj}ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjyubjw)}(hhh]j )}(hTV tuner addresses if demod is present, this excludes addresses used by the demodulator from the list of candidates. Represent the following I2C addresses: 0x60, 0x61, 0x62, 0x63 and 0x64.h]hTV tuner addresses if demod is present, this excludes addresses used by the demodulator from the list of candidates. Represent the following I2C addresses: 0x60, 0x61, 0x62, 0x63 and 0x64.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubah}(h]h ]h"]h$]h&]uh1jvhjyubeh}(h]h ]h"]h$]h&]uh1jThjhKhjubeh}(h]h ]h"]h$]h&]uh1jOhjubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubj )}(h**NOTE**h]j:)}(hjh]hNOTE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhhhhubj )}(h/All I2C addresses above use the 7-bit notation.h]h/All I2C addresses above use the 7-bit notation.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhhhhubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h v4l2_i2c_new_subdev (C function)c.v4l2_i2c_new_subdevhNtauh1hhhhhhNhNubh)}(hhh](h)}(hstruct v4l2_subdev * v4l2_i2c_new_subdev (struct v4l2_device *v4l2_dev, struct i2c_adapter *adapter, const char *client_type, u8 addr, const unsigned short *probe_addrs)h]h)}(hstruct v4l2_subdev *v4l2_i2c_new_subdev(struct v4l2_device *v4l2_dev, struct i2c_adapter *adapter, const char *client_type, u8 addr, const unsigned short *probe_addrs)h](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhj hKubh)}(hhh]j))}(h v4l2_subdevh]h v4l2_subdev}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj!modnameN classnameNjj)}j]j)}jv4l2_i2c_new_subdevsbc.v4l2_i2c_new_subdevasbuh1hhjhhhj hKubj)}(h h]h }(hj@hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhj hKubj)}(hjh]h*}(hjNhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhj hKubj#)}(hv4l2_i2c_new_subdevh]j))}(hj=h]hv4l2_i2c_new_subdev}(hj_hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj[ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjhhhj hKubjB)}(h(struct v4l2_device *v4l2_dev, struct i2c_adapter *adapter, const char *client_type, u8 addr, const unsigned short *probe_addrs)h](jH)}(hstruct v4l2_device *v4l2_devh](jN)}(hjQh]hstruct}(hjzhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjvubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjvubh)}(hhh]j))}(h v4l2_deviceh]h v4l2_device}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j;c.v4l2_i2c_new_subdevasbuh1hhjvubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjvubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjvubj))}(hv4l2_devh]hv4l2_dev}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjvubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjrubjH)}(hstruct i2c_adapter *adapterh](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h i2c_adapterh]h i2c_adapter}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj modnameN classnameNjj)}j]j;c.v4l2_i2c_new_subdevasbuh1hhjubj)}(h h]h }(hj&hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hj4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hadapterh]hadapter}(hjAhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjrubjH)}(hconst char *client_typeh](jN)}(hconsth]hconst}(hjZhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjVubj)}(h h]h }(hjhhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjVubj)}(hcharh]hchar}(hjvhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjVubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjVubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjVubj))}(h client_typeh]h client_type}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjVubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjrubjH)}(hu8 addrh](h)}(hhh]j))}(hu8h]hu8}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j;c.v4l2_i2c_new_subdevasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(haddrh]haddr}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjrubjH)}(h!const unsigned short *probe_addrsh](jN)}(hj\h]hconst}(hj hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hunsignedh]hunsigned}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(h h]h }(hj) hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hshorth]hshort}(hj7 hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(h h]h }(hjE hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjS hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(h probe_addrsh]h probe_addrs}(hj` hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjrubeh}(h]h ]h"]h$]h&]hhuh1jAhjhhhj hKubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjhhhj hKubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1hhj hKhjhhubj)}(hhh]j )}(hXLoad an i2c module and return an initialized :c:type:`struct v4l2_subdev `.h](h-Load an i2c module and return an initialized }(hj hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hj h]hstruct v4l2_subdev}(hj hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjj)}j]j;c.v4l2_i2c_new_subdevasbj v4l2_subdevuh1hhjhKNhj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj hhubah}(h]h ]h"]h$]h&]uh1jhjhhhj hKubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*j j+j j,j-j.uh1hhhhhhNhNubj0)}(hX**Parameters** ``struct v4l2_device *v4l2_dev`` pointer to :c:type:`struct v4l2_device ` ``struct i2c_adapter *adapter`` pointer to struct i2c_adapter ``const char *client_type`` name of the chip that's on the adapter. ``u8 addr`` I2C address. If zero, it will use **probe_addrs** ``const unsigned short *probe_addrs`` array with a list of address. The last entry at such array should be ``I2C_CLIENT_END``. **Description** returns a :c:type:`struct v4l2_subdev ` pointer.h](j )}(h**Parameters**h]j:)}(hj h]h Parameters}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj ubjP)}(hhh](jU)}(hW``struct v4l2_device *v4l2_dev`` pointer to :c:type:`struct v4l2_device ` h](j[)}(h ``struct v4l2_device *v4l2_dev``h]ja)}(hj h]hstruct v4l2_device *v4l2_dev}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj ubjw)}(hhh]j )}(h5pointer to :c:type:`struct v4l2_device `h](h pointer to }(hj hhhNhNubh)}(h*:c:type:`struct v4l2_device `h]ja)}(hj h]hstruct v4l2_device}(hj hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_deviceuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1j hj hKhj ubah}(h]h ]h"]h$]h&]uh1jvhj ubeh}(h]h ]h"]h$]h&]uh1jThj hKhj ubjU)}(h>``struct i2c_adapter *adapter`` pointer to struct i2c_adapter h](j[)}(h``struct i2c_adapter *adapter``h]ja)}(hjK h]hstruct i2c_adapter *adapter}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjI ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjE ubjw)}(hhh]j )}(hpointer to struct i2c_adapterh]hpointer to struct i2c_adapter}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj` hKhja ubah}(h]h ]h"]h$]h&]uh1jvhjE ubeh}(h]h ]h"]h$]h&]uh1jThj` hKhj ubjU)}(hD``const char *client_type`` name of the chip that's on the adapter. h](j[)}(h``const char *client_type``h]ja)}(hj h]hconst char *client_type}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj~ ubjw)}(hhh]j )}(h'name of the chip that's on the adapter.h]h)name of the chip that’s on the adapter.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj hKhj ubah}(h]h ]h"]h$]h&]uh1jvhj~ ubeh}(h]h ]h"]h$]h&]uh1jThj hKhj ubjU)}(h>``u8 addr`` I2C address. If zero, it will use **probe_addrs** h](j[)}(h ``u8 addr``h]ja)}(hj h]hu8 addr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj ubjw)}(hhh]j )}(h1I2C address. If zero, it will use **probe_addrs**h](h"I2C address. If zero, it will use }(hj hhhNhNubj:)}(h**probe_addrs**h]h probe_addrs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj ubeh}(h]h ]h"]h$]h&]uh1j hj hKhj ubah}(h]h ]h"]h$]h&]uh1jvhj ubeh}(h]h ]h"]h$]h&]uh1jThj hKhj ubjU)}(h``const unsigned short *probe_addrs`` array with a list of address. The last entry at such array should be ``I2C_CLIENT_END``. h](j[)}(h%``const unsigned short *probe_addrs``h]ja)}(hj h]h!const unsigned short *probe_addrs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj ubjw)}(hhh]j )}(hXarray with a list of address. The last entry at such array should be ``I2C_CLIENT_END``.h](hEarray with a list of address. The last entry at such array should be }(hj hhhNhNubja)}(h``I2C_CLIENT_END``h]hI2C_CLIENT_END}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj ubah}(h]h ]h"]h$]h&]uh1jvhj ubeh}(h]h ]h"]h$]h&]uh1jThj hKhj ubeh}(h]h ]h"]h$]h&]uh1jOhj ubj )}(h**Description**h]j:)}(hjR h]h Description}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjP ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj ubj )}(h=returns a :c:type:`struct v4l2_subdev ` pointer.h](h returns a }(hjh hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hjr h]hstruct v4l2_subdev}(hjt hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjp ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_subdevuh1hhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjh ubh pointer.}(hjh hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj hKhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h&v4l2_i2c_new_subdev_board (C function)c.v4l2_i2c_new_subdev_boardhNtauh1hhhhhhNhNubh)}(hhh](h)}(hstruct v4l2_subdev * v4l2_i2c_new_subdev_board (struct v4l2_device *v4l2_dev, struct i2c_adapter *adapter, struct i2c_board_info *info, const unsigned short *probe_addrs)h]h)}(hstruct v4l2_subdev *v4l2_i2c_new_subdev_board(struct v4l2_device *v4l2_dev, struct i2c_adapter *adapter, struct i2c_board_info *info, const unsigned short *probe_addrs)h](jN)}(hjQh]hstruct}(hj hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhhj hKubh)}(hhh]j))}(h v4l2_subdevh]h v4l2_subdev}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj modnameN classnameNjj)}j]j)}jv4l2_i2c_new_subdev_boardsbc.v4l2_i2c_new_subdev_boardasbuh1hhj hhhj hKubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhhj hKubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhhj hKubj#)}(hv4l2_i2c_new_subdev_boardh]j))}(hj h]hv4l2_i2c_new_subdev_board}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj hhhj hKubjB)}(h{(struct v4l2_device *v4l2_dev, struct i2c_adapter *adapter, struct i2c_board_info *info, const unsigned short *probe_addrs)h](jH)}(hstruct v4l2_device *v4l2_devh](jN)}(hjQh]hstruct}(hj4 hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj0 ubj)}(h h]h }(hjA hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj0 ubh)}(hhh]j))}(h v4l2_deviceh]h v4l2_device}(hjR hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjO ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjT modnameN classnameNjj)}j]j c.v4l2_i2c_new_subdev_boardasbuh1hhj0 ubj)}(h h]h }(hjp hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj0 ubj)}(hjh]h*}(hj~ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj0 ubj))}(hv4l2_devh]hv4l2_dev}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj0 ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj, ubjH)}(hstruct i2c_adapter *adapterh](jN)}(hjQh]hstruct}(hj hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j))}(h i2c_adapterh]h i2c_adapter}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj modnameN classnameNjj)}j]j c.v4l2_i2c_new_subdev_boardasbuh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj))}(hadapterh]hadapter}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj, ubjH)}(hstruct i2c_board_info *infoh](jN)}(hjQh]hstruct}(hj hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj ubj)}(h h]h }(hj! hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j))}(hi2c_board_infoh]hi2c_board_info}(hj2 hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj/ ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj4 modnameN classnameNjj)}j]j c.v4l2_i2c_new_subdev_boardasbuh1hhj ubj)}(h h]h }(hjP hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hj^ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj))}(hinfoh]hinfo}(hjk hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj, ubjH)}(h!const unsigned short *probe_addrsh](jN)}(hj\h]hconst}(hj hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hunsignedh]hunsigned}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hshorth]hshort}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj))}(h probe_addrsh]h probe_addrs}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj, ubeh}(h]h ]h"]h$]h&]hhuh1jAhj hhhj hKubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj hhhj hKubah}(h]j ah ](jjeh"]h$]h&]jj)jhuh1hhj hKhj hhubj)}(hhh]j )}(hXLoad an i2c module and return an initialized :c:type:`struct v4l2_subdev `.h](h-Load an i2c module and return an initialized }(hjhhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hjh]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjj)}j]j c.v4l2_i2c_new_subdev_boardasbj v4l2_subdevuh1hhjhKNhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj hhubah}(h]h ]h"]h$]h&]uh1jhj hhhj hKubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*jNj+jNj,j-j.uh1hhhhhhNhNubj0)}(hX**Parameters** ``struct v4l2_device *v4l2_dev`` pointer to :c:type:`struct v4l2_device ` ``struct i2c_adapter *adapter`` pointer to struct i2c_adapter ``struct i2c_board_info *info`` pointer to struct i2c_board_info used to replace the irq, platform_data and addr arguments. ``const unsigned short *probe_addrs`` array with a list of address. The last entry at such array should be ``I2C_CLIENT_END``. **Description** returns a :c:type:`struct v4l2_subdev ` pointer.h](j )}(h**Parameters**h]j:)}(hjXh]h Parameters}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjVubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjRubjP)}(hhh](jU)}(hW``struct v4l2_device *v4l2_dev`` pointer to :c:type:`struct v4l2_device ` h](j[)}(h ``struct v4l2_device *v4l2_dev``h]ja)}(hjwh]hstruct v4l2_device *v4l2_dev}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjuubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjqubjw)}(hhh]j )}(h5pointer to :c:type:`struct v4l2_device `h](h pointer to }(hjhhhNhNubh)}(h*:c:type:`struct v4l2_device `h]ja)}(hjh]hstruct v4l2_device}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_deviceuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jvhjqubeh}(h]h ]h"]h$]h&]uh1jThjhKhjnubjU)}(h>``struct i2c_adapter *adapter`` pointer to struct i2c_adapter h](j[)}(h``struct i2c_adapter *adapter``h]ja)}(hjh]hstruct i2c_adapter *adapter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjw)}(hhh]j )}(hpointer to struct i2c_adapterh]hpointer to struct i2c_adapter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhKhjnubjU)}(h|``struct i2c_board_info *info`` pointer to struct i2c_board_info used to replace the irq, platform_data and addr arguments. h](j[)}(h``struct i2c_board_info *info``h]ja)}(hjh]hstruct i2c_board_info *info}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjw)}(hhh]j )}(h[pointer to struct i2c_board_info used to replace the irq, platform_data and addr arguments.h]h[pointer to struct i2c_board_info used to replace the irq, platform_data and addr arguments.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhKhjnubjU)}(h``const unsigned short *probe_addrs`` array with a list of address. The last entry at such array should be ``I2C_CLIENT_END``. h](j[)}(h%``const unsigned short *probe_addrs``h]ja)}(hjBh]h!const unsigned short *probe_addrs}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj@ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj<ubjw)}(hhh]j )}(hXarray with a list of address. The last entry at such array should be ``I2C_CLIENT_END``.h](hEarray with a list of address. The last entry at such array should be }(hj[hhhNhNubja)}(h``I2C_CLIENT_END``h]hI2C_CLIENT_END}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj[ubh.}(hj[hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjXubah}(h]h ]h"]h$]h&]uh1jvhj<ubeh}(h]h ]h"]h$]h&]uh1jThjWhKhjnubeh}(h]h ]h"]h$]h&]uh1jOhjRubj )}(h**Description**h]j:)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjRubj )}(h=returns a :c:type:`struct v4l2_subdev ` pointer.h](h returns a }(hjhhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hjh]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_subdevuh1hhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubh pointer.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhKhjRubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h%v4l2_i2c_subdev_set_name (C function)c.v4l2_i2c_subdev_set_namehNtauh1hhhhhhNhNubh)}(hhh](h)}(h{void v4l2_i2c_subdev_set_name (struct v4l2_subdev *sd, struct i2c_client *client, const char *devname, const char *postfix)h]h)}(hzvoid v4l2_i2c_subdev_set_name(struct v4l2_subdev *sd, struct i2c_client *client, const char *devname, const char *postfix)h](j)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj#)}(hv4l2_i2c_subdev_set_nameh]j))}(hv4l2_i2c_subdev_set_nameh]hv4l2_i2c_subdev_set_name}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjhhhjhKubjB)}(h](struct v4l2_subdev *sd, struct i2c_client *client, const char *devname, const char *postfix)h](jH)}(hstruct v4l2_subdev *sdh](jN)}(hjQh]hstruct}(hj5hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj1ubj)}(h h]h }(hjBhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj1ubh)}(hhh]j))}(h v4l2_subdevh]h v4l2_subdev}(hjShhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjPubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjUmodnameN classnameNjj)}j]j)}jjsbc.v4l2_i2c_subdev_set_nameasbuh1hhj1ubj)}(h h]h }(hjshhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj1ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj1ubj))}(hsdh]hsd}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj1ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj-ubjH)}(hstruct i2c_client *clienth](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h i2c_clienth]h i2c_client}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]joc.v4l2_i2c_subdev_set_nameasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hclienth]hclient}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj-ubjH)}(hconst char *devnameh](jN)}(hj\h]hconst}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hj$hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hcharh]hchar}(hj2hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(h h]h }(hj@hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjNhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hdevnameh]hdevname}(hj[hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj-ubjH)}(hconst char *postfixh](jN)}(hj\h]hconst}(hjthhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjpubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjpubj)}(hcharh]hchar}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjpubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjpubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjpubj))}(hpostfixh]hpostfix}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjpubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj-ubeh}(h]h ]h"]h$]h&]hhuh1jAhjhhhjhKubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjhhhjhKubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1hhjhKhjhhubj)}(hhh]j )}(hSet name for an I²C sub-deviceh]hSet name for an I²C sub-device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*jj+jj,j-j.uh1hhhhhhNhNubj0)}(hXw**Parameters** ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev ` ``struct i2c_client *client`` pointer to struct i2c_client ``const char *devname`` the name of the device; if NULL, the I²C device drivers's name will be used ``const char *postfix`` sub-device specific string to put right after the I²C device name; may be NULLh](j )}(h**Parameters**h]j:)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjP)}(hhh](jU)}(hQ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev ` h](j[)}(h``struct v4l2_subdev *sd``h]ja)}(hj#h]hstruct v4l2_subdev *sd}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj!ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjw)}(hhh]j )}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hj<hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hjFh]hstruct v4l2_subdev}(hjHhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjDubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_subdevuh1hhj8hKhj<ubeh}(h]h ]h"]h$]h&]uh1j hj8hKhj9ubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThj8hKhjubjU)}(h;``struct i2c_client *client`` pointer to struct i2c_client h](j[)}(h``struct i2c_client *client``h]ja)}(hj{h]hstruct i2c_client *client}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjyubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjuubjw)}(hhh]j )}(hpointer to struct i2c_clienth]hpointer to struct i2c_client}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jvhjuubeh}(h]h ]h"]h$]h&]uh1jThjhKhjubjU)}(he``const char *devname`` the name of the device; if NULL, the I²C device drivers's name will be used h](j[)}(h``const char *devname``h]ja)}(hjh]hconst char *devname}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjw)}(hhh]j )}(hLthe name of the device; if NULL, the I²C device drivers's name will be usedh]hNthe name of the device; if NULL, the I²C device drivers’s name will be used}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhKhjubjU)}(hg``const char *postfix`` sub-device specific string to put right after the I²C device name; may be NULLh](j[)}(h``const char *postfix``h]ja)}(hjh]hconst char *postfix}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjw)}(hhh]j )}(hOsub-device specific string to put right after the I²C device name; may be NULLh]hOsub-device specific string to put right after the I²C device name; may be NULL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhKhjubeh}(h]h ]h"]h$]h&]uh1jOhjubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h!v4l2_i2c_subdev_init (C function)c.v4l2_i2c_subdev_inithNtauh1hhhhhhNhNubh)}(hhh](h)}(hpvoid v4l2_i2c_subdev_init (struct v4l2_subdev *sd, struct i2c_client *client, const struct v4l2_subdev_ops *ops)h]h)}(hovoid v4l2_i2c_subdev_init(struct v4l2_subdev *sd, struct i2c_client *client, const struct v4l2_subdev_ops *ops)h](j)}(hvoidh]hvoid}(hjGhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjChhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKubj)}(h h]h }(hjVhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjChhhjUhKubj#)}(hv4l2_i2c_subdev_inith]j))}(hv4l2_i2c_subdev_inith]hv4l2_i2c_subdev_init}(hjhhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjdubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjChhhjUhKubjB)}(hV(struct v4l2_subdev *sd, struct i2c_client *client, const struct v4l2_subdev_ops *ops)h](jH)}(hstruct v4l2_subdev *sdh](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_subdevh]h v4l2_subdev}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jjjsbc.v4l2_i2c_subdev_initasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hsdh]hsd}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj|ubjH)}(hstruct i2c_client *clienth](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h i2c_clienth]h i2c_client}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_i2c_subdev_initasbuh1hhjubj)}(h h]h }(hj2hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hj@hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hclienth]hclient}(hjMhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj|ubjH)}(h!const struct v4l2_subdev_ops *opsh](jN)}(hj\h]hconst}(hjfhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjbubj)}(h h]h }(hjshhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjbubjN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjbubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjbubh)}(hhh]j))}(hv4l2_subdev_opsh]hv4l2_subdev_ops}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_i2c_subdev_initasbuh1hhjbubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjbubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjbubj))}(hopsh]hops}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjbubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj|ubeh}(h]h ]h"]h$]h&]hhuh1jAhjChhhjUhKubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj?hhhjUhKubah}(h]j:ah ](jjeh"]h$]h&]jj)jhuh1hhjUhKhj<hhubj)}(hhh]j )}(h]Initializes a :c:type:`struct v4l2_subdev ` with data from an i2c_client struct.h](hInitializes a }(hjhhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hj h]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjj)}j]jc.v4l2_i2c_subdev_initasbj v4l2_subdevuh1hhjhKNhjubh% with data from an i2c_client struct.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjhhubah}(h]h ]h"]h$]h&]uh1jhj<hhhjUhKubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*jBj+jBj,j-j.uh1hhhhhhNhNubj0)}(hX**Parameters** ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev ` ``struct i2c_client *client`` pointer to struct i2c_client ``const struct v4l2_subdev_ops *ops`` pointer to :c:type:`struct v4l2_subdev_ops `h](j )}(h**Parameters**h]j:)}(hjLh]h Parameters}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjJubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjFubjP)}(hhh](jU)}(hQ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev ` h](j[)}(h``struct v4l2_subdev *sd``h]ja)}(hjkh]hstruct v4l2_subdev *sd}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjiubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjeubjw)}(hhh]j )}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hjhhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hjh]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_subdevuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jvhjeubeh}(h]h ]h"]h$]h&]uh1jThjhKhjbubjU)}(h;``struct i2c_client *client`` pointer to struct i2c_client h](j[)}(h``struct i2c_client *client``h]ja)}(hjh]hstruct i2c_client *client}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjw)}(hhh]j )}(hpointer to struct i2c_clienth]hpointer to struct i2c_client}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhKhjbubjU)}(hc``const struct v4l2_subdev_ops *ops`` pointer to :c:type:`struct v4l2_subdev_ops `h](j[)}(h%``const struct v4l2_subdev_ops *ops``h]ja)}(hjh]h!const struct v4l2_subdev_ops *ops}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hrhKhjubjw)}(hhh]j )}(h=pointer to :c:type:`struct v4l2_subdev_ops `h](h pointer to }(hjhhhNhNubh)}(h2:c:type:`struct v4l2_subdev_ops `h]ja)}(hjh]hstruct v4l2_subdev_ops}(hj!hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjjv4l2_subdev_opsuh1hhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubeh}(h]h ]h"]h$]h&]uh1j hj<hKhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhKhjbubeh}(h]h ]h"]h$]h&]uh1jOhjFubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h!v4l2_i2c_subdev_addr (C function)c.v4l2_i2c_subdev_addrhNtauh1hhhhhhNhNubh)}(hhh](h)}(h`.h](hreturns i2c client address of }(hjQhhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hj[h]hstruct v4l2_subdev}(hj]hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjYubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjj)}j]jc.v4l2_i2c_subdev_addrasbj v4l2_subdevuh1hhjhKNhjQubh.}(hjQhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjNhhubah}(h]h ]h"]h$]h&]uh1jhjjhhhjhKubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*jj+jj,j-j.uh1hhhhhhNhNubj0)}(h**Parameters** ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev ` **Description** Returns the address of an I2C sub-deviceh](j )}(h**Parameters**h]j:)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjP)}(hhh]jU)}(hQ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev ` h](j[)}(h``struct v4l2_subdev *sd``h]ja)}(hjh]hstruct v4l2_subdev *sd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjw)}(hhh]j )}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hjhhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hjh]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_subdevuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhKhjubah}(h]h ]h"]h$]h&]uh1jOhjubj )}(h**Description**h]j:)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubj )}(h(Returns the address of an I2C sub-deviceh]h(Returns the address of an I2C sub-device}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h!v4l2_i2c_tuner_addrs (C function)c.v4l2_i2c_tuner_addrshNtauh1hhhhhhNhNubh)}(hhh](h)}(hKconst unsigned short * v4l2_i2c_tuner_addrs (enum v4l2_i2c_tuner_type type)h]h)}(hIconst unsigned short *v4l2_i2c_tuner_addrs(enum v4l2_i2c_tuner_type type)h](jN)}(hj\h]hconst}(hjYhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjUhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKubj)}(h h]h }(hjghhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjUhhhjfhKubj)}(hunsignedh]hunsigned}(hjuhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjUhhhjfhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjUhhhjfhKubj)}(hshorth]hshort}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjUhhhjfhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjUhhhjfhKubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjUhhhjfhKubj#)}(hv4l2_i2c_tuner_addrsh]j))}(hv4l2_i2c_tuner_addrsh]hv4l2_i2c_tuner_addrs}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjUhhhjfhKubjB)}(h(enum v4l2_i2c_tuner_type type)h]jH)}(henum v4l2_i2c_tuner_type typeh](jN)}(hjOh]henum}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(hv4l2_i2c_tuner_typeh]hv4l2_i2c_tuner_type}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jjsbc.v4l2_i2c_tuner_addrsasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(htypeh]htype}(hj&hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubah}(h]h ]h"]h$]h&]hhuh1jAhjUhhhjfhKubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjQhhhjfhKubah}(h]jLah ](jjeh"]h$]h&]jj)jhuh1hhjfhKhjNhhubj)}(hhh]j )}(h.Return a list of I2C tuner addresses to probe.h]h.Return a list of I2C tuner addresses to probe.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjMhhubah}(h]h ]h"]h$]h&]uh1jhjNhhhjfhKubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*jhj+jhj,j-j.uh1hhhhhhNhNubj0)}(h**Parameters** ``enum v4l2_i2c_tuner_type type`` type of the tuner to seek, as defined by :c:type:`enum v4l2_i2c_tuner_type `. **NOTE** Use only if the tuner addresses are unknown.h](j )}(h**Parameters**h]j:)}(hjrh]h Parameters}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjpubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjlubjP)}(hhh]jU)}(h``enum v4l2_i2c_tuner_type type`` type of the tuner to seek, as defined by :c:type:`enum v4l2_i2c_tuner_type `. h](j[)}(h!``enum v4l2_i2c_tuner_type type``h]ja)}(hjh]henum v4l2_i2c_tuner_type type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjw)}(hhh]j )}(hbtype of the tuner to seek, as defined by :c:type:`enum v4l2_i2c_tuner_type `.h](h)type of the tuner to seek, as defined by }(hjhhhNhNubh)}(h8:c:type:`enum v4l2_i2c_tuner_type `h]ja)}(hjh]henum v4l2_i2c_tuner_type}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjjv4l2_i2c_tuner_typeuh1hhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhKhjubah}(h]h ]h"]h$]h&]uh1jOhjlubj )}(h**NOTE**h]j:)}(hjh]hNOTE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjlubj )}(h,Use only if the tuner addresses are unknown.h]h,Use only if the tuner addresses are unknown.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjlubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h'v4l2_i2c_subdev_unregister (C function)c.v4l2_i2c_subdev_unregisterhNtauh1hhhhhhNhNubh)}(hhh](h)}(h8void v4l2_i2c_subdev_unregister (struct v4l2_subdev *sd)h]h)}(h7void v4l2_i2c_subdev_unregister(struct v4l2_subdev *sd)h](j)}(hvoidh]hvoid}(hj5hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj1hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKubj)}(h h]h }(hjDhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj1hhhjChKubj#)}(hv4l2_i2c_subdev_unregisterh]j))}(hv4l2_i2c_subdev_unregisterh]hv4l2_i2c_subdev_unregister}(hjVhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjRubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj1hhhjChKubjB)}(h(struct v4l2_subdev *sd)h]jH)}(hstruct v4l2_subdev *sdh](jN)}(hjQh]hstruct}(hjrhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjnubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjnubh)}(hhh]j))}(h v4l2_subdevh]h v4l2_subdev}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jjXsbc.v4l2_i2c_subdev_unregisterasbuh1hhjnubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjnubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjnubj))}(hsdh]hsd}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjnubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjjubah}(h]h ]h"]h$]h&]hhuh1jAhj1hhhjChKubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj-hhhjChKubah}(h]j(ah ](jjeh"]h$]h&]jj)jhuh1hhjChKhj*hhubj)}(hhh]j )}(hUnregister a v4l2_subdevh]hUnregister a v4l2_subdev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjhhubah}(h]h ]h"]h$]h&]uh1jhj*hhhjChKubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*j j+j j,j-j.uh1hhhhhhNhNubj0)}(hb**Parameters** ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `h](j )}(h**Parameters**h]j:)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjP)}(hhh]jU)}(hP``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `h](j[)}(h``struct v4l2_subdev *sd``h]ja)}(hj6h]hstruct v4l2_subdev *sd}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj4ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj0ubjw)}(hhh]j )}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hjOhhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hjYh]hstruct v4l2_subdev}(hj[hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjWubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_subdevuh1hhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjOubeh}(h]h ]h"]h$]h&]uh1j hjvhKhjLubah}(h]h ]h"]h$]h&]uh1jvhj0ubeh}(h]h ]h"]h$]h&]uh1jThjKhKhj-ubah}(h]h ]h"]h$]h&]uh1jOhjubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h v4l2_spi_new_subdev (C function)c.v4l2_spi_new_subdevhNtauh1hhhhhhNhNubh)}(hhh](h)}(hstruct v4l2_subdev * v4l2_spi_new_subdev (struct v4l2_device *v4l2_dev, struct spi_controller *ctlr, struct spi_board_info *info)h]h)}(hstruct v4l2_subdev *v4l2_spi_new_subdev(struct v4l2_device *v4l2_dev, struct spi_controller *ctlr, struct spi_board_info *info)h](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhMubh)}(hhh]j))}(h v4l2_subdevh]h v4l2_subdev}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jv4l2_spi_new_subdevsbc.v4l2_spi_new_subdevasbuh1hhjhhhjhMubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhMubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhMubj#)}(hv4l2_spi_new_subdevh]j))}(hjh]hv4l2_spi_new_subdev}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjhhhjhMubjB)}(hX(struct v4l2_device *v4l2_dev, struct spi_controller *ctlr, struct spi_board_info *info)h](jH)}(hstruct v4l2_device *v4l2_devh](jN)}(hjQh]hstruct}(hj)hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj%ubj)}(h h]h }(hj6hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj%ubh)}(hhh]j))}(h v4l2_deviceh]h v4l2_device}(hjGhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjDubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjImodnameN classnameNjj)}j]jc.v4l2_spi_new_subdevasbuh1hhj%ubj)}(h h]h }(hjehhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj%ubj)}(hjh]h*}(hjshhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj%ubj))}(hv4l2_devh]hv4l2_dev}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj%ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj!ubjH)}(hstruct spi_controller *ctlrh](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(hspi_controllerh]hspi_controller}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_spi_new_subdevasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hctlrh]hctlr}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj!ubjH)}(hstruct spi_board_info *infoh](jN)}(hjQh]hstruct}(hj hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(hspi_board_infoh]hspi_board_info}(hj'hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj$ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj)modnameN classnameNjj)}j]jc.v4l2_spi_new_subdevasbuh1hhjubj)}(h h]h }(hjEhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjShhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hinfoh]hinfo}(hj`hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj!ubeh}(h]h ]h"]h$]h&]hhuh1jAhjhhhjhMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjhhhjhMubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1hhjhMhjhhubj)}(hhh]j )}(hXLoad an spi module and return an initialized :c:type:`struct v4l2_subdev `.h](h-Load an spi module and return an initialized }(hjhhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hjh]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjj)}j]jc.v4l2_spi_new_subdevasbj v4l2_subdevuh1hhjhKNhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*jj+jj,j-j.uh1hhhhhhNhNubj0)}(hXC**Parameters** ``struct v4l2_device *v4l2_dev`` pointer to :c:type:`struct v4l2_device `. ``struct spi_controller *ctlr`` pointer to struct spi_controller. ``struct spi_board_info *info`` pointer to struct spi_board_info. **Description** returns a :c:type:`struct v4l2_subdev ` pointer.h](j )}(h**Parameters**h]j:)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjubjP)}(hhh](jU)}(hX``struct v4l2_device *v4l2_dev`` pointer to :c:type:`struct v4l2_device `. h](j[)}(h ``struct v4l2_device *v4l2_dev``h]ja)}(hjh]hstruct v4l2_device *v4l2_dev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjubjw)}(hhh]j )}(h6pointer to :c:type:`struct v4l2_device `.h](h pointer to }(hj hhhNhNubh)}(h*:c:type:`struct v4l2_device `h]ja)}(hjh]hstruct v4l2_device}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_deviceuh1hhjhMhj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhMhj ubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhMhjubjU)}(hB``struct spi_controller *ctlr`` pointer to struct spi_controller. h](j[)}(h``struct spi_controller *ctlr``h]ja)}(hjOh]hstruct spi_controller *ctlr}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjMubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjIubjw)}(hhh]j )}(h!pointer to struct spi_controller.h]h!pointer to struct spi_controller.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjdhMhjeubah}(h]h ]h"]h$]h&]uh1jvhjIubeh}(h]h ]h"]h$]h&]uh1jThjdhMhjubjU)}(hB``struct spi_board_info *info`` pointer to struct spi_board_info. h](j[)}(h``struct spi_board_info *info``h]ja)}(hjh]hstruct spi_board_info *info}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjubjw)}(hhh]j )}(h!pointer to struct spi_board_info.h]h!pointer to struct spi_board_info.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhMhjubeh}(h]h ]h"]h$]h&]uh1jOhjubj )}(h**Description**h]j:)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjubj )}(h=returns a :c:type:`struct v4l2_subdev ` pointer.h](h returns a }(hjhhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hjh]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_subdevuh1hhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjubh pointer.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhMhjubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h!v4l2_spi_subdev_init (C function)c.v4l2_spi_subdev_inithNtauh1hhhhhhNhNubh)}(hhh](h)}(hmvoid v4l2_spi_subdev_init (struct v4l2_subdev *sd, struct spi_device *spi, const struct v4l2_subdev_ops *ops)h]h)}(hlvoid v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi, const struct v4l2_subdev_ops *ops)h](j)}(hvoidh]hvoid}(hj+hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj'hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM#ubj)}(h h]h }(hj:hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj'hhhj9hM#ubj#)}(hv4l2_spi_subdev_inith]j))}(hv4l2_spi_subdev_inith]hv4l2_spi_subdev_init}(hjLhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjHubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj'hhhj9hM#ubjB)}(hS(struct v4l2_subdev *sd, struct spi_device *spi, const struct v4l2_subdev_ops *ops)h](jH)}(hstruct v4l2_subdev *sdh](jN)}(hjQh]hstruct}(hjhhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjdubj)}(h h]h }(hjuhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjdubh)}(hhh]j))}(h v4l2_subdevh]h v4l2_subdev}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jjNsbc.v4l2_spi_subdev_initasbuh1hhjdubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjdubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjdubj))}(hsdh]hsd}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjdubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj`ubjH)}(hstruct spi_device *spih](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h spi_deviceh]h spi_device}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_spi_subdev_initasbuh1hhjubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hj$ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hspih]hspi}(hj1 hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj`ubjH)}(h!const struct v4l2_subdev_ops *opsh](jN)}(hj\h]hconst}(hjJ hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjF ubj)}(h h]h }(hjW hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjF ubjN)}(hjQh]hstruct}(hje hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjF ubj)}(h h]h }(hjr hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjF ubh)}(hhh]j))}(hv4l2_subdev_opsh]hv4l2_subdev_ops}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj modnameN classnameNjj)}j]jc.v4l2_spi_subdev_initasbuh1hhjF ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjF ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjF ubj))}(hopsh]hops}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjF ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj`ubeh}(h]h ]h"]h$]h&]hhuh1jAhj'hhhj9hM#ubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj#hhhj9hM#ubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1hhj9hM#hj hhubj)}(hhh]j )}(h=Initialize a v4l2_subdev with data from an spi_device struct.h]h=Initialize a v4l2_subdev with data from an spi_device struct.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM#hj hhubah}(h]h ]h"]h$]h&]uh1jhj hhhj9hM#ubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*j j+j j,j-j.uh1hhhhhhNhNubj0)}(hX**Parameters** ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev ` ``struct spi_device *spi`` pointer to struct spi_device. ``const struct v4l2_subdev_ops *ops`` pointer to :c:type:`struct v4l2_subdev_ops `h](j )}(h**Parameters**h]j:)}(hj!h]h Parameters}(hj !hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj!ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM'hj!ubjP)}(hhh](jU)}(hQ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev ` h](j[)}(h``struct v4l2_subdev *sd``h]ja)}(hj'!h]hstruct v4l2_subdev *sd}(hj)!hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj%!ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM&hj!!ubjw)}(hhh]j )}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hj@!hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hjJ!h]hstruct v4l2_subdev}(hjL!hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjH!ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_subdevuh1hhj`h](j[)}(h%``const struct v4l2_subdev_ops *ops``h]ja)}(hj!h]h!const struct v4l2_subdev_ops *ops}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj!ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM)hj!ubjw)}(hhh]j )}(h=pointer to :c:type:`struct v4l2_subdev_ops `h](h pointer to }(hj!hhhNhNubh)}(h2:c:type:`struct v4l2_subdev_ops `h]ja)}(hj!h]hstruct v4l2_subdev_ops}(hj!hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hj!ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjjv4l2_subdev_opsuh1hhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM(hj!ubeh}(h]h ]h"]h$]h&]uh1j hj!hM(hj!ubah}(h]h ]h"]h$]h&]uh1jvhj!ubeh}(h]h ]h"]h$]h&]uh1jThj!hM)hj!ubeh}(h]h ]h"]h$]h&]uh1jOhj!ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h'v4l2_spi_subdev_unregister (C function)c.v4l2_spi_subdev_unregisterhNtauh1hhhhhhNhNubh)}(hhh](h)}(h8void v4l2_spi_subdev_unregister (struct v4l2_subdev *sd)h]h)}(h7void v4l2_spi_subdev_unregister(struct v4l2_subdev *sd)h](j)}(hvoidh]hvoid}(hj1"hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj-"hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM.ubj)}(h h]h }(hj@"hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj-"hhhj?"hM.ubj#)}(hv4l2_spi_subdev_unregisterh]j))}(hv4l2_spi_subdev_unregisterh]hv4l2_spi_subdev_unregister}(hjR"hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjN"ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj-"hhhj?"hM.ubjB)}(h(struct v4l2_subdev *sd)h]jH)}(hstruct v4l2_subdev *sdh](jN)}(hjQh]hstruct}(hjn"hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjj"ubj)}(h h]h }(hj{"hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjj"ubh)}(hhh]j))}(h v4l2_subdevh]h v4l2_subdev}(hj"hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj"ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj"modnameN classnameNjj)}j]j)}jjT"sbc.v4l2_spi_subdev_unregisterasbuh1hhjj"ubj)}(h h]h }(hj"hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjj"ubj)}(hjh]h*}(hj"hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjj"ubj))}(hsdh]hsd}(hj"hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjj"ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjf"ubah}(h]h ]h"]h$]h&]hhuh1jAhj-"hhhj?"hM.ubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj)"hhhj?"hM.ubah}(h]j$"ah ](jjeh"]h$]h&]jj)jhuh1hhj?"hM.hj&"hhubj)}(hhh]j )}(hUnregister a v4l2_subdevh]hUnregister a v4l2_subdev}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM.hj"hhubah}(h]h ]h"]h$]h&]uh1jhj&"hhhj?"hM.ubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*j #j+j #j,j-j.uh1hhhhhhNhNubj0)}(hb**Parameters** ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `h](j )}(h**Parameters**h]j:)}(hj#h]h Parameters}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj#ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM2hj #ubjP)}(hhh]jU)}(hP``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `h](j[)}(h``struct v4l2_subdev *sd``h]ja)}(hj2#h]hstruct v4l2_subdev *sd}(hj4#hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj0#ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM4hj,#ubjw)}(hhh]j )}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hjK#hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]ja)}(hjU#h]hstruct v4l2_subdev}(hjW#hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjS#ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_subdevuh1hhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM0hjK#ubeh}(h]h ]h"]h$]h&]uh1j hjr#hM0hjH#ubah}(h]h ]h"]h$]h&]uh1jvhj,#ubeh}(h]h ]h"]h$]h&]uh1jThjG#hM4hj)#ubah}(h]h ]h"]h$]h&]uh1jOhj #ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h"v4l_bound_align_image (C function)c.v4l_bound_align_imagehNtauh1hhhhhhNhNubh)}(hhh](h)}(hvoid v4l_bound_align_image (unsigned int *width, unsigned int wmin, unsigned int wmax, unsigned int walign, unsigned int *height, unsigned int hmin, unsigned int hmax, unsigned int halign, unsigned int salign)h]h)}(hvoid v4l_bound_align_image(unsigned int *width, unsigned int wmin, unsigned int wmax, unsigned int walign, unsigned int *height, unsigned int hmin, unsigned int hmax, unsigned int halign, unsigned int salign)h](j)}(hvoidh]hvoid}(hj#hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj#hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM_ubj)}(h h]h }(hj#hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj#hhhj#hM_ubj#)}(hv4l_bound_align_imageh]j))}(hv4l_bound_align_imageh]hv4l_bound_align_image}(hj#hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj#ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj#hhhj#hM_ubjB)}(h(unsigned int *width, unsigned int wmin, unsigned int wmax, unsigned int walign, unsigned int *height, unsigned int hmin, unsigned int hmax, unsigned int halign, unsigned int salign)h](jH)}(hunsigned int *widthh](j)}(hunsignedh]hunsigned}(hj#hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj#ubj)}(h h]h }(hj#hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj#ubj)}(hinth]hint}(hj$hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj#ubj)}(h h]h }(hj$hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj#ubj)}(hjh]h*}(hj $hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj#ubj))}(hwidthh]hwidth}(hj-$hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj#ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj#ubjH)}(hunsigned int wminh](j)}(hunsignedh]hunsigned}(hjF$hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjB$ubj)}(h h]h }(hjT$hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjB$ubj)}(hinth]hint}(hjb$hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjB$ubj)}(h h]h }(hjp$hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjB$ubj))}(hwminh]hwmin}(hj~$hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjB$ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj#ubjH)}(hunsigned int wmaxh](j)}(hunsignedh]hunsigned}(hj$hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj$ubj)}(h h]h }(hj$hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj$ubj)}(hinth]hint}(hj$hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj$ubj)}(h h]h }(hj$hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj$ubj))}(hwmaxh]hwmax}(hj$hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj$ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj#ubjH)}(hunsigned int walignh](j)}(hunsignedh]hunsigned}(hj$hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj$ubj)}(h h]h }(hj$hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj$ubj)}(hinth]hint}(hj%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj$ubj)}(h h]h }(hj%hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj$ubj))}(hwalignh]hwalign}(hj %hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj$ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj#ubjH)}(hunsigned int *heighth](j)}(hunsignedh]hunsigned}(hj9%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj5%ubj)}(h h]h }(hjG%hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj5%ubj)}(hinth]hint}(hjU%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj5%ubj)}(h h]h }(hjc%hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj5%ubj)}(hjh]h*}(hjq%hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj5%ubj))}(hheighth]hheight}(hj~%hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj5%ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj#ubjH)}(hunsigned int hminh](j)}(hunsignedh]hunsigned}(hj%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj%ubj)}(h h]h }(hj%hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj%ubj)}(hinth]hint}(hj%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj%ubj)}(h h]h }(hj%hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj%ubj))}(hhminh]hhmin}(hj%hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj%ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj#ubjH)}(hunsigned int hmaxh](j)}(hunsignedh]hunsigned}(hj%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj%ubj)}(h h]h }(hj%hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj%ubj)}(hinth]hint}(hj&hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj%ubj)}(h h]h }(hj&hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj%ubj))}(hhmaxh]hhmax}(hj &hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj%ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj#ubjH)}(hunsigned int halignh](j)}(hunsignedh]hunsigned}(hj9&hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj5&ubj)}(h h]h }(hjG&hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj5&ubj)}(hinth]hint}(hjU&hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj5&ubj)}(h h]h }(hjc&hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj5&ubj))}(hhalignh]hhalign}(hjq&hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj5&ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj#ubjH)}(hunsigned int salignh](j)}(hunsignedh]hunsigned}(hj&hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj&ubj)}(h h]h }(hj&hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj&ubj)}(hinth]hint}(hj&hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj&ubj)}(h h]h }(hj&hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj&ubj))}(hsalignh]hsalign}(hj&hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj&ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj#ubeh}(h]h ]h"]h$]h&]hhuh1jAhj#hhhj#hM_ubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj#hhhj#hM_ubah}(h]j#ah ](jjeh"]h$]h&]jj)jhuh1hhj#hM_hj#hhubj)}(hhh]j )}(h9adjust video dimensions according to a given constraints.h]h9adjust video dimensions according to a given constraints.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM_hj&hhubah}(h]h ]h"]h$]h&]uh1jhj#hhhj#hM_ubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*j'j+j'j,j-j.uh1hhhhhhNhNubj0)}(hX-**Parameters** ``unsigned int *width`` pointer to width that will be adjusted if needed. ``unsigned int wmin`` minimum width. ``unsigned int wmax`` maximum width. ``unsigned int walign`` least significant bit on width. ``unsigned int *height`` pointer to height that will be adjusted if needed. ``unsigned int hmin`` minimum height. ``unsigned int hmax`` maximum height. ``unsigned int halign`` least significant bit on height. ``unsigned int salign`` least significant bit for the image size (e. g. :math:`width * height`). **Description** Clip an image to have **width** between **wmin** and **wmax**, and **height** between **hmin** and **hmax**, inclusive. Additionally, the **width** will be a multiple of :math:`2^{walign}`, the **height** will be a multiple of :math:`2^{halign}`, and the overall size :math:`width * height` will be a multiple of :math:`2^{salign}`. .. note:: #. The clipping rectangle may be shrunk or enlarged to fit the alignment constraints. #. **wmax** must not be smaller than **wmin**. #. **hmax** must not be smaller than **hmin**. #. The alignments must not be so high there are no possible image sizes within the allowed bounds. #. **wmin** and **hmin** must be at least 1 (don't use 0). #. For **walign**, **halign** and **salign**, if you don't care about a certain alignment, specify ``0``, as :math:`2^0 = 1` and one byte alignment is equivalent to no alignment. #. If you only want to adjust downward, specify a maximum that's the same as the initial value.h](j )}(h**Parameters**h]j:)}(hj'h]h Parameters}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj 'ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMchj'ubjP)}(hhh](jU)}(hJ``unsigned int *width`` pointer to width that will be adjusted if needed. h](j[)}(h``unsigned int *width``h]ja)}(hj-'h]hunsigned int *width}(hj/'hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj+'ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMbhj''ubjw)}(hhh]j )}(h1pointer to width that will be adjusted if needed.h]h1pointer to width that will be adjusted if needed.}(hjF'hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjB'hMbhjC'ubah}(h]h ]h"]h$]h&]uh1jvhj''ubeh}(h]h ]h"]h$]h&]uh1jThjB'hMbhj$'ubjU)}(h%``unsigned int wmin`` minimum width. h](j[)}(h``unsigned int wmin``h]ja)}(hjf'h]hunsigned int wmin}(hjh'hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjd'ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMchj`'ubjw)}(hhh]j )}(hminimum width.h]hminimum width.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj{'hMchj|'ubah}(h]h ]h"]h$]h&]uh1jvhj`'ubeh}(h]h ]h"]h$]h&]uh1jThj{'hMchj$'ubjU)}(h%``unsigned int wmax`` maximum width. h](j[)}(h``unsigned int wmax``h]ja)}(hj'h]hunsigned int wmax}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj'ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMdhj'ubjw)}(hhh]j )}(hmaximum width.h]hmaximum width.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj'hMdhj'ubah}(h]h ]h"]h$]h&]uh1jvhj'ubeh}(h]h ]h"]h$]h&]uh1jThj'hMdhj$'ubjU)}(h8``unsigned int walign`` least significant bit on width. h](j[)}(h``unsigned int walign``h]ja)}(hj'h]hunsigned int walign}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj'ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMehj'ubjw)}(hhh]j )}(hleast significant bit on width.h]hleast significant bit on width.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj'hMehj'ubah}(h]h ]h"]h$]h&]uh1jvhj'ubeh}(h]h ]h"]h$]h&]uh1jThj'hMehj$'ubjU)}(hL``unsigned int *height`` pointer to height that will be adjusted if needed. h](j[)}(h``unsigned int *height``h]ja)}(hj(h]hunsigned int *height}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj(ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMfhj (ubjw)}(hhh]j )}(h2pointer to height that will be adjusted if needed.h]h2pointer to height that will be adjusted if needed.}(hj*(hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj&(hMfhj'(ubah}(h]h ]h"]h$]h&]uh1jvhj (ubeh}(h]h ]h"]h$]h&]uh1jThj&(hMfhj$'ubjU)}(h&``unsigned int hmin`` minimum height. h](j[)}(h``unsigned int hmin``h]ja)}(hjJ(h]hunsigned int hmin}(hjL(hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjH(ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMghjD(ubjw)}(hhh]j )}(hminimum height.h]hminimum height.}(hjc(hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj_(hMghj`(ubah}(h]h ]h"]h$]h&]uh1jvhjD(ubeh}(h]h ]h"]h$]h&]uh1jThj_(hMghj$'ubjU)}(h&``unsigned int hmax`` maximum height. h](j[)}(h``unsigned int hmax``h]ja)}(hj(h]hunsigned int hmax}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj(ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhhj}(ubjw)}(hhh]j )}(hmaximum height.h]hmaximum height.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj(hMhhj(ubah}(h]h ]h"]h$]h&]uh1jvhj}(ubeh}(h]h ]h"]h$]h&]uh1jThj(hMhhj$'ubjU)}(h9``unsigned int halign`` least significant bit on height. h](j[)}(h``unsigned int halign``h]ja)}(hj(h]hunsigned int halign}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj(ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMihj(ubjw)}(hhh]j )}(h least significant bit on height.h]h least significant bit on height.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj(hMihj(ubah}(h]h ]h"]h$]h&]uh1jvhj(ubeh}(h]h ]h"]h$]h&]uh1jThj(hMihj$'ubjU)}(ha``unsigned int salign`` least significant bit for the image size (e. g. :math:`width * height`). h](j[)}(h``unsigned int salign``h]ja)}(hj(h]hunsigned int salign}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj(ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMkhj(ubjw)}(hhh]j )}(hHleast significant bit for the image size (e. g. :math:`width * height`).h](h0least significant bit for the image size (e. g. }(hj)hhhNhNubhmath)}(h:math:`width * height`h]hwidth * height}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j)hj)ubh).}(hj)hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMjhj )ubah}(h]h ]h"]h$]h&]uh1jvhj(ubeh}(h]h ]h"]h$]h&]uh1jThj )hMkhj$'ubeh}(h]h ]h"]h$]h&]uh1jOhj'ubj )}(h**Description**h]j:)}(hjE)h]h Description}(hjG)hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjC)ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMmhj'ubj )}(hwClip an image to have **width** between **wmin** and **wmax**, and **height** between **hmin** and **hmax**, inclusive.h](hClip an image to have }(hj[)hhhNhNubj:)}(h **width**h]hwidth}(hjc)hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj[)ubh between }(hj[)hhhNhNubj:)}(h**wmin**h]hwmin}(hju)hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj[)ubh and }(hj[)hhhNhNubj:)}(h**wmax**h]hwmax}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj[)ubh, and }(hj[)hhhNhNubj:)}(h **height**h]hheight}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj[)ubh between }(hj[)hhhNhNubj:)}(h**hmin**h]hhmin}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj[)ubh and }hj[)sbj:)}(h**hmax**h]hhmax}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj[)ubh , inclusive.}(hj[)hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMlhj'ubj )}(hAdditionally, the **width** will be a multiple of :math:`2^{walign}`, the **height** will be a multiple of :math:`2^{halign}`, and the overall size :math:`width * height` will be a multiple of :math:`2^{salign}`.h](hAdditionally, the }(hj)hhhNhNubj:)}(h **width**h]hwidth}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj)ubh will be a multiple of }(hj)hhhNhNubj))}(h:math:`2^{walign}`h]h 2^{walign}}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j)hj)ubh, the }(hj)hhhNhNubj:)}(h **height**h]hheight}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj)ubh will be a multiple of }hj)sbj))}(h:math:`2^{halign}`h]h 2^{halign}}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j)hj)ubh, and the overall size }(hj)hhhNhNubj))}(h:math:`width * height`h]hwidth * height}(hj&*hhhNhNubah}(h]h ]h"]h$]h&]uh1j)hj)ubh will be a multiple of }hj)sbj))}(h:math:`2^{salign}`h]h 2^{salign}}(hj8*hhhNhNubah}(h]h ]h"]h$]h&]uh1j)hj)ubh.}(hj)hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMohj'ubj)}(hXs#. The clipping rectangle may be shrunk or enlarged to fit the alignment constraints. #. **wmax** must not be smaller than **wmin**. #. **hmax** must not be smaller than **hmin**. #. The alignments must not be so high there are no possible image sizes within the allowed bounds. #. **wmin** and **hmin** must be at least 1 (don't use 0). #. For **walign**, **halign** and **salign**, if you don't care about a certain alignment, specify ``0``, as :math:`2^0 = 1` and one byte alignment is equivalent to no alignment. #. If you only want to adjust downward, specify a maximum that's the same as the initial value.h]henumerated_list)}(hhh](h list_item)}(hRThe clipping rectangle may be shrunk or enlarged to fit the alignment constraints.h]j )}(hRThe clipping rectangle may be shrunk or enlarged to fit the alignment constraints.h]hRThe clipping rectangle may be shrunk or enlarged to fit the alignment constraints.}(hj`*hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMuhj\*ubah}(h]h ]h"]h$]h&]uh1jZ*hjW*ubj[*)}(h+**wmax** must not be smaller than **wmin**.h]j )}(hjw*h](j:)}(h**wmax**h]hwmax}(hj|*hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjy*ubh must not be smaller than }(hjy*hhhNhNubj:)}(h**wmin**h]hwmin}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjy*ubh.}(hjy*hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMwhju*ubah}(h]h ]h"]h$]h&]uh1jZ*hjW*ubj[*)}(h+**hmax** must not be smaller than **hmin**.h]j )}(hj*h](j:)}(h**hmax**h]hhmax}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj*ubh must not be smaller than }(hj*hhhNhNubj:)}(h**hmin**h]hhmin}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj*ubh.}(hj*hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMxhj*ubah}(h]h ]h"]h$]h&]uh1jZ*hjW*ubj[*)}(h_The alignments must not be so high there are no possible image sizes within the allowed bounds.h]j )}(h_The alignments must not be so high there are no possible image sizes within the allowed bounds.h]h_The alignments must not be so high there are no possible image sizes within the allowed bounds.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMyhj*ubah}(h]h ]h"]h$]h&]uh1jZ*hjW*ubj[*)}(h7**wmin** and **hmin** must be at least 1 (don't use 0).h]j )}(hj+h](j:)}(h**wmin**h]hwmin}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj+ubh and }(hj+hhhNhNubj:)}(h**hmin**h]hhmin}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj+ubh$ must be at least 1 (don’t use 0).}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM{hj*ubah}(h]h ]h"]h$]h&]uh1jZ*hjW*ubj[*)}(hFor **walign**, **halign** and **salign**, if you don't care about a certain alignment, specify ``0``, as :math:`2^0 = 1` and one byte alignment is equivalent to no alignment.h]j )}(hFor **walign**, **halign** and **salign**, if you don't care about a certain alignment, specify ``0``, as :math:`2^0 = 1` and one byte alignment is equivalent to no alignment.h](hFor }(hj:+hhhNhNubj:)}(h **walign**h]hwalign}(hjB+hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj:+ubh, }(hj:+hhhNhNubj:)}(h **halign**h]hhalign}(hjT+hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj:+ubh and }(hj:+hhhNhNubj:)}(h **salign**h]hsalign}(hjf+hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj:+ubh9, if you don’t care about a certain alignment, specify }(hj:+hhhNhNubja)}(h``0``h]h0}(hjx+hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj:+ubh, as }(hj:+hhhNhNubj))}(h:math:`2^0 = 1`h]h2^0 = 1}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j)hj:+ubh6 and one byte alignment is equivalent to no alignment.}(hj:+hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM|hj6+ubah}(h]h ]h"]h$]h&]uh1jZ*hjW*ubj[*)}(h\If you only want to adjust downward, specify a maximum that's the same as the initial value.h]j )}(h\If you only want to adjust downward, specify a maximum that's the same as the initial value.h]h^If you only want to adjust downward, specify a maximum that’s the same as the initial value.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj+ubah}(h]h ]h"]h$]h&]uh1jZ*hjW*ubeh}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix.uh1jU*hjQ*ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h,v4l2_find_nearest_size_conditional (C macro)$c.v4l2_find_nearest_size_conditionalhNtauh1hhhhhhNhNubh)}(hhh](h)}(h"v4l2_find_nearest_size_conditionalh]h)}(h"v4l2_find_nearest_size_conditionalh]j#)}(h"v4l2_find_nearest_size_conditionalh]j))}(hj+h]h"v4l2_find_nearest_size_conditional}(hj+hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj+ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj+hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubah}(h]h ]h"]h$]h&]hhjuh1hjjhj+hhhj ,hMubah}(h]j+ah ](jjeh"]h$]h&]jj)jhuh1hhj ,hMhj+hhubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj+hhhj ,hMubeh}(h]h ](jmacroeh"]h$]h&]j)jj*j#,j+j#,j,j-j.uh1hhhhhhNhNubj )}(hs``v4l2_find_nearest_size_conditional (array, array_size, width_field, height_field, width, height, func, context)``h]ja)}(hj),h]hov4l2_find_nearest_size_conditional (array, array_size, width_field, height_field, width, height, func, context)}(hj+,hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj',ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhhhhubh block_quote)}(hFind the nearest size among a discrete set of resolutions contained in an array of a driver specific struct, with conditionally exlusion of certain modes h]j )}(hFind the nearest size among a discrete set of resolutions contained in an array of a driver specific struct, with conditionally exlusion of certain modesh]hFind the nearest size among a discrete set of resolutions contained in an array of a driver specific struct, with conditionally exlusion of certain modes}(hjE,hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjA,ubah}(h]h ]h"]h$]h&]uh1j?,hjS,hMhhhhubj0)}(hXS**Parameters** ``array`` a driver specific array of image sizes ``array_size`` the length of the driver specific array of image sizes ``width_field`` the name of the width field in the driver specific struct ``height_field`` the name of the height field in the driver specific struct ``width`` desired width ``height`` desired height ``func`` ignores mode if returns false ``context`` context for the function **Description** Finds the closest resolution to minimize the width and height differences between what requested and the supported resolutions. The size of the width and height fields in the driver specific must equal to that of u32, i.e. four bytes. **func** is called for each mode considered, a mode is ignored if **func** returns false for it. Returns the best match or NULL if the length of the array is zero.h](j )}(h**Parameters**h]j:)}(hj`,h]h Parameters}(hjb,hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj^,ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjZ,ubjP)}(hhh](jU)}(h1``array`` a driver specific array of image sizes h](j[)}(h ``array``h]ja)}(hj,h]harray}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj},ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjy,ubjw)}(hhh]j )}(h&a driver specific array of image sizesh]h&a driver specific array of image sizes}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj,hMhj,ubah}(h]h ]h"]h$]h&]uh1jvhjy,ubeh}(h]h ]h"]h$]h&]uh1jThj,hMhjv,ubjU)}(hF``array_size`` the length of the driver specific array of image sizes h](j[)}(h``array_size``h]ja)}(hj,h]h array_size}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj,ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj,ubjw)}(hhh]j )}(h6the length of the driver specific array of image sizesh]h6the length of the driver specific array of image sizes}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj,hMhj,ubah}(h]h ]h"]h$]h&]uh1jvhj,ubeh}(h]h ]h"]h$]h&]uh1jThj,hMhjv,ubjU)}(hJ``width_field`` the name of the width field in the driver specific struct h](j[)}(h``width_field``h]ja)}(hj,h]h width_field}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj,ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj,ubjw)}(hhh]j )}(h9the name of the width field in the driver specific structh]h9the name of the width field in the driver specific struct}(hj -hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj-hMhj-ubah}(h]h ]h"]h$]h&]uh1jvhj,ubeh}(h]h ]h"]h$]h&]uh1jThj-hMhjv,ubjU)}(hL``height_field`` the name of the height field in the driver specific struct h](j[)}(h``height_field``h]ja)}(hj*-h]h height_field}(hj,-hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj(-ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj$-ubjw)}(hhh]j )}(h:the name of the height field in the driver specific structh]h:the name of the height field in the driver specific struct}(hjC-hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj?-hMhj@-ubah}(h]h ]h"]h$]h&]uh1jvhj$-ubeh}(h]h ]h"]h$]h&]uh1jThj?-hMhjv,ubjU)}(h``width`` desired width h](j[)}(h ``width``h]ja)}(hjc-h]hwidth}(hje-hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hja-ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj]-ubjw)}(hhh]j )}(h desired widthh]h desired width}(hj|-hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjx-hMhjy-ubah}(h]h ]h"]h$]h&]uh1jvhj]-ubeh}(h]h ]h"]h$]h&]uh1jThjx-hMhjv,ubjU)}(h``height`` desired height h](j[)}(h ``height``h]ja)}(hj-h]hheight}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj-ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj-ubjw)}(hhh]j )}(hdesired heighth]hdesired height}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj-hMhj-ubah}(h]h ]h"]h$]h&]uh1jvhj-ubeh}(h]h ]h"]h$]h&]uh1jThj-hMhjv,ubjU)}(h'``func`` ignores mode if returns false h](j[)}(h``func``h]ja)}(hj-h]hfunc}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj-ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj-ubjw)}(hhh]j )}(hignores mode if returns falseh]hignores mode if returns false}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj-hMhj-ubah}(h]h ]h"]h$]h&]uh1jvhj-ubeh}(h]h ]h"]h$]h&]uh1jThj-hMhjv,ubjU)}(h%``context`` context for the function h](j[)}(h ``context``h]ja)}(hj.h]hcontext}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj .ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj.ubjw)}(hhh]j )}(hcontext for the functionh]hcontext for the function}(hj'.hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj#.hMhj$.ubah}(h]h ]h"]h$]h&]uh1jvhj.ubeh}(h]h ]h"]h$]h&]uh1jThj#.hMhjv,ubeh}(h]h ]h"]h$]h&]uh1jOhjZ,ubj )}(h**Description**h]j:)}(hjI.h]h Description}(hjK.hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjG.ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjZ,ubj )}(hXKFinds the closest resolution to minimize the width and height differences between what requested and the supported resolutions. The size of the width and height fields in the driver specific must equal to that of u32, i.e. four bytes. **func** is called for each mode considered, a mode is ignored if **func** returns false for it.h](hFinds the closest resolution to minimize the width and height differences between what requested and the supported resolutions. The size of the width and height fields in the driver specific must equal to that of u32, i.e. four bytes. }(hj_.hhhNhNubj:)}(h**func**h]hfunc}(hjg.hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj_.ubh: is called for each mode considered, a mode is ignored if }(hj_.hhhNhNubj:)}(h**func**h]hfunc}(hjy.hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj_.ubh returns false for it.}(hj_.hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjZ,ubj )}(hBReturns the best match or NULL if the length of the array is zero.h]hBReturns the best match or NULL if the length of the array is zero.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjZ,ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h v4l2_find_nearest_size (C macro)c.v4l2_find_nearest_sizehNtauh1hhhhhhNhNubh)}(hhh](h)}(hv4l2_find_nearest_sizeh]h)}(hv4l2_find_nearest_sizeh]j#)}(hv4l2_find_nearest_sizeh]j))}(hj.h]hv4l2_find_nearest_size}(hj.hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj.ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj.hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubah}(h]h ]h"]h$]h&]hhjuh1hjjhj.hhhj.hMubah}(h]j.ah ](jjeh"]h$]h&]jj)jhuh1hhj.hMhj.hhubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj.hhhj.hMubeh}(h]h ](jmacroeh"]h$]h&]j)jj*j.j+j.j,j-j.uh1hhhhhhNhNubj )}(hX``v4l2_find_nearest_size (array, array_size, width_field, height_field, width, height)``h]ja)}(hj.h]hTv4l2_find_nearest_size (array, array_size, width_field, height_field, width, height)}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj.ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhhhhubj@,)}(hlFind the nearest size among a discrete set of resolutions contained in an array of a driver specific struct h]j )}(hkFind the nearest size among a discrete set of resolutions contained in an array of a driver specific structh]hkFind the nearest size among a discrete set of resolutions contained in an array of a driver specific struct}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj /ubah}(h]h ]h"]h$]h&]uh1j?,hj/hMhhhhubj0)}(hX**Parameters** ``array`` a driver specific array of image sizes ``array_size`` the length of the driver specific array of image sizes ``width_field`` the name of the width field in the driver specific struct ``height_field`` the name of the height field in the driver specific struct ``width`` desired width ``height`` desired height **Description** Finds the closest resolution to minimize the width and height differences between what requested and the supported resolutions. The size of the width and height fields in the driver specific must equal to that of u32, i.e. four bytes. Returns the best match or NULL if the length of the array is zero.h](j )}(h**Parameters**h]j:)}(hj,/h]h Parameters}(hj./hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj*/ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj&/ubjP)}(hhh](jU)}(h1``array`` a driver specific array of image sizes h](j[)}(h ``array``h]ja)}(hjK/h]harray}(hjM/hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjI/ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjE/ubjw)}(hhh]j )}(h&a driver specific array of image sizesh]h&a driver specific array of image sizes}(hjd/hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj`/hMhja/ubah}(h]h ]h"]h$]h&]uh1jvhjE/ubeh}(h]h ]h"]h$]h&]uh1jThj`/hMhjB/ubjU)}(hF``array_size`` the length of the driver specific array of image sizes h](j[)}(h``array_size``h]ja)}(hj/h]h array_size}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj/ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj~/ubjw)}(hhh]j )}(h6the length of the driver specific array of image sizesh]h6the length of the driver specific array of image sizes}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj/hMhj/ubah}(h]h ]h"]h$]h&]uh1jvhj~/ubeh}(h]h ]h"]h$]h&]uh1jThj/hMhjB/ubjU)}(hJ``width_field`` the name of the width field in the driver specific struct h](j[)}(h``width_field``h]ja)}(hj/h]h width_field}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj/ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj/ubjw)}(hhh]j )}(h9the name of the width field in the driver specific structh]h9the name of the width field in the driver specific struct}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj/hMhj/ubah}(h]h ]h"]h$]h&]uh1jvhj/ubeh}(h]h ]h"]h$]h&]uh1jThj/hMhjB/ubjU)}(hL``height_field`` the name of the height field in the driver specific struct h](j[)}(h``height_field``h]ja)}(hj/h]h height_field}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj/ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj/ubjw)}(hhh]j )}(h:the name of the height field in the driver specific structh]h:the name of the height field in the driver specific struct}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj 0hMhj 0ubah}(h]h ]h"]h$]h&]uh1jvhj/ubeh}(h]h ]h"]h$]h&]uh1jThj 0hMhjB/ubjU)}(h``width`` desired width h](j[)}(h ``width``h]ja)}(hj/0h]hwidth}(hj10hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj-0ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj)0ubjw)}(hhh]j )}(h desired widthh]h desired width}(hjH0hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjD0hMhjE0ubah}(h]h ]h"]h$]h&]uh1jvhj)0ubeh}(h]h ]h"]h$]h&]uh1jThjD0hMhjB/ubjU)}(h``height`` desired height h](j[)}(h ``height``h]ja)}(hjh0h]hheight}(hjj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjf0ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjb0ubjw)}(hhh]j )}(hdesired heighth]hdesired height}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj}0hMhj~0ubah}(h]h ]h"]h$]h&]uh1jvhjb0ubeh}(h]h ]h"]h$]h&]uh1jThj}0hMhjB/ubeh}(h]h ]h"]h$]h&]uh1jOhj&/ubj )}(h**Description**h]j:)}(hj0h]h Description}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj0ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj&/ubj )}(hFinds the closest resolution to minimize the width and height differences between what requested and the supported resolutions. The size of the width and height fields in the driver specific must equal to that of u32, i.e. four bytes.h]hFinds the closest resolution to minimize the width and height differences between what requested and the supported resolutions. The size of the width and height fields in the driver specific must equal to that of u32, i.e. four bytes.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj&/ubj )}(hBReturns the best match or NULL if the length of the array is zero.h]hBReturns the best match or NULL if the length of the array is zero.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj&/ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_g_parm_cap (C function)c.v4l2_g_parm_caphNtauh1hhhhhhNhNubh)}(hhh](h)}(hbint v4l2_g_parm_cap (struct video_device *vdev, struct v4l2_subdev *sd, struct v4l2_streamparm *a)h]h)}(haint v4l2_g_parm_cap(struct video_device *vdev, struct v4l2_subdev *sd, struct v4l2_streamparm *a)h](j)}(hinth]hint}(hj0hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj0hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubj)}(h h]h }(hj1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj0hhhj1hMubj#)}(hv4l2_g_parm_caph]j))}(hv4l2_g_parm_caph]hv4l2_g_parm_cap}(hj1hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj1ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj0hhhj1hMubjB)}(hN(struct video_device *vdev, struct v4l2_subdev *sd, struct v4l2_streamparm *a)h](jH)}(hstruct video_device *vdevh](jN)}(hjQh]hstruct}(hj41hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj01ubj)}(h h]h }(hjA1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj01ubh)}(hhh]j))}(h video_deviceh]h video_device}(hjR1hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjO1ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjT1modnameN classnameNjj)}j]j)}jj1sbc.v4l2_g_parm_capasbuh1hhj01ubj)}(h h]h }(hjr1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj01ubj)}(hjh]h*}(hj1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj01ubj))}(hvdevh]hvdev}(hj1hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj01ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj,1ubjH)}(hstruct v4l2_subdev *sdh](jN)}(hjQh]hstruct}(hj1hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj1ubj)}(h h]h }(hj1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj1ubh)}(hhh]j))}(h v4l2_subdevh]h v4l2_subdev}(hj1hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj1ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj1modnameN classnameNjj)}j]jn1c.v4l2_g_parm_capasbuh1hhj1ubj)}(h h]h }(hj1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj1ubj)}(hjh]h*}(hj1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj1ubj))}(hsdh]hsd}(hj1hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj1ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj,1ubjH)}(hstruct v4l2_streamparm *ah](jN)}(hjQh]hstruct}(hj2hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj2ubj)}(h h]h }(hj#2hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj2ubh)}(hhh]j))}(hv4l2_streamparmh]hv4l2_streamparm}(hj42hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj12ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj62modnameN classnameNjj)}j]jn1c.v4l2_g_parm_capasbuh1hhj2ubj)}(h h]h }(hjR2hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj2ubj)}(hjh]h*}(hj`2hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj2ubj))}(hah]ha}(hjm2hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj2ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj,1ubeh}(h]h ]h"]h$]h&]hhuh1jAhj0hhhj1hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj0hhhj1hMubah}(h]j0ah ](jjeh"]h$]h&]jj)jhuh1hhj1hMhj0hhubj)}(hhh]j )}(hhelper routine for vidioc_g_parm to fill this in by calling the get_frame_interval op of the given subdev. It only works for V4L2_BUF_TYPE_VIDEO_CAPTURE(_MPLANE), hence the _cap in the function name.h]hhelper routine for vidioc_g_parm to fill this in by calling the get_frame_interval op of the given subdev. It only works for V4L2_BUF_TYPE_VIDEO_CAPTURE(_MPLANE), hence the _cap in the function name.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj2hhubah}(h]h ]h"]h$]h&]uh1jhj0hhhj1hMubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*j2j+j2j,j-j.uh1hhhhhhNhNubj0)}(h**Parameters** ``struct video_device *vdev`` the struct video_device pointer. Used to determine the device caps. ``struct v4l2_subdev *sd`` the sub-device pointer. ``struct v4l2_streamparm *a`` the VIDIOC_G_PARM argument.h](j )}(h**Parameters**h]j:)}(hj2h]h Parameters}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj2ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj2ubjP)}(hhh](jU)}(hb``struct video_device *vdev`` the struct video_device pointer. Used to determine the device caps. h](j[)}(h``struct video_device *vdev``h]ja)}(hj2h]hstruct video_device *vdev}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj2ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj2ubjw)}(hhh]j )}(hCthe struct video_device pointer. Used to determine the device caps.h]hCthe struct video_device pointer. Used to determine the device caps.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj2hMhj2ubah}(h]h ]h"]h$]h&]uh1jvhj2ubeh}(h]h ]h"]h$]h&]uh1jThj2hMhj2ubjU)}(h3``struct v4l2_subdev *sd`` the sub-device pointer. h](j[)}(h``struct v4l2_subdev *sd``h]ja)}(hj3h]hstruct v4l2_subdev *sd}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj3ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj 3ubjw)}(hhh]j )}(hthe sub-device pointer.h]hthe sub-device pointer.}(hj*3hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj&3hMhj'3ubah}(h]h ]h"]h$]h&]uh1jvhj 3ubeh}(h]h ]h"]h$]h&]uh1jThj&3hMhj2ubjU)}(h9``struct v4l2_streamparm *a`` the VIDIOC_G_PARM argument.h](j[)}(h``struct v4l2_streamparm *a``h]ja)}(hjJ3h]hstruct v4l2_streamparm *a}(hjL3hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjH3ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjD3ubjw)}(hhh]j )}(hthe VIDIOC_G_PARM argument.h]hthe VIDIOC_G_PARM argument.}(hjc3hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj`3ubah}(h]h ]h"]h$]h&]uh1jvhjD3ubeh}(h]h ]h"]h$]h&]uh1jThj_3hMhj2ubeh}(h]h ]h"]h$]h&]uh1jOhj2ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_s_parm_cap (C function)c.v4l2_s_parm_caphNtauh1hhhhhhNhNubh)}(hhh](h)}(hbint v4l2_s_parm_cap (struct video_device *vdev, struct v4l2_subdev *sd, struct v4l2_streamparm *a)h]h)}(haint v4l2_s_parm_cap(struct video_device *vdev, struct v4l2_subdev *sd, struct v4l2_streamparm *a)h](j)}(hinth]hint}(hj3hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj3hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubj)}(h h]h }(hj3hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj3hhhj3hMubj#)}(hv4l2_s_parm_caph]j))}(hv4l2_s_parm_caph]hv4l2_s_parm_cap}(hj3hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj3ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj3hhhj3hMubjB)}(hN(struct video_device *vdev, struct v4l2_subdev *sd, struct v4l2_streamparm *a)h](jH)}(hstruct video_device *vdevh](jN)}(hjQh]hstruct}(hj3hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj3ubj)}(h h]h }(hj3hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj3ubh)}(hhh]j))}(h video_deviceh]h video_device}(hj3hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj3ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj4modnameN classnameNjj)}j]j)}jj3sbc.v4l2_s_parm_capasbuh1hhj3ubj)}(h h]h }(hj4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj3ubj)}(hjh]h*}(hj-4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj3ubj))}(hvdevh]hvdev}(hj:4hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj3ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj3ubjH)}(hstruct v4l2_subdev *sdh](jN)}(hjQh]hstruct}(hjS4hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjO4ubj)}(h h]h }(hj`4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjO4ubh)}(hhh]j))}(h v4l2_subdevh]h v4l2_subdev}(hjq4hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjn4ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjs4modnameN classnameNjj)}j]j4c.v4l2_s_parm_capasbuh1hhjO4ubj)}(h h]h }(hj4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjO4ubj)}(hjh]h*}(hj4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjO4ubj))}(hsdh]hsd}(hj4hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjO4ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj3ubjH)}(hstruct v4l2_streamparm *ah](jN)}(hjQh]hstruct}(hj4hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj4ubj)}(h h]h }(hj4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj4ubh)}(hhh]j))}(hv4l2_streamparmh]hv4l2_streamparm}(hj4hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj4ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj4modnameN classnameNjj)}j]j4c.v4l2_s_parm_capasbuh1hhj4ubj)}(h h]h }(hj4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj4ubj)}(hjh]h*}(hj 5hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj4ubj))}(hjo2h]ha}(hj5hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj4ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj3ubeh}(h]h ]h"]h$]h&]hhuh1jAhj3hhhj3hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj3hhhj3hMubah}(h]j3ah ](jjeh"]h$]h&]jj)jhuh1hhj3hMhj3hhubj)}(hhh]j )}(hhelper routine for vidioc_s_parm to fill this in by calling the set_frame_interval op of the given subdev. It only works for V4L2_BUF_TYPE_VIDEO_CAPTURE(_MPLANE), hence the _cap in the function name.h]hhelper routine for vidioc_s_parm to fill this in by calling the set_frame_interval op of the given subdev. It only works for V4L2_BUF_TYPE_VIDEO_CAPTURE(_MPLANE), hence the _cap in the function name.}(hjC5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj@5hhubah}(h]h ]h"]h$]h&]uh1jhj3hhhj3hMubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*j[5j+j[5j,j-j.uh1hhhhhhNhNubj0)}(h**Parameters** ``struct video_device *vdev`` the struct video_device pointer. Used to determine the device caps. ``struct v4l2_subdev *sd`` the sub-device pointer. ``struct v4l2_streamparm *a`` the VIDIOC_S_PARM argument.h](j )}(h**Parameters**h]j:)}(hje5h]h Parameters}(hjg5hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjc5ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj_5ubjP)}(hhh](jU)}(hb``struct video_device *vdev`` the struct video_device pointer. Used to determine the device caps. h](j[)}(h``struct video_device *vdev``h]ja)}(hj5h]hstruct video_device *vdev}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj5ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj~5ubjw)}(hhh]j )}(hCthe struct video_device pointer. Used to determine the device caps.h]hCthe struct video_device pointer. Used to determine the device caps.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj5hMhj5ubah}(h]h ]h"]h$]h&]uh1jvhj~5ubeh}(h]h ]h"]h$]h&]uh1jThj5hMhj{5ubjU)}(h3``struct v4l2_subdev *sd`` the sub-device pointer. h](j[)}(h``struct v4l2_subdev *sd``h]ja)}(hj5h]hstruct v4l2_subdev *sd}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj5ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj5ubjw)}(hhh]j )}(hthe sub-device pointer.h]hthe sub-device pointer.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj5hMhj5ubah}(h]h ]h"]h$]h&]uh1jvhj5ubeh}(h]h ]h"]h$]h&]uh1jThj5hMhj{5ubjU)}(h9``struct v4l2_streamparm *a`` the VIDIOC_S_PARM argument.h](j[)}(h``struct v4l2_streamparm *a``h]ja)}(hj5h]hstruct v4l2_streamparm *a}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj5ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj5ubjw)}(hhh]j )}(hthe VIDIOC_S_PARM argument.h]hthe VIDIOC_S_PARM argument.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj 6ubah}(h]h ]h"]h$]h&]uh1jvhj5ubeh}(h]h ]h"]h$]h&]uh1jThj 6hMhj{5ubeh}(h]h ]h"]h$]h&]uh1jOhj_5ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_pixel_encoding (C enum)c.v4l2_pixel_encodinghNtauh1hhhhhhNhNubh)}(hhh](h)}(hv4l2_pixel_encodingh]h)}(henum v4l2_pixel_encodingh](jN)}(hjOh]henum}(hjP6hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjL6hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubj)}(h h]h }(hj^6hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjL6hhhj]6hMubj#)}(hv4l2_pixel_encodingh]j))}(hjJ6h]hv4l2_pixel_encoding}(hjp6hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjl6ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjL6hhhj]6hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjH6hhhj]6hMubah}(h]jC6ah ](jjeh"]h$]h&]jj)jhuh1hhj]6hMhjE6hhubj)}(hhh]j )}(h"specifies the pixel encoding valueh]h"specifies the pixel encoding value}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj6hhubah}(h]h ]h"]h$]h&]uh1jhjE6hhhj]6hMubeh}(h]h ](jenumeh"]h$]h&]j)jj*j6j+j6j,j-j.uh1hhhhhhNhNubj0)}(h**Constants** ``V4L2_PIXEL_ENC_UNKNOWN`` Pixel encoding is unknown/un-initialized ``V4L2_PIXEL_ENC_YUV`` Pixel encoding is YUV ``V4L2_PIXEL_ENC_RGB`` Pixel encoding is RGB ``V4L2_PIXEL_ENC_BAYER`` Pixel encoding is Bayerh](j )}(h **Constants**h]j:)}(hj6h]h Constants}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj6ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj6ubjP)}(hhh](jU)}(hD``V4L2_PIXEL_ENC_UNKNOWN`` Pixel encoding is unknown/un-initialized h](j[)}(h``V4L2_PIXEL_ENC_UNKNOWN``h]ja)}(hj6h]hV4L2_PIXEL_ENC_UNKNOWN}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj6ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj6ubjw)}(hhh]j )}(h(Pixel encoding is unknown/un-initializedh]h(Pixel encoding is unknown/un-initialized}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj6hMhj6ubah}(h]h ]h"]h$]h&]uh1jvhj6ubeh}(h]h ]h"]h$]h&]uh1jThj6hMhj6ubjU)}(h-``V4L2_PIXEL_ENC_YUV`` Pixel encoding is YUV h](j[)}(h``V4L2_PIXEL_ENC_YUV``h]ja)}(hj 7h]hV4L2_PIXEL_ENC_YUV}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj 7ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj7ubjw)}(hhh]j )}(hPixel encoding is YUVh]hPixel encoding is YUV}(hj%7hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj!7hMhj"7ubah}(h]h ]h"]h$]h&]uh1jvhj7ubeh}(h]h ]h"]h$]h&]uh1jThj!7hMhj6ubjU)}(h-``V4L2_PIXEL_ENC_RGB`` Pixel encoding is RGB h](j[)}(h``V4L2_PIXEL_ENC_RGB``h]ja)}(hjE7h]hV4L2_PIXEL_ENC_RGB}(hjG7hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjC7ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj?7ubjw)}(hhh]j )}(hPixel encoding is RGBh]hPixel encoding is RGB}(hj^7hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjZ7hMhj[7ubah}(h]h ]h"]h$]h&]uh1jvhj?7ubeh}(h]h ]h"]h$]h&]uh1jThjZ7hMhj6ubjU)}(h0``V4L2_PIXEL_ENC_BAYER`` Pixel encoding is Bayerh](j[)}(h``V4L2_PIXEL_ENC_BAYER``h]ja)}(hj~7h]hV4L2_PIXEL_ENC_BAYER}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj|7ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjx7ubjw)}(hhh]j )}(hPixel encoding is Bayerh]hPixel encoding is Bayer}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj7ubah}(h]h ]h"]h$]h&]uh1jvhjx7ubeh}(h]h ]h"]h$]h&]uh1jThj7hMhj6ubeh}(h]h ]h"]h$]h&]uh1jOhj6ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_format_info (C struct)c.v4l2_format_infohNtauh1hhhhhhNhNubh)}(hhh](h)}(hv4l2_format_infoh]h)}(hstruct v4l2_format_infoh](jN)}(hjQh]hstruct}(hj7hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj7hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubj)}(h h]h }(hj7hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj7hhhj7hMubj#)}(hv4l2_format_infoh]j))}(hj7h]hv4l2_format_info}(hj7hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj7ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj7hhhj7hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj7hhhj7hMubah}(h]j7ah ](jjeh"]h$]h&]jj)jhuh1hhj7hMhj7hhubj)}(hhh]j )}(hinformation about a V4L2 formath]hinformation about a V4L2 format}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj8hhubah}(h]h ]h"]h$]h&]uh1jhj7hhhj7hMubeh}(h]h ](jstructeh"]h$]h&]j)jj*j28j+j28j,j-j.uh1hhhhhhNhNubj0)}(hX**Definition**:: struct v4l2_format_info { u32 format; u8 pixel_enc; u8 mem_planes; u8 comp_planes; u8 bpp[4]; u8 bpp_div[4]; u8 hdiv; u8 vdiv; u8 block_w[4]; u8 block_h[4]; }; **Members** ``format`` 4CC format identifier (V4L2_PIX_FMT_*) ``pixel_enc`` Pixel encoding (see enum v4l2_pixel_encoding above) ``mem_planes`` Number of memory planes, which includes the alpha plane (1 to 4). ``comp_planes`` Number of component planes, which includes the alpha plane (1 to 4). ``bpp`` Array of per-plane bytes per pixel ``bpp_div`` Array of per-plane bytes per pixel divisors to support fractional pixel sizes. ``hdiv`` Horizontal chroma subsampling factor ``vdiv`` Vertical chroma subsampling factor ``block_w`` Per-plane macroblock pixel width (optional) ``block_h`` Per-plane macroblock pixel height (optional)h](j )}(h**Definition**::h](j:)}(h**Definition**h]h Definition}(hj>8hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj:8ubh:}(hj:8hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj68ubh literal_block)}(hstruct v4l2_format_info { u32 format; u8 pixel_enc; u8 mem_planes; u8 comp_planes; u8 bpp[4]; u8 bpp_div[4]; u8 hdiv; u8 vdiv; u8 block_w[4]; u8 block_h[4]; };h]hstruct v4l2_format_info { u32 format; u8 pixel_enc; u8 mem_planes; u8 comp_planes; u8 bpp[4]; u8 bpp_div[4]; u8 hdiv; u8 vdiv; u8 block_w[4]; u8 block_h[4]; };}hjY8sbah}(h]h ]h"]h$]h&]hhuh1jW8hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj68ubj )}(h **Members**h]j:)}(hjj8h]hMembers}(hjl8hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjh8ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj68ubjP)}(hhh](jU)}(h2``format`` 4CC format identifier (V4L2_PIX_FMT_*) h](j[)}(h ``format``h]ja)}(hj8h]hformat}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj8ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj8ubjw)}(hhh]j )}(h&4CC format identifier (V4L2_PIX_FMT_*)h]h&4CC format identifier (V4L2_PIX_FMT_*)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj8hMhj8ubah}(h]h ]h"]h$]h&]uh1jvhj8ubeh}(h]h ]h"]h$]h&]uh1jThj8hMhj8ubjU)}(hB``pixel_enc`` Pixel encoding (see enum v4l2_pixel_encoding above) h](j[)}(h ``pixel_enc``h]ja)}(hj8h]h pixel_enc}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj8ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj8ubjw)}(hhh]j )}(h3Pixel encoding (see enum v4l2_pixel_encoding above)h]h3Pixel encoding (see enum v4l2_pixel_encoding above)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj8hMhj8ubah}(h]h ]h"]h$]h&]uh1jvhj8ubeh}(h]h ]h"]h$]h&]uh1jThj8hMhj8ubjU)}(hQ``mem_planes`` Number of memory planes, which includes the alpha plane (1 to 4). h](j[)}(h``mem_planes``h]ja)}(hj8h]h mem_planes}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj8ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj8ubjw)}(hhh]j )}(hANumber of memory planes, which includes the alpha plane (1 to 4).h]hANumber of memory planes, which includes the alpha plane (1 to 4).}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj9hMhj9ubah}(h]h ]h"]h$]h&]uh1jvhj8ubeh}(h]h ]h"]h$]h&]uh1jThj9hMhj8ubjU)}(hU``comp_planes`` Number of component planes, which includes the alpha plane (1 to 4). h](j[)}(h``comp_planes``h]ja)}(hj49h]h comp_planes}(hj69hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj29ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj.9ubjw)}(hhh]j )}(hDNumber of component planes, which includes the alpha plane (1 to 4).h]hDNumber of component planes, which includes the alpha plane (1 to 4).}(hjM9hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjI9hMhjJ9ubah}(h]h ]h"]h$]h&]uh1jvhj.9ubeh}(h]h ]h"]h$]h&]uh1jThjI9hMhj8ubjU)}(h+``bpp`` Array of per-plane bytes per pixel h](j[)}(h``bpp``h]ja)}(hjm9h]hbpp}(hjo9hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjk9ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjg9ubjw)}(hhh]j )}(h"Array of per-plane bytes per pixelh]h"Array of per-plane bytes per pixel}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj9hMhj9ubah}(h]h ]h"]h$]h&]uh1jvhjg9ubeh}(h]h ]h"]h$]h&]uh1jThj9hMhj8ubjU)}(h[``bpp_div`` Array of per-plane bytes per pixel divisors to support fractional pixel sizes. h](j[)}(h ``bpp_div``h]ja)}(hj9h]hbpp_div}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj9ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj9ubjw)}(hhh]j )}(hNArray of per-plane bytes per pixel divisors to support fractional pixel sizes.h]hNArray of per-plane bytes per pixel divisors to support fractional pixel sizes.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj9hMhj9ubah}(h]h ]h"]h$]h&]uh1jvhj9ubeh}(h]h ]h"]h$]h&]uh1jThj9hMhj8ubjU)}(h.``hdiv`` Horizontal chroma subsampling factor h](j[)}(h``hdiv``h]ja)}(hj9h]hhdiv}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj9ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj9ubjw)}(hhh]j )}(h$Horizontal chroma subsampling factorh]h$Horizontal chroma subsampling factor}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj9hMhj9ubah}(h]h ]h"]h$]h&]uh1jvhj9ubeh}(h]h ]h"]h$]h&]uh1jThj9hMhj8ubjU)}(h,``vdiv`` Vertical chroma subsampling factor h](j[)}(h``vdiv``h]ja)}(hj:h]hvdiv}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj:ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM hj:ubjw)}(hhh]j )}(h"Vertical chroma subsampling factorh]h"Vertical chroma subsampling factor}(hj1:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj-:hM hj.:ubah}(h]h ]h"]h$]h&]uh1jvhj:ubeh}(h]h ]h"]h$]h&]uh1jThj-:hM hj8ubjU)}(h8``block_w`` Per-plane macroblock pixel width (optional) h](j[)}(h ``block_w``h]ja)}(hjQ:h]hblock_w}(hjS:hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjO:ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM hjK:ubjw)}(hhh]j )}(h+Per-plane macroblock pixel width (optional)h]h+Per-plane macroblock pixel width (optional)}(hjj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hjf:hM hjg:ubah}(h]h ]h"]h$]h&]uh1jvhjK:ubeh}(h]h ]h"]h$]h&]uh1jThjf:hM hj8ubjU)}(h8``block_h`` Per-plane macroblock pixel height (optional)h](j[)}(h ``block_h``h]ja)}(hj:h]hblock_h}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj:ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM hj:ubjw)}(hhh]j )}(h,Per-plane macroblock pixel height (optional)h]h,Per-plane macroblock pixel height (optional)}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM hj:ubah}(h]h ]h"]h$]h&]uh1jvhj:ubeh}(h]h ]h"]h$]h&]uh1jThj:hM hj8ubeh}(h]h ]h"]h$]h&]uh1jOhj68ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_get_link_freq (C function)c.v4l2_get_link_freqhNtauh1hhhhhhNhNubh)}(hhh](h)}(hXs64 v4l2_get_link_freq (const struct media_pad *pad, unsigned int mul, unsigned int div)h]h)}(hWs64 v4l2_get_link_freq(const struct media_pad *pad, unsigned int mul, unsigned int div)h](h)}(hhh]j))}(hs64h]hs64}(hj:hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj:ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj:modnameN classnameNjj)}j]j)}jv4l2_get_link_freqsbc.v4l2_get_link_freqasbuh1hhj:hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM1ubj)}(h h]h }(hj ;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj:hhhj;hM1ubj#)}(hv4l2_get_link_freqh]j))}(hj;h]hv4l2_get_link_freq}(hj;hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj;ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj:hhhj;hM1ubjB)}(hA(const struct media_pad *pad, unsigned int mul, unsigned int div)h](jH)}(hconst struct media_pad *padh](jN)}(hj\h]hconst}(hj6;hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj2;ubj)}(h h]h }(hjC;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj2;ubjN)}(hjQh]hstruct}(hjQ;hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj2;ubj)}(h h]h }(hj^;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj2;ubh)}(hhh]j))}(h media_padh]h media_pad}(hjo;hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjl;ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjq;modnameN classnameNjj)}j]j;c.v4l2_get_link_freqasbuh1hhj2;ubj)}(h h]h }(hj;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj2;ubj)}(hjh]h*}(hj;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj2;ubj))}(hpadh]hpad}(hj;hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj2;ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj.;ubjH)}(hunsigned int mulh](j)}(hunsignedh]hunsigned}(hj;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;ubj)}(h h]h }(hj;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj;ubj)}(hinth]hint}(hj;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;ubj)}(h h]h }(hj;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj;ubj))}(hmulh]hmul}(hj;hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj;ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj.;ubjH)}(hunsigned int divh](j)}(hunsignedh]hunsigned}(hj<hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj<ubj)}(h h]h }(hj <hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj<ubj)}(hinth]hint}(hj.<hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj<ubj)}(h h]h }(hj<<hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj<ubj))}(hdivh]hdiv}(hjJ<hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj<ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj.;ubeh}(h]h ]h"]h$]h&]hhuh1jAhj:hhhj;hM1ubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj:hhhj;hM1ubah}(h]j:ah ](jjeh"]h$]h&]jj)jhuh1hhj;hM1hj:hhubj)}(hhh]j )}(hGet link rate from transmitterh]hGet link rate from transmitter}(hjt<hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM1hjq<hhubah}(h]h ]h"]h$]h&]uh1jhj:hhhj;hM1ubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*j<j+j<j,j-j.uh1hhhhhhNhNubj0)}(hX**Parameters** ``const struct media_pad *pad`` The transmitter's media pad ``unsigned int mul`` The multiplier between pixel rate and link frequency. Bits per pixel on D-PHY, samples per clock on parallel. 0 otherwise. ``unsigned int div`` The divisor between pixel rate and link frequency. Number of data lanes times two on D-PHY, 1 on parallel. 0 otherwise. **Description** This function obtains and returns the link frequency from the transmitter sub-device's pad. The link frequency is retrieved using the get_mbus_config sub-device pad operation. If this fails, the function falls back to obtaining the frequency either directly from the V4L2_CID_LINK_FREQ control if implemented by the transmitter, or by calculating it from the pixel rate obtained from the V4L2_CID_PIXEL_RATE control. **Return** * >0: Link frequency * ``-ENOENT``: Link frequency or pixel rate control not found * ``-EINVAL``: Invalid link frequency valueh](j )}(h**Parameters**h]j:)}(hj<h]h Parameters}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj<ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM5hj<ubjP)}(hhh](jU)}(h<``const struct media_pad *pad`` The transmitter's media pad h](j[)}(h``const struct media_pad *pad``h]ja)}(hj<h]hconst struct media_pad *pad}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj<ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM3hj<ubjw)}(hhh]j )}(hThe transmitter's media padh]hThe transmitter’s media pad}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj<hM3hj<ubah}(h]h ]h"]h$]h&]uh1jvhj<ubeh}(h]h ]h"]h$]h&]uh1jThj<hM3hj<ubjU)}(h``unsigned int mul`` The multiplier between pixel rate and link frequency. Bits per pixel on D-PHY, samples per clock on parallel. 0 otherwise. h](j[)}(h``unsigned int mul``h]ja)}(hj<h]hunsigned int mul}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj<ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM5hj<ubjw)}(hhh]j )}(hzThe multiplier between pixel rate and link frequency. Bits per pixel on D-PHY, samples per clock on parallel. 0 otherwise.h]hzThe multiplier between pixel rate and link frequency. Bits per pixel on D-PHY, samples per clock on parallel. 0 otherwise.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM4hj=ubah}(h]h ]h"]h$]h&]uh1jvhj<ubeh}(h]h ]h"]h$]h&]uh1jThj=hM5hj<ubjU)}(h``unsigned int div`` The divisor between pixel rate and link frequency. Number of data lanes times two on D-PHY, 1 on parallel. 0 otherwise. h](j[)}(h``unsigned int div``h]ja)}(hj(=h]hunsigned int div}(hj*=hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj&=ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM7hj"=ubjw)}(hhh]j )}(hwThe divisor between pixel rate and link frequency. Number of data lanes times two on D-PHY, 1 on parallel. 0 otherwise.h]hwThe divisor between pixel rate and link frequency. Number of data lanes times two on D-PHY, 1 on parallel. 0 otherwise.}(hjA=hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM6hj>=ubah}(h]h ]h"]h$]h&]uh1jvhj"=ubeh}(h]h ]h"]h$]h&]uh1jThj==hM7hj<ubeh}(h]h ]h"]h$]h&]uh1jOhj<ubj )}(h**Description**h]j:)}(hjd=h]h Description}(hjf=hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjb=ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM9hj<ubj )}(hXThis function obtains and returns the link frequency from the transmitter sub-device's pad. The link frequency is retrieved using the get_mbus_config sub-device pad operation. If this fails, the function falls back to obtaining the frequency either directly from the V4L2_CID_LINK_FREQ control if implemented by the transmitter, or by calculating it from the pixel rate obtained from the V4L2_CID_PIXEL_RATE control.h]hXThis function obtains and returns the link frequency from the transmitter sub-device’s pad. The link frequency is retrieved using the get_mbus_config sub-device pad operation. If this fails, the function falls back to obtaining the frequency either directly from the V4L2_CID_LINK_FREQ control if implemented by the transmitter, or by calculating it from the pixel rate obtained from the V4L2_CID_PIXEL_RATE control.}(hjz=hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM8hj<ubj )}(h **Return**h]j:)}(hj=h]hReturn}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj=ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM?hj<ubh bullet_list)}(hhh](j[*)}(h>0: Link frequencyh]j )}(hj=h]h>0: Link frequency}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM@hj=ubah}(h]h ]h"]h$]h&]uh1jZ*hj=ubj[*)}(h;``-ENOENT``: Link frequency or pixel rate control not foundh]j )}(hj=h](ja)}(h ``-ENOENT``h]h-ENOENT}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj=ubh0: Link frequency or pixel rate control not found}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMAhj=ubah}(h]h ]h"]h$]h&]uh1jZ*hj=ubj[*)}(h)``-EINVAL``: Invalid link frequency valueh]j )}(hj=h](ja)}(h ``-EINVAL``h]h-EINVAL}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj=ubh: Invalid link frequency value}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMBhj=ubah}(h]h ]h"]h$]h&]uh1jZ*hj=ubeh}(h]h ]h"]h$]h&]bulletjuh1j=hj=hM@hj<ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h'v4l2_get_active_data_lanes (C function)c.v4l2_get_active_data_laneshNtauh1hhhhhhNhNubh)}(hhh](h)}(hYint v4l2_get_active_data_lanes (const struct media_pad *pad, unsigned int max_data_lanes)h]h)}(hXint v4l2_get_active_data_lanes(const struct media_pad *pad, unsigned int max_data_lanes)h](j)}(hinth]hint}(hj1>hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj->hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMJubj)}(h h]h }(hj@>hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj->hhhj?>hMJubj#)}(hv4l2_get_active_data_lanesh]j))}(hv4l2_get_active_data_lanesh]hv4l2_get_active_data_lanes}(hjR>hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjN>ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj->hhhj?>hMJubjB)}(h:(const struct media_pad *pad, unsigned int max_data_lanes)h](jH)}(hconst struct media_pad *padh](jN)}(hj\h]hconst}(hjn>hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjj>ubj)}(h h]h }(hj{>hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjj>ubjN)}(hjQh]hstruct}(hj>hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjj>ubj)}(h h]h }(hj>hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjj>ubh)}(hhh]j))}(h media_padh]h media_pad}(hj>hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj>ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj>modnameN classnameNjj)}j]j)}jjT>sbc.v4l2_get_active_data_lanesasbuh1hhjj>ubj)}(h h]h }(hj>hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjj>ubj)}(hjh]h*}(hj>hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjj>ubj))}(hpadh]hpad}(hj>hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjj>ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjf>ubjH)}(hunsigned int max_data_lanesh](j)}(hunsignedh]hunsigned}(hj>hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj>ubj)}(h h]h }(hj ?hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj>ubj)}(hinth]hint}(hj?hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj>ubj)}(h h]h }(hj%?hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj>ubj))}(hmax_data_lanesh]hmax_data_lanes}(hj3?hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj>ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjf>ubeh}(h]h ]h"]h$]h&]hhuh1jAhj->hhhj?>hMJubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj)>hhhj?>hMJubah}(h]j$>ah ](jjeh"]h$]h&]jj)jhuh1hhj?>hMJhj&>hhubj)}(hhh]j )}(h+Get number of active data lanes from driverh]h+Get number of active data lanes from driver}(hj]?hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMJhjZ?hhubah}(h]h ]h"]h$]h&]uh1jhj&>hhhj?>hMJubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*ju?j+ju?j,j-j.uh1hhhhhhNhNubj0)}(hX**Parameters** ``const struct media_pad *pad`` The transmitter's media pad. ``unsigned int max_data_lanes`` The maximum number of active data lanes supported by the MIPI CSI link in hardware. **Description** This function is intended for obtaining the number of data lanes that are actively being used by the driver for a MIPI CSI-2 device on a given media pad. This information is derived from a mbus_config fetched from a device driver using the get_mbus_config v4l2_subdev pad op. **Return** * >0: Number of active data lanes * ``-EINVAL``: Number of active data lanes is invalid, as it exceeds the maximum supported data lanes.h](j )}(h**Parameters**h]j:)}(hj?h]h Parameters}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj}?ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMNhjy?ubjP)}(hhh](jU)}(h=``const struct media_pad *pad`` The transmitter's media pad. h](j[)}(h``const struct media_pad *pad``h]ja)}(hj?h]hconst struct media_pad *pad}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj?ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMLhj?ubjw)}(hhh]j )}(hThe transmitter's media pad.h]h~The transmitter’s media pad.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj?hMLhj?ubah}(h]h ]h"]h$]h&]uh1jvhj?ubeh}(h]h ]h"]h$]h&]uh1jThj?hMLhj?ubjU)}(ht``unsigned int max_data_lanes`` The maximum number of active data lanes supported by the MIPI CSI link in hardware. h](j[)}(h``unsigned int max_data_lanes``h]ja)}(hj?h]hunsigned int max_data_lanes}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj?ubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMNhj?ubjw)}(hhh]j )}(hSThe maximum number of active data lanes supported by the MIPI CSI link in hardware.h]hSThe maximum number of active data lanes supported by the MIPI CSI link in hardware.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMMhj?ubah}(h]h ]h"]h$]h&]uh1jvhj?ubeh}(h]h ]h"]h$]h&]uh1jThj?hMNhj?ubeh}(h]h ]h"]h$]h&]uh1jOhjy?ubj )}(h**Description**h]j:)}(hj@h]h Description}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj@ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMPhjy?ubj )}(hXThis function is intended for obtaining the number of data lanes that are actively being used by the driver for a MIPI CSI-2 device on a given media pad. This information is derived from a mbus_config fetched from a device driver using the get_mbus_config v4l2_subdev pad op.h]hXThis function is intended for obtaining the number of data lanes that are actively being used by the driver for a MIPI CSI-2 device on a given media pad. This information is derived from a mbus_config fetched from a device driver using the get_mbus_config v4l2_subdev pad op.}(hj)@hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMOhjy?ubj )}(h **Return**h]j:)}(hj:@h]hReturn}(hj<@hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj8@ubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMThjy?ubj=)}(hhh](j[*)}(h>0: Number of active data lanesh]j )}(hjU@h]h>0: Number of active data lanes}(hjW@hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMUhjS@ubah}(h]h ]h"]h$]h&]uh1jZ*hjP@ubj[*)}(hn``-EINVAL``: Number of active data lanes is invalid, as it exceeds the maximum supported data lanes.h]jP)}(hhh]jU)}(hd``-EINVAL``: Number of active data lanes is invalid, as it exceeds the maximum supported data lanes.h](j[)}(hN``-EINVAL``: Number of active data lanes is invalid, as it exceeds the maximumh](ja)}(h ``-EINVAL``h]h-EINVAL}(hjz@hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjv@ubhC: Number of active data lanes is invalid, as it exceeds the maximum}(hjv@hhhNhNubeh}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMVhjr@ubjw)}(hhh]j )}(hsupported data lanes.h]hsupported data lanes.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMWhj@ubah}(h]h ]h"]h$]h&]uh1jvhjr@ubeh}(h]h ]h"]h$]h&]uh1jThj@hMVhjo@ubah}(h]h ]h"]h$]h&]uh1jOhjk@ubah}(h]h ]h"]h$]h&]uh1jZ*hjP@ubeh}(h]h ]h"]h$]h&]j>juh1j=hjd@hMUhjy?ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h%v4l2_link_freq_to_bitmap (C function)c.v4l2_link_freq_to_bitmaphNtauh1hhhhhhNhNubh)}(hhh](h)}(hint v4l2_link_freq_to_bitmap (struct device *dev, const u64 *fw_link_freqs, unsigned int num_of_fw_link_freqs, const s64 *driver_link_freqs, unsigned int num_of_driver_link_freqs, unsigned long *bitmap)h]h)}(hint v4l2_link_freq_to_bitmap(struct device *dev, const u64 *fw_link_freqs, unsigned int num_of_fw_link_freqs, const s64 *driver_link_freqs, unsigned int num_of_driver_link_freqs, unsigned long *bitmap)h](j)}(hinth]hint}(hj@hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj@hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMcubj)}(h h]h }(hj@hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj@hhhj@hMcubj#)}(hv4l2_link_freq_to_bitmaph]j))}(hv4l2_link_freq_to_bitmaph]hv4l2_link_freq_to_bitmap}(hjAhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjAubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj@hhhj@hMcubjB)}(h(struct device *dev, const u64 *fw_link_freqs, unsigned int num_of_fw_link_freqs, const s64 *driver_link_freqs, unsigned int num_of_driver_link_freqs, unsigned long *bitmap)h](jH)}(hstruct device *devh](jN)}(hjQh]hstruct}(hj AhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjAubj)}(h h]h }(hj-AhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjAubh)}(hhh]j))}(hdeviceh]hdevice}(hj>AhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj;Aubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj@AmodnameN classnameNjj)}j]j)}jjAsbc.v4l2_link_freq_to_bitmapasbuh1hhjAubj)}(h h]h }(hj^AhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjAubj)}(hjh]h*}(hjlAhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjAubj))}(hdevh]hdev}(hjyAhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjAubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjAubjH)}(hconst u64 *fw_link_freqsh](jN)}(hj\h]hconst}(hjAhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjAubj)}(h h]h }(hjAhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjAubh)}(hhh]j))}(hu64h]hu64}(hjAhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjAubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjAmodnameN classnameNjj)}j]jZAc.v4l2_link_freq_to_bitmapasbuh1hhjAubj)}(h h]h }(hjAhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjAubj)}(hjh]h*}(hjAhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjAubj))}(h fw_link_freqsh]h fw_link_freqs}(hjAhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjAubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjAubjH)}(h!unsigned int num_of_fw_link_freqsh](j)}(hunsignedh]hunsigned}(hjBhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjAubj)}(h h]h }(hjBhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjAubj)}(hinth]hint}(hjBhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjAubj)}(h h]h }(hj,BhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjAubj))}(hnum_of_fw_link_freqsh]hnum_of_fw_link_freqs}(hj:BhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjAubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjAubjH)}(hconst s64 *driver_link_freqsh](jN)}(hj\h]hconst}(hjSBhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjOBubj)}(h h]h }(hj`BhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjOBubh)}(hhh]j))}(hs64h]hs64}(hjqBhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjnBubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjsBmodnameN classnameNjj)}j]jZAc.v4l2_link_freq_to_bitmapasbuh1hhjOBubj)}(h h]h }(hjBhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjOBubj)}(hjh]h*}(hjBhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjOBubj))}(hdriver_link_freqsh]hdriver_link_freqs}(hjBhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjOBubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjAubjH)}(h%unsigned int num_of_driver_link_freqsh](j)}(hunsignedh]hunsigned}(hjBhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjBubj)}(h h]h }(hjBhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjBubj)}(hinth]hint}(hjBhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjBubj)}(h h]h }(hjBhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjBubj))}(hnum_of_driver_link_freqsh]hnum_of_driver_link_freqs}(hjBhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjBubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjAubjH)}(hunsigned long *bitmaph](j)}(hunsignedh]hunsigned}(hjChhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjCubj)}(h h]h }(hj"ChhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjCubj)}(hlongh]hlong}(hj0ChhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjCubj)}(h h]h }(hj>ChhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjCubj)}(hjh]h*}(hjLChhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjCubj))}(hbitmaph]hbitmap}(hjYChhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjCubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjAubeh}(h]h ]h"]h$]h&]hhuh1jAhj@hhhj@hMcubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj@hhhj@hMcubah}(h]j@ah ](jjeh"]h$]h&]jj)jhuh1hhj@hMchj@hhubj)}(hhh]j )}(h.Figure out platform-supported link frequenciesh]h.Figure out platform-supported link frequencies}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMchjChhubah}(h]h ]h"]h$]h&]uh1jhj@hhhj@hMcubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*jCj+jCj,j-j.uh1hhhhhhNhNubj0)}(hXc**Parameters** ``struct device *dev`` The struct device ``const u64 *fw_link_freqs`` Array of link frequencies from firmware ``unsigned int num_of_fw_link_freqs`` Number of entries in **fw_link_freqs** ``const s64 *driver_link_freqs`` Array of link frequencies supported by the driver ``unsigned int num_of_driver_link_freqs`` Number of entries in **driver_link_freqs** ``unsigned long *bitmap`` Bitmap of driver-supported link frequencies found in **fw_link_freqs** **Description** This function checks which driver-supported link frequencies are enabled in system firmware and sets the corresponding bits in **bitmap** (after first zeroing it). **Return** * ``0``: Success * ``-ENOENT``: No match found between driver-supported link frequencies and those available in firmware. * ``-ENODATA``: No link frequencies were specified in firmware.h](j )}(h**Parameters**h]j:)}(hjCh]h Parameters}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjCubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMghjCubjP)}(hhh](jU)}(h)``struct device *dev`` The struct device h](j[)}(h``struct device *dev``h]ja)}(hjCh]hstruct device *dev}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjCubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMdhjCubjw)}(hhh]j )}(hThe struct deviceh]hThe struct device}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j hjChMdhjCubah}(h]h ]h"]h$]h&]uh1jvhjCubeh}(h]h ]h"]h$]h&]uh1jThjChMdhjCubjU)}(hE``const u64 *fw_link_freqs`` Array of link frequencies from firmware h](j[)}(h``const u64 *fw_link_freqs``h]ja)}(hjCh]hconst u64 *fw_link_freqs}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjCubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMehjCubjw)}(hhh]j )}(h'Array of link frequencies from firmwareh]h'Array of link frequencies from firmware}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjDhMehjDubah}(h]h ]h"]h$]h&]uh1jvhjCubeh}(h]h ]h"]h$]h&]uh1jThjDhMehjCubjU)}(hM``unsigned int num_of_fw_link_freqs`` Number of entries in **fw_link_freqs** h](j[)}(h%``unsigned int num_of_fw_link_freqs``h]ja)}(hj6Dh]h!unsigned int num_of_fw_link_freqs}(hj8DhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj4Dubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMfhj0Dubjw)}(hhh]j )}(h&Number of entries in **fw_link_freqs**h](hNumber of entries in }(hjODhhhNhNubj:)}(h**fw_link_freqs**h]h fw_link_freqs}(hjWDhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjODubeh}(h]h ]h"]h$]h&]uh1j hjKDhMfhjLDubah}(h]h ]h"]h$]h&]uh1jvhj0Dubeh}(h]h ]h"]h$]h&]uh1jThjKDhMfhjCubjU)}(hS``const s64 *driver_link_freqs`` Array of link frequencies supported by the driver h](j[)}(h ``const s64 *driver_link_freqs``h]ja)}(hj}Dh]hconst s64 *driver_link_freqs}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj{Dubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMghjwDubjw)}(hhh]j )}(h1Array of link frequencies supported by the driverh]h1Array of link frequencies supported by the driver}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjDhMghjDubah}(h]h ]h"]h$]h&]uh1jvhjwDubeh}(h]h ]h"]h$]h&]uh1jThjDhMghjCubjU)}(hU``unsigned int num_of_driver_link_freqs`` Number of entries in **driver_link_freqs** h](j[)}(h)``unsigned int num_of_driver_link_freqs``h]ja)}(hjDh]h%unsigned int num_of_driver_link_freqs}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjDubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhhjDubjw)}(hhh]j )}(h*Number of entries in **driver_link_freqs**h](hNumber of entries in }(hjDhhhNhNubj:)}(h**driver_link_freqs**h]hdriver_link_freqs}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjDubeh}(h]h ]h"]h$]h&]uh1j hjDhMhhjDubah}(h]h ]h"]h$]h&]uh1jvhjDubeh}(h]h ]h"]h$]h&]uh1jThjDhMhhjCubjU)}(ha``unsigned long *bitmap`` Bitmap of driver-supported link frequencies found in **fw_link_freqs** h](j[)}(h``unsigned long *bitmap``h]ja)}(hjDh]hunsigned long *bitmap}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjDubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMihjDubjw)}(hhh]j )}(hFBitmap of driver-supported link frequencies found in **fw_link_freqs**h](h5Bitmap of driver-supported link frequencies found in }(hjEhhhNhNubj:)}(h**fw_link_freqs**h]h fw_link_freqs}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjEubeh}(h]h ]h"]h$]h&]uh1j hjEhMihjEubah}(h]h ]h"]h$]h&]uh1jvhjDubeh}(h]h ]h"]h$]h&]uh1jThjEhMihjCubeh}(h]h ]h"]h$]h&]uh1jOhjCubj )}(h**Description**h]j:)}(hjFEh]h Description}(hjHEhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjDEubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMkhjCubj )}(hThis function checks which driver-supported link frequencies are enabled in system firmware and sets the corresponding bits in **bitmap** (after first zeroing it).h](hThis function checks which driver-supported link frequencies are enabled in system firmware and sets the corresponding bits in }(hj\EhhhNhNubj:)}(h **bitmap**h]hbitmap}(hjdEhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj\Eubh (after first zeroing it).}(hj\EhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMjhjCubj )}(h **Return**h]j:)}(hjEh]hReturn}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj}Eubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMnhjCubj=)}(hhh](j[*)}(h``0``: Successh]j )}(hjEh](ja)}(h``0``h]h0}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjEubh : Success}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMohjEubah}(h]h ]h"]h$]h&]uh1jZ*hjEubj[*)}(hf``-ENOENT``: No match found between driver-supported link frequencies and those available in firmware.h]j )}(hf``-ENOENT``: No match found between driver-supported link frequencies and those available in firmware.h](ja)}(h ``-ENOENT``h]h-ENOENT}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjEubh[: No match found between driver-supported link frequencies and those available in firmware.}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMphjEubah}(h]h ]h"]h$]h&]uh1jZ*hjEubj[*)}(h=``-ENODATA``: No link frequencies were specified in firmware.h]j )}(hjEh](ja)}(h ``-ENODATA``h]h-ENODATA}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjEubh1: No link frequencies were specified in firmware.}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMrhjEubah}(h]h ]h"]h$]h&]uh1jZ*hjEubeh}(h]h ]h"]h$]h&]j>juh1j=hjEhMohjCubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h%devm_v4l2_sensor_clk_get (C function)c.devm_v4l2_sensor_clk_gethNtauh1hhhhhhNhNubh)}(hhh](h)}(hJstruct clk * devm_v4l2_sensor_clk_get (struct device *dev, const char *id)h]h)}(hHstruct clk *devm_v4l2_sensor_clk_get(struct device *dev, const char *id)h](jN)}(hjQh]hstruct}(hj1FhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj-Fhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubj)}(h h]h }(hj?FhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj-Fhhhj>FhMubh)}(hhh]j))}(hclkh]hclk}(hjPFhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjMFubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjRFmodnameN classnameNjj)}j]j)}jdevm_v4l2_sensor_clk_getsbc.devm_v4l2_sensor_clk_getasbuh1hhj-Fhhhj>FhMubj)}(h h]h }(hjqFhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj-Fhhhj>FhMubj)}(hjh]h*}(hjFhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj-Fhhhj>FhMubj#)}(hdevm_v4l2_sensor_clk_geth]j))}(hjnFh]hdevm_v4l2_sensor_clk_get}(hjFhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjFubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj-Fhhhj>FhMubjB)}(h$(struct device *dev, const char *id)h](jH)}(hstruct device *devh](jN)}(hjQh]hstruct}(hjFhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjFubj)}(h h]h }(hjFhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjFubh)}(hhh]j))}(hdeviceh]hdevice}(hjFhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjFubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjFmodnameN classnameNjj)}j]jlFc.devm_v4l2_sensor_clk_getasbuh1hhjFubj)}(h h]h }(hjFhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjFubj)}(hjh]h*}(hjFhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjFubj))}(hdevh]hdev}(hjGhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjFubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjFubjH)}(hconst char *idh](jN)}(hj\h]hconst}(hjGhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjGubj)}(h h]h }(hj(GhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjGubj)}(hcharh]hchar}(hj6GhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjGubj)}(h h]h }(hjDGhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjGubj)}(hjh]h*}(hjRGhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjGubj))}(hidh]hid}(hj_GhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjGubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjFubeh}(h]h ]h"]h$]h&]hhuh1jAhj-Fhhhj>FhMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj)Fhhhj>FhMubah}(h]j$Fah ](jjeh"]h$]h&]jj)jhuh1hhj>FhMhj&Fhhubj)}(hhh]j )}(hElookup and obtain a reference to a clock producer for a camera sensorh]hElookup and obtain a reference to a clock producer for a camera sensor}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGhhubah}(h]h ]h"]h$]h&]uh1jhj&Fhhhj>FhMubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*jGj+jGj,j-j.uh1hhhhhhNhNubj0)}(hX**Parameters** ``struct device *dev`` device for v4l2 sensor clock "consumer" ``const char *id`` clock consumer ID **Description** This function behaves the same way as devm_clk_get() except where there is no clock producer like in ACPI-based platforms. For ACPI-based platforms, the function will read the "clock-frequency" ACPI _DSD property and register a fixed-clock with the frequency indicated in the property. This function also handles the special ACPI-based system case where: * The clock-frequency _DSD property is present. * A reference to the clock producer is present, where the clock is provided by a camera sensor PMIC driver (e.g. int3472/tps68470.c) In this case try to set the clock-frequency value to the provided clock. As the name indicates, this function may only be used on camera sensor devices. This is because generally only camera sensors do need a clock to query the frequency from, due to the requirement to configure the PLL for a given CSI-2 interface frequency where the sensor's external clock frequency is a factor. Additionally, the clock frequency tends to be available on ACPI firmware based systems for camera sensors specifically (if e.g. DisCo for Imaging compliant). Returns a pointer to a struct clk on success or an error pointer on failure.h](j )}(h**Parameters**h]j:)}(hjGh]h Parameters}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjGubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubjP)}(hhh](jU)}(h?``struct device *dev`` device for v4l2 sensor clock "consumer" h](j[)}(h``struct device *dev``h]ja)}(hjGh]hstruct device *dev}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjGubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubjw)}(hhh]j )}(h'device for v4l2 sensor clock "consumer"h]h+device for v4l2 sensor clock “consumer”}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjGhMhjGubah}(h]h ]h"]h$]h&]uh1jvhjGubeh}(h]h ]h"]h$]h&]uh1jThjGhMhjGubjU)}(h%``const char *id`` clock consumer ID h](j[)}(h``const char *id``h]ja)}(hjHh]hconst char *id}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjHubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubjw)}(hhh]j )}(hclock consumer IDh]hclock consumer ID}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjHhMhjHubah}(h]h ]h"]h$]h&]uh1jvhjGubeh}(h]h ]h"]h$]h&]uh1jThjHhMhjGubeh}(h]h ]h"]h$]h&]uh1jOhjGubj )}(h**Description**h]j:)}(hj>Hh]h Description}(hj@HhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjjuh1j=hjHhMhjGubj )}(hHIn this case try to set the clock-frequency value to the provided clock.h]hHIn this case try to set the clock-frequency value to the provided clock.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubj )}(hXAs the name indicates, this function may only be used on camera sensor devices. This is because generally only camera sensors do need a clock to query the frequency from, due to the requirement to configure the PLL for a given CSI-2 interface frequency where the sensor's external clock frequency is a factor. Additionally, the clock frequency tends to be available on ACPI firmware based systems for camera sensors specifically (if e.g. DisCo for Imaging compliant).h]hXAs the name indicates, this function may only be used on camera sensor devices. This is because generally only camera sensors do need a clock to query the frequency from, due to the requirement to configure the PLL for a given CSI-2 interface frequency where the sensor’s external clock frequency is a factor. Additionally, the clock frequency tends to be available on ACPI firmware based systems for camera sensors specifically (if e.g. DisCo for Imaging compliant).}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubj )}(hLReturns a pointer to a struct clk on success or an error pointer on failure.h]hLReturns a pointer to a struct clk on success or an error pointer on failure.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h,devm_v4l2_sensor_clk_get_legacy (C function)!c.devm_v4l2_sensor_clk_get_legacyhNtauh1hhhhhhNhNubh)}(hhh](h)}(hzstruct clk * devm_v4l2_sensor_clk_get_legacy (struct device *dev, const char *id, bool fixed_rate, unsigned long clk_rate)h]h)}(hxstruct clk *devm_v4l2_sensor_clk_get_legacy(struct device *dev, const char *id, bool fixed_rate, unsigned long clk_rate)h](jN)}(hjQh]hstruct}(hjIhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjIhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubj)}(h h]h }(hjIhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIhhhjIhMubh)}(hhh]j))}(hclkh]hclk}(hj'IhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj$Iubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj)ImodnameN classnameNjj)}j]j)}jdevm_v4l2_sensor_clk_get_legacysb!c.devm_v4l2_sensor_clk_get_legacyasbuh1hhjIhhhjIhMubj)}(h h]h }(hjHIhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIhhhjIhMubj)}(hjh]h*}(hjVIhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIhhhjIhMubj#)}(hdevm_v4l2_sensor_clk_get_legacyh]j))}(hjEIh]hdevm_v4l2_sensor_clk_get_legacy}(hjgIhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjcIubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjIhhhjIhMubjB)}(hM(struct device *dev, const char *id, bool fixed_rate, unsigned long clk_rate)h](jH)}(hstruct device *devh](jN)}(hjQh]hstruct}(hjIhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj~Iubj)}(h h]h }(hjIhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj~Iubh)}(hhh]j))}(hdeviceh]hdevice}(hjIhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjIubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjImodnameN classnameNjj)}j]jCI!c.devm_v4l2_sensor_clk_get_legacyasbuh1hhj~Iubj)}(h h]h }(hjIhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj~Iubj)}(hjh]h*}(hjIhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj~Iubj))}(hdevh]hdev}(hjIhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj~Iubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjzIubjH)}(hconst char *idh](jN)}(hj\h]hconst}(hjIhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjIubj)}(h h]h }(hjIhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIubj)}(hcharh]hchar}(hj JhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjIubj)}(h h]h }(hjJhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIubj)}(hjh]h*}(hj)JhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIubj))}(hidh]hid}(hj6JhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjIubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjzIubjH)}(hbool fixed_rateh](j)}(hboolh]hbool}(hjOJhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjKJubj)}(h h]h }(hj]JhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjKJubj))}(h fixed_rateh]h fixed_rate}(hjkJhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjKJubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjzIubjH)}(hunsigned long clk_rateh](j)}(hunsignedh]hunsigned}(hjJhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjJubj)}(h h]h }(hjJhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjJubj)}(hlongh]hlong}(hjJhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjJubj)}(h h]h }(hjJhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjJubj))}(hclk_rateh]hclk_rate}(hjJhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjJubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjzIubeh}(h]h ]h"]h$]h&]hhuh1jAhjIhhhjIhMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjIhhhjIhMubah}(h]jHah ](jjeh"]h$]h&]jj)jhuh1hhjIhMhjHhhubj)}(hhh]j )}(hFlookup and obtain a reference to a clock producer for a camera sensor.h]hFlookup and obtain a reference to a clock producer for a camera sensor.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjJhhubah}(h]h ]h"]h$]h&]uh1jhjHhhhjIhMubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*jJj+jJj,j-j.uh1hhhhhhNhNubj0)}(hX**Parameters** ``struct device *dev`` device for v4l2 sensor clock "consumer" ``const char *id`` clock consumer ID ``bool fixed_rate`` interpret the **clk_rate** as a fixed rate or default rate ``unsigned long clk_rate`` the clock rate **Description** This function behaves the same way as devm_v4l2_sensor_clk_get() except that it extends the behaviour on ACPI platforms to all platforms. The function also provides the ability to set the clock rate to a fixed frequency by setting **fixed_rate** to true and specifying the fixed frequency in **clk_rate**, or to use a default clock rate when the "clock-frequency" property is absent by setting **fixed_rate** to false and specifying the default frequency in **clk_rate**. Setting **fixed_rate** to true and **clk_rate** to 0 is an error. This function is meant to support legacy behaviour in existing drivers only. It must not be used in any new driver. Returns a pointer to a struct clk on success or an error pointer on failure.h](j )}(h**Parameters**h]j:)}(hjKh]h Parameters}(hj KhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjKubah}(h]h ]h"]h$]h&]uh1j hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjKubjP)}(hhh](jU)}(h?``struct device *dev`` device for v4l2 sensor clock "consumer" h](j[)}(h``struct device *dev``h]ja)}(hj'Kh]hstruct device *dev}(hj)KhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj%Kubah}(h]h ]h"]h$]h&]uh1jZhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj!Kubjw)}(hhh]j )}(h'device for v4l2 sensor clock "consumer"h]h+device for v4l2 sensor clock “consumer”}(hj@KhhhNhNubah}(h]h ]h"]h$]h&]uh1j hj` ioctl ``vidioc_enum_fmt_vid_cap`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for video capture in single and multi plane mode ``vidioc_enum_fmt_vid_overlay`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for video overlay ``vidioc_enum_fmt_vid_out`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for video output in single and multi plane mode ``vidioc_enum_fmt_sdr_cap`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for Software Defined Radio capture ``vidioc_enum_fmt_sdr_out`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for Software Defined Radio output ``vidioc_enum_fmt_meta_cap`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for metadata capture ``vidioc_enum_fmt_meta_out`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for metadata output ``vidioc_g_fmt_vid_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video capture in single plane mode ``vidioc_g_fmt_vid_overlay`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video overlay ``vidioc_g_fmt_vid_out`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video out in single plane mode ``vidioc_g_fmt_vid_out_overlay`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video overlay output ``vidioc_g_fmt_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for raw VBI capture ``vidioc_g_fmt_vbi_out`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for raw VBI output ``vidioc_g_fmt_sliced_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for sliced VBI capture ``vidioc_g_fmt_sliced_vbi_out`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for sliced VBI output ``vidioc_g_fmt_vid_cap_mplane`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video capture in multiple plane mode ``vidioc_g_fmt_vid_out_mplane`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video out in multiplane plane mode ``vidioc_g_fmt_sdr_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for Software Defined Radio capture ``vidioc_g_fmt_sdr_out`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for Software Defined Radio output ``vidioc_g_fmt_meta_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for metadata capture ``vidioc_g_fmt_meta_out`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for metadata output ``vidioc_s_fmt_vid_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video capture in single plane mode ``vidioc_s_fmt_vid_overlay`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video overlay ``vidioc_s_fmt_vid_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video out in single plane mode ``vidioc_s_fmt_vid_out_overlay`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video overlay output ``vidioc_s_fmt_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for raw VBI capture ``vidioc_s_fmt_vbi_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for raw VBI output ``vidioc_s_fmt_sliced_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for sliced VBI capture ``vidioc_s_fmt_sliced_vbi_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for sliced VBI output ``vidioc_s_fmt_vid_cap_mplane`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video capture in multiple plane mode ``vidioc_s_fmt_vid_out_mplane`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video out in multiplane plane mode ``vidioc_s_fmt_sdr_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for Software Defined Radio capture ``vidioc_s_fmt_sdr_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for Software Defined Radio output ``vidioc_s_fmt_meta_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for metadata capture ``vidioc_s_fmt_meta_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for metadata output ``vidioc_try_fmt_vid_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video capture in single plane mode ``vidioc_try_fmt_vid_overlay`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video overlay ``vidioc_try_fmt_vid_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video out in single plane mode ``vidioc_try_fmt_vid_out_overlay`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video overlay output ``vidioc_try_fmt_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for raw VBI capture ``vidioc_try_fmt_vbi_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for raw VBI output ``vidioc_try_fmt_sliced_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for sliced VBI capture ``vidioc_try_fmt_sliced_vbi_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for sliced VBI output ``vidioc_try_fmt_vid_cap_mplane`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video capture in multiple plane mode ``vidioc_try_fmt_vid_out_mplane`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video out in multiplane plane mode ``vidioc_try_fmt_sdr_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for Software Defined Radio capture ``vidioc_try_fmt_sdr_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for Software Defined Radio output ``vidioc_try_fmt_meta_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for metadata capture ``vidioc_try_fmt_meta_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for metadata output ``vidioc_reqbufs`` pointer to the function that implements :ref:`VIDIOC_REQBUFS ` ioctl ``vidioc_querybuf`` pointer to the function that implements :ref:`VIDIOC_QUERYBUF ` ioctl ``vidioc_qbuf`` pointer to the function that implements :ref:`VIDIOC_QBUF ` ioctl ``vidioc_expbuf`` pointer to the function that implements :ref:`VIDIOC_EXPBUF ` ioctl ``vidioc_dqbuf`` pointer to the function that implements :ref:`VIDIOC_DQBUF ` ioctl ``vidioc_create_bufs`` pointer to the function that implements :ref:`VIDIOC_CREATE_BUFS ` ioctl ``vidioc_prepare_buf`` pointer to the function that implements :ref:`VIDIOC_PREPARE_BUF ` ioctl ``vidioc_remove_bufs`` pointer to the function that implements :ref:`VIDIOC_REMOVE_BUFS ` ioctl ``vidioc_overlay`` pointer to the function that implements :ref:`VIDIOC_OVERLAY ` ioctl ``vidioc_g_fbuf`` pointer to the function that implements :ref:`VIDIOC_G_FBUF ` ioctl ``vidioc_s_fbuf`` pointer to the function that implements :ref:`VIDIOC_S_FBUF ` ioctl ``vidioc_streamon`` pointer to the function that implements :ref:`VIDIOC_STREAMON ` ioctl ``vidioc_streamoff`` pointer to the function that implements :ref:`VIDIOC_STREAMOFF ` ioctl ``vidioc_g_std`` pointer to the function that implements :ref:`VIDIOC_G_STD ` ioctl ``vidioc_s_std`` pointer to the function that implements :ref:`VIDIOC_S_STD ` ioctl ``vidioc_querystd`` pointer to the function that implements :ref:`VIDIOC_QUERYSTD ` ioctl ``vidioc_enum_input`` pointer to the function that implements :ref:`VIDIOC_ENUM_INPUT ` ioctl ``vidioc_g_input`` pointer to the function that implements :ref:`VIDIOC_G_INPUT ` ioctl ``vidioc_s_input`` pointer to the function that implements :ref:`VIDIOC_S_INPUT ` ioctl ``vidioc_enum_output`` pointer to the function that implements :ref:`VIDIOC_ENUM_OUTPUT ` ioctl ``vidioc_g_output`` pointer to the function that implements :ref:`VIDIOC_G_OUTPUT ` ioctl ``vidioc_s_output`` pointer to the function that implements :ref:`VIDIOC_S_OUTPUT ` ioctl ``vidioc_query_ext_ctrl`` pointer to the function that implements :ref:`VIDIOC_QUERY_EXT_CTRL ` ioctl ``vidioc_g_ext_ctrls`` pointer to the function that implements :ref:`VIDIOC_G_EXT_CTRLS ` ioctl ``vidioc_s_ext_ctrls`` pointer to the function that implements :ref:`VIDIOC_S_EXT_CTRLS ` ioctl ``vidioc_try_ext_ctrls`` pointer to the function that implements :ref:`VIDIOC_TRY_EXT_CTRLS ` ioctl ``vidioc_querymenu`` pointer to the function that implements :ref:`VIDIOC_QUERYMENU ` ioctl ``vidioc_enumaudio`` pointer to the function that implements :ref:`VIDIOC_ENUMAUDIO ` ioctl ``vidioc_g_audio`` pointer to the function that implements :ref:`VIDIOC_G_AUDIO ` ioctl ``vidioc_s_audio`` pointer to the function that implements :ref:`VIDIOC_S_AUDIO ` ioctl ``vidioc_enumaudout`` pointer to the function that implements :ref:`VIDIOC_ENUMAUDOUT ` ioctl ``vidioc_g_audout`` pointer to the function that implements :ref:`VIDIOC_G_AUDOUT ` ioctl ``vidioc_s_audout`` pointer to the function that implements :ref:`VIDIOC_S_AUDOUT ` ioctl ``vidioc_g_modulator`` pointer to the function that implements :ref:`VIDIOC_G_MODULATOR ` ioctl ``vidioc_s_modulator`` pointer to the function that implements :ref:`VIDIOC_S_MODULATOR ` ioctl ``vidioc_g_pixelaspect`` pointer to the function that implements the pixelaspect part of the :ref:`VIDIOC_CROPCAP ` ioctl ``vidioc_g_selection`` pointer to the function that implements :ref:`VIDIOC_G_SELECTION ` ioctl ``vidioc_s_selection`` pointer to the function that implements :ref:`VIDIOC_S_SELECTION ` ioctl ``vidioc_g_jpegcomp`` pointer to the function that implements :ref:`VIDIOC_G_JPEGCOMP ` ioctl ``vidioc_s_jpegcomp`` pointer to the function that implements :ref:`VIDIOC_S_JPEGCOMP ` ioctl ``vidioc_g_enc_index`` pointer to the function that implements :ref:`VIDIOC_G_ENC_INDEX ` ioctl ``vidioc_encoder_cmd`` pointer to the function that implements :ref:`VIDIOC_ENCODER_CMD ` ioctl ``vidioc_try_encoder_cmd`` pointer to the function that implements :ref:`VIDIOC_TRY_ENCODER_CMD ` ioctl ``vidioc_decoder_cmd`` pointer to the function that implements :ref:`VIDIOC_DECODER_CMD ` ioctl ``vidioc_try_decoder_cmd`` pointer to the function that implements :ref:`VIDIOC_TRY_DECODER_CMD ` ioctl ``vidioc_g_parm`` pointer to the function that implements :ref:`VIDIOC_G_PARM ` ioctl ``vidioc_s_parm`` pointer to the function that implements :ref:`VIDIOC_S_PARM ` ioctl ``vidioc_g_tuner`` pointer to the function that implements :ref:`VIDIOC_G_TUNER ` ioctl ``vidioc_s_tuner`` pointer to the function that implements :ref:`VIDIOC_S_TUNER ` ioctl ``vidioc_g_frequency`` pointer to the function that implements :ref:`VIDIOC_G_FREQUENCY ` ioctl ``vidioc_s_frequency`` pointer to the function that implements :ref:`VIDIOC_S_FREQUENCY ` ioctl ``vidioc_enum_freq_bands`` pointer to the function that implements :ref:`VIDIOC_ENUM_FREQ_BANDS ` ioctl ``vidioc_g_sliced_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_G_SLICED_VBI_CAP ` ioctl ``vidioc_log_status`` pointer to the function that implements :ref:`VIDIOC_LOG_STATUS ` ioctl ``vidioc_s_hw_freq_seek`` pointer to the function that implements :ref:`VIDIOC_S_HW_FREQ_SEEK ` ioctl ``vidioc_g_register`` pointer to the function that implements :ref:`VIDIOC_DBG_G_REGISTER ` ioctl ``vidioc_s_register`` pointer to the function that implements :ref:`VIDIOC_DBG_S_REGISTER ` ioctl ``vidioc_g_chip_info`` pointer to the function that implements :ref:`VIDIOC_DBG_G_CHIP_INFO ` ioctl ``vidioc_enum_framesizes`` pointer to the function that implements :ref:`VIDIOC_ENUM_FRAMESIZES ` ioctl ``vidioc_enum_frameintervals`` pointer to the function that implements :ref:`VIDIOC_ENUM_FRAMEINTERVALS ` ioctl ``vidioc_s_dv_timings`` pointer to the function that implements :ref:`VIDIOC_S_DV_TIMINGS ` ioctl ``vidioc_g_dv_timings`` pointer to the function that implements :ref:`VIDIOC_G_DV_TIMINGS ` ioctl ``vidioc_query_dv_timings`` pointer to the function that implements :ref:`VIDIOC_QUERY_DV_TIMINGS ` ioctl ``vidioc_enum_dv_timings`` pointer to the function that implements :ref:`VIDIOC_ENUM_DV_TIMINGS ` ioctl ``vidioc_dv_timings_cap`` pointer to the function that implements :ref:`VIDIOC_DV_TIMINGS_CAP ` ioctl ``vidioc_g_edid`` pointer to the function that implements :ref:`VIDIOC_G_EDID ` ioctl ``vidioc_s_edid`` pointer to the function that implements :ref:`VIDIOC_S_EDID ` ioctl ``vidioc_subscribe_event`` pointer to the function that implements :ref:`VIDIOC_SUBSCRIBE_EVENT ` ioctl ``vidioc_unsubscribe_event`` pointer to the function that implements :ref:`VIDIOC_UNSUBSCRIBE_EVENT ` ioctl ``vidioc_default`` pointed used to allow other ioctlsh](j )}(h**Definition**::h](j:)}(h**Definition**h]h Definition}(hjcMhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj_Mubh:}(hj_MhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj[MubjX8)}(hX%*struct v4l2_ioctl_ops { int (*vidioc_querycap)(struct file *file, void *priv, struct v4l2_capability *cap); int (*vidioc_enum_fmt_vid_cap)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_vid_overlay)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_vid_out)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_sdr_cap)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_sdr_out)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_meta_cap)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_meta_out)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_g_fmt_vid_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vid_overlay)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out_overlay)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vbi_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vbi_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_sliced_vbi_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_sliced_vbi_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vid_cap_mplane)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out_mplane)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_sdr_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_sdr_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_meta_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_meta_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vid_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vid_overlay)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out_overlay)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vbi_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vbi_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_sliced_vbi_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_sliced_vbi_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vid_cap_mplane)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out_mplane)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_sdr_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_sdr_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_meta_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_meta_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vid_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vid_overlay)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out_overlay)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vbi_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vbi_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_sliced_vbi_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_sliced_vbi_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vid_cap_mplane)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out_mplane)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_sdr_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_sdr_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_meta_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_meta_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_reqbufs)(struct file *file, void *priv, struct v4l2_requestbuffers *b); int (*vidioc_querybuf)(struct file *file, void *priv, struct v4l2_buffer *b); int (*vidioc_qbuf)(struct file *file, void *priv, struct v4l2_buffer *b); int (*vidioc_expbuf)(struct file *file, void *priv, struct v4l2_exportbuffer *e); int (*vidioc_dqbuf)(struct file *file, void *priv, struct v4l2_buffer *b); int (*vidioc_create_bufs)(struct file *file, void *priv, struct v4l2_create_buffers *b); int (*vidioc_prepare_buf)(struct file *file, void *priv, struct v4l2_buffer *b); int (*vidioc_remove_bufs)(struct file *file, void *priv, struct v4l2_remove_buffers *d); int (*vidioc_overlay)(struct file *file, void *priv, unsigned int i); int (*vidioc_g_fbuf)(struct file *file, void *priv, struct v4l2_framebuffer *a); int (*vidioc_s_fbuf)(struct file *file, void *priv, const struct v4l2_framebuffer *a); int (*vidioc_streamon)(struct file *file, void *priv, enum v4l2_buf_type i); int (*vidioc_streamoff)(struct file *file, void *priv, enum v4l2_buf_type i); int (*vidioc_g_std)(struct file *file, void *priv, v4l2_std_id *norm); int (*vidioc_s_std)(struct file *file, void *priv, v4l2_std_id norm); int (*vidioc_querystd)(struct file *file, void *priv, v4l2_std_id *a); int (*vidioc_enum_input)(struct file *file, void *priv, struct v4l2_input *inp); int (*vidioc_g_input)(struct file *file, void *priv, unsigned int *i); int (*vidioc_s_input)(struct file *file, void *priv, unsigned int i); int (*vidioc_enum_output)(struct file *file, void *priv, struct v4l2_output *a); int (*vidioc_g_output)(struct file *file, void *priv, unsigned int *i); int (*vidioc_s_output)(struct file *file, void *priv, unsigned int i); int (*vidioc_query_ext_ctrl)(struct file *file, void *priv, struct v4l2_query_ext_ctrl *a); int (*vidioc_g_ext_ctrls)(struct file *file, void *priv, struct v4l2_ext_controls *a); int (*vidioc_s_ext_ctrls)(struct file *file, void *priv, struct v4l2_ext_controls *a); int (*vidioc_try_ext_ctrls)(struct file *file, void *priv, struct v4l2_ext_controls *a); int (*vidioc_querymenu)(struct file *file, void *priv, struct v4l2_querymenu *a); int (*vidioc_enumaudio)(struct file *file, void *priv, struct v4l2_audio *a); int (*vidioc_g_audio)(struct file *file, void *priv, struct v4l2_audio *a); int (*vidioc_s_audio)(struct file *file, void *priv, const struct v4l2_audio *a); int (*vidioc_enumaudout)(struct file *file, void *priv, struct v4l2_audioout *a); int (*vidioc_g_audout)(struct file *file, void *priv, struct v4l2_audioout *a); int (*vidioc_s_audout)(struct file *file, void *priv, const struct v4l2_audioout *a); int (*vidioc_g_modulator)(struct file *file, void *priv, struct v4l2_modulator *a); int (*vidioc_s_modulator)(struct file *file, void *priv, const struct v4l2_modulator *a); int (*vidioc_g_pixelaspect)(struct file *file, void *priv, int buf_type, struct v4l2_fract *aspect); int (*vidioc_g_selection)(struct file *file, void *priv, struct v4l2_selection *s); int (*vidioc_s_selection)(struct file *file, void *priv, struct v4l2_selection *s); int (*vidioc_g_jpegcomp)(struct file *file, void *priv, struct v4l2_jpegcompression *a); int (*vidioc_s_jpegcomp)(struct file *file, void *priv, const struct v4l2_jpegcompression *a); int (*vidioc_g_enc_index)(struct file *file, void *priv, struct v4l2_enc_idx *a); int (*vidioc_encoder_cmd)(struct file *file, void *priv, struct v4l2_encoder_cmd *a); int (*vidioc_try_encoder_cmd)(struct file *file, void *priv, struct v4l2_encoder_cmd *a); int (*vidioc_decoder_cmd)(struct file *file, void *priv, struct v4l2_decoder_cmd *a); int (*vidioc_try_decoder_cmd)(struct file *file, void *priv, struct v4l2_decoder_cmd *a); int (*vidioc_g_parm)(struct file *file, void *priv, struct v4l2_streamparm *a); int (*vidioc_s_parm)(struct file *file, void *priv, struct v4l2_streamparm *a); int (*vidioc_g_tuner)(struct file *file, void *priv, struct v4l2_tuner *a); int (*vidioc_s_tuner)(struct file *file, void *priv, const struct v4l2_tuner *a); int (*vidioc_g_frequency)(struct file *file, void *priv, struct v4l2_frequency *a); int (*vidioc_s_frequency)(struct file *file, void *priv, const struct v4l2_frequency *a); int (*vidioc_enum_freq_bands)(struct file *file, void *priv, struct v4l2_frequency_band *band); int (*vidioc_g_sliced_vbi_cap)(struct file *file, void *priv, struct v4l2_sliced_vbi_cap *a); int (*vidioc_log_status)(struct file *file, void *priv); int (*vidioc_s_hw_freq_seek)(struct file *file, void *priv, const struct v4l2_hw_freq_seek *a); #ifdef CONFIG_VIDEO_ADV_DEBUG; int (*vidioc_g_register)(struct file *file, void *priv, struct v4l2_dbg_register *reg); int (*vidioc_s_register)(struct file *file, void *priv, const struct v4l2_dbg_register *reg); int (*vidioc_g_chip_info)(struct file *file, void *priv, struct v4l2_dbg_chip_info *chip); #endif; int (*vidioc_enum_framesizes)(struct file *file, void *priv, struct v4l2_frmsizeenum *fsize); int (*vidioc_enum_frameintervals)(struct file *file, void *priv, struct v4l2_frmivalenum *fival); int (*vidioc_s_dv_timings)(struct file *file, void *priv, struct v4l2_dv_timings *timings); int (*vidioc_g_dv_timings)(struct file *file, void *priv, struct v4l2_dv_timings *timings); int (*vidioc_query_dv_timings)(struct file *file, void *priv, struct v4l2_dv_timings *timings); int (*vidioc_enum_dv_timings)(struct file *file, void *priv, struct v4l2_enum_dv_timings *timings); int (*vidioc_dv_timings_cap)(struct file *file, void *priv, struct v4l2_dv_timings_cap *cap); int (*vidioc_g_edid)(struct file *file, void *priv, struct v4l2_edid *edid); int (*vidioc_s_edid)(struct file *file, void *priv, struct v4l2_edid *edid); int (*vidioc_subscribe_event)(struct v4l2_fh *fh, const struct v4l2_event_subscription *sub); int (*vidioc_unsubscribe_event)(struct v4l2_fh *fh, const struct v4l2_event_subscription *sub); long (*vidioc_default)(struct file *file, void *priv, bool valid_prio, unsigned int cmd, void *arg); };h]hX%*struct v4l2_ioctl_ops { int (*vidioc_querycap)(struct file *file, void *priv, struct v4l2_capability *cap); int (*vidioc_enum_fmt_vid_cap)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_vid_overlay)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_vid_out)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_sdr_cap)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_sdr_out)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_meta_cap)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_meta_out)(struct file *file, void *priv, struct v4l2_fmtdesc *f); int (*vidioc_g_fmt_vid_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vid_overlay)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out_overlay)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vbi_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vbi_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_sliced_vbi_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_sliced_vbi_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vid_cap_mplane)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out_mplane)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_sdr_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_sdr_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_meta_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_g_fmt_meta_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vid_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vid_overlay)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out_overlay)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vbi_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vbi_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_sliced_vbi_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_sliced_vbi_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vid_cap_mplane)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out_mplane)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_sdr_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_sdr_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_meta_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_s_fmt_meta_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vid_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vid_overlay)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out_overlay)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vbi_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vbi_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_sliced_vbi_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_sliced_vbi_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vid_cap_mplane)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out_mplane)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_sdr_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_sdr_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_meta_cap)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_try_fmt_meta_out)(struct file *file, void *priv, struct v4l2_format *f); int (*vidioc_reqbufs)(struct file *file, void *priv, struct v4l2_requestbuffers *b); int (*vidioc_querybuf)(struct file *file, void *priv, struct v4l2_buffer *b); int (*vidioc_qbuf)(struct file *file, void *priv, struct v4l2_buffer *b); int (*vidioc_expbuf)(struct file *file, void *priv, struct v4l2_exportbuffer *e); int (*vidioc_dqbuf)(struct file *file, void *priv, struct v4l2_buffer *b); int (*vidioc_create_bufs)(struct file *file, void *priv, struct v4l2_create_buffers *b); int (*vidioc_prepare_buf)(struct file *file, void *priv, struct v4l2_buffer *b); int (*vidioc_remove_bufs)(struct file *file, void *priv, struct v4l2_remove_buffers *d); int (*vidioc_overlay)(struct file *file, void *priv, unsigned int i); int (*vidioc_g_fbuf)(struct file *file, void *priv, struct v4l2_framebuffer *a); int (*vidioc_s_fbuf)(struct file *file, void *priv, const struct v4l2_framebuffer *a); int (*vidioc_streamon)(struct file *file, void *priv, enum v4l2_buf_type i); int (*vidioc_streamoff)(struct file *file, void *priv, enum v4l2_buf_type i); int (*vidioc_g_std)(struct file *file, void *priv, v4l2_std_id *norm); int (*vidioc_s_std)(struct file *file, void *priv, v4l2_std_id norm); int (*vidioc_querystd)(struct file *file, void *priv, v4l2_std_id *a); int (*vidioc_enum_input)(struct file *file, void *priv, struct v4l2_input *inp); int (*vidioc_g_input)(struct file *file, void *priv, unsigned int *i); int (*vidioc_s_input)(struct file *file, void *priv, unsigned int i); int (*vidioc_enum_output)(struct file *file, void *priv, struct v4l2_output *a); int (*vidioc_g_output)(struct file *file, void *priv, unsigned int *i); int (*vidioc_s_output)(struct file *file, void *priv, unsigned int i); int (*vidioc_query_ext_ctrl)(struct file *file, void *priv, struct v4l2_query_ext_ctrl *a); int (*vidioc_g_ext_ctrls)(struct file *file, void *priv, struct v4l2_ext_controls *a); int (*vidioc_s_ext_ctrls)(struct file *file, void *priv, struct v4l2_ext_controls *a); int (*vidioc_try_ext_ctrls)(struct file *file, void *priv, struct v4l2_ext_controls *a); int (*vidioc_querymenu)(struct file *file, void *priv, struct v4l2_querymenu *a); int (*vidioc_enumaudio)(struct file *file, void *priv, struct v4l2_audio *a); int (*vidioc_g_audio)(struct file *file, void *priv, struct v4l2_audio *a); int (*vidioc_s_audio)(struct file *file, void *priv, const struct v4l2_audio *a); int (*vidioc_enumaudout)(struct file *file, void *priv, struct v4l2_audioout *a); int (*vidioc_g_audout)(struct file *file, void *priv, struct v4l2_audioout *a); int (*vidioc_s_audout)(struct file *file, void *priv, const struct v4l2_audioout *a); int (*vidioc_g_modulator)(struct file *file, void *priv, struct v4l2_modulator *a); int (*vidioc_s_modulator)(struct file *file, void *priv, const struct v4l2_modulator *a); int (*vidioc_g_pixelaspect)(struct file *file, void *priv, int buf_type, struct v4l2_fract *aspect); int (*vidioc_g_selection)(struct file *file, void *priv, struct v4l2_selection *s); int (*vidioc_s_selection)(struct file *file, void *priv, struct v4l2_selection *s); int (*vidioc_g_jpegcomp)(struct file *file, void *priv, struct v4l2_jpegcompression *a); int (*vidioc_s_jpegcomp)(struct file *file, void *priv, const struct v4l2_jpegcompression *a); int (*vidioc_g_enc_index)(struct file *file, void *priv, struct v4l2_enc_idx *a); int (*vidioc_encoder_cmd)(struct file *file, void *priv, struct v4l2_encoder_cmd *a); int (*vidioc_try_encoder_cmd)(struct file *file, void *priv, struct v4l2_encoder_cmd *a); int (*vidioc_decoder_cmd)(struct file *file, void *priv, struct v4l2_decoder_cmd *a); int (*vidioc_try_decoder_cmd)(struct file *file, void *priv, struct v4l2_decoder_cmd *a); int (*vidioc_g_parm)(struct file *file, void *priv, struct v4l2_streamparm *a); int (*vidioc_s_parm)(struct file *file, void *priv, struct v4l2_streamparm *a); int (*vidioc_g_tuner)(struct file *file, void *priv, struct v4l2_tuner *a); int (*vidioc_s_tuner)(struct file *file, void *priv, const struct v4l2_tuner *a); int (*vidioc_g_frequency)(struct file *file, void *priv, struct v4l2_frequency *a); int (*vidioc_s_frequency)(struct file *file, void *priv, const struct v4l2_frequency *a); int (*vidioc_enum_freq_bands)(struct file *file, void *priv, struct v4l2_frequency_band *band); int (*vidioc_g_sliced_vbi_cap)(struct file *file, void *priv, struct v4l2_sliced_vbi_cap *a); int (*vidioc_log_status)(struct file *file, void *priv); int (*vidioc_s_hw_freq_seek)(struct file *file, void *priv, const struct v4l2_hw_freq_seek *a); #ifdef CONFIG_VIDEO_ADV_DEBUG; int (*vidioc_g_register)(struct file *file, void *priv, struct v4l2_dbg_register *reg); int (*vidioc_s_register)(struct file *file, void *priv, const struct v4l2_dbg_register *reg); int (*vidioc_g_chip_info)(struct file *file, void *priv, struct v4l2_dbg_chip_info *chip); #endif; int (*vidioc_enum_framesizes)(struct file *file, void *priv, struct v4l2_frmsizeenum *fsize); int (*vidioc_enum_frameintervals)(struct file *file, void *priv, struct v4l2_frmivalenum *fival); int (*vidioc_s_dv_timings)(struct file *file, void *priv, struct v4l2_dv_timings *timings); int (*vidioc_g_dv_timings)(struct file *file, void *priv, struct v4l2_dv_timings *timings); int (*vidioc_query_dv_timings)(struct file *file, void *priv, struct v4l2_dv_timings *timings); int (*vidioc_enum_dv_timings)(struct file *file, void *priv, struct v4l2_enum_dv_timings *timings); int (*vidioc_dv_timings_cap)(struct file *file, void *priv, struct v4l2_dv_timings_cap *cap); int (*vidioc_g_edid)(struct file *file, void *priv, struct v4l2_edid *edid); int (*vidioc_s_edid)(struct file *file, void *priv, struct v4l2_edid *edid); int (*vidioc_subscribe_event)(struct v4l2_fh *fh, const struct v4l2_event_subscription *sub); int (*vidioc_unsubscribe_event)(struct v4l2_fh *fh, const struct v4l2_event_subscription *sub); long (*vidioc_default)(struct file *file, void *priv, bool valid_prio, unsigned int cmd, void *arg); };}hj|Msbah}(h]h ]h"]h$]h&]hhuh1jW8hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj[Mubj )}(h **Members**h]j:)}(hjMh]hMembers}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjMubah}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj[MubjP)}(hhh](jU)}(hk``vidioc_querycap`` pointer to the function that implements :ref:`VIDIOC_QUERYCAP ` ioctl h](j[)}(h``vidioc_querycap``h]ja)}(hjMh]hvidioc_querycap}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjMubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjMubjw)}(hhh]j )}(hVpointer to the function that implements :ref:`VIDIOC_QUERYCAP ` ioctlh](h(pointer to the function that implements }(hjMhhhNhNubh)}(h(:ref:`VIDIOC_QUERYCAP `h]hinline)}(hjMh]hVIDIOC_QUERYCAP}(hjMhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjMubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnjvidioc_querycapuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjMubh ioctl}(hjMhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjMhKhjMubah}(h]h ]h"]h$]h&]uh1jvhjMubeh}(h]h ]h"]h$]h&]uh1jThjMhKhjMubjU)}(h``vidioc_enum_fmt_vid_cap`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for video capture in single and multi plane mode h](j[)}(h``vidioc_enum_fmt_vid_cap``h]ja)}(hj Nh]hvidioc_enum_fmt_vid_cap}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj Nubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjNubjw)}(hhh]j )}(hpointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for video capture in single and multi plane modeh](h(pointer to the function that implements }(hj%NhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]jM)}(hj/Nh]hVIDIOC_ENUM_FMT}(hj1NhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj-Nubah}(h]h ]h"]h$]h&]refdocj refdomainj;Nreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj%Nubh= ioctl logic for video capture in single and multi plane mode}(hj%NhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjMNhKhj"Nubah}(h]h ]h"]h$]h&]uh1jvhjNubeh}(h]h ]h"]h$]h&]uh1jThj!NhKhjMubjU)}(h``vidioc_enum_fmt_vid_overlay`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for video overlay h](j[)}(h``vidioc_enum_fmt_vid_overlay``h]ja)}(hjjNh]hvidioc_enum_fmt_vid_overlay}(hjlNhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjhNubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK!hjdNubjw)}(hhh]j )}(hnpointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for video overlayh](h(pointer to the function that implements }(hjNhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]jM)}(hjNh]hVIDIOC_ENUM_FMT}(hjNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjNubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjNubh ioctl logic for video overlay}(hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjNhKhjNubah}(h]h ]h"]h$]h&]uh1jvhjdNubeh}(h]h ]h"]h$]h&]uh1jThjNhK!hjMubjU)}(h``vidioc_enum_fmt_vid_out`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for video output in single and multi plane mode h](j[)}(h``vidioc_enum_fmt_vid_out``h]ja)}(hjNh]hvidioc_enum_fmt_vid_out}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjNubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK$hjNubjw)}(hhh]j )}(hpointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for video output in single and multi plane modeh](h(pointer to the function that implements }(hjNhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]jM)}(hjNh]hVIDIOC_ENUM_FMT}(hjNhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjNubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK"hjNubh< ioctl logic for video output in single and multi plane mode}(hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj OhK"hjNubah}(h]h ]h"]h$]h&]uh1jvhjNubeh}(h]h ]h"]h$]h&]uh1jThjNhK$hjMubjU)}(h``vidioc_enum_fmt_sdr_cap`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for Software Defined Radio capture h](j[)}(h``vidioc_enum_fmt_sdr_cap``h]ja)}(hj&Oh]hvidioc_enum_fmt_sdr_cap}(hj(OhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj$Oubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK'hj Oubjw)}(hhh]j )}(hpointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for Software Defined Radio captureh](h(pointer to the function that implements }(hj?OhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]jM)}(hjIOh]hVIDIOC_ENUM_FMT}(hjKOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjGOubah}(h]h ]h"]h$]h&]refdocj refdomainjUOreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK%hj?Oubh/ ioctl logic for Software Defined Radio capture}(hj?OhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjgOhK%hj` ioctl logic for Software Defined Radio output h](j[)}(h``vidioc_enum_fmt_sdr_out``h]ja)}(hjOh]hvidioc_enum_fmt_sdr_out}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjOubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK*hj~Oubjw)}(hhh]j )}(h~pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for Software Defined Radio outputh](h(pointer to the function that implements }(hjOhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]jM)}(hjOh]hVIDIOC_ENUM_FMT}(hjOhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjOubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK(hjOubh. ioctl logic for Software Defined Radio output}(hjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjOhK(hjOubah}(h]h ]h"]h$]h&]uh1jvhj~Oubeh}(h]h ]h"]h$]h&]uh1jThjOhK*hjMubjU)}(h``vidioc_enum_fmt_meta_cap`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for metadata capture h](j[)}(h``vidioc_enum_fmt_meta_cap``h]ja)}(hjOh]hvidioc_enum_fmt_meta_cap}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjOubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK-hjOubjw)}(hhh]j )}(hqpointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for metadata captureh](h(pointer to the function that implements }(hjOhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]jM)}(hjPh]hVIDIOC_ENUM_FMT}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjPubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK+hjOubh! ioctl logic for metadata capture}(hjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj#PhK+hjOubah}(h]h ]h"]h$]h&]uh1jvhjOubeh}(h]h ]h"]h$]h&]uh1jThjOhK-hjMubjU)}(h``vidioc_enum_fmt_meta_out`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for metadata output h](j[)}(h``vidioc_enum_fmt_meta_out``h]ja)}(hj@Ph]hvidioc_enum_fmt_meta_out}(hjBPhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj>Pubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK0hj:Pubjw)}(hhh]j )}(hppointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for metadata outputh](h(pointer to the function that implements }(hjYPhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]jM)}(hjcPh]hVIDIOC_ENUM_FMT}(hjePhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjaPubah}(h]h ]h"]h$]h&]refdocj refdomainjoPreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK.hjYPubh ioctl logic for metadata output}(hjYPhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjPhK.hjVPubah}(h]h ]h"]h$]h&]uh1jvhj:Pubeh}(h]h ]h"]h$]h&]uh1jThjUPhK0hjMubjU)}(h``vidioc_g_fmt_vid_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video capture in single plane mode h](j[)}(h``vidioc_g_fmt_vid_cap``h]ja)}(hjPh]hvidioc_g_fmt_vid_cap}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjPubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK3hjPubjw)}(hhh]j )}(h}pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video capture in single plane modeh](h(pointer to the function that implements }(hjPhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjPh]h VIDIOC_G_FMT}(hjPhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjPubah}(h]h ]h"]h$]h&]refdocj refdomainjPreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK1hjPubh3 ioctl logic for video capture in single plane mode}(hjPhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjPhK1hjPubah}(h]h ]h"]h$]h&]uh1jvhjPubeh}(h]h ]h"]h$]h&]uh1jThjPhK3hjMubjU)}(h``vidioc_g_fmt_vid_overlay`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video overlay h](j[)}(h``vidioc_g_fmt_vid_overlay``h]ja)}(hjPh]hvidioc_g_fmt_vid_overlay}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjPubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK5hjPubjw)}(hhh]j )}(hhpointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video overlayh](h(pointer to the function that implements }(hjQhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjQh]h VIDIOC_G_FMT}(hj!QhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjQubah}(h]h ]h"]h$]h&]refdocj refdomainj+Qreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK4hjQubh ioctl logic for video overlay}(hjQhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj=QhK4hjQubah}(h]h ]h"]h$]h&]uh1jvhjPubeh}(h]h ]h"]h$]h&]uh1jThjQhK5hjMubjU)}(h``vidioc_g_fmt_vid_out`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video out in single plane mode h](j[)}(h``vidioc_g_fmt_vid_out``h]ja)}(hjZQh]hvidioc_g_fmt_vid_out}(hj\QhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjXQubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK8hjTQubjw)}(hhh]j )}(hypointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video out in single plane modeh](h(pointer to the function that implements }(hjsQhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hj}Qh]h VIDIOC_G_FMT}(hjQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj{Qubah}(h]h ]h"]h$]h&]refdocj refdomainjQreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK6hjsQubh/ ioctl logic for video out in single plane mode}(hjsQhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjQhK6hjpQubah}(h]h ]h"]h$]h&]uh1jvhjTQubeh}(h]h ]h"]h$]h&]uh1jThjoQhK8hjMubjU)}(h``vidioc_g_fmt_vid_out_overlay`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video overlay output h](j[)}(h ``vidioc_g_fmt_vid_out_overlay``h]ja)}(hjQh]hvidioc_g_fmt_vid_out_overlay}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjQubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK:hjQubjw)}(hhh]j )}(hopointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video overlay outputh](h(pointer to the function that implements }(hjQhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjQh]h VIDIOC_G_FMT}(hjQhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjQubah}(h]h ]h"]h$]h&]refdocj refdomainjQreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK9hjQubh% ioctl logic for video overlay output}(hjQhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjQhK9hjQubah}(h]h ]h"]h$]h&]uh1jvhjQubeh}(h]h ]h"]h$]h&]uh1jThjQhK:hjMubjU)}(h``vidioc_g_fmt_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for raw VBI capture h](j[)}(h``vidioc_g_fmt_vbi_cap``h]ja)}(hjRh]hvidioc_g_fmt_vbi_cap}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjRubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK` ioctl logic for raw VBI captureh](h(pointer to the function that implements }(hj/RhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hj9Rh]h VIDIOC_G_FMT}(hj;RhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj7Rubah}(h]h ]h"]h$]h&]refdocj refdomainjERreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK;hj/Rubh ioctl logic for raw VBI capture}(hj/RhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjWRhK;hj,Rubah}(h]h ]h"]h$]h&]uh1jvhjRubeh}(h]h ]h"]h$]h&]uh1jThj+RhK` ioctl logic for raw VBI output h](j[)}(h``vidioc_g_fmt_vbi_out``h]ja)}(hjtRh]hvidioc_g_fmt_vbi_out}(hjvRhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjrRubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK>hjnRubjw)}(hhh]j )}(hipointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for raw VBI outputh](h(pointer to the function that implements }(hjRhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjRh]h VIDIOC_G_FMT}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjRubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK=hjRubh ioctl logic for raw VBI output}(hjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjRhK=hjRubah}(h]h ]h"]h$]h&]uh1jvhjnRubeh}(h]h ]h"]h$]h&]uh1jThjRhK>hjMubjU)}(h``vidioc_g_fmt_sliced_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for sliced VBI capture h](j[)}(h``vidioc_g_fmt_sliced_vbi_cap``h]ja)}(hjRh]hvidioc_g_fmt_sliced_vbi_cap}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjRubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK@hjRubjw)}(hhh]j )}(hmpointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for sliced VBI captureh](h(pointer to the function that implements }(hjRhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjRh]h VIDIOC_G_FMT}(hjRhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjRubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK?hjRubh# ioctl logic for sliced VBI capture}(hjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjShK?hjRubah}(h]h ]h"]h$]h&]uh1jvhjRubeh}(h]h ]h"]h$]h&]uh1jThjRhK@hjMubjU)}(h``vidioc_g_fmt_sliced_vbi_out`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for sliced VBI output h](j[)}(h``vidioc_g_fmt_sliced_vbi_out``h]ja)}(hj0Sh]hvidioc_g_fmt_sliced_vbi_out}(hj2ShhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj.Subah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKBhj*Subjw)}(hhh]j )}(hlpointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for sliced VBI outputh](h(pointer to the function that implements }(hjIShhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjSSh]h VIDIOC_G_FMT}(hjUShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjQSubah}(h]h ]h"]h$]h&]refdocj refdomainj_Sreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKAhjISubh" ioctl logic for sliced VBI output}(hjIShhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjqShKAhjFSubah}(h]h ]h"]h$]h&]uh1jvhj*Subeh}(h]h ]h"]h$]h&]uh1jThjEShKBhjMubjU)}(h``vidioc_g_fmt_vid_cap_mplane`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video capture in multiple plane mode h](j[)}(h``vidioc_g_fmt_vid_cap_mplane``h]ja)}(hjSh]hvidioc_g_fmt_vid_cap_mplane}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjSubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKEhjSubjw)}(hhh]j )}(hpointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video capture in multiple plane modeh](h(pointer to the function that implements }(hjShhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjSh]h VIDIOC_G_FMT}(hjShhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjSubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKChjSubh5 ioctl logic for video capture in multiple plane mode}(hjShhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjShKChjSubah}(h]h ]h"]h$]h&]uh1jvhjSubeh}(h]h ]h"]h$]h&]uh1jThjShKEhjMubjU)}(h``vidioc_g_fmt_vid_out_mplane`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video out in multiplane plane mode h](j[)}(h``vidioc_g_fmt_vid_out_mplane``h]ja)}(hjSh]hvidioc_g_fmt_vid_out_mplane}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjSubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKHhjSubjw)}(hhh]j )}(h}pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video out in multiplane plane modeh](h(pointer to the function that implements }(hjThhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjTh]h VIDIOC_G_FMT}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj Tubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKFhjTubh3 ioctl logic for video out in multiplane plane mode}(hjThhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj-ThKFhjTubah}(h]h ]h"]h$]h&]uh1jvhjSubeh}(h]h ]h"]h$]h&]uh1jThjThKHhjMubjU)}(h``vidioc_g_fmt_sdr_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for Software Defined Radio capture h](j[)}(h``vidioc_g_fmt_sdr_cap``h]ja)}(hjJTh]hvidioc_g_fmt_sdr_cap}(hjLThhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjHTubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKKhjDTubjw)}(hhh]j )}(hypointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for Software Defined Radio captureh](h(pointer to the function that implements }(hjcThhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjmTh]h VIDIOC_G_FMT}(hjoThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjkTubah}(h]h ]h"]h$]h&]refdocj refdomainjyTreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKIhjcTubh/ ioctl logic for Software Defined Radio capture}(hjcThhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjThKIhj`Tubah}(h]h ]h"]h$]h&]uh1jvhjDTubeh}(h]h ]h"]h$]h&]uh1jThj_ThKKhjMubjU)}(h``vidioc_g_fmt_sdr_out`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for Software Defined Radio output h](j[)}(h``vidioc_g_fmt_sdr_out``h]ja)}(hjTh]hvidioc_g_fmt_sdr_out}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjTubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKNhjTubjw)}(hhh]j )}(hxpointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for Software Defined Radio outputh](h(pointer to the function that implements }(hjThhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjTh]h VIDIOC_G_FMT}(hjThhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjTubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKLhjTubh. ioctl logic for Software Defined Radio output}(hjThhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjThKLhjTubah}(h]h ]h"]h$]h&]uh1jvhjTubeh}(h]h ]h"]h$]h&]uh1jThjThKNhjMubjU)}(h``vidioc_g_fmt_meta_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for metadata capture h](j[)}(h``vidioc_g_fmt_meta_cap``h]ja)}(hjUh]hvidioc_g_fmt_meta_cap}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjUubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKPhjUubjw)}(hhh]j )}(hkpointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for metadata captureh](h(pointer to the function that implements }(hjUhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hj)Uh]h VIDIOC_G_FMT}(hj+UhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj'Uubah}(h]h ]h"]h$]h&]refdocj refdomainj5Ureftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKOhjUubh! ioctl logic for metadata capture}(hjUhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjGUhKOhjUubah}(h]h ]h"]h$]h&]uh1jvhjUubeh}(h]h ]h"]h$]h&]uh1jThjUhKPhjMubjU)}(h``vidioc_g_fmt_meta_out`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for metadata output h](j[)}(h``vidioc_g_fmt_meta_out``h]ja)}(hjdUh]hvidioc_g_fmt_meta_out}(hjfUhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjbUubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKRhj^Uubjw)}(hhh]j )}(hjpointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for metadata outputh](h(pointer to the function that implements }(hj}UhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjUh]h VIDIOC_G_FMT}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKQhj}Uubh ioctl logic for metadata output}(hj}UhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjUhKQhjzUubah}(h]h ]h"]h$]h&]uh1jvhj^Uubeh}(h]h ]h"]h$]h&]uh1jThjyUhKRhjMubjU)}(h``vidioc_s_fmt_vid_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video capture in single plane mode h](j[)}(h``vidioc_s_fmt_vid_cap``h]ja)}(hjUh]hvidioc_s_fmt_vid_cap}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjUubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKUhjUubjw)}(hhh]j )}(h}pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video capture in single plane modeh](h(pointer to the function that implements }(hjUhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjUh]h VIDIOC_S_FMT}(hjUhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjUubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKShjUubh3 ioctl logic for video capture in single plane mode}(hjUhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjVhKShjUubah}(h]h ]h"]h$]h&]uh1jvhjUubeh}(h]h ]h"]h$]h&]uh1jThjUhKUhjMubjU)}(h``vidioc_s_fmt_vid_overlay`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video overlay h](j[)}(h``vidioc_s_fmt_vid_overlay``h]ja)}(hj Vh]hvidioc_s_fmt_vid_overlay}(hj"VhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjVubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKWhjVubjw)}(hhh]j )}(hhpointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video overlayh](h(pointer to the function that implements }(hj9VhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjCVh]h VIDIOC_S_FMT}(hjEVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjAVubah}(h]h ]h"]h$]h&]refdocj refdomainjOVreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKVhj9Vubh ioctl logic for video overlay}(hj9VhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjaVhKVhj6Vubah}(h]h ]h"]h$]h&]uh1jvhjVubeh}(h]h ]h"]h$]h&]uh1jThj5VhKWhjMubjU)}(h``vidioc_s_fmt_vid_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video out in single plane mode h](j[)}(h``vidioc_s_fmt_vid_out``h]ja)}(hj~Vh]hvidioc_s_fmt_vid_out}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj|Vubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKZhjxVubjw)}(hhh]j )}(hypointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video out in single plane modeh](h(pointer to the function that implements }(hjVhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjVh]h VIDIOC_S_FMT}(hjVhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjVubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKXhjVubh/ ioctl logic for video out in single plane mode}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjVhKXhjVubah}(h]h ]h"]h$]h&]uh1jvhjxVubeh}(h]h ]h"]h$]h&]uh1jThjVhKZhjMubjU)}(h``vidioc_s_fmt_vid_out_overlay`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video overlay output h](j[)}(h ``vidioc_s_fmt_vid_out_overlay``h]ja)}(hjVh]hvidioc_s_fmt_vid_out_overlay}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjVubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK\hjVubjw)}(hhh]j )}(hopointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video overlay outputh](h(pointer to the function that implements }(hjVhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjVh]h VIDIOC_S_FMT}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjVubah}(h]h ]h"]h$]h&]refdocj refdomainj Wreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK[hjVubh% ioctl logic for video overlay output}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjWhK[hjVubah}(h]h ]h"]h$]h&]uh1jvhjVubeh}(h]h ]h"]h$]h&]uh1jThjVhK\hjMubjU)}(h``vidioc_s_fmt_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for raw VBI capture h](j[)}(h``vidioc_s_fmt_vbi_cap``h]ja)}(hj:Wh]hvidioc_s_fmt_vbi_cap}(hj` ioctl logic for raw VBI captureh](h(pointer to the function that implements }(hjSWhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hj]Wh]h VIDIOC_S_FMT}(hj_WhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj[Wubah}(h]h ]h"]h$]h&]refdocj refdomainjiWreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK]hjSWubh ioctl logic for raw VBI capture}(hjSWhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj{WhK]hjPWubah}(h]h ]h"]h$]h&]uh1jvhj4Wubeh}(h]h ]h"]h$]h&]uh1jThjOWhK^hjMubjU)}(h``vidioc_s_fmt_vbi_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for raw VBI output h](j[)}(h``vidioc_s_fmt_vbi_out``h]ja)}(hjWh]hvidioc_s_fmt_vbi_out}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjWubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK`hjWubjw)}(hhh]j )}(hipointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for raw VBI outputh](h(pointer to the function that implements }(hjWhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjWh]h VIDIOC_S_FMT}(hjWhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjWubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK_hjWubh ioctl logic for raw VBI output}(hjWhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjWhK_hjWubah}(h]h ]h"]h$]h&]uh1jvhjWubeh}(h]h ]h"]h$]h&]uh1jThjWhK`hjMubjU)}(h``vidioc_s_fmt_sliced_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for sliced VBI capture h](j[)}(h``vidioc_s_fmt_sliced_vbi_cap``h]ja)}(hjWh]hvidioc_s_fmt_sliced_vbi_cap}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjWubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKbhjWubjw)}(hhh]j )}(hmpointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for sliced VBI captureh](h(pointer to the function that implements }(hjXhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjXh]h VIDIOC_S_FMT}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjXubah}(h]h ]h"]h$]h&]refdocj refdomainj%Xreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKahjXubh# ioctl logic for sliced VBI capture}(hjXhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj7XhKahj Xubah}(h]h ]h"]h$]h&]uh1jvhjWubeh}(h]h ]h"]h$]h&]uh1jThj XhKbhjMubjU)}(h``vidioc_s_fmt_sliced_vbi_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for sliced VBI output h](j[)}(h``vidioc_s_fmt_sliced_vbi_out``h]ja)}(hjTXh]hvidioc_s_fmt_sliced_vbi_out}(hjVXhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjRXubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKdhjNXubjw)}(hhh]j )}(hlpointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for sliced VBI outputh](h(pointer to the function that implements }(hjmXhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjwXh]h VIDIOC_S_FMT}(hjyXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjuXubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKchjmXubh" ioctl logic for sliced VBI output}(hjmXhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjXhKchjjXubah}(h]h ]h"]h$]h&]uh1jvhjNXubeh}(h]h ]h"]h$]h&]uh1jThjiXhKdhjMubjU)}(h``vidioc_s_fmt_vid_cap_mplane`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video capture in multiple plane mode h](j[)}(h``vidioc_s_fmt_vid_cap_mplane``h]ja)}(hjXh]hvidioc_s_fmt_vid_cap_mplane}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjXubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKghjXubjw)}(hhh]j )}(hpointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video capture in multiple plane modeh](h(pointer to the function that implements }(hjXhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjXh]h VIDIOC_S_FMT}(hjXhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjXubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKehjXubh5 ioctl logic for video capture in multiple plane mode}(hjXhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjXhKehjXubah}(h]h ]h"]h$]h&]uh1jvhjXubeh}(h]h ]h"]h$]h&]uh1jThjXhKghjMubjU)}(h``vidioc_s_fmt_vid_out_mplane`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video out in multiplane plane mode h](j[)}(h``vidioc_s_fmt_vid_out_mplane``h]ja)}(hjYh]hvidioc_s_fmt_vid_out_mplane}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjYubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKjhj Yubjw)}(hhh]j )}(h}pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video out in multiplane plane modeh](h(pointer to the function that implements }(hj)YhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hj3Yh]h VIDIOC_S_FMT}(hj5YhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj1Yubah}(h]h ]h"]h$]h&]refdocj refdomainj?Yreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhhj)Yubh3 ioctl logic for video out in multiplane plane mode}(hj)YhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjQYhKhhj&Yubah}(h]h ]h"]h$]h&]uh1jvhj Yubeh}(h]h ]h"]h$]h&]uh1jThj%YhKjhjMubjU)}(h``vidioc_s_fmt_sdr_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for Software Defined Radio capture h](j[)}(h``vidioc_s_fmt_sdr_cap``h]ja)}(hjnYh]hvidioc_s_fmt_sdr_cap}(hjpYhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjlYubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKmhjhYubjw)}(hhh]j )}(hypointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for Software Defined Radio captureh](h(pointer to the function that implements }(hjYhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjYh]h VIDIOC_S_FMT}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKkhjYubh/ ioctl logic for Software Defined Radio capture}(hjYhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjYhKkhjYubah}(h]h ]h"]h$]h&]uh1jvhjhYubeh}(h]h ]h"]h$]h&]uh1jThjYhKmhjMubjU)}(h``vidioc_s_fmt_sdr_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for Software Defined Radio output h](j[)}(h``vidioc_s_fmt_sdr_out``h]ja)}(hjYh]hvidioc_s_fmt_sdr_out}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjYubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKphjYubjw)}(hhh]j )}(hxpointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for Software Defined Radio outputh](h(pointer to the function that implements }(hjYhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjYh]h VIDIOC_S_FMT}(hjYhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKnhjYubh. ioctl logic for Software Defined Radio output}(hjYhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj ZhKnhjYubah}(h]h ]h"]h$]h&]uh1jvhjYubeh}(h]h ]h"]h$]h&]uh1jThjYhKphjMubjU)}(h``vidioc_s_fmt_meta_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for metadata capture h](j[)}(h``vidioc_s_fmt_meta_cap``h]ja)}(hj*Zh]hvidioc_s_fmt_meta_cap}(hj,ZhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj(Zubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKrhj$Zubjw)}(hhh]j )}(hkpointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for metadata captureh](h(pointer to the function that implements }(hjCZhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjMZh]h VIDIOC_S_FMT}(hjOZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjKZubah}(h]h ]h"]h$]h&]refdocj refdomainjYZreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKqhjCZubh! ioctl logic for metadata capture}(hjCZhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjkZhKqhj@Zubah}(h]h ]h"]h$]h&]uh1jvhj$Zubeh}(h]h ]h"]h$]h&]uh1jThj?ZhKrhjMubjU)}(h``vidioc_s_fmt_meta_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for metadata output h](j[)}(h``vidioc_s_fmt_meta_out``h]ja)}(hjZh]hvidioc_s_fmt_meta_out}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjZubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKthjZubjw)}(hhh]j )}(hjpointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for metadata outputh](h(pointer to the function that implements }(hjZhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjZh]h VIDIOC_S_FMT}(hjZhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjZubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKshjZubh ioctl logic for metadata output}(hjZhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjZhKshjZubah}(h]h ]h"]h$]h&]uh1jvhjZubeh}(h]h ]h"]h$]h&]uh1jThjZhKthjMubjU)}(h``vidioc_try_fmt_vid_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video capture in single plane mode h](j[)}(h``vidioc_try_fmt_vid_cap``h]ja)}(hjZh]hvidioc_try_fmt_vid_cap}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjZubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKwhjZubjw)}(hhh]j )}(hpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video capture in single plane modeh](h(pointer to the function that implements }(hjZhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hj [h]hVIDIOC_TRY_FMT}(hj [hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKuhjZubh3 ioctl logic for video capture in single plane mode}(hjZhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj'[hKuhjZubah}(h]h ]h"]h$]h&]uh1jvhjZubeh}(h]h ]h"]h$]h&]uh1jThjZhKwhjMubjU)}(h``vidioc_try_fmt_vid_overlay`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video overlay h](j[)}(h``vidioc_try_fmt_vid_overlay``h]ja)}(hjD[h]hvidioc_try_fmt_vid_overlay}(hjF[hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjB[ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKyhj>[ubjw)}(hhh]j )}(hjpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video overlayh](h(pointer to the function that implements }(hj][hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hjg[h]hVIDIOC_TRY_FMT}(hji[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhje[ubah}(h]h ]h"]h$]h&]refdocj refdomainjs[reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKxhj][ubh ioctl logic for video overlay}(hj][hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj[hKxhjZ[ubah}(h]h ]h"]h$]h&]uh1jvhj>[ubeh}(h]h ]h"]h$]h&]uh1jThjY[hKyhjMubjU)}(h``vidioc_try_fmt_vid_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video out in single plane mode h](j[)}(h``vidioc_try_fmt_vid_out``h]ja)}(hj[h]hvidioc_try_fmt_vid_out}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj[ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK|hj[ubjw)}(hhh]j )}(h{pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video out in single plane modeh](h(pointer to the function that implements }(hj[hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hj[h]hVIDIOC_TRY_FMT}(hj[hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKzhj[ubh/ ioctl logic for video out in single plane mode}(hj[hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj[hKzhj[ubah}(h]h ]h"]h$]h&]uh1jvhj[ubeh}(h]h ]h"]h$]h&]uh1jThj[hK|hjMubjU)}(h``vidioc_try_fmt_vid_out_overlay`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video overlay output h](j[)}(h"``vidioc_try_fmt_vid_out_overlay``h]ja)}(hj\h]hvidioc_try_fmt_vid_out_overlay}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj[ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj[ubjw)}(hhh]j )}(hqpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video overlay outputh](h(pointer to the function that implements }(hj\hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hj#\h]hVIDIOC_TRY_FMT}(hj%\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj!\ubah}(h]h ]h"]h$]h&]refdocj refdomainj/\reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK}hj\ubh% ioctl logic for video overlay output}(hj\hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjA\hK}hj\ubah}(h]h ]h"]h$]h&]uh1jvhj[ubeh}(h]h ]h"]h$]h&]uh1jThj\hKhjMubjU)}(h``vidioc_try_fmt_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for raw VBI capture h](j[)}(h``vidioc_try_fmt_vbi_cap``h]ja)}(hj^\h]hvidioc_try_fmt_vbi_cap}(hj`\hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj\\ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjX\ubjw)}(hhh]j )}(hlpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for raw VBI captureh](h(pointer to the function that implements }(hjw\hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hj\h]hVIDIOC_TRY_FMT}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjw\ubh ioctl logic for raw VBI capture}(hjw\hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj\hKhjt\ubah}(h]h ]h"]h$]h&]uh1jvhjX\ubeh}(h]h ]h"]h$]h&]uh1jThjs\hKhjMubjU)}(h``vidioc_try_fmt_vbi_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for raw VBI output h](j[)}(h``vidioc_try_fmt_vbi_out``h]ja)}(hj\h]hvidioc_try_fmt_vbi_out}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj\ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj\ubjw)}(hhh]j )}(hkpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for raw VBI outputh](h(pointer to the function that implements }(hj\hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hj\h]hVIDIOC_TRY_FMT}(hj\hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj\ubh ioctl logic for raw VBI output}(hj\hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj\hKhj\ubah}(h]h ]h"]h$]h&]uh1jvhj\ubeh}(h]h ]h"]h$]h&]uh1jThj\hKhjMubjU)}(h``vidioc_try_fmt_sliced_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for sliced VBI capture h](j[)}(h!``vidioc_try_fmt_sliced_vbi_cap``h]ja)}(hj]h]hvidioc_try_fmt_sliced_vbi_cap}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj]ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj]ubjw)}(hhh]j )}(hopointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for sliced VBI captureh](h(pointer to the function that implements }(hj3]hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hj=]h]hVIDIOC_TRY_FMT}(hj?]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj;]ubah}(h]h ]h"]h$]h&]refdocj refdomainjI]reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj3]ubh# ioctl logic for sliced VBI capture}(hj3]hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj[]hKhj0]ubah}(h]h ]h"]h$]h&]uh1jvhj]ubeh}(h]h ]h"]h$]h&]uh1jThj/]hKhjMubjU)}(h``vidioc_try_fmt_sliced_vbi_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for sliced VBI output h](j[)}(h!``vidioc_try_fmt_sliced_vbi_out``h]ja)}(hjx]h]hvidioc_try_fmt_sliced_vbi_out}(hjz]hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjv]ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjr]ubjw)}(hhh]j )}(hnpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for sliced VBI outputh](h(pointer to the function that implements }(hj]hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hj]h]hVIDIOC_TRY_FMT}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj]ubh" ioctl logic for sliced VBI output}(hj]hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj]hKhj]ubah}(h]h ]h"]h$]h&]uh1jvhjr]ubeh}(h]h ]h"]h$]h&]uh1jThj]hKhjMubjU)}(h``vidioc_try_fmt_vid_cap_mplane`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video capture in multiple plane mode h](j[)}(h!``vidioc_try_fmt_vid_cap_mplane``h]ja)}(hj]h]hvidioc_try_fmt_vid_cap_mplane}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj]ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj]ubjw)}(hhh]j )}(hpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video capture in multiple plane modeh](h(pointer to the function that implements }(hj]hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hj]h]hVIDIOC_TRY_FMT}(hj]hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj]ubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj]ubh5 ioctl logic for video capture in multiple plane mode}(hj]hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj^hKhj]ubah}(h]h ]h"]h$]h&]uh1jvhj]ubeh}(h]h ]h"]h$]h&]uh1jThj]hKhjMubjU)}(h``vidioc_try_fmt_vid_out_mplane`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video out in multiplane plane mode h](j[)}(h!``vidioc_try_fmt_vid_out_mplane``h]ja)}(hj4^h]hvidioc_try_fmt_vid_out_mplane}(hj6^hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj2^ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj.^ubjw)}(hhh]j )}(hpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video out in multiplane plane modeh](h(pointer to the function that implements }(hjM^hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hjW^h]hVIDIOC_TRY_FMT}(hjY^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjU^ubah}(h]h ]h"]h$]h&]refdocj refdomainjc^reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjM^ubh3 ioctl logic for video out in multiplane plane mode}(hjM^hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hju^hKhjJ^ubah}(h]h ]h"]h$]h&]uh1jvhj.^ubeh}(h]h ]h"]h$]h&]uh1jThjI^hKhjMubjU)}(h``vidioc_try_fmt_sdr_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for Software Defined Radio capture h](j[)}(h``vidioc_try_fmt_sdr_cap``h]ja)}(hj^h]hvidioc_try_fmt_sdr_cap}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj^ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj^ubjw)}(hhh]j )}(h{pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for Software Defined Radio captureh](h(pointer to the function that implements }(hj^hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hj^h]hVIDIOC_TRY_FMT}(hj^hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj^ubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj^ubh/ ioctl logic for Software Defined Radio capture}(hj^hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj^hKhj^ubah}(h]h ]h"]h$]h&]uh1jvhj^ubeh}(h]h ]h"]h$]h&]uh1jThj^hKhjMubjU)}(h``vidioc_try_fmt_sdr_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for Software Defined Radio output h](j[)}(h``vidioc_try_fmt_sdr_out``h]ja)}(hj^h]hvidioc_try_fmt_sdr_out}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj^ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj^ubjw)}(hhh]j )}(hzpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for Software Defined Radio outputh](h(pointer to the function that implements }(hj _hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hj_h]hVIDIOC_TRY_FMT}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj _ubh. ioctl logic for Software Defined Radio output}(hj _hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj1_hKhj_ubah}(h]h ]h"]h$]h&]uh1jvhj^ubeh}(h]h ]h"]h$]h&]uh1jThj_hKhjMubjU)}(h``vidioc_try_fmt_meta_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for metadata capture h](j[)}(h``vidioc_try_fmt_meta_cap``h]ja)}(hjN_h]hvidioc_try_fmt_meta_cap}(hjP_hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjL_ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjH_ubjw)}(hhh]j )}(hmpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for metadata captureh](h(pointer to the function that implements }(hjg_hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hjq_h]hVIDIOC_TRY_FMT}(hjs_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjo_ubah}(h]h ]h"]h$]h&]refdocj refdomainj}_reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjg_ubh! ioctl logic for metadata capture}(hjg_hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj_hKhjd_ubah}(h]h ]h"]h$]h&]uh1jvhjH_ubeh}(h]h ]h"]h$]h&]uh1jThjc_hKhjMubjU)}(h``vidioc_try_fmt_meta_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for metadata output h](j[)}(h``vidioc_try_fmt_meta_out``h]ja)}(hj_h]hvidioc_try_fmt_meta_out}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj_ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj_ubjw)}(hhh]j )}(hlpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for metadata outputh](h(pointer to the function that implements }(hj_hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hj_h]hVIDIOC_TRY_FMT}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj_ubh ioctl logic for metadata output}(hj_hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj_hKhj_ubah}(h]h ]h"]h$]h&]uh1jvhj_ubeh}(h]h ]h"]h$]h&]uh1jThj_hKhjMubjU)}(hh``vidioc_reqbufs`` pointer to the function that implements :ref:`VIDIOC_REQBUFS ` ioctl h](j[)}(h``vidioc_reqbufs``h]ja)}(hj `h]hvidioc_reqbufs}(hj `hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj`ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj`ubjw)}(hhh]j )}(hTpointer to the function that implements :ref:`VIDIOC_REQBUFS ` ioctlh](h(pointer to the function that implements }(hj#`hhhNhNubh)}(h&:ref:`VIDIOC_REQBUFS `h]jM)}(hj-`h]hVIDIOC_REQBUFS}(hj/`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj+`ubah}(h]h ]h"]h$]h&]refdocj refdomainj9`reftyperef refexplicitrefwarnjvidioc_reqbufsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj#`ubh ioctl}(hj#`hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjK`hKhj `ubah}(h]h ]h"]h$]h&]uh1jvhj`ubeh}(h]h ]h"]h$]h&]uh1jThj`hKhjMubjU)}(hk``vidioc_querybuf`` pointer to the function that implements :ref:`VIDIOC_QUERYBUF ` ioctl h](j[)}(h``vidioc_querybuf``h]ja)}(hjh`h]hvidioc_querybuf}(hjj`hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjf`ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjb`ubjw)}(hhh]j )}(hVpointer to the function that implements :ref:`VIDIOC_QUERYBUF ` ioctlh](h(pointer to the function that implements }(hj`hhhNhNubh)}(h(:ref:`VIDIOC_QUERYBUF `h]jM)}(hj`h]hVIDIOC_QUERYBUF}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnjvidioc_querybufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj`ubh ioctl}(hj`hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj`hKhj~`ubah}(h]h ]h"]h$]h&]uh1jvhjb`ubeh}(h]h ]h"]h$]h&]uh1jThj}`hKhjMubjU)}(h_``vidioc_qbuf`` pointer to the function that implements :ref:`VIDIOC_QBUF ` ioctl h](j[)}(h``vidioc_qbuf``h]ja)}(hj`h]h vidioc_qbuf}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj`ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj`ubjw)}(hhh]j )}(hNpointer to the function that implements :ref:`VIDIOC_QBUF ` ioctlh](h(pointer to the function that implements }(hj`hhhNhNubh)}(h :ref:`VIDIOC_QBUF `h]jM)}(hj`h]h VIDIOC_QBUF}(hj`hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnj vidioc_qbufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj`ubh ioctl}(hj`hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjahKhj`ubah}(h]h ]h"]h$]h&]uh1jvhj`ubeh}(h]h ]h"]h$]h&]uh1jThj`hKhjMubjU)}(he``vidioc_expbuf`` pointer to the function that implements :ref:`VIDIOC_EXPBUF ` ioctl h](j[)}(h``vidioc_expbuf``h]ja)}(hj$ah]h vidioc_expbuf}(hj&ahhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj"aubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjaubjw)}(hhh]j )}(hRpointer to the function that implements :ref:`VIDIOC_EXPBUF ` ioctlh](h(pointer to the function that implements }(hj=ahhhNhNubh)}(h$:ref:`VIDIOC_EXPBUF `h]jM)}(hjGah]h VIDIOC_EXPBUF}(hjIahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjEaubah}(h]h ]h"]h$]h&]refdocj refdomainjSareftyperef refexplicitrefwarnj vidioc_expbufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj=aubh ioctl}(hj=ahhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjeahKhj:aubah}(h]h ]h"]h$]h&]uh1jvhjaubeh}(h]h ]h"]h$]h&]uh1jThj9ahKhjMubjU)}(ha``vidioc_dqbuf`` pointer to the function that implements :ref:`VIDIOC_DQBUF ` ioctl h](j[)}(h``vidioc_dqbuf``h]ja)}(hjah]h vidioc_dqbuf}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjaubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj|aubjw)}(hhh]j )}(hOpointer to the function that implements :ref:`VIDIOC_DQBUF ` ioctlh](h(pointer to the function that implements }(hjahhhNhNubh)}(h!:ref:`VIDIOC_DQBUF `h]jM)}(hjah]h VIDIOC_DQBUF}(hjahhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnj vidioc_qbufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjaubh ioctl}(hjahhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjahKhjaubah}(h]h ]h"]h$]h&]uh1jvhj|aubeh}(h]h ]h"]h$]h&]uh1jThjahKhjMubjU)}(ht``vidioc_create_bufs`` pointer to the function that implements :ref:`VIDIOC_CREATE_BUFS ` ioctl h](j[)}(h``vidioc_create_bufs``h]ja)}(hjah]hvidioc_create_bufs}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjaubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjaubjw)}(hhh]j )}(h\pointer to the function that implements :ref:`VIDIOC_CREATE_BUFS ` ioctlh](h(pointer to the function that implements }(hjahhhNhNubh)}(h.:ref:`VIDIOC_CREATE_BUFS `h]jM)}(hjbh]hVIDIOC_CREATE_BUFS}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnjvidioc_create_bufsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjaubh ioctl}(hjahhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj!bhKhjaubah}(h]h ]h"]h$]h&]uh1jvhjaubeh}(h]h ]h"]h$]h&]uh1jThjahKhjMubjU)}(ht``vidioc_prepare_buf`` pointer to the function that implements :ref:`VIDIOC_PREPARE_BUF ` ioctl h](j[)}(h``vidioc_prepare_buf``h]ja)}(hj>bh]hvidioc_prepare_buf}(hj@bhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj` ioctlh](h(pointer to the function that implements }(hjWbhhhNhNubh)}(h.:ref:`VIDIOC_PREPARE_BUF `h]jM)}(hjabh]hVIDIOC_PREPARE_BUF}(hjcbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj_bubah}(h]h ]h"]h$]h&]refdocj refdomainjmbreftyperef refexplicitrefwarnjvidioc_prepare_bufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjWbubh ioctl}(hjWbhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjbhKhjTbubah}(h]h ]h"]h$]h&]uh1jvhj8bubeh}(h]h ]h"]h$]h&]uh1jThjSbhKhjMubjU)}(ht``vidioc_remove_bufs`` pointer to the function that implements :ref:`VIDIOC_REMOVE_BUFS ` ioctl h](j[)}(h``vidioc_remove_bufs``h]ja)}(hjbh]hvidioc_remove_bufs}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjbubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjbubjw)}(hhh]j )}(h\pointer to the function that implements :ref:`VIDIOC_REMOVE_BUFS ` ioctlh](h(pointer to the function that implements }(hjbhhhNhNubh)}(h.:ref:`VIDIOC_REMOVE_BUFS `h]jM)}(hjbh]hVIDIOC_REMOVE_BUFS}(hjbhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjbubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnjvidioc_remove_bufsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjbubh ioctl}(hjbhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjbhKhjbubah}(h]h ]h"]h$]h&]uh1jvhjbubeh}(h]h ]h"]h$]h&]uh1jThjbhKhjMubjU)}(hh``vidioc_overlay`` pointer to the function that implements :ref:`VIDIOC_OVERLAY ` ioctl h](j[)}(h``vidioc_overlay``h]ja)}(hjbh]hvidioc_overlay}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjbubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjbubjw)}(hhh]j )}(hTpointer to the function that implements :ref:`VIDIOC_OVERLAY ` ioctlh](h(pointer to the function that implements }(hjchhhNhNubh)}(h&:ref:`VIDIOC_OVERLAY `h]jM)}(hjch]hVIDIOC_OVERLAY}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjcubah}(h]h ]h"]h$]h&]refdocj refdomainj)creftyperef refexplicitrefwarnjvidioc_overlayuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjcubh ioctl}(hjchhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj;chKhjcubah}(h]h ]h"]h$]h&]uh1jvhjbubeh}(h]h ]h"]h$]h&]uh1jThjchKhjMubjU)}(he``vidioc_g_fbuf`` pointer to the function that implements :ref:`VIDIOC_G_FBUF ` ioctl h](j[)}(h``vidioc_g_fbuf``h]ja)}(hjXch]h vidioc_g_fbuf}(hjZchhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjVcubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjRcubjw)}(hhh]j )}(hRpointer to the function that implements :ref:`VIDIOC_G_FBUF ` ioctlh](h(pointer to the function that implements }(hjqchhhNhNubh)}(h$:ref:`VIDIOC_G_FBUF `h]jM)}(hj{ch]h VIDIOC_G_FBUF}(hj}chhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjycubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj vidioc_g_fbufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjqcubh ioctl}(hjqchhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjchKhjncubah}(h]h ]h"]h$]h&]uh1jvhjRcubeh}(h]h ]h"]h$]h&]uh1jThjmchKhjMubjU)}(he``vidioc_s_fbuf`` pointer to the function that implements :ref:`VIDIOC_S_FBUF ` ioctl h](j[)}(h``vidioc_s_fbuf``h]ja)}(hjch]h vidioc_s_fbuf}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjcubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjcubjw)}(hhh]j )}(hRpointer to the function that implements :ref:`VIDIOC_S_FBUF ` ioctlh](h(pointer to the function that implements }(hjchhhNhNubh)}(h$:ref:`VIDIOC_S_FBUF `h]jM)}(hjch]h VIDIOC_S_FBUF}(hjchhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj vidioc_g_fbufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjcubh ioctl}(hjchhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjchKhjcubah}(h]h ]h"]h$]h&]uh1jvhjcubeh}(h]h ]h"]h$]h&]uh1jThjchKhjMubjU)}(hk``vidioc_streamon`` pointer to the function that implements :ref:`VIDIOC_STREAMON ` ioctl h](j[)}(h``vidioc_streamon``h]ja)}(hjdh]hvidioc_streamon}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjdubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjdubjw)}(hhh]j )}(hVpointer to the function that implements :ref:`VIDIOC_STREAMON ` ioctlh](h(pointer to the function that implements }(hj-dhhhNhNubh)}(h(:ref:`VIDIOC_STREAMON `h]jM)}(hj7dh]hVIDIOC_STREAMON}(hj9dhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj5dubah}(h]h ]h"]h$]h&]refdocj refdomainjCdreftyperef refexplicitrefwarnjvidioc_streamonuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj-dubh ioctl}(hj-dhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjUdhKhj*dubah}(h]h ]h"]h$]h&]uh1jvhjdubeh}(h]h ]h"]h$]h&]uh1jThj)dhKhjMubjU)}(hm``vidioc_streamoff`` pointer to the function that implements :ref:`VIDIOC_STREAMOFF ` ioctl h](j[)}(h``vidioc_streamoff``h]ja)}(hjrdh]hvidioc_streamoff}(hjtdhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjpdubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjldubjw)}(hhh]j )}(hWpointer to the function that implements :ref:`VIDIOC_STREAMOFF ` ioctlh](h(pointer to the function that implements }(hjdhhhNhNubh)}(h):ref:`VIDIOC_STREAMOFF `h]jM)}(hjdh]hVIDIOC_STREAMOFF}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnjvidioc_streamonuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjdubh ioctl}(hjdhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjdhKhjdubah}(h]h ]h"]h$]h&]uh1jvhjldubeh}(h]h ]h"]h$]h&]uh1jThjdhKhjMubjU)}(hb``vidioc_g_std`` pointer to the function that implements :ref:`VIDIOC_G_STD ` ioctl h](j[)}(h``vidioc_g_std``h]ja)}(hjdh]h vidioc_g_std}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjdubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjdubjw)}(hhh]j )}(hPpointer to the function that implements :ref:`VIDIOC_G_STD ` ioctlh](h(pointer to the function that implements }(hjdhhhNhNubh)}(h":ref:`VIDIOC_G_STD `h]jM)}(hjdh]h VIDIOC_G_STD}(hjdhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnj vidioc_g_stduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjdubh ioctl}(hjdhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjehKhjdubah}(h]h ]h"]h$]h&]uh1jvhjdubeh}(h]h ]h"]h$]h&]uh1jThjdhKhjMubjU)}(hb``vidioc_s_std`` pointer to the function that implements :ref:`VIDIOC_S_STD ` ioctl h](j[)}(h``vidioc_s_std``h]ja)}(hj.eh]h vidioc_s_std}(hj0ehhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj,eubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj(eubjw)}(hhh]j )}(hPpointer to the function that implements :ref:`VIDIOC_S_STD ` ioctlh](h(pointer to the function that implements }(hjGehhhNhNubh)}(h":ref:`VIDIOC_S_STD `h]jM)}(hjQeh]h VIDIOC_S_STD}(hjSehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjOeubah}(h]h ]h"]h$]h&]refdocj refdomainj]ereftyperef refexplicitrefwarnj vidioc_g_stduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjGeubh ioctl}(hjGehhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjoehKhjDeubah}(h]h ]h"]h$]h&]uh1jvhj(eubeh}(h]h ]h"]h$]h&]uh1jThjCehKhjMubjU)}(hk``vidioc_querystd`` pointer to the function that implements :ref:`VIDIOC_QUERYSTD ` ioctl h](j[)}(h``vidioc_querystd``h]ja)}(hjeh]hvidioc_querystd}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjeubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjeubjw)}(hhh]j )}(hVpointer to the function that implements :ref:`VIDIOC_QUERYSTD ` ioctlh](h(pointer to the function that implements }(hjehhhNhNubh)}(h(:ref:`VIDIOC_QUERYSTD `h]jM)}(hjeh]hVIDIOC_QUERYSTD}(hjehhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjeubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnjvidioc_querystduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjeubh ioctl}(hjehhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjehKhjeubah}(h]h ]h"]h$]h&]uh1jvhjeubeh}(h]h ]h"]h$]h&]uh1jThjehKhjMubjU)}(hn``vidioc_enum_input`` pointer to the function that implements :ref:`VIDIOC_ENUM_INPUT ` ioctl h](j[)}(h``vidioc_enum_input``h]ja)}(hjeh]hvidioc_enum_input}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjeubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjeubjw)}(hhh]j )}(hWpointer to the function that implements :ref:`VIDIOC_ENUM_INPUT ` ioctlh](h(pointer to the function that implements }(hjfhhhNhNubh)}(h):ref:`VIDIOC_ENUM_INPUT `h]jM)}(hj fh]hVIDIOC_ENUM_INPUT}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj fubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnjvidioc_g_inputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjfubh ioctl}(hjfhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj+fhKhjfubah}(h]h ]h"]h$]h&]uh1jvhjeubeh}(h]h ]h"]h$]h&]uh1jThjehKhjMubjU)}(hh``vidioc_g_input`` pointer to the function that implements :ref:`VIDIOC_G_INPUT ` ioctl h](j[)}(h``vidioc_g_input``h]ja)}(hjHfh]hvidioc_g_input}(hjJfhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjFfubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjBfubjw)}(hhh]j )}(hTpointer to the function that implements :ref:`VIDIOC_G_INPUT ` ioctlh](h(pointer to the function that implements }(hjafhhhNhNubh)}(h&:ref:`VIDIOC_G_INPUT `h]jM)}(hjkfh]hVIDIOC_G_INPUT}(hjmfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjifubah}(h]h ]h"]h$]h&]refdocj refdomainjwfreftyperef refexplicitrefwarnjvidioc_g_inputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjafubh ioctl}(hjafhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjfhKhj^fubah}(h]h ]h"]h$]h&]uh1jvhjBfubeh}(h]h ]h"]h$]h&]uh1jThj]fhKhjMubjU)}(hh``vidioc_s_input`` pointer to the function that implements :ref:`VIDIOC_S_INPUT ` ioctl h](j[)}(h``vidioc_s_input``h]ja)}(hjfh]hvidioc_s_input}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjfubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjfubjw)}(hhh]j )}(hTpointer to the function that implements :ref:`VIDIOC_S_INPUT ` ioctlh](h(pointer to the function that implements }(hjfhhhNhNubh)}(h&:ref:`VIDIOC_S_INPUT `h]jM)}(hjfh]hVIDIOC_S_INPUT}(hjfhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjfubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnjvidioc_g_inputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjfubh ioctl}(hjfhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjfhKhjfubah}(h]h ]h"]h$]h&]uh1jvhjfubeh}(h]h ]h"]h$]h&]uh1jThjfhKhjMubjU)}(hq``vidioc_enum_output`` pointer to the function that implements :ref:`VIDIOC_ENUM_OUTPUT ` ioctl h](j[)}(h``vidioc_enum_output``h]ja)}(hjgh]hvidioc_enum_output}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjgubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjfubjw)}(hhh]j )}(hYpointer to the function that implements :ref:`VIDIOC_ENUM_OUTPUT ` ioctlh](h(pointer to the function that implements }(hjghhhNhNubh)}(h+:ref:`VIDIOC_ENUM_OUTPUT `h]jM)}(hj'gh]hVIDIOC_ENUM_OUTPUT}(hj)ghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj%gubah}(h]h ]h"]h$]h&]refdocj refdomainj3greftyperef refexplicitrefwarnjvidioc_g_outputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjgubh ioctl}(hjghhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjEghKhjgubah}(h]h ]h"]h$]h&]uh1jvhjfubeh}(h]h ]h"]h$]h&]uh1jThjghKhjMubjU)}(hk``vidioc_g_output`` pointer to the function that implements :ref:`VIDIOC_G_OUTPUT ` ioctl h](j[)}(h``vidioc_g_output``h]ja)}(hjbgh]hvidioc_g_output}(hjdghhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj`gubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj\gubjw)}(hhh]j )}(hVpointer to the function that implements :ref:`VIDIOC_G_OUTPUT ` ioctlh](h(pointer to the function that implements }(hj{ghhhNhNubh)}(h(:ref:`VIDIOC_G_OUTPUT `h]jM)}(hjgh]hVIDIOC_G_OUTPUT}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnjvidioc_g_outputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj{gubh ioctl}(hj{ghhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjghKhjxgubah}(h]h ]h"]h$]h&]uh1jvhj\gubeh}(h]h ]h"]h$]h&]uh1jThjwghKhjMubjU)}(hk``vidioc_s_output`` pointer to the function that implements :ref:`VIDIOC_S_OUTPUT ` ioctl h](j[)}(h``vidioc_s_output``h]ja)}(hjgh]hvidioc_s_output}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjgubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjgubjw)}(hhh]j )}(hVpointer to the function that implements :ref:`VIDIOC_S_OUTPUT ` ioctlh](h(pointer to the function that implements }(hjghhhNhNubh)}(h(:ref:`VIDIOC_S_OUTPUT `h]jM)}(hjgh]hVIDIOC_S_OUTPUT}(hjghhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnjvidioc_g_outputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjgubh ioctl}(hjghhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhhKhjgubah}(h]h ]h"]h$]h&]uh1jvhjgubeh}(h]h ]h"]h$]h&]uh1jThjghKhjMubjU)}(hx``vidioc_query_ext_ctrl`` pointer to the function that implements :ref:`VIDIOC_QUERY_EXT_CTRL ` ioctl h](j[)}(h``vidioc_query_ext_ctrl``h]ja)}(hjhh]hvidioc_query_ext_ctrl}(hj hhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjhubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjhubjw)}(hhh]j )}(h]pointer to the function that implements :ref:`VIDIOC_QUERY_EXT_CTRL ` ioctlh](h(pointer to the function that implements }(hj7hhhhNhNubh)}(h/:ref:`VIDIOC_QUERY_EXT_CTRL `h]jM)}(hjAhh]hVIDIOC_QUERY_EXT_CTRL}(hjChhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj?hubah}(h]h ]h"]h$]h&]refdocj refdomainjMhreftyperef refexplicitrefwarnjvidioc_queryctrluh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj7hubh ioctl}(hj7hhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj_hhKhj4hubah}(h]h ]h"]h$]h&]uh1jvhjhubeh}(h]h ]h"]h$]h&]uh1jThj3hhKhjMubjU)}(ht``vidioc_g_ext_ctrls`` pointer to the function that implements :ref:`VIDIOC_G_EXT_CTRLS ` ioctl h](j[)}(h``vidioc_g_ext_ctrls``h]ja)}(hj|hh]hvidioc_g_ext_ctrls}(hj~hhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjzhubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjvhubjw)}(hhh]j )}(h\pointer to the function that implements :ref:`VIDIOC_G_EXT_CTRLS ` ioctlh](h(pointer to the function that implements }(hjhhhhNhNubh)}(h.:ref:`VIDIOC_G_EXT_CTRLS `h]jM)}(hjhh]hVIDIOC_G_EXT_CTRLS}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjhubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnjvidioc_g_ext_ctrlsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjhubh ioctl}(hjhhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhhKhjhubah}(h]h ]h"]h$]h&]uh1jvhjvhubeh}(h]h ]h"]h$]h&]uh1jThjhhKhjMubjU)}(ht``vidioc_s_ext_ctrls`` pointer to the function that implements :ref:`VIDIOC_S_EXT_CTRLS ` ioctl h](j[)}(h``vidioc_s_ext_ctrls``h]ja)}(hjhh]hvidioc_s_ext_ctrls}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjhubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjhubjw)}(hhh]j )}(h\pointer to the function that implements :ref:`VIDIOC_S_EXT_CTRLS ` ioctlh](h(pointer to the function that implements }(hjhhhhNhNubh)}(h.:ref:`VIDIOC_S_EXT_CTRLS `h]jM)}(hjhh]hVIDIOC_S_EXT_CTRLS}(hjhhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjhubah}(h]h ]h"]h$]h&]refdocj refdomainj ireftyperef refexplicitrefwarnjvidioc_g_ext_ctrlsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjhubh ioctl}(hjhhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjihKhjhubah}(h]h ]h"]h$]h&]uh1jvhjhubeh}(h]h ]h"]h$]h&]uh1jThjhhKhjMubjU)}(hx``vidioc_try_ext_ctrls`` pointer to the function that implements :ref:`VIDIOC_TRY_EXT_CTRLS ` ioctl h](j[)}(h``vidioc_try_ext_ctrls``h]ja)}(hj8ih]hvidioc_try_ext_ctrls}(hj:ihhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj6iubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj2iubjw)}(hhh]j )}(h^pointer to the function that implements :ref:`VIDIOC_TRY_EXT_CTRLS ` ioctlh](h(pointer to the function that implements }(hjQihhhNhNubh)}(h0:ref:`VIDIOC_TRY_EXT_CTRLS `h]jM)}(hj[ih]hVIDIOC_TRY_EXT_CTRLS}(hj]ihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjYiubah}(h]h ]h"]h$]h&]refdocj refdomainjgireftyperef refexplicitrefwarnjvidioc_g_ext_ctrlsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjQiubh ioctl}(hjQihhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjyihKhjNiubah}(h]h ]h"]h$]h&]uh1jvhj2iubeh}(h]h ]h"]h$]h&]uh1jThjMihKhjMubjU)}(hn``vidioc_querymenu`` pointer to the function that implements :ref:`VIDIOC_QUERYMENU ` ioctl h](j[)}(h``vidioc_querymenu``h]ja)}(hjih]hvidioc_querymenu}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjiubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjiubjw)}(hhh]j )}(hXpointer to the function that implements :ref:`VIDIOC_QUERYMENU ` ioctlh](h(pointer to the function that implements }(hjihhhNhNubh)}(h*:ref:`VIDIOC_QUERYMENU `h]jM)}(hjih]hVIDIOC_QUERYMENU}(hjihhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjiubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnjvidioc_queryctrluh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjiubh ioctl}(hjihhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjihKhjiubah}(h]h ]h"]h$]h&]uh1jvhjiubeh}(h]h ]h"]h$]h&]uh1jThjihKhjMubjU)}(hn``vidioc_enumaudio`` pointer to the function that implements :ref:`VIDIOC_ENUMAUDIO ` ioctl h](j[)}(h``vidioc_enumaudio``h]ja)}(hjih]hvidioc_enumaudio}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjiubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjiubjw)}(hhh]j )}(hXpointer to the function that implements :ref:`VIDIOC_ENUMAUDIO ` ioctlh](h(pointer to the function that implements }(hj jhhhNhNubh)}(h*:ref:`VIDIOC_ENUMAUDIO `h]jM)}(hjjh]hVIDIOC_ENUMAUDIO}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjjubah}(h]h ]h"]h$]h&]refdocj refdomainj#jreftyperef refexplicitrefwarnjvidioc_enumaudiouh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj jubh ioctl}(hj jhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj5jhKhj jubah}(h]h ]h"]h$]h&]uh1jvhjiubeh}(h]h ]h"]h$]h&]uh1jThj jhKhjMubjU)}(hh``vidioc_g_audio`` pointer to the function that implements :ref:`VIDIOC_G_AUDIO ` ioctl h](j[)}(h``vidioc_g_audio``h]ja)}(hjRjh]hvidioc_g_audio}(hjTjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjPjubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjLjubjw)}(hhh]j )}(hTpointer to the function that implements :ref:`VIDIOC_G_AUDIO ` ioctlh](h(pointer to the function that implements }(hjkjhhhNhNubh)}(h&:ref:`VIDIOC_G_AUDIO `h]jM)}(hjujh]hVIDIOC_G_AUDIO}(hjwjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjsjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnjvidioc_g_audiouh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjkjubh ioctl}(hjkjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjjhKhjhjubah}(h]h ]h"]h$]h&]uh1jvhjLjubeh}(h]h ]h"]h$]h&]uh1jThjgjhKhjMubjU)}(hh``vidioc_s_audio`` pointer to the function that implements :ref:`VIDIOC_S_AUDIO ` ioctl h](j[)}(h``vidioc_s_audio``h]ja)}(hjjh]hvidioc_s_audio}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjjubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjjubjw)}(hhh]j )}(hTpointer to the function that implements :ref:`VIDIOC_S_AUDIO ` ioctlh](h(pointer to the function that implements }(hjjhhhNhNubh)}(h&:ref:`VIDIOC_S_AUDIO `h]jM)}(hjjh]hVIDIOC_S_AUDIO}(hjjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnjvidioc_g_audiouh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjjubh ioctl}(hjjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjjhKhjjubah}(h]h ]h"]h$]h&]uh1jvhjjubeh}(h]h ]h"]h$]h&]uh1jThjjhKhjMubjU)}(hq``vidioc_enumaudout`` pointer to the function that implements :ref:`VIDIOC_ENUMAUDOUT ` ioctl h](j[)}(h``vidioc_enumaudout``h]ja)}(hjkh]hvidioc_enumaudout}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj kubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjkubjw)}(hhh]j )}(hZpointer to the function that implements :ref:`VIDIOC_ENUMAUDOUT ` ioctlh](h(pointer to the function that implements }(hj'khhhNhNubh)}(h,:ref:`VIDIOC_ENUMAUDOUT `h]jM)}(hj1kh]hVIDIOC_ENUMAUDOUT}(hj3khhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj/kubah}(h]h ]h"]h$]h&]refdocj refdomainj=kreftyperef refexplicitrefwarnjvidioc_enumaudoutuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj'kubh ioctl}(hj'khhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjOkhKhj$kubah}(h]h ]h"]h$]h&]uh1jvhjkubeh}(h]h ]h"]h$]h&]uh1jThj#khKhjMubjU)}(hk``vidioc_g_audout`` pointer to the function that implements :ref:`VIDIOC_G_AUDOUT ` ioctl h](j[)}(h``vidioc_g_audout``h]ja)}(hjlkh]hvidioc_g_audout}(hjnkhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjjkubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjfkubjw)}(hhh]j )}(hVpointer to the function that implements :ref:`VIDIOC_G_AUDOUT ` ioctlh](h(pointer to the function that implements }(hjkhhhNhNubh)}(h(:ref:`VIDIOC_G_AUDOUT `h]jM)}(hjkh]hVIDIOC_G_AUDOUT}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnjvidioc_g_audoutuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjkubh ioctl}(hjkhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjkhKhjkubah}(h]h ]h"]h$]h&]uh1jvhjfkubeh}(h]h ]h"]h$]h&]uh1jThjkhKhjMubjU)}(hk``vidioc_s_audout`` pointer to the function that implements :ref:`VIDIOC_S_AUDOUT ` ioctl h](j[)}(h``vidioc_s_audout``h]ja)}(hjkh]hvidioc_s_audout}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjkubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjkubjw)}(hhh]j )}(hVpointer to the function that implements :ref:`VIDIOC_S_AUDOUT ` ioctlh](h(pointer to the function that implements }(hjkhhhNhNubh)}(h(:ref:`VIDIOC_S_AUDOUT `h]jM)}(hjkh]hVIDIOC_S_AUDOUT}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnjvidioc_g_audoutuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjkubh ioctl}(hjkhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj lhKhjkubah}(h]h ]h"]h$]h&]uh1jvhjkubeh}(h]h ]h"]h$]h&]uh1jThjkhKhjMubjU)}(ht``vidioc_g_modulator`` pointer to the function that implements :ref:`VIDIOC_G_MODULATOR ` ioctl h](j[)}(h``vidioc_g_modulator``h]ja)}(hj(lh]hvidioc_g_modulator}(hj*lhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj&lubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj"lubjw)}(hhh]j )}(h\pointer to the function that implements :ref:`VIDIOC_G_MODULATOR ` ioctlh](h(pointer to the function that implements }(hjAlhhhNhNubh)}(h.:ref:`VIDIOC_G_MODULATOR `h]jM)}(hjKlh]hVIDIOC_G_MODULATOR}(hjMlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjIlubah}(h]h ]h"]h$]h&]refdocj refdomainjWlreftyperef refexplicitrefwarnjvidioc_g_modulatoruh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjAlubh ioctl}(hjAlhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjilhKhj>lubah}(h]h ]h"]h$]h&]uh1jvhj"lubeh}(h]h ]h"]h$]h&]uh1jThj=lhKhjMubjU)}(ht``vidioc_s_modulator`` pointer to the function that implements :ref:`VIDIOC_S_MODULATOR ` ioctl h](j[)}(h``vidioc_s_modulator``h]ja)}(hjlh]hvidioc_s_modulator}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjlubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjlubjw)}(hhh]j )}(h\pointer to the function that implements :ref:`VIDIOC_S_MODULATOR ` ioctlh](h(pointer to the function that implements }(hjlhhhNhNubh)}(h.:ref:`VIDIOC_S_MODULATOR `h]jM)}(hjlh]hVIDIOC_S_MODULATOR}(hjlhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef refexplicitrefwarnjvidioc_g_modulatoruh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjlubh ioctl}(hjlhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjlhKhjlubah}(h]h ]h"]h$]h&]uh1jvhjlubeh}(h]h ]h"]h$]h&]uh1jThjlhKhjMubjU)}(h``vidioc_g_pixelaspect`` pointer to the function that implements the pixelaspect part of the :ref:`VIDIOC_CROPCAP ` ioctl h](j[)}(h``vidioc_g_pixelaspect``h]ja)}(hjlh]hvidioc_g_pixelaspect}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjlubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjlubjw)}(hhh]j )}(hppointer to the function that implements the pixelaspect part of the :ref:`VIDIOC_CROPCAP ` ioctlh](hDpointer to the function that implements the pixelaspect part of the }(hjlhhhNhNubh)}(h&:ref:`VIDIOC_CROPCAP `h]jM)}(hjmh]hVIDIOC_CROPCAP}(hj mhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjmubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnjvidioc_cropcapuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjlubh ioctl}(hjlhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj%mhKhjlubah}(h]h ]h"]h$]h&]uh1jvhjlubeh}(h]h ]h"]h$]h&]uh1jThjlhKhjMubjU)}(ht``vidioc_g_selection`` pointer to the function that implements :ref:`VIDIOC_G_SELECTION ` ioctl h](j[)}(h``vidioc_g_selection``h]ja)}(hjBmh]hvidioc_g_selection}(hjDmhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj@mubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj` ioctlh](h(pointer to the function that implements }(hj[mhhhNhNubh)}(h.:ref:`VIDIOC_G_SELECTION `h]jM)}(hjemh]hVIDIOC_G_SELECTION}(hjgmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjcmubah}(h]h ]h"]h$]h&]refdocj refdomainjqmreftyperef refexplicitrefwarnjvidioc_g_selectionuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj[mubh ioctl}(hj[mhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjmhKhjXmubah}(h]h ]h"]h$]h&]uh1jvhj` ioctl h](j[)}(h``vidioc_s_selection``h]ja)}(hjmh]hvidioc_s_selection}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjmubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjmubjw)}(hhh]j )}(h\pointer to the function that implements :ref:`VIDIOC_S_SELECTION ` ioctlh](h(pointer to the function that implements }(hjmhhhNhNubh)}(h.:ref:`VIDIOC_S_SELECTION `h]jM)}(hjmh]hVIDIOC_S_SELECTION}(hjmhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjmubah}(h]h ]h"]h$]h&]refdocj refdomainjmreftyperef refexplicitrefwarnjvidioc_g_selectionuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjmubh ioctl}(hjmhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjmhKhjmubah}(h]h ]h"]h$]h&]uh1jvhjmubeh}(h]h ]h"]h$]h&]uh1jThjmhKhjMubjU)}(hq``vidioc_g_jpegcomp`` pointer to the function that implements :ref:`VIDIOC_G_JPEGCOMP ` ioctl h](j[)}(h``vidioc_g_jpegcomp``h]ja)}(hjmh]hvidioc_g_jpegcomp}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjmubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjmubjw)}(hhh]j )}(hZpointer to the function that implements :ref:`VIDIOC_G_JPEGCOMP ` ioctlh](h(pointer to the function that implements }(hjnhhhNhNubh)}(h,:ref:`VIDIOC_G_JPEGCOMP `h]jM)}(hj!nh]hVIDIOC_G_JPEGCOMP}(hj#nhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjnubah}(h]h ]h"]h$]h&]refdocj refdomainj-nreftyperef refexplicitrefwarnjvidioc_g_jpegcompuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjnubh ioctl}(hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj?nhKhjnubah}(h]h ]h"]h$]h&]uh1jvhjmubeh}(h]h ]h"]h$]h&]uh1jThjnhKhjMubjU)}(hq``vidioc_s_jpegcomp`` pointer to the function that implements :ref:`VIDIOC_S_JPEGCOMP ` ioctl h](j[)}(h``vidioc_s_jpegcomp``h]ja)}(hj\nh]hvidioc_s_jpegcomp}(hj^nhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjZnubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjVnubjw)}(hhh]j )}(hZpointer to the function that implements :ref:`VIDIOC_S_JPEGCOMP ` ioctlh](h(pointer to the function that implements }(hjunhhhNhNubh)}(h,:ref:`VIDIOC_S_JPEGCOMP `h]jM)}(hjnh]hVIDIOC_S_JPEGCOMP}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj}nubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnjvidioc_g_jpegcompuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjunubh ioctl}(hjunhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjnhKhjrnubah}(h]h ]h"]h$]h&]uh1jvhjVnubeh}(h]h ]h"]h$]h&]uh1jThjqnhKhjMubjU)}(ht``vidioc_g_enc_index`` pointer to the function that implements :ref:`VIDIOC_G_ENC_INDEX ` ioctl h](j[)}(h``vidioc_g_enc_index``h]ja)}(hjnh]hvidioc_g_enc_index}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjnubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjnubjw)}(hhh]j )}(h\pointer to the function that implements :ref:`VIDIOC_G_ENC_INDEX ` ioctlh](h(pointer to the function that implements }(hjnhhhNhNubh)}(h.:ref:`VIDIOC_G_ENC_INDEX `h]jM)}(hjnh]hVIDIOC_G_ENC_INDEX}(hjnhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjnubah}(h]h ]h"]h$]h&]refdocj refdomainjnreftyperef refexplicitrefwarnjvidioc_g_enc_indexuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjnubh ioctl}(hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjnhKhjnubah}(h]h ]h"]h$]h&]uh1jvhjnubeh}(h]h ]h"]h$]h&]uh1jThjnhKhjMubjU)}(ht``vidioc_encoder_cmd`` pointer to the function that implements :ref:`VIDIOC_ENCODER_CMD ` ioctl h](j[)}(h``vidioc_encoder_cmd``h]ja)}(hjoh]hvidioc_encoder_cmd}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjoubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjoubjw)}(hhh]j )}(h\pointer to the function that implements :ref:`VIDIOC_ENCODER_CMD ` ioctlh](h(pointer to the function that implements }(hj1ohhhNhNubh)}(h.:ref:`VIDIOC_ENCODER_CMD `h]jM)}(hj;oh]hVIDIOC_ENCODER_CMD}(hj=ohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj9oubah}(h]h ]h"]h$]h&]refdocj refdomainjGoreftyperef refexplicitrefwarnjvidioc_encoder_cmduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj1oubh ioctl}(hj1ohhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjYohKhj.oubah}(h]h ]h"]h$]h&]uh1jvhjoubeh}(h]h ]h"]h$]h&]uh1jThj-ohKhjMubjU)}(h|``vidioc_try_encoder_cmd`` pointer to the function that implements :ref:`VIDIOC_TRY_ENCODER_CMD ` ioctl h](j[)}(h``vidioc_try_encoder_cmd``h]ja)}(hjvoh]hvidioc_try_encoder_cmd}(hjxohhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjtoubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjpoubjw)}(hhh]j )}(h`pointer to the function that implements :ref:`VIDIOC_TRY_ENCODER_CMD ` ioctlh](h(pointer to the function that implements }(hjohhhNhNubh)}(h2:ref:`VIDIOC_TRY_ENCODER_CMD `h]jM)}(hjoh]hVIDIOC_TRY_ENCODER_CMD}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef refexplicitrefwarnjvidioc_encoder_cmduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjoubh ioctl}(hjohhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjohKhjoubah}(h]h ]h"]h$]h&]uh1jvhjpoubeh}(h]h ]h"]h$]h&]uh1jThjohKhjMubjU)}(ht``vidioc_decoder_cmd`` pointer to the function that implements :ref:`VIDIOC_DECODER_CMD ` ioctl h](j[)}(h``vidioc_decoder_cmd``h]ja)}(hjoh]hvidioc_decoder_cmd}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjoubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjoubjw)}(hhh]j )}(h\pointer to the function that implements :ref:`VIDIOC_DECODER_CMD ` ioctlh](h(pointer to the function that implements }(hjohhhNhNubh)}(h.:ref:`VIDIOC_DECODER_CMD `h]jM)}(hjoh]hVIDIOC_DECODER_CMD}(hjohhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnjvidioc_decoder_cmduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjoubh ioctl}(hjohhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjphKhjoubah}(h]h ]h"]h$]h&]uh1jvhjoubeh}(h]h ]h"]h$]h&]uh1jThjohKhjMubjU)}(h|``vidioc_try_decoder_cmd`` pointer to the function that implements :ref:`VIDIOC_TRY_DECODER_CMD ` ioctl h](j[)}(h``vidioc_try_decoder_cmd``h]ja)}(hj2ph]hvidioc_try_decoder_cmd}(hj4phhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj0pubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj,pubjw)}(hhh]j )}(h`pointer to the function that implements :ref:`VIDIOC_TRY_DECODER_CMD ` ioctlh](h(pointer to the function that implements }(hjKphhhNhNubh)}(h2:ref:`VIDIOC_TRY_DECODER_CMD `h]jM)}(hjUph]hVIDIOC_TRY_DECODER_CMD}(hjWphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjSpubah}(h]h ]h"]h$]h&]refdocj refdomainjapreftyperef refexplicitrefwarnjvidioc_decoder_cmduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjKpubh ioctl}(hjKphhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjsphKhjHpubah}(h]h ]h"]h$]h&]uh1jvhj,pubeh}(h]h ]h"]h$]h&]uh1jThjGphKhjMubjU)}(he``vidioc_g_parm`` pointer to the function that implements :ref:`VIDIOC_G_PARM ` ioctl h](j[)}(h``vidioc_g_parm``h]ja)}(hjph]h vidioc_g_parm}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjpubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjpubjw)}(hhh]j )}(hRpointer to the function that implements :ref:`VIDIOC_G_PARM ` ioctlh](h(pointer to the function that implements }(hjphhhNhNubh)}(h$:ref:`VIDIOC_G_PARM `h]jM)}(hjph]h VIDIOC_G_PARM}(hjphhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjpubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftyperef refexplicitrefwarnj vidioc_g_parmuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjpubh ioctl}(hjphhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjphKhjpubah}(h]h ]h"]h$]h&]uh1jvhjpubeh}(h]h ]h"]h$]h&]uh1jThjphKhjMubjU)}(he``vidioc_s_parm`` pointer to the function that implements :ref:`VIDIOC_S_PARM ` ioctl h](j[)}(h``vidioc_s_parm``h]ja)}(hjph]h vidioc_s_parm}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjpubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjpubjw)}(hhh]j )}(hRpointer to the function that implements :ref:`VIDIOC_S_PARM ` ioctlh](h(pointer to the function that implements }(hjqhhhNhNubh)}(h$:ref:`VIDIOC_S_PARM `h]jM)}(hjqh]h VIDIOC_S_PARM}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnj vidioc_g_parmuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjqubh ioctl}(hjqhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj/qhKhjqubah}(h]h ]h"]h$]h&]uh1jvhjpubeh}(h]h ]h"]h$]h&]uh1jThjqhKhjMubjU)}(hh``vidioc_g_tuner`` pointer to the function that implements :ref:`VIDIOC_G_TUNER ` ioctl h](j[)}(h``vidioc_g_tuner``h]ja)}(hjLqh]hvidioc_g_tuner}(hjNqhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjJqubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjFqubjw)}(hhh]j )}(hTpointer to the function that implements :ref:`VIDIOC_G_TUNER ` ioctlh](h(pointer to the function that implements }(hjeqhhhNhNubh)}(h&:ref:`VIDIOC_G_TUNER `h]jM)}(hjoqh]hVIDIOC_G_TUNER}(hjqqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjmqubah}(h]h ]h"]h$]h&]refdocj refdomainj{qreftyperef refexplicitrefwarnjvidioc_g_tuneruh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjequbh ioctl}(hjeqhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjqhKhjbqubah}(h]h ]h"]h$]h&]uh1jvhjFqubeh}(h]h ]h"]h$]h&]uh1jThjaqhKhjMubjU)}(hh``vidioc_s_tuner`` pointer to the function that implements :ref:`VIDIOC_S_TUNER ` ioctl h](j[)}(h``vidioc_s_tuner``h]ja)}(hjqh]hvidioc_s_tuner}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjqubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjqubjw)}(hhh]j )}(hTpointer to the function that implements :ref:`VIDIOC_S_TUNER ` ioctlh](h(pointer to the function that implements }(hjqhhhNhNubh)}(h&:ref:`VIDIOC_S_TUNER `h]jM)}(hjqh]hVIDIOC_S_TUNER}(hjqhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjqreftyperef refexplicitrefwarnjvidioc_g_tuneruh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjqubh ioctl}(hjqhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjqhKhjqubah}(h]h ]h"]h$]h&]uh1jvhjqubeh}(h]h ]h"]h$]h&]uh1jThjqhKhjMubjU)}(ht``vidioc_g_frequency`` pointer to the function that implements :ref:`VIDIOC_G_FREQUENCY ` ioctl h](j[)}(h``vidioc_g_frequency``h]ja)}(hjrh]hvidioc_g_frequency}(hj rhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjrubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjrubjw)}(hhh]j )}(h\pointer to the function that implements :ref:`VIDIOC_G_FREQUENCY ` ioctlh](h(pointer to the function that implements }(hj!rhhhNhNubh)}(h.:ref:`VIDIOC_G_FREQUENCY `h]jM)}(hj+rh]hVIDIOC_G_FREQUENCY}(hj-rhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj)rubah}(h]h ]h"]h$]h&]refdocj refdomainj7rreftyperef refexplicitrefwarnjvidioc_g_frequencyuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj!rubh ioctl}(hj!rhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjIrhKhjrubah}(h]h ]h"]h$]h&]uh1jvhjrubeh}(h]h ]h"]h$]h&]uh1jThjrhKhjMubjU)}(ht``vidioc_s_frequency`` pointer to the function that implements :ref:`VIDIOC_S_FREQUENCY ` ioctl h](j[)}(h``vidioc_s_frequency``h]ja)}(hjfrh]hvidioc_s_frequency}(hjhrhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjdrubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj`rubjw)}(hhh]j )}(h\pointer to the function that implements :ref:`VIDIOC_S_FREQUENCY ` ioctlh](h(pointer to the function that implements }(hjrhhhNhNubh)}(h.:ref:`VIDIOC_S_FREQUENCY `h]jM)}(hjrh]hVIDIOC_S_FREQUENCY}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjrubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnjvidioc_g_frequencyuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjrubh ioctl}(hjrhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjrhKhj|rubah}(h]h ]h"]h$]h&]uh1jvhj`rubeh}(h]h ]h"]h$]h&]uh1jThj{rhKhjMubjU)}(h``vidioc_enum_freq_bands`` pointer to the function that implements :ref:`VIDIOC_ENUM_FREQ_BANDS ` ioctl h](j[)}(h``vidioc_enum_freq_bands``h]ja)}(hjrh]hvidioc_enum_freq_bands}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjrubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjrubjw)}(hhh]j )}(hdpointer to the function that implements :ref:`VIDIOC_ENUM_FREQ_BANDS ` ioctlh](h(pointer to the function that implements }(hjrhhhNhNubh)}(h6:ref:`VIDIOC_ENUM_FREQ_BANDS `h]jM)}(hjrh]hVIDIOC_ENUM_FREQ_BANDS}(hjrhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjrubah}(h]h ]h"]h$]h&]refdocj refdomainjrreftyperef refexplicitrefwarnjvidioc_enum_freq_bandsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjrubh ioctl}(hjrhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjshKhjrubah}(h]h ]h"]h$]h&]uh1jvhjrubeh}(h]h ]h"]h$]h&]uh1jThjrhMhjMubjU)}(h``vidioc_g_sliced_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_G_SLICED_VBI_CAP ` ioctl h](j[)}(h``vidioc_g_sliced_vbi_cap``h]ja)}(hj"sh]hvidioc_g_sliced_vbi_cap}(hj$shhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj subah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjsubjw)}(hhh]j )}(hfpointer to the function that implements :ref:`VIDIOC_G_SLICED_VBI_CAP ` ioctlh](h(pointer to the function that implements }(hj;shhhNhNubh)}(h8:ref:`VIDIOC_G_SLICED_VBI_CAP `h]jM)}(hjEsh]hVIDIOC_G_SLICED_VBI_CAP}(hjGshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjCsubah}(h]h ]h"]h$]h&]refdocj refdomainjQsreftyperef refexplicitrefwarnjvidioc_g_sliced_vbi_capuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj;subh ioctl}(hj;shhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjcshMhj8subah}(h]h ]h"]h$]h&]uh1jvhjsubeh}(h]h ]h"]h$]h&]uh1jThj7shMhjMubjU)}(hq``vidioc_log_status`` pointer to the function that implements :ref:`VIDIOC_LOG_STATUS ` ioctl h](j[)}(h``vidioc_log_status``h]ja)}(hjsh]hvidioc_log_status}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj~subah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjzsubjw)}(hhh]j )}(hZpointer to the function that implements :ref:`VIDIOC_LOG_STATUS ` ioctlh](h(pointer to the function that implements }(hjshhhNhNubh)}(h,:ref:`VIDIOC_LOG_STATUS `h]jM)}(hjsh]hVIDIOC_LOG_STATUS}(hjshhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef refexplicitrefwarnjvidioc_log_statusuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjsubh ioctl}(hjshhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjshMhjsubah}(h]h ]h"]h$]h&]uh1jvhjzsubeh}(h]h ]h"]h$]h&]uh1jThjshMhjMubjU)}(h}``vidioc_s_hw_freq_seek`` pointer to the function that implements :ref:`VIDIOC_S_HW_FREQ_SEEK ` ioctl h](j[)}(h``vidioc_s_hw_freq_seek``h]ja)}(hjsh]hvidioc_s_hw_freq_seek}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjsubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjsubjw)}(hhh]j )}(hbpointer to the function that implements :ref:`VIDIOC_S_HW_FREQ_SEEK ` ioctlh](h(pointer to the function that implements }(hjshhhNhNubh)}(h4:ref:`VIDIOC_S_HW_FREQ_SEEK `h]jM)}(hjth]hVIDIOC_S_HW_FREQ_SEEK}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjsubah}(h]h ]h"]h$]h&]refdocj refdomainj treftyperef refexplicitrefwarnjvidioc_s_hw_freq_seekuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjsubh ioctl}(hjshhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjthMhjsubah}(h]h ]h"]h$]h&]uh1jvhjsubeh}(h]h ]h"]h$]h&]uh1jThjshMhjMubjU)}(hy``vidioc_g_register`` pointer to the function that implements :ref:`VIDIOC_DBG_G_REGISTER ` ioctl h](j[)}(h``vidioc_g_register``h]ja)}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj:tubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj6tubjw)}(hhh]j )}(hbpointer to the function that implements :ref:`VIDIOC_DBG_G_REGISTER ` ioctlh](h(pointer to the function that implements }(hjUthhhNhNubh)}(h4:ref:`VIDIOC_DBG_G_REGISTER `h]jM)}(hj_th]hVIDIOC_DBG_G_REGISTER}(hjathhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj]tubah}(h]h ]h"]h$]h&]refdocj refdomainjktreftyperef refexplicitrefwarnjvidioc_dbg_g_registeruh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjUtubh ioctl}(hjUthhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj}thMhjRtubah}(h]h ]h"]h$]h&]uh1jvhj6tubeh}(h]h ]h"]h$]h&]uh1jThjQthMhjMubjU)}(hy``vidioc_s_register`` pointer to the function that implements :ref:`VIDIOC_DBG_S_REGISTER ` ioctl h](j[)}(h``vidioc_s_register``h]ja)}(hjth]hvidioc_s_register}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjtubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hjtubjw)}(hhh]j )}(hbpointer to the function that implements :ref:`VIDIOC_DBG_S_REGISTER ` ioctlh](h(pointer to the function that implements }(hjthhhNhNubh)}(h4:ref:`VIDIOC_DBG_S_REGISTER `h]jM)}(hjth]hVIDIOC_DBG_S_REGISTER}(hjthhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjtubah}(h]h ]h"]h$]h&]refdocj refdomainjtreftyperef refexplicitrefwarnjvidioc_dbg_g_registeruh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hjtubh ioctl}(hjthhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjthM hjtubah}(h]h ]h"]h$]h&]uh1jvhjtubeh}(h]h ]h"]h$]h&]uh1jThjthM hjMubjU)}(h|``vidioc_g_chip_info`` pointer to the function that implements :ref:`VIDIOC_DBG_G_CHIP_INFO ` ioctl h](j[)}(h``vidioc_g_chip_info``h]ja)}(hjth]hvidioc_g_chip_info}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjtubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hjtubjw)}(hhh]j )}(hdpointer to the function that implements :ref:`VIDIOC_DBG_G_CHIP_INFO ` ioctlh](h(pointer to the function that implements }(hjuhhhNhNubh)}(h6:ref:`VIDIOC_DBG_G_CHIP_INFO `h]jM)}(hjuh]hVIDIOC_DBG_G_CHIP_INFO}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjuubah}(h]h ]h"]h$]h&]refdocj refdomainj'ureftyperef refexplicitrefwarnjvidioc_dbg_g_chip_infouh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hjuubh ioctl}(hjuhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj9uhM hjuubah}(h]h ]h"]h$]h&]uh1jvhjtubeh}(h]h ]h"]h$]h&]uh1jThj uhM hjMubjU)}(h``vidioc_enum_framesizes`` pointer to the function that implements :ref:`VIDIOC_ENUM_FRAMESIZES ` ioctl h](j[)}(h``vidioc_enum_framesizes``h]ja)}(hjVuh]hvidioc_enum_framesizes}(hjXuhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjTuubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjPuubjw)}(hhh]j )}(hdpointer to the function that implements :ref:`VIDIOC_ENUM_FRAMESIZES ` ioctlh](h(pointer to the function that implements }(hjouhhhNhNubh)}(h6:ref:`VIDIOC_ENUM_FRAMESIZES `h]jM)}(hjyuh]hVIDIOC_ENUM_FRAMESIZES}(hj{uhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjwuubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnjvidioc_enum_framesizesuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hjouubh ioctl}(hjouhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjuhM hjluubah}(h]h ]h"]h$]h&]uh1jvhjPuubeh}(h]h ]h"]h$]h&]uh1jThjkuhMhjMubjU)}(h``vidioc_enum_frameintervals`` pointer to the function that implements :ref:`VIDIOC_ENUM_FRAMEINTERVALS ` ioctl h](j[)}(h``vidioc_enum_frameintervals``h]ja)}(hjuh]hvidioc_enum_frameintervals}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjuubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjuubjw)}(hhh]j )}(hlpointer to the function that implements :ref:`VIDIOC_ENUM_FRAMEINTERVALS ` ioctlh](h(pointer to the function that implements }(hjuhhhNhNubh)}(h>:ref:`VIDIOC_ENUM_FRAMEINTERVALS `h]jM)}(hjuh]hVIDIOC_ENUM_FRAMEINTERVALS}(hjuhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjuubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnjvidioc_enum_frameintervalsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjuubh ioctl}(hjuhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjuhMhjuubah}(h]h ]h"]h$]h&]uh1jvhjuubeh}(h]h ]h"]h$]h&]uh1jThjuhMhjMubjU)}(hw``vidioc_s_dv_timings`` pointer to the function that implements :ref:`VIDIOC_S_DV_TIMINGS ` ioctl h](j[)}(h``vidioc_s_dv_timings``h]ja)}(hjvh]hvidioc_s_dv_timings}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjvubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj vubjw)}(hhh]j )}(h^pointer to the function that implements :ref:`VIDIOC_S_DV_TIMINGS ` ioctlh](h(pointer to the function that implements }(hj+vhhhNhNubh)}(h0:ref:`VIDIOC_S_DV_TIMINGS `h]jM)}(hj5vh]hVIDIOC_S_DV_TIMINGS}(hj7vhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj3vubah}(h]h ]h"]h$]h&]refdocj refdomainjAvreftyperef refexplicitrefwarnjvidioc_g_dv_timingsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj+vubh ioctl}(hj+vhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjSvhMhj(vubah}(h]h ]h"]h$]h&]uh1jvhj vubeh}(h]h ]h"]h$]h&]uh1jThj'vhMhjMubjU)}(hw``vidioc_g_dv_timings`` pointer to the function that implements :ref:`VIDIOC_G_DV_TIMINGS ` ioctl h](j[)}(h``vidioc_g_dv_timings``h]ja)}(hjpvh]hvidioc_g_dv_timings}(hjrvhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjnvubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjjvubjw)}(hhh]j )}(h^pointer to the function that implements :ref:`VIDIOC_G_DV_TIMINGS ` ioctlh](h(pointer to the function that implements }(hjvhhhNhNubh)}(h0:ref:`VIDIOC_G_DV_TIMINGS `h]jM)}(hjvh]hVIDIOC_G_DV_TIMINGS}(hjvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjvubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnjvidioc_g_dv_timingsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjvubh ioctl}(hjvhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjvhMhjvubah}(h]h ]h"]h$]h&]uh1jvhjjvubeh}(h]h ]h"]h$]h&]uh1jThjvhMhjMubjU)}(h``vidioc_query_dv_timings`` pointer to the function that implements :ref:`VIDIOC_QUERY_DV_TIMINGS ` ioctl h](j[)}(h``vidioc_query_dv_timings``h]ja)}(hjvh]hvidioc_query_dv_timings}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjvubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjvubjw)}(hhh]j )}(hfpointer to the function that implements :ref:`VIDIOC_QUERY_DV_TIMINGS ` ioctlh](h(pointer to the function that implements }(hjvhhhNhNubh)}(h8:ref:`VIDIOC_QUERY_DV_TIMINGS `h]jM)}(hjvh]hVIDIOC_QUERY_DV_TIMINGS}(hjvhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjvubah}(h]h ]h"]h$]h&]refdocj refdomainjvreftyperef refexplicitrefwarnjvidioc_query_dv_timingsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjvubh ioctl}(hjvhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjwhMhjvubah}(h]h ]h"]h$]h&]uh1jvhjvubeh}(h]h ]h"]h$]h&]uh1jThjvhMhjMubjU)}(h``vidioc_enum_dv_timings`` pointer to the function that implements :ref:`VIDIOC_ENUM_DV_TIMINGS ` ioctl h](j[)}(h``vidioc_enum_dv_timings``h]ja)}(hj,wh]hvidioc_enum_dv_timings}(hj.whhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj*wubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj&wubjw)}(hhh]j )}(hdpointer to the function that implements :ref:`VIDIOC_ENUM_DV_TIMINGS ` ioctlh](h(pointer to the function that implements }(hjEwhhhNhNubh)}(h6:ref:`VIDIOC_ENUM_DV_TIMINGS `h]jM)}(hjOwh]hVIDIOC_ENUM_DV_TIMINGS}(hjQwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjMwubah}(h]h ]h"]h$]h&]refdocj refdomainj[wreftyperef refexplicitrefwarnjvidioc_enum_dv_timingsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjEwubh ioctl}(hjEwhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjmwhMhjBwubah}(h]h ]h"]h$]h&]uh1jvhj&wubeh}(h]h ]h"]h$]h&]uh1jThjAwhMhjMubjU)}(h}``vidioc_dv_timings_cap`` pointer to the function that implements :ref:`VIDIOC_DV_TIMINGS_CAP ` ioctl h](j[)}(h``vidioc_dv_timings_cap``h]ja)}(hjwh]hvidioc_dv_timings_cap}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjwubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjwubjw)}(hhh]j )}(hbpointer to the function that implements :ref:`VIDIOC_DV_TIMINGS_CAP ` ioctlh](h(pointer to the function that implements }(hjwhhhNhNubh)}(h4:ref:`VIDIOC_DV_TIMINGS_CAP `h]jM)}(hjwh]hVIDIOC_DV_TIMINGS_CAP}(hjwhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjwubah}(h]h ]h"]h$]h&]refdocj refdomainjwreftyperef refexplicitrefwarnjvidioc_dv_timings_capuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjwubh ioctl}(hjwhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjwhMhjwubah}(h]h ]h"]h$]h&]uh1jvhjwubeh}(h]h ]h"]h$]h&]uh1jThjwhMhjMubjU)}(he``vidioc_g_edid`` pointer to the function that implements :ref:`VIDIOC_G_EDID ` ioctl h](j[)}(h``vidioc_g_edid``h]ja)}(hjwh]h vidioc_g_edid}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjwubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjwubjw)}(hhh]j )}(hRpointer to the function that implements :ref:`VIDIOC_G_EDID ` ioctlh](h(pointer to the function that implements }(hjxhhhNhNubh)}(h$:ref:`VIDIOC_G_EDID `h]jM)}(hj xh]h VIDIOC_G_EDID}(hj xhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj xubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnj vidioc_g_ediduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjxubh ioctl}(hjxhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj)xhMhjwubah}(h]h ]h"]h$]h&]uh1jvhjwubeh}(h]h ]h"]h$]h&]uh1jThjwhMhjMubjU)}(he``vidioc_s_edid`` pointer to the function that implements :ref:`VIDIOC_S_EDID ` ioctl h](j[)}(h``vidioc_s_edid``h]ja)}(hjFxh]h vidioc_s_edid}(hjHxhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjDxubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj@xubjw)}(hhh]j )}(hRpointer to the function that implements :ref:`VIDIOC_S_EDID ` ioctlh](h(pointer to the function that implements }(hj_xhhhNhNubh)}(h$:ref:`VIDIOC_S_EDID `h]jM)}(hjixh]h VIDIOC_S_EDID}(hjkxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjgxubah}(h]h ]h"]h$]h&]refdocj refdomainjuxreftyperef refexplicitrefwarnj vidioc_g_ediduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj_xubh ioctl}(hj_xhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjxhMhj\xubah}(h]h ]h"]h$]h&]uh1jvhj@xubeh}(h]h ]h"]h$]h&]uh1jThj[xhMhjMubjU)}(h``vidioc_subscribe_event`` pointer to the function that implements :ref:`VIDIOC_SUBSCRIBE_EVENT ` ioctl h](j[)}(h``vidioc_subscribe_event``h]ja)}(hjxh]hvidioc_subscribe_event}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjxubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hjxubjw)}(hhh]j )}(hdpointer to the function that implements :ref:`VIDIOC_SUBSCRIBE_EVENT ` ioctlh](h(pointer to the function that implements }(hjxhhhNhNubh)}(h6:ref:`VIDIOC_SUBSCRIBE_EVENT `h]jM)}(hjxh]hVIDIOC_SUBSCRIBE_EVENT}(hjxhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhjxubah}(h]h ]h"]h$]h&]refdocj refdomainjxreftyperef refexplicitrefwarnjvidioc_subscribe_eventuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjxubh ioctl}(hjxhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjxhMhjxubah}(h]h ]h"]h$]h&]uh1jvhjxubeh}(h]h ]h"]h$]h&]uh1jThjxhM hjMubjU)}(h``vidioc_unsubscribe_event`` pointer to the function that implements :ref:`VIDIOC_UNSUBSCRIBE_EVENT ` ioctl h](j[)}(h``vidioc_unsubscribe_event``h]ja)}(hjyh]hvidioc_unsubscribe_event}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjyubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM"hjxubjw)}(hhh]j )}(hhpointer to the function that implements :ref:`VIDIOC_UNSUBSCRIBE_EVENT ` ioctlh](h(pointer to the function that implements }(hjyhhhNhNubh)}(h::ref:`VIDIOC_UNSUBSCRIBE_EVENT `h]jM)}(hj%yh]hVIDIOC_UNSUBSCRIBE_EVENT}(hj'yhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jMhj#yubah}(h]h ]h"]h$]h&]refdocj refdomainj1yreftyperef refexplicitrefwarnjvidioc_unsubscribe_eventuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM!hjyubh ioctl}(hjyhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjCyhM!hjyubah}(h]h ]h"]h$]h&]uh1jvhjxubeh}(h]h ]h"]h$]h&]uh1jThjyhM"hjMubjU)}(h5``vidioc_default`` pointed used to allow other ioctlsh](j[)}(h``vidioc_default``h]ja)}(hj`yh]hvidioc_default}(hjbyhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj^yubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM"hjZyubjw)}(hhh]j )}(h"pointed used to allow other ioctlsh]h"pointed used to allow other ioctls}(hjyyhhhNhNubah}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM#hjvyubah}(h]h ]h"]h$]h&]uh1jvhjZyubeh}(h]h ]h"]h$]h&]uh1jThjuyhM"hjMubeh}(h]h ]h"]h$]h&]uh1jOhj[Mubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_norm_to_name (C function)c.v4l2_norm_to_namehNtauh1hhhhhhNhNubh)}(hhh](h)}(h/const char * v4l2_norm_to_name (v4l2_std_id id)h]h)}(h-const char *v4l2_norm_to_name(v4l2_std_id id)h](jN)}(hj\h]hconst}(hjyhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjyhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM[ubj)}(h h]h }(hjyhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjyhhhjyhM[ubj)}(hcharh]hchar}(hjyhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjyhhhjyhM[ubj)}(h h]h }(hjyhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjyhhhjyhM[ubj)}(hjh]h*}(hjyhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjyhhhjyhM[ubj#)}(hv4l2_norm_to_nameh]j))}(hv4l2_norm_to_nameh]hv4l2_norm_to_name}(hjzhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjyubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjyhhhjyhM[ubjB)}(h(v4l2_std_id id)h]jH)}(hv4l2_std_id idh](h)}(hhh]j))}(h v4l2_std_idh]h v4l2_std_id}(hj"zhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjzubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj$zmodnameN classnameNjj)}j]j)}jjzsbc.v4l2_norm_to_nameasbuh1hhjzubj)}(h h]h }(hjBzhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjzubj))}(hidh]hid}(hjPzhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjzubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjzubah}(h]h ]h"]h$]h&]hhuh1jAhjyhhhjyhM[ubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjyhhhjyhM[ubah}(h]jyah ](jjeh"]h$]h&]jj)jhuh1hhjyhM[hjyhhubj)}(hhh]j )}(h9Ancillary routine to analog TV standard name from its ID.h]h9Ancillary routine to analog TV standard name from its ID.}(hjzzhhhNhNubah}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM[hjwzhhubah}(h]h ]h"]h$]h&]uh1jhjyhhhjyhM[ubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*jzj+jzj,j-j.uh1hhhhhhNhNubj0)}(h**Parameters** ``v4l2_std_id id`` analog TV standard ID. **Return** returns a string with the name of the analog TV standard. If the standard is not found or if **id** points to multiple standard, it returns "Unknown".h](j )}(h**Parameters**h]j:)}(hjzh]h Parameters}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjzubah}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM_hjzubjP)}(hhh]jU)}(h*``v4l2_std_id id`` analog TV standard ID. h](j[)}(h``v4l2_std_id id``h]ja)}(hjzh]hv4l2_std_id id}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjzubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM]hjzubjw)}(hhh]j )}(hanalog TV standard ID.h]hanalog TV standard ID.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjzhM]hjzubah}(h]h ]h"]h$]h&]uh1jvhjzubeh}(h]h ]h"]h$]h&]uh1jThjzhM]hjzubah}(h]h ]h"]h$]h&]uh1jOhjzubj )}(h **Return**h]j:)}(hjzh]hReturn}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjzubah}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM_hjzubj )}(hreturns a string with the name of the analog TV standard. If the standard is not found or if **id** points to multiple standard, it returns "Unknown".h](h]returns a string with the name of the analog TV standard. If the standard is not found or if }(hj {hhhNhNubj:)}(h**id**h]hid}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj {ubh7 points to multiple standard, it returns “Unknown”.}(hj {hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM_hjzubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h(v4l2_video_std_frame_period (C function)c.v4l2_video_std_frame_periodhNtauh1hhhhhhNhNubh)}(hhh](h)}(hIvoid v4l2_video_std_frame_period (int id, struct v4l2_fract *frameperiod)h]h)}(hHvoid v4l2_video_std_frame_period(int id, struct v4l2_fract *frameperiod)h](j)}(hvoidh]hvoid}(hjM{hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjI{hhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMfubj)}(h h]h }(hj\{hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjI{hhhj[{hMfubj#)}(hv4l2_video_std_frame_periodh]j))}(hv4l2_video_std_frame_periodh]hv4l2_video_std_frame_period}(hjn{hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjj{ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjI{hhhj[{hMfubjB)}(h((int id, struct v4l2_fract *frameperiod)h](jH)}(hint idh](j)}(hinth]hint}(hj{hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj{ubj)}(h h]h }(hj{hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj{ubj))}(hidh]hid}(hj{hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj{ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj{ubjH)}(hstruct v4l2_fract *frameperiodh](jN)}(hjQh]hstruct}(hj{hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj{ubj)}(h h]h }(hj{hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj{ubh)}(hhh]j))}(h v4l2_fracth]h v4l2_fract}(hj{hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj{ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj{modnameN classnameNjj)}j]j)}jjp{sbc.v4l2_video_std_frame_periodasbuh1hhj{ubj)}(h h]h }(hj{hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj{ubj)}(hjh]h*}(hj |hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj{ubj))}(h frameperiodh]h frameperiod}(hj|hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj{ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj{ubeh}(h]h ]h"]h$]h&]hhuh1jAhjI{hhhj[{hMfubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjE{hhhj[{hMfubah}(h]j@{ah ](jjeh"]h$]h&]jj)jhuh1hhj[{hMfhjB{hhubj)}(hhh]j )}(hgAncillary routine that fills a struct :c:type:`v4l2_fract` pointer with the default framerate fraction.h](h&Ancillary routine that fills a struct }(hjB|hhhNhNubh)}(h:c:type:`v4l2_fract`h]ja)}(hjL|h]h v4l2_fract}(hjN|hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjJ|ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjj)}j]j{c.v4l2_video_std_frame_periodasbj v4l2_fractuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjB|ubh- pointer with the default framerate fraction.}(hjB|hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMfhj?|hhubah}(h]h ]h"]h$]h&]uh1jhjB{hhhj[{hMfubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*j|j+j|j,j-j.uh1hhhhhhNhNubj0)}(h**Parameters** ``int id`` analog TV standard ID. ``struct v4l2_fract *frameperiod`` struct :c:type:`v4l2_fract` pointer to be filledh](j )}(h**Parameters**h]j:)}(hj|h]h Parameters}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj|ubah}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMjhj|ubjP)}(hhh](jU)}(h"``int id`` analog TV standard ID. h](j[)}(h ``int id``h]ja)}(hj|h]hint id}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj|ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMihj|ubjw)}(hhh]j )}(hanalog TV standard ID.h]hanalog TV standard ID.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj|hMihj|ubah}(h]h ]h"]h$]h&]uh1jvhj|ubeh}(h]h ]h"]h$]h&]uh1jThj|hMihj|ubjU)}(hS``struct v4l2_fract *frameperiod`` struct :c:type:`v4l2_fract` pointer to be filledh](j[)}(h"``struct v4l2_fract *frameperiod``h]ja)}(hj|h]hstruct v4l2_fract *frameperiod}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj|ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMkhj|ubjw)}(hhh]j )}(h0struct :c:type:`v4l2_fract` pointer to be filledh](hstruct }(hj|hhhNhNubh)}(h:c:type:`v4l2_fract`h]ja)}(hj}h]h v4l2_fract}(hj }hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hj}ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_fractuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMjhj|ubh pointer to be filled}(hj|hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj%}hMjhj|ubah}(h]h ]h"]h$]h&]uh1jvhj|ubeh}(h]h ]h"]h$]h&]uh1jThj|hMkhj|ubeh}(h]h ]h"]h$]h&]uh1jOhj|ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h%v4l2_video_std_construct (C function)c.v4l2_video_std_constructhNtauh1hhhhhhNhNubh)}(hhh](h)}(hQint v4l2_video_std_construct (struct v4l2_standard *vs, int id, const char *name)h]h)}(hPint v4l2_video_std_construct(struct v4l2_standard *vs, int id, const char *name)h](j)}(hinth]hint}(hjb}hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj^}hhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMpubj)}(h h]h }(hjq}hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj^}hhhjp}hMpubj#)}(hv4l2_video_std_constructh]j))}(hv4l2_video_std_constructh]hv4l2_video_std_construct}(hj}hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj}ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj^}hhhjp}hMpubjB)}(h4(struct v4l2_standard *vs, int id, const char *name)h](jH)}(hstruct v4l2_standard *vsh](jN)}(hjQh]hstruct}(hj}hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj}ubj)}(h h]h }(hj}hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj}ubh)}(hhh]j))}(h v4l2_standardh]h v4l2_standard}(hj}hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj}ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj}modnameN classnameNjj)}j]j)}jj}sbc.v4l2_video_std_constructasbuh1hhj}ubj)}(h h]h }(hj}hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj}ubj)}(hjh]h*}(hj}hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj}ubj))}(hvsh]hvs}(hj}hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj}ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj}ubjH)}(hint idh](j)}(hinth]hint}(hj~hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ~ubj)}(h h]h }(hj~hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ~ubj))}(hidh]hid}(hj-~hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ~ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj}ubjH)}(hconst char *nameh](jN)}(hj\h]hconst}(hjF~hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjB~ubj)}(h h]h }(hjS~hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjB~ubj)}(hcharh]hchar}(hja~hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjB~ubj)}(h h]h }(hjo~hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjB~ubj)}(hjh]h*}(hj}~hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjB~ubj))}(hnameh]hname}(hj~hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjB~ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj}ubeh}(h]h ]h"]h$]h&]hhuh1jAhj^}hhhjp}hMpubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjZ}hhhjp}hMpubah}(h]jU}ah ](jjeh"]h$]h&]jj)jhuh1hhjp}hMphjW}hhubj)}(hhh]j )}(htAncillary routine that fills in the fields of a :c:type:`v4l2_standard` structure according to the **id** parameter.h](h0Ancillary routine that fills in the fields of a }(hj~hhhNhNubh)}(h:c:type:`v4l2_standard`h]ja)}(hj~h]h v4l2_standard}(hj~hhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hj~ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjj)}j]j}c.v4l2_video_std_constructasbj v4l2_standarduh1hhjn|hKhj~ubh structure according to the }(hj~hhhNhNubj:)}(h**id**h]hid}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1j9hj~ubh parameter.}(hj~hhhNhNubeh}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMphj~hhubah}(h]h ]h"]h$]h&]uh1jhjW}hhhjp}hMpubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*jj+jj,j-j.uh1hhhhhhNhNubj0)}(hX'**Parameters** ``struct v4l2_standard *vs`` struct :c:type:`v4l2_standard` pointer to be filled ``int id`` analog TV standard ID. ``const char *name`` name of the standard to be used **Description** .. note:: This ancillary routine is obsolete. Shouldn't be used on newer drivers.h](j )}(h**Parameters**h]j:)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMthj ubjP)}(hhh](jU)}(hQ``struct v4l2_standard *vs`` struct :c:type:`v4l2_standard` pointer to be filled h](j[)}(h``struct v4l2_standard *vs``h]ja)}(hj/h]hstruct v4l2_standard *vs}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj-ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMshj)ubjw)}(hhh]j )}(h3struct :c:type:`v4l2_standard` pointer to be filledh](hstruct }(hjHhhhNhNubh)}(h:c:type:`v4l2_standard`h]ja)}(hjRh]h v4l2_standard}(hjThhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjPubah,}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_standarduh1hhjDhMshjHubh pointer to be filled}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjDhMshjEubah}(h]h ]h"]h$]h&]uh1jvhj)ubeh}(h]h ]h"]h$]h&]uh1jThjDhMshj&ubjU)}(h"``int id`` analog TV standard ID. h](j[)}(h ``int id``h]ja)}(hjh]hint id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMthjubjw)}(hhh]j )}(hanalog TV standard ID.h]hanalog TV standard ID.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMthjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhMthj&ubjU)}(h5``const char *name`` name of the standard to be used h](j[)}(h``const char *name``h]ja)}(hjh]hconst char *name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMuhjubjw)}(hhh]j )}(hname of the standard to be usedh]hname of the standard to be used}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjhMuhjubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThjhMuhj&ubeh}(h]h ]h"]h$]h&]uh1jOhj ubj )}(h**Description**h]j:)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMwhj ubj)}(hGThis ancillary routine is obsolete. Shouldn't be used on newer drivers.h]j )}(hjh]hIThis ancillary routine is obsolete. Shouldn’t be used on newer drivers.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMxhjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h"v4l_video_std_enumstd (C function)c.v4l_video_std_enumstdhNtauh1hhhhhhNhNubh)}(hhh](h)}(hDint v4l_video_std_enumstd (struct v4l2_standard *vs, v4l2_std_id id)h]h)}(hCint v4l_video_std_enumstd(struct v4l2_standard *vs, v4l2_std_id id)h](j)}(hinth]hint}(hjMhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjIhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMubj)}(h h]h }(hj\hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIhhhj[hMubj#)}(hv4l_video_std_enumstdh]j))}(hv4l_video_std_enumstdh]hv4l_video_std_enumstd}(hjnhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjjubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjIhhhj[hMubjB)}(h*(struct v4l2_standard *vs, v4l2_std_id id)h](jH)}(hstruct v4l2_standard *vsh](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_standardh]h v4l2_standard}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jjpsbc.v4l_video_std_enumstdasbuh1hhjubj)}(h h]h }(hjȀhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjրhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hvsh]hvs}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubjH)}(hv4l2_std_id idh](h)}(hhh]j))}(h v4l2_std_idh]h v4l2_std_id}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jĀc.v4l_video_std_enumstdasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hidh]hid}(hj+hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubeh}(h]h ]h"]h$]h&]hhuh1jAhjIhhhj[hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjEhhhj[hMubah}(h]j@ah ](jjeh"]h$]h&]jj)jhuh1hhj[hMhjBhhubj)}(hhh]j )}(hAncillary routine that fills in the fields of a :c:type:`v4l2_standard` structure according to the **id** and **vs->index** parameters.h](h0Ancillary routine that fills in the fields of a }(hjUhhhNhNubh)}(h:c:type:`v4l2_standard`h]ja)}(hj_h]h v4l2_standard}(hjahhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hj]ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjj)}j]jĀc.v4l_video_std_enumstdasbj v4l2_standarduh1hhjn|hKhjUubh structure according to the }(hjUhhhNhNubj:)}(h**id**h]hid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjUubh and }(hjUhhhNhNubj:)}(h **vs->index**h]h vs->index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjUubh parameters.}(hjUhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjRhhubah}(h]h ]h"]h$]h&]uh1jhjBhhhj[hMubeh}(h]h ](jfunctioneh"]h$]h&]j)jj*jj+jj,j-j.uh1hhhhhhNhNubj0)}(h**Parameters** ``struct v4l2_standard *vs`` struct :c:type:`v4l2_standard` pointer to be filled. ``v4l2_std_id id`` analog TV standard ID.h](j )}(h**Parameters**h]j:)}(hjÁh]h Parameters}(hjŁhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubjP)}(hhh](jU)}(hR``struct v4l2_standard *vs`` struct :c:type:`v4l2_standard` pointer to be filled. h](j[)}(h``struct v4l2_standard *vs``h]ja)}(hjh]hstruct v4l2_standard *vs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj܁ubjw)}(hhh]j )}(h4struct :c:type:`v4l2_standard` pointer to be filled.h](hstruct }(hjhhhNhNubh)}(h:c:type:`v4l2_standard`h]ja)}(hjh]h v4l2_standard}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjj v4l2_standarduh1hhjhMhjubh pointer to be filled.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjhMhjubah}(h]h ]h"]h$]h&]uh1jvhj܁ubeh}(h]h ]h"]h$]h&]uh1jThjhMhjفubjU)}(h)``v4l2_std_id id`` analog TV standard ID.h](j[)}(h``v4l2_std_id id``h]ja)}(hj>h]hv4l2_std_id id}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j`hj<ubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj8ubjw)}(hhh]j )}(hanalog TV standard ID.h]hanalog TV standard ID.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjTubah}(h]h ]h"]h$]h&]uh1jvhj8ubeh}(h]h ]h"]h$]h&]uh1jThjShMhjفubeh}(h]h ]h"]h$]h&]uh1jOhjubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l_printk_ioctl (C function)c.v4l_printk_ioctlhNtauh1hhhhhhNhNubh)}(hhh](h)}(h` on all V4L2 drivers.h](j )}(h**Parameters**h]j:)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubjP)}(hhh](jU)}(h8``struct file *file`` Pointer to struct :c:type:`file`. h](j[)}(h``struct file *file``h]ja)}(hjh]hstruct file *file}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubjw)}(hhh]j )}(h!Pointer to struct :c:type:`file`.h](hPointer to struct }(hjяhhhNhNubh)}(h:c:type:`file`h]ja)}(hjۏh]hfile}(hjݏhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjُubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjjfileuh1hhj͏hMhjяubh.}(hjяhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hj͏hMhjΏubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThj͏hMhjubjU)}(h!``unsigned int cmd`` Ioctl name. h](j[)}(h``unsigned int cmd``h]ja)}(hjh]hunsigned int cmd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubjw)}(hhh]j )}(h Ioctl name.h]h Ioctl name.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj)hMhj*ubah}(h]h ]h"]h$]h&]uh1jvhjubeh}(h]h ]h"]h$]h&]uh1jThj)hMhjubjU)}(h*``unsigned long int arg`` Ioctl argument. h](j[)}(h``unsigned long int arg``h]ja)}(hjMh]hunsigned long int arg}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1j`hjKubah}(h]h ]h"]h$]h&]uh1jZhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjGubjw)}(hhh]j )}(hIoctl argument.h]hIoctl argument.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1j hjbhMhjcubah}(h]h ]h"]h$]h&]uh1jvhjGubeh}(h]h ]h"]h$]h&]uh1jThjbhMhjubeh}(h]h ]h"]h$]h&]uh1jOhjubj )}(h**Description**h]j:)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j9hjubah}(h]h ]h"]h$]h&]uh1j hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubj )}(hMethod used to hancle an ioctl. Should be used to fill the :c:type:`v4l2_ioctl_ops.unlocked_ioctl ` on all V4L2 drivers.h](h;Method used to hancle an ioctl. Should be used to fill the }(hjhhhNhNubh)}(h8:c:type:`v4l2_ioctl_ops.unlocked_ioctl `h]ja)}(hjh]hv4l2_ioctl_ops.unlocked_ioctl}(hjhhhNhNubah}(h]h ](jjc-typeeh"]h$]h&]uh1j`hjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypetype refexplicitrefwarnjjjv4l2_ioctl_opsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubh on all V4L2 drivers.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j hjŐhMhjubeh}(h]h ] kernelindentah"]h$]h&]uh1j/hhhhhNhNubeh}(h])v4l2-common-functions-and-data-structuresah ]h"])v4l2 common functions and data structuresah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}jܐjِs nametypes}jܐsh}(jِhhhj@jEjjj j jjj:j?jhjmjLjQj(j-jjjj#j$"j)"j#j#j+j+j.j.j0j0j3j3jC6jH6j7j7j:j:j$>j)>j@j@j$Fj)FjHjIjLjLjyjyj@{jE{jU}jZ}j@jEjjjjj\jaj jjjjVj[jЍjՍu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.