isphinx.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]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}(hhhhhNhNubah}(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 }(hhhhhNhNubah}(h]h ]wah"]h$]h&]uh1hhhhhhhhKNubh desc_name)}(hv4l2_ctrl_query_fillh]h desc_sig_name)}(hv4l2_ctrl_query_fillh]hv4l2_ctrl_query_fill}(hjhhhNhNubah}(h]h ]nah"]h$]h&]uh1jhjubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jhhhhhhhKNubhdesc_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}(hj;hhhNhNubah}(h]h ]kah"]h$]h&]uh1j9hj5ubh)}(h h]h }(hjJhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj5ubh)}(hhh]j)}(hv4l2_queryctrlh]hv4l2_queryctrl}(hj[hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&] refdomaincreftype identifier reftargetj]modnameN classnameN c:parent_keysphinx.domains.c LookupKey)}data]jw ASTIdentifier)}jrjsbc.v4l2_ctrl_query_fillasbuh1hhj5ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj5ubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhj5ubj)}(hqctrlh]hqctrl}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj/ubj4)}(hs32 minh](h)}(hhh]j)}(hs32h]hs32}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jc.v4l2_ctrl_query_fillasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hminh]hmin}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj/ubj4)}(hs32 maxh](h)}(hhh]j)}(hs32h]hs32}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj modnameN classnameNjvjy)}j|]jc.v4l2_ctrl_query_fillasbuh1hhjubh)}(h h]h }(hj%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hmaxh]hmax}(hj3hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj/ubj4)}(hs32 steph](h)}(hhh]j)}(hs32h]hs32}(hjOhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjQmodnameN classnameNjvjy)}j|]jc.v4l2_ctrl_query_fillasbuh1hhjHubh)}(h h]h }(hjmhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjHubj)}(hsteph]hstep}(hj{hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj/ubj4)}(hs32 defh](h)}(hhh]j)}(hs32h]hs32}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jc.v4l2_ctrl_query_fillasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hdefh]hdef}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj/ubeh}(h]h ]h"]h$]h&]hhuh1j-hhhhhhhKNubeh}(h]h ]h"]h$]h&]hh add_permalinkuh1hsphinx_line_type declaratorhhhhhhhKNubah}(h]hah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1hhhhKNhhhhubh desc_content)}(hhh]h paragraph)}(hFill in a struct v4l2_queryctrlh]hFill in a struct v4l2_queryctrl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKNhjhhubah}(h]h ]h"]h$]h&]uh1jhhhhhhhKNubeh}(h]h ](jpfunctioneh"]h$]h&]domainjpobjtypejdesctypejnoindex 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)}(hj#h]h Parameters}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj!ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKRhjubhdefinition_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)}(hjJh]hstruct v4l2_queryctrl *qctrl}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjHubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKPhjBubh definition)}(hhh]j)}(hLpointer to the :c:type:`struct v4l2_queryctrl ` to be filledh](hpointer to the }(hjghhhNhNubh)}(h0:c:type:`struct v4l2_queryctrl `h]jM)}(hjqh]hstruct v4l2_queryctrl}(hjshhhNhNubah}(h]h ](xrefjpc-typeeh"]h$]h&]uh1jLhjoubah}(h]h ]h"]h$]h&]refdocdriver-api/media/v4l2-common refdomainjpreftypetype refexplicitrefwarnjvjy)}j|]sb reftargetv4l2_queryctrluh1hhjahKPhjgubh to be filled}(hjghhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjahKPhjdubah}(h]h ]h"]h$]h&]uh1jbhjBubeh}(h]h ]h"]h$]h&]uh1j@hjahKPhj=ubjA)}(h*``s32 min`` minimum value for the control h](jG)}(h ``s32 min``h]jM)}(hjh]hs32 min}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKQhjubjc)}(hhh]j)}(hminimum value for the controlh]hminimum value for the control}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKQhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhKQhj=ubjA)}(h*``s32 max`` maximum value for the control h](jG)}(h ``s32 max``h]jM)}(hjh]hs32 max}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKRhjubjc)}(hhh]j)}(hmaximum value for the controlh]hmaximum value for the control}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKRhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhKRhj=ubjA)}(h``s32 step`` control step h](jG)}(h ``s32 step``h]jM)}(hj"h]hs32 step}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKShjubjc)}(hhh]j)}(h control steph]h control step}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7hKShj8ubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hj7hKShj=ubjA)}(h*``s32 def`` default value for the control h](jG)}(h ``s32 def``h]jM)}(hj[h]hs32 def}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjYubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKThjUubjc)}(hhh]j)}(hdefault value for the controlh]hdefault value for the control}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jhjphKThjqubah}(h]h ]h"]h$]h&]uh1jbhjUubeh}(h]h ]h"]h$]h&]uh1j@hjphKThj=ubeh}(h]h ]h"]h$]h&]uh1j;hjubj)}(h**Description**h]j&)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKVhjubj)}(hXFills the :c:type:`struct v4l2_queryctrl ` fields for the query control.h](h Fills the }(hjhhhNhNubh)}(h0:c:type:`struct v4l2_queryctrl `h]jM)}(hjh]hstruct v4l2_queryctrl}(hjhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjjv4l2_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&]uh1jhjhKUhjubhnote)}(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&]uh1j%hjubh field is filled.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKYhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhK[hjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_i2c_tuner_type (C enum)c.v4l2_i2c_tuner_typehNtauh1hhhhhhNhNubh)}(hhh](h)}(hv4l2_i2c_tuner_typeh]h)}(henum v4l2_i2c_tuner_typeh](j:)}(henumh]henum}(hj9hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj5hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhK`ubh)}(h h]h }(hjHhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj5hhhjGhK`ubj)}(hv4l2_i2c_tuner_typeh]j)}(hj3h]hv4l2_i2c_tuner_type}(hjZhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjVubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj5hhhjGhK`ubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj1hhhjGhK`ubah}(h]j,ah ](jjeh"]h$]h&]jj)jhuh1hhjGhK`hj.hhubj)}(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.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKmhjyhhubah}(h]h ]h"]h$]h&]uh1jhj.hhhjGhK`ubeh}(h]h ](jpenumeh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(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&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKqhjubj<)}(hhh](jA)}(h``ADDRS_RADIO`` Radio tuner addresses. Represent the following I2C addresses: 0x10 (if compiled with tea5761 support) and 0x60. h](jG)}(h``ADDRS_RADIO``h]jM)}(hjh]h ADDRS_RADIO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKwhjubjc)}(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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKthjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhKwhjubjA)}(hi``ADDRS_DEMOD`` Demod tuner addresses. Represent the following I2C addresses: 0x42, 0x43, 0x4a and 0x4b. h](jG)}(h``ADDRS_DEMOD``h]jM)}(hjh]h ADDRS_DEMOD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhK|hjubjc)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKzhj ubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hj hK|hjubjA)}(h``ADDRS_TV`` TV tuner addresses. Represent the following I2C addresses: 0x42, 0x43, 0x4a, 0x4b, 0x60, 0x61, 0x62, 0x63 and 0x64. h](jG)}(h ``ADDRS_TV``h]jM)}(hj1h]hADDRS_TV}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj/ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj+ubjc)}(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.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjGubah}(h]h ]h"]h$]h&]uh1jbhj+ubeh}(h]h ]h"]h$]h&]uh1j@hjFhKhjubjA)}(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](jG)}(h``ADDRS_TV_WITH_DEMOD``h]jM)}(hjkh]hADDRS_TV_WITH_DEMOD}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjiubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjeubjc)}(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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubah}(h]h ]h"]h$]h&]uh1jbhjeubeh}(h]h ]h"]h$]h&]uh1j@hjhKhjubeh}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubj)}(h**NOTE**h]j&)}(hjh]hNOTE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhg/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&]uh1jhg/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](j:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhKubh)}(hhh]j)}(h v4l2_subdevh]h v4l2_subdev}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj modnameN classnameNjvjy)}j|]j)}jrv4l2_i2c_new_subdevsbc.v4l2_i2c_new_subdevasbuh1hhjhhhjhKubh)}(h h]h }(hj,hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhKubj)}(hjh]h*}(hj:hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj)}(hv4l2_i2c_new_subdevh]j)}(hj)h]hv4l2_i2c_new_subdev}(hjKhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjGubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjhhhjhKubj.)}(h(struct v4l2_device *v4l2_dev, struct i2c_adapter *adapter, const char *client_type, u8 addr, const unsigned short *probe_addrs)h](j4)}(hstruct v4l2_device *v4l2_devh](j:)}(hj=h]hstruct}(hjfhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjbubh)}(h h]h }(hjshhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjbubh)}(hhh]j)}(h v4l2_deviceh]h v4l2_device}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j'c.v4l2_i2c_new_subdevasbuh1hhjbubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjbubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjbubj)}(hv4l2_devh]hv4l2_dev}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj^ubj4)}(hstruct i2c_adapter *adapterh](j:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h i2c_adapterh]h i2c_adapter}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j'c.v4l2_i2c_new_subdevasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hadapterh]hadapter}(hj-hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj^ubj4)}(hconst char *client_typeh](j:)}(hconsth]hconst}(hjFhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjBubh)}(h h]h }(hjThhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjBubh)}(hcharh]hchar}(hjbhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjBubh)}(h h]h }(hjphhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjBubj)}(hjh]h*}(hj~hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjBubj)}(h client_typeh]h client_type}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj^ubj4)}(hu8 addrh](h)}(hhh]j)}(hu8h]hu8}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j'c.v4l2_i2c_new_subdevasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(haddrh]haddr}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj^ubj4)}(h!const unsigned short *probe_addrsh](j:)}(hjHh]hconst}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hunsignedh]hunsigned}(hj hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hshorth]hshort}(hj# hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hj1 hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hj? hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h probe_addrsh]h probe_addrs}(hjL hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj^ubeh}(h]h ]h"]h$]h&]hhuh1j-hjhhhjhKubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjhhhjhKubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1hhjhKhjhhubj)}(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 }(hjv hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]jM)}(hj h]hstruct v4l2_subdev}(hj hhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhj~ ubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjy)}j|]j'c.v4l2_i2c_new_subdevasbj v4l2_subdevuh1hhhhKNhjv ubh.}(hjv hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjs hhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjj jj jjjuh1hhhhhhNhNubj)}(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&]uh1j%hj ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj ubj<)}(hhh](jA)}(hW``struct v4l2_device *v4l2_dev`` pointer to :c:type:`struct v4l2_device ` h](jG)}(h ``struct v4l2_device *v4l2_dev``h]jM)}(hj h]hstruct v4l2_device *v4l2_dev}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj ubjc)}(hhh]j)}(h5pointer to :c:type:`struct v4l2_device `h](h pointer to }(hj hhhNhNubh)}(h*:c:type:`struct v4l2_device `h]jM)}(hj h]hstruct v4l2_device}(hj hhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_deviceuh1hhj hKhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj ubah}(h]h ]h"]h$]h&]uh1jbhj ubeh}(h]h ]h"]h$]h&]uh1j@hj hKhj ubjA)}(h>``struct i2c_adapter *adapter`` pointer to struct i2c_adapter h](jG)}(h``struct i2c_adapter *adapter``h]jM)}(hj7 h]hstruct i2c_adapter *adapter}(hj9 hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj5 ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj1 ubjc)}(hhh]j)}(hpointer to struct i2c_adapterh]hpointer to struct i2c_adapter}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjL hKhjM ubah}(h]h ]h"]h$]h&]uh1jbhj1 ubeh}(h]h ]h"]h$]h&]uh1j@hjL hKhj ubjA)}(hD``const char *client_type`` name of the chip that's on the adapter. h](jG)}(h``const char *client_type``h]jM)}(hjp h]hconst char *client_type}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjn ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjj ubjc)}(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&]uh1jhj hKhj ubah}(h]h ]h"]h$]h&]uh1jbhjj ubeh}(h]h ]h"]h$]h&]uh1j@hj hKhj ubjA)}(h>``u8 addr`` I2C address. If zero, it will use **probe_addrs** h](jG)}(h ``u8 addr``h]jM)}(hj h]hu8 addr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj ubjc)}(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&]uh1j%hj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj ubah}(h]h ]h"]h$]h&]uh1jbhj ubeh}(h]h ]h"]h$]h&]uh1j@hj hKhj ubjA)}(h``const unsigned short *probe_addrs`` array with a list of address. The last entry at such array should be ``I2C_CLIENT_END``. h](jG)}(h%``const unsigned short *probe_addrs``h]jM)}(hj h]h!const unsigned short *probe_addrs}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj ubjc)}(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 hhhNhNubjM)}(h``I2C_CLIENT_END``h]hI2C_CLIENT_END}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj ubah}(h]h ]h"]h$]h&]uh1jbhj ubeh}(h]h ]h"]h$]h&]uh1j@hj hKhj ubeh}(h]h ]h"]h$]h&]uh1j;hj ubj)}(h**Description**h]j&)}(hj> h]h Description}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj< ubah}(h]h ]h"]h$]h&]uh1jhg/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 }(hjT hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]jM)}(hj^ h]hstruct v4l2_subdev}(hj` hhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhj\ ubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_subdevuh1hhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjT ubh pointer.}(hjT hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj{ hKhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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](j:)}(hj=h]hstruct}(hj hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhj hKubh)}(hhh]j)}(h v4l2_subdevh]h v4l2_subdev}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj modnameN classnameNjvjy)}j|]j)}jrv4l2_i2c_new_subdev_boardsbc.v4l2_i2c_new_subdev_boardasbuh1hhj hhhj hKubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj 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 ]j!ah"]h$]h&]uh1jhj ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj hhhj hKubj.)}(h{(struct v4l2_device *v4l2_dev, struct i2c_adapter *adapter, struct i2c_board_info *info, const unsigned short *probe_addrs)h](j4)}(hstruct v4l2_device *v4l2_devh](j:)}(hj=h]hstruct}(hj hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj ubh)}(h h]h }(hj- hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubh)}(hhh]j)}(h v4l2_deviceh]h v4l2_device}(hj> hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj; ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj@ modnameN classnameNjvjy)}j|]j c.v4l2_i2c_new_subdev_boardasbuh1hhj ubh)}(h h]h }(hj\ hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(hjh]h*}(hjj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hv4l2_devh]hv4l2_dev}(hjw hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj ubj4)}(hstruct i2c_adapter *adapterh](j:)}(hj=h]hstruct}(hj hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubh)}(hhh]j)}(h i2c_adapterh]h i2c_adapter}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj modnameN classnameNjvjy)}j|]j c.v4l2_i2c_new_subdev_boardasbuh1hhj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hadapterh]hadapter}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj ubj4)}(hstruct i2c_board_info *infoh](j:)}(hj=h]hstruct}(hj hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubh)}(hhh]j)}(hi2c_board_infoh]hi2c_board_info}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj modnameN classnameNjvjy)}j|]j c.v4l2_i2c_new_subdev_boardasbuh1hhj ubh)}(h h]h }(hj< hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(hjh]h*}(hjJ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hinfoh]hinfo}(hjW hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj ubj4)}(h!const unsigned short *probe_addrsh](j:)}(hjHh]hconst}(hjp hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjl ubh)}(h h]h }(hj} hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjl ubh)}(hunsignedh]hunsigned}(hj hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjl ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjl ubh)}(hshorth]hshort}(hj hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjl ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjl ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjl ubj)}(h probe_addrsh]h probe_addrs}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjl ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj ubeh}(h]h ]h"]h$]h&]hhuh1j-hj 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 }(hj hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]jM)}(hjh]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjy)}j|]j c.v4l2_i2c_new_subdev_boardasbj v4l2_subdevuh1hhhhKNhj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/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 ](jpfunctioneh"]h$]h&]jjpjj:jj:jjjuh1hhhhhhNhNubj)}(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&)}(hjDh]h Parameters}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjBubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj>ubj<)}(hhh](jA)}(hW``struct v4l2_device *v4l2_dev`` pointer to :c:type:`struct v4l2_device ` h](jG)}(h ``struct v4l2_device *v4l2_dev``h]jM)}(hjch]hstruct v4l2_device *v4l2_dev}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjaubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj]ubjc)}(hhh]j)}(h5pointer to :c:type:`struct v4l2_device `h](h pointer to }(hj|hhhNhNubh)}(h*:c:type:`struct v4l2_device `h]jM)}(hjh]hstruct v4l2_device}(hjhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_deviceuh1hhjxhKhj|ubeh}(h]h ]h"]h$]h&]uh1jhjxhKhjyubah}(h]h ]h"]h$]h&]uh1jbhj]ubeh}(h]h ]h"]h$]h&]uh1j@hjxhKhjZubjA)}(h>``struct i2c_adapter *adapter`` pointer to struct i2c_adapter h](jG)}(h``struct i2c_adapter *adapter``h]jM)}(hjh]hstruct i2c_adapter *adapter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjc)}(hhh]j)}(hpointer to struct i2c_adapterh]hpointer to struct i2c_adapter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhKhjZubjA)}(h|``struct i2c_board_info *info`` pointer to struct i2c_board_info used to replace the irq, platform_data and addr arguments. h](jG)}(h``struct i2c_board_info *info``h]jM)}(hjh]hstruct i2c_board_info *info}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjc)}(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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj ubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hj hKhjZubjA)}(h``const unsigned short *probe_addrs`` array with a list of address. The last entry at such array should be ``I2C_CLIENT_END``. h](jG)}(h%``const unsigned short *probe_addrs``h]jM)}(hj.h]h!const unsigned short *probe_addrs}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj,ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj(ubjc)}(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 }(hjGhhhNhNubjM)}(h``I2C_CLIENT_END``h]hI2C_CLIENT_END}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjGubh.}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjDubah}(h]h ]h"]h$]h&]uh1jbhj(ubeh}(h]h ]h"]h$]h&]uh1j@hjChKhjZubeh}(h]h ]h"]h$]h&]uh1j;hj>ubj)}(h**Description**h]j&)}(hj|h]h Description}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjzubah}(h]h ]h"]h$]h&]uh1jhg/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 }(hjhhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]jM)}(hjh]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj 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&]uh1jhjhKhj>ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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](h)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhKubj)}(hv4l2_i2c_subdev_set_nameh]j)}(hv4l2_i2c_subdev_set_nameh]hv4l2_i2c_subdev_set_name}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjhhhjhKubj.)}(h](struct v4l2_subdev *sd, struct i2c_client *client, const char *devname, const char *postfix)h](j4)}(hstruct v4l2_subdev *sdh](j:)}(hj=h]hstruct}(hj!hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hj.hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h v4l2_subdevh]h v4l2_subdev}(hj?hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjAmodnameN classnameNjvjy)}j|]j)}jrjsbc.v4l2_i2c_subdev_set_nameasbuh1hhjubh)}(h h]h }(hj_hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjmhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hsdh]hsd}(hjzhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(hstruct i2c_client *clienth](j:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h i2c_clienth]h i2c_client}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j[c.v4l2_i2c_subdev_set_nameasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hclienth]hclient}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(hconst char *devnameh](j:)}(hjHh]hconst}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hcharh]hchar}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hj,hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hj:hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hdevnameh]hdevname}(hjGhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(hconst char *postfixh](j:)}(hjHh]hconst}(hj`hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj\ubh)}(h h]h }(hjmhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj\ubh)}(hcharh]hchar}(hj{hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj\ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj\ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj\ubj)}(hpostfixh]hpostfix}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj\ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubeh}(h]h ]h"]h$]h&]hhuh1j-hjhhhjhKubeh}(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&]uh1jhg/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 ](jpfunctioneh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(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&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubj<)}(hhh](jA)}(hQ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev ` h](jG)}(h``struct v4l2_subdev *sd``h]jM)}(hjh]hstruct v4l2_subdev *sd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj ubjc)}(hhh]j)}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hj(hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]jM)}(hj2h]hstruct v4l2_subdev}(hj4hhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhj0ubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_subdevuh1hhj$hKhj(ubeh}(h]h ]h"]h$]h&]uh1jhj$hKhj%ubah}(h]h ]h"]h$]h&]uh1jbhj ubeh}(h]h ]h"]h$]h&]uh1j@hj$hKhjubjA)}(h;``struct i2c_client *client`` pointer to struct i2c_client h](jG)}(h``struct i2c_client *client``h]jM)}(hjgh]hstruct i2c_client *client}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjeubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjaubjc)}(hhh]j)}(hpointer to struct i2c_clienth]hpointer to struct i2c_client}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|hKhj}ubah}(h]h ]h"]h$]h&]uh1jbhjaubeh}(h]h ]h"]h$]h&]uh1j@hj|hKhjubjA)}(he``const char *devname`` the name of the device; if NULL, the I²C device drivers's name will be used h](jG)}(h``const char *devname``h]jM)}(hjh]hconst char *devname}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjc)}(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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhKhjubjA)}(hg``const char *postfix`` sub-device specific string to put right after the I²C device name; may be NULLh](jG)}(h``const char *postfix``h]jM)}(hjh]hconst char *postfix}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjc)}(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&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhKhjubeh}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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](h)}(hvoidh]hvoid}(hj3hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj/hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKubh)}(h h]h }(hjBhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj/hhhjAhKubj)}(hv4l2_i2c_subdev_inith]j)}(hv4l2_i2c_subdev_inith]hv4l2_i2c_subdev_init}(hjThhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjPubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj/hhhjAhKubj.)}(hV(struct v4l2_subdev *sd, struct i2c_client *client, const struct v4l2_subdev_ops *ops)h](j4)}(hstruct v4l2_subdev *sdh](j:)}(hj=h]hstruct}(hjphhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjlubh)}(h h]h }(hj}hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjlubh)}(hhh]j)}(h v4l2_subdevh]h v4l2_subdev}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j)}jrjVsbc.v4l2_i2c_subdev_initasbuh1hhjlubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjlubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjlubj)}(hsdh]hsd}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjlubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjhubj4)}(hstruct i2c_client *clienth](j:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h i2c_clienth]h i2c_client}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jc.v4l2_i2c_subdev_initasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hj,hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hclienth]hclient}(hj9hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjhubj4)}(h!const struct v4l2_subdev_ops *opsh](j:)}(hjHh]hconst}(hjRhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjNubh)}(h h]h }(hj_hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjNubj:)}(hj=h]hstruct}(hjmhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjNubh)}(h h]h }(hjzhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjNubh)}(hhh]j)}(hv4l2_subdev_opsh]hv4l2_subdev_ops}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jc.v4l2_i2c_subdev_initasbuh1hhjNubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjNubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjNubj)}(hopsh]hops}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjNubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjhubeh}(h]h ]h"]h$]h&]hhuh1j-hj/hhhjAhKubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj+hhhjAhKubah}(h]j&ah ](jjeh"]h$]h&]jj)jhuh1hhjAhKhj(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]jM)}(hjh]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjy)}j|]jc.v4l2_i2c_subdev_initasbj v4l2_subdevuh1hhhhKNhjubh% with data from an i2c_client struct.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjhhubah}(h]h ]h"]h$]h&]uh1jhj(hhhjAhKubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjj.jj.jjjuh1hhhhhhNhNubj)}(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&)}(hj8h]h Parameters}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj6ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj2ubj<)}(hhh](jA)}(hQ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev ` h](jG)}(h``struct v4l2_subdev *sd``h]jM)}(hjWh]hstruct v4l2_subdev *sd}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjUubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjQubjc)}(hhh]j)}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hjphhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]jM)}(hjzh]hstruct v4l2_subdev}(hj|hhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjxubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_subdevuh1hhjlhKhjpubeh}(h]h ]h"]h$]h&]uh1jhjlhKhjmubah}(h]h ]h"]h$]h&]uh1jbhjQubeh}(h]h ]h"]h$]h&]uh1j@hjlhKhjNubjA)}(h;``struct i2c_client *client`` pointer to struct i2c_client h](jG)}(h``struct i2c_client *client``h]jM)}(hjh]hstruct i2c_client *client}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjc)}(hhh]j)}(hpointer to struct i2c_clienth]hpointer to struct i2c_client}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhKhjNubjA)}(hc``const struct v4l2_subdev_ops *ops`` pointer to :c:type:`struct v4l2_subdev_ops `h](jG)}(h%``const struct v4l2_subdev_ops *ops``h]jM)}(hjh]h!const struct v4l2_subdev_ops *ops}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjc)}(hhh]j)}(h=pointer to :c:type:`struct v4l2_subdev_ops `h](h pointer to }(hjhhhNhNubh)}(h2:c:type:`struct v4l2_subdev_ops `h]jM)}(hj h]hstruct v4l2_subdev_ops}(hj hhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjjv4l2_subdev_opsuh1hhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubeh}(h]h ]h"]h$]h&]uh1jhj(hKhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhKhjNubeh}(h]h ]h"]h$]h&]uh1j;hj2ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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 }(hj=hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]jM)}(hjGh]hstruct v4l2_subdev}(hjIhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjy)}j|]jc.v4l2_i2c_subdev_addrasbj v4l2_subdevuh1hhhhKNhj=ubh.}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj:hhubah}(h]h ]h"]h$]h&]uh1jhjVhhhjohKubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjj}jj}jjjuh1hhhhhhNhNubj)}(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&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubj<)}(hhh]jA)}(hQ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev ` h](jG)}(h``struct v4l2_subdev *sd``h]jM)}(hjh]hstruct v4l2_subdev *sd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjc)}(hhh]j)}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hjhhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]jM)}(hjh]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_subdevuh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhKhjubah}(h]h ]h"]h$]h&]uh1j;hjubj)}(h**Description**h]j&)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhg/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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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](j:)}(hjHh]hconst}(hjEhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjAhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKubh)}(h h]h }(hjShhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjAhhhjRhKubh)}(hunsignedh]hunsigned}(hjahhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjAhhhjRhKubh)}(h h]h }(hjohhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjAhhhjRhKubh)}(hshorth]hshort}(hj}hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjAhhhjRhKubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjAhhhjRhKubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjAhhhjRhKubj)}(hv4l2_i2c_tuner_addrsh]j)}(hv4l2_i2c_tuner_addrsh]hv4l2_i2c_tuner_addrs}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjAhhhjRhKubj.)}(h(enum v4l2_i2c_tuner_type type)h]j4)}(henum v4l2_i2c_tuner_type typeh](j:)}(hj;h]henum}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(hv4l2_i2c_tuner_typeh]hv4l2_i2c_tuner_type}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j)}jrjsbc.v4l2_i2c_tuner_addrsasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(htypeh]htype}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubah}(h]h ]h"]h$]h&]hhuh1j-hjAhhhjRhKubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj=hhhjRhKubah}(h]j8ah ](jjeh"]h$]h&]jj)jhuh1hhjRhKhj:hhubj)}(hhh]j)}(h.Return a list of I2C tuner addresses to probe.h]h.Return a list of I2C tuner addresses to probe.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj9hhubah}(h]h ]h"]h$]h&]uh1jhj:hhhjRhKubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjTjjTjjjuh1hhhhhhNhNubj)}(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&)}(hj^h]h Parameters}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj\ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjXubj<)}(hhh]jA)}(h``enum v4l2_i2c_tuner_type type`` type of the tuner to seek, as defined by :c:type:`enum v4l2_i2c_tuner_type `. h](jG)}(h!``enum v4l2_i2c_tuner_type type``h]jM)}(hj}h]henum v4l2_i2c_tuner_type type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj{ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjwubjc)}(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]jM)}(hjh]henum v4l2_i2c_tuner_type}(hjhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjjv4l2_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&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jbhjwubeh}(h]h ]h"]h$]h&]uh1j@hjhKhjtubah}(h]h ]h"]h$]h&]uh1j;hjXubj)}(h**NOTE**h]j&)}(hjh]hNOTE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjXubj)}(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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjXubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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](h)}(hvoidh]hvoid}(hj!hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKubh)}(h h]h }(hj0hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhj/hKubj)}(hv4l2_i2c_subdev_unregisterh]j)}(hv4l2_i2c_subdev_unregisterh]hv4l2_i2c_subdev_unregister}(hjBhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj>ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjhhhj/hKubj.)}(h(struct v4l2_subdev *sd)h]j4)}(hstruct v4l2_subdev *sdh](j:)}(hj=h]hstruct}(hj^hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjZubh)}(h h]h }(hjkhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjZubh)}(hhh]j)}(h v4l2_subdevh]h v4l2_subdev}(hj|hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj~modnameN classnameNjvjy)}j|]j)}jrjDsbc.v4l2_i2c_subdev_unregisterasbuh1hhjZubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjZubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjZubj)}(hsdh]hsd}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjZubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjVubah}(h]h ]h"]h$]h&]hhuh1j-hjhhhj/hKubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjhhhj/hKubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1hhj/hKhjhhubj)}(hhh]j)}(hUnregister a v4l2_subdevh]hUnregister a v4l2_subdev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhj/hKubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(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&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubj<)}(hhh]jA)}(hP``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `h](jG)}(h``struct v4l2_subdev *sd``h]jM)}(hj"h]hstruct v4l2_subdev *sd}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhjubjc)}(hhh]j)}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hj;hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]jM)}(hjEh]hstruct v4l2_subdev}(hjGhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjCubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_subdevuh1hhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhKhj;ubeh}(h]h ]h"]h$]h&]uh1jhjbhKhj8ubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hj7hKhjubah}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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](j:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhMubh)}(hhh]j)}(h v4l2_subdevh]h v4l2_subdev}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j)}jrv4l2_spi_new_subdevsbc.v4l2_spi_new_subdevasbuh1hhjhhhjhMubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhMubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhMubj)}(hv4l2_spi_new_subdevh]j)}(hjh]hv4l2_spi_new_subdev}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjhhhjhMubj.)}(hX(struct v4l2_device *v4l2_dev, struct spi_controller *ctlr, struct spi_board_info *info)h](j4)}(hstruct v4l2_device *v4l2_devh](j:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hj"hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h v4l2_deviceh]h v4l2_device}(hj3hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj5modnameN classnameNjvjy)}j|]jc.v4l2_spi_new_subdevasbuh1hhjubh)}(h h]h }(hjQhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hj_hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hv4l2_devh]hv4l2_dev}(hjlhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj ubj4)}(hstruct spi_controller *ctlrh](j:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(hspi_controllerh]hspi_controller}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jc.v4l2_spi_new_subdevasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hctlrh]hctlr}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj ubj4)}(hstruct spi_board_info *infoh](j:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(hspi_board_infoh]hspi_board_info}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jc.v4l2_spi_new_subdevasbuh1hhjubh)}(h h]h }(hj1hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hj?hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hinfoh]hinfo}(hjLhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj ubeh}(h]h ]h"]h$]h&]hhuh1j-hjhhhjhMubeh}(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 }(hjvhhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]jM)}(hjh]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhj~ubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjy)}j|]jc.v4l2_spi_new_subdevasbj v4l2_subdevuh1hhhhKNhjvubh.}(hjvhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjshhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(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&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjubj<)}(hhh](jA)}(hX``struct v4l2_device *v4l2_dev`` pointer to :c:type:`struct v4l2_device `. h](jG)}(h ``struct v4l2_device *v4l2_dev``h]jM)}(hjh]hstruct v4l2_device *v4l2_dev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjubjc)}(hhh]j)}(h6pointer to :c:type:`struct v4l2_device `.h](h pointer to }(hjhhhNhNubh)}(h*:c:type:`struct v4l2_device `h]jM)}(hjh]hstruct v4l2_device}(hjhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_deviceuh1hhjhMhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhMhjubjA)}(hB``struct spi_controller *ctlr`` pointer to struct spi_controller. h](jG)}(h``struct spi_controller *ctlr``h]jM)}(hj;h]hstruct spi_controller *ctlr}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj9ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj5ubjc)}(hhh]j)}(h!pointer to struct spi_controller.h]h!pointer to struct spi_controller.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjPhMhjQubah}(h]h ]h"]h$]h&]uh1jbhj5ubeh}(h]h ]h"]h$]h&]uh1j@hjPhMhjubjA)}(hB``struct spi_board_info *info`` pointer to struct spi_board_info. h](jG)}(h``struct spi_board_info *info``h]jM)}(hjth]hstruct spi_board_info *info}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjrubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjnubjc)}(hhh]j)}(h!pointer to struct spi_board_info.h]h!pointer to struct spi_board_info.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(h]h ]h"]h$]h&]uh1jbhjnubeh}(h]h ]h"]h$]h&]uh1j@hjhMhjubeh}(h]h ]h"]h$]h&]uh1j;hjubj)}(h**Description**h]j&)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhg/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]jM)}(hjh]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj 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&]uh1jhjhMhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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](h)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM#ubh)}(h h]h }(hj&hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhj%hM#ubj)}(hv4l2_spi_subdev_inith]j)}(hv4l2_spi_subdev_inith]hv4l2_spi_subdev_init}(hj8hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj4ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjhhhj%hM#ubj.)}(hS(struct v4l2_subdev *sd, struct spi_device *spi, const struct v4l2_subdev_ops *ops)h](j4)}(hstruct v4l2_subdev *sdh](j:)}(hj=h]hstruct}(hjThhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjPubh)}(h h]h }(hjahhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjPubh)}(hhh]j)}(h v4l2_subdevh]h v4l2_subdev}(hjrhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjtmodnameN classnameNjvjy)}j|]j)}jrj:sbc.v4l2_spi_subdev_initasbuh1hhjPubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjPubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjPubj)}(hsdh]hsd}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjPubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjLubj4)}(hstruct spi_device *spih](j:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h spi_deviceh]h spi_device}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jc.v4l2_spi_subdev_initasbuh1hhjubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hspih]hspi}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjLubj4)}(h!const struct v4l2_subdev_ops *opsh](j:)}(hjHh]hconst}(hj6 hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj2 ubh)}(h h]h }(hjC hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj2 ubj:)}(hj=h]hstruct}(hjQ hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj2 ubh)}(h h]h }(hj^ hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj2 ubh)}(hhh]j)}(hv4l2_subdev_opsh]hv4l2_subdev_ops}(hjo hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjl ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjq modnameN classnameNjvjy)}j|]jc.v4l2_spi_subdev_initasbuh1hhj2 ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj2 ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj2 ubj)}(hopsh]hops}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj2 ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjLubeh}(h]h ]h"]h$]h&]hhuh1j-hjhhhj%hM#ubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjhhhj%hM#ubah}(h]j ah ](jjeh"]h$]h&]jj)jhuh1hhj%hM#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&]uh1jhg/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 ](jpfunctioneh"]h$]h&]jjpjj jj jjjuh1hhhhhhNhNubj)}(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&]uh1j%hj ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM'hj ubj<)}(hhh](jA)}(hQ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev ` h](jG)}(h``struct v4l2_subdev *sd``h]jM)}(hj!h]hstruct v4l2_subdev *sd}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj!ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM&hj !ubjc)}(hhh]j)}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hj,!hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]jM)}(hj6!h]hstruct v4l2_subdev}(hj8!hhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhj4!ubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_subdevuh1hhj(!hM&hj,!ubeh}(h]h ]h"]h$]h&]uh1jhj(!hM&hj)!ubah}(h]h ]h"]h$]h&]uh1jbhj !ubeh}(h]h ]h"]h$]h&]uh1j@hj(!hM&hj !ubjA)}(h9``struct spi_device *spi`` pointer to struct spi_device. h](jG)}(h``struct spi_device *spi``h]jM)}(hjk!h]hstruct spi_device *spi}(hjm!hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhji!ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM'hje!ubjc)}(hhh]j)}(hpointer to struct spi_device.h]hpointer to struct spi_device.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!hM'hj!ubah}(h]h ]h"]h$]h&]uh1jbhje!ubeh}(h]h ]h"]h$]h&]uh1j@hj!hM'hj !ubjA)}(hc``const struct v4l2_subdev_ops *ops`` pointer to :c:type:`struct v4l2_subdev_ops `h](jG)}(h%``const struct v4l2_subdev_ops *ops``h]jM)}(hj!h]h!const struct v4l2_subdev_ops *ops}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj!ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM)hj!ubjc)}(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]jM)}(hj!h]hstruct v4l2_subdev_ops}(hj!hhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhj!ubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjjv4l2_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&]uh1jhj!hM(hj!ubah}(h]h ]h"]h$]h&]uh1jbhj!ubeh}(h]h ]h"]h$]h&]uh1j@hj!hM)hj !ubeh}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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](h)}(hvoidh]hvoid}(hj"hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj"hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM.ubh)}(h h]h }(hj,"hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj"hhhj+"hM.ubj)}(hv4l2_spi_subdev_unregisterh]j)}(hv4l2_spi_subdev_unregisterh]hv4l2_spi_subdev_unregister}(hj>"hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj:"ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj"hhhj+"hM.ubj.)}(h(struct v4l2_subdev *sd)h]j4)}(hstruct v4l2_subdev *sdh](j:)}(hj=h]hstruct}(hjZ"hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjV"ubh)}(h h]h }(hjg"hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjV"ubh)}(hhh]j)}(h v4l2_subdevh]h v4l2_subdev}(hjx"hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhju"ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjz"modnameN classnameNjvjy)}j|]j)}jrj@"sbc.v4l2_spi_subdev_unregisterasbuh1hhjV"ubh)}(h h]h }(hj"hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjV"ubj)}(hjh]h*}(hj"hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjV"ubj)}(hsdh]hsd}(hj"hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjV"ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjR"ubah}(h]h ]h"]h$]h&]hhuh1j-hj"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&]uh1jhg/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 ](jpfunctioneh"]h$]h&]jjpjj"jj"jjjuh1hhhhhhNhNubj)}(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&]uh1j%hj"ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM2hj"ubj<)}(hhh]jA)}(hP``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `h](jG)}(h``struct v4l2_subdev *sd``h]jM)}(hj#h]hstruct v4l2_subdev *sd}(hj #hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj#ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM4hj#ubjc)}(hhh]j)}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hj7#hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]jM)}(hjA#h]hstruct v4l2_subdev}(hjC#hhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhj?#ubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_subdevuh1hhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM0hj7#ubeh}(h]h ]h"]h$]h&]uh1jhj^#hM0hj4#ubah}(h]h ]h"]h$]h&]uh1jbhj#ubeh}(h]h ]h"]h$]h&]uh1j@hj3#hM4hj#ubah}(h]h ]h"]h$]h&]uh1j;hj"ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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](h)}(hvoidh]hvoid}(hj#hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj#hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM_ubh)}(h h]h }(hj#hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj#hhhj#hM_ubj)}(hv4l_bound_align_imageh]j)}(hv4l_bound_align_imageh]hv4l_bound_align_image}(hj#hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj#ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj#hhhj#hM_ubj.)}(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](j4)}(hunsigned int *widthh](h)}(hunsignedh]hunsigned}(hj#hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj#ubh)}(h h]h }(hj#hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj#ubh)}(hinth]hint}(hj#hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj#ubh)}(h h]h }(hj#hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj#ubj)}(hjh]h*}(hj $hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj#ubj)}(hwidthh]hwidth}(hj$hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj#ubj4)}(hunsigned int wminh](h)}(hunsignedh]hunsigned}(hj2$hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj.$ubh)}(h h]h }(hj@$hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj.$ubh)}(hinth]hint}(hjN$hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj.$ubh)}(h h]h }(hj\$hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj.$ubj)}(hwminh]hwmin}(hjj$hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj.$ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj#ubj4)}(hunsigned int wmaxh](h)}(hunsignedh]hunsigned}(hj$hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj$ubh)}(h h]h }(hj$hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj$ubh)}(hinth]hint}(hj$hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj$ubh)}(h h]h }(hj$hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj$ubj)}(hwmaxh]hwmax}(hj$hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj#ubj4)}(hunsigned int walignh](h)}(hunsignedh]hunsigned}(hj$hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj$ubh)}(h h]h }(hj$hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj$ubh)}(hinth]hint}(hj$hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj$ubh)}(h h]h }(hj$hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj$ubj)}(hwalignh]hwalign}(hj %hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj#ubj4)}(hunsigned int *heighth](h)}(hunsignedh]hunsigned}(hj%%hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj!%ubh)}(h h]h }(hj3%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj!%ubh)}(hinth]hint}(hjA%hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj!%ubh)}(h h]h }(hjO%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj!%ubj)}(hjh]h*}(hj]%hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj!%ubj)}(hheighth]hheight}(hjj%hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj!%ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj#ubj4)}(hunsigned int hminh](h)}(hunsignedh]hunsigned}(hj%hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj%ubh)}(h h]h }(hj%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj%ubh)}(hinth]hint}(hj%hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj%ubh)}(h h]h }(hj%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj%ubj)}(hhminh]hhmin}(hj%hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj#ubj4)}(hunsigned int hmaxh](h)}(hunsignedh]hunsigned}(hj%hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj%ubh)}(h h]h }(hj%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj%ubh)}(hinth]hint}(hj%hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj%ubh)}(h h]h }(hj%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj%ubj)}(hhmaxh]hhmax}(hj &hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj#ubj4)}(hunsigned int halignh](h)}(hunsignedh]hunsigned}(hj%&hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj!&ubh)}(h h]h }(hj3&hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj!&ubh)}(hinth]hint}(hjA&hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj!&ubh)}(h h]h }(hjO&hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj!&ubj)}(hhalignh]hhalign}(hj]&hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj!&ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj#ubj4)}(hunsigned int salignh](h)}(hunsignedh]hunsigned}(hjv&hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjr&ubh)}(h h]h }(hj&hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjr&ubh)}(hinth]hint}(hj&hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjr&ubh)}(h h]h }(hj&hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjr&ubj)}(hsalignh]hsalign}(hj&hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjr&ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj#ubeh}(h]h ]h"]h$]h&]hhuh1j-hj#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&]uh1jhg/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 ](jpfunctioneh"]h$]h&]jjpjj&jj&jjjuh1hhhhhhNhNubj)}(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&]uh1j%hj&ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMchj&ubj<)}(hhh](jA)}(hJ``unsigned int *width`` pointer to width that will be adjusted if needed. h](jG)}(h``unsigned int *width``h]jM)}(hj'h]hunsigned int *width}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj'ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMbhj'ubjc)}(hhh]j)}(h1pointer to width that will be adjusted if needed.h]h1pointer to width that will be adjusted if needed.}(hj2'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.'hMbhj/'ubah}(h]h ]h"]h$]h&]uh1jbhj'ubeh}(h]h ]h"]h$]h&]uh1j@hj.'hMbhj'ubjA)}(h%``unsigned int wmin`` minimum width. h](jG)}(h``unsigned int wmin``h]jM)}(hjR'h]hunsigned int wmin}(hjT'hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjP'ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMchjL'ubjc)}(hhh]j)}(hminimum width.h]hminimum width.}(hjk'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjg'hMchjh'ubah}(h]h ]h"]h$]h&]uh1jbhjL'ubeh}(h]h ]h"]h$]h&]uh1j@hjg'hMchj'ubjA)}(h%``unsigned int wmax`` maximum width. h](jG)}(h``unsigned int wmax``h]jM)}(hj'h]hunsigned int wmax}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj'ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMdhj'ubjc)}(hhh]j)}(hmaximum width.h]hmaximum width.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'hMdhj'ubah}(h]h ]h"]h$]h&]uh1jbhj'ubeh}(h]h ]h"]h$]h&]uh1j@hj'hMdhj'ubjA)}(h8``unsigned int walign`` least significant bit on width. h](jG)}(h``unsigned int walign``h]jM)}(hj'h]hunsigned int walign}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj'ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMehj'ubjc)}(hhh]j)}(hleast significant bit on width.h]hleast significant bit on width.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'hMehj'ubah}(h]h ]h"]h$]h&]uh1jbhj'ubeh}(h]h ]h"]h$]h&]uh1j@hj'hMehj'ubjA)}(hL``unsigned int *height`` pointer to height that will be adjusted if needed. h](jG)}(h``unsigned int *height``h]jM)}(hj'h]hunsigned int *height}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj'ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMfhj'ubjc)}(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&]uh1jhj(hMfhj(ubah}(h]h ]h"]h$]h&]uh1jbhj'ubeh}(h]h ]h"]h$]h&]uh1j@hj(hMfhj'ubjA)}(h&``unsigned int hmin`` minimum height. h](jG)}(h``unsigned int hmin``h]jM)}(hj6(h]hunsigned int hmin}(hj8(hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj4(ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMghj0(ubjc)}(hhh]j)}(hminimum height.h]hminimum height.}(hjO(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjK(hMghjL(ubah}(h]h ]h"]h$]h&]uh1jbhj0(ubeh}(h]h ]h"]h$]h&]uh1j@hjK(hMghj'ubjA)}(h&``unsigned int hmax`` maximum height. h](jG)}(h``unsigned int hmax``h]jM)}(hjo(h]hunsigned int hmax}(hjq(hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjm(ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhhji(ubjc)}(hhh]j)}(hmaximum height.h]hmaximum height.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(hMhhj(ubah}(h]h ]h"]h$]h&]uh1jbhji(ubeh}(h]h ]h"]h$]h&]uh1j@hj(hMhhj'ubjA)}(h9``unsigned int halign`` least significant bit on height. h](jG)}(h``unsigned int halign``h]jM)}(hj(h]hunsigned int halign}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj(ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMihj(ubjc)}(hhh]j)}(h least significant bit on height.h]h least significant bit on height.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(hMihj(ubah}(h]h ]h"]h$]h&]uh1jbhj(ubeh}(h]h ]h"]h$]h&]uh1j@hj(hMihj'ubjA)}(ha``unsigned int salign`` least significant bit for the image size (e. g. :math:`width * height`). h](jG)}(h``unsigned int salign``h]jM)}(hj(h]hunsigned int salign}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj(ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMkhj(ubjc)}(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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMjhj(ubah}(h]h ]h"]h$]h&]uh1jbhj(ubeh}(h]h ]h"]h$]h&]uh1j@hj(hMkhj'ubeh}(h]h ]h"]h$]h&]uh1j;hj&ubj)}(h**Description**h]j&)}(hj1)h]h Description}(hj3)hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj/)ubah}(h]h ]h"]h$]h&]uh1jhg/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 }(hjG)hhhNhNubj&)}(h **width**h]hwidth}(hjO)hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjG)ubh between }(hjG)hhhNhNubj&)}(h**wmin**h]hwmin}(hja)hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjG)ubh and }(hjG)hhhNhNubj&)}(h**wmax**h]hwmax}(hjs)hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjG)ubh, and }(hjG)hhhNhNubj&)}(h **height**h]hheight}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjG)ubh between }(hjG)hhhNhNubj&)}(h**hmin**h]hhmin}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjG)ubh and }hjG)sbj&)}(h**hmax**h]hhmax}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjG)ubh , inclusive.}(hjG)hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/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&]uh1j%hj)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&]uh1j%hj)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}}(hj$*hhhNhNubah}(h]h ]h"]h$]h&]uh1j)hj)ubh.}(hj)hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/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.}(hjL*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMuhjH*ubah}(h]h ]h"]h$]h&]uh1jF*hjC*ubjG*)}(h+**wmax** must not be smaller than **wmin**.h]j)}(hjc*h](j&)}(h**wmax**h]hwmax}(hjh*hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hje*ubh must not be smaller than }(hje*hhhNhNubj&)}(h**wmin**h]hwmin}(hjz*hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hje*ubh.}(hje*hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMwhja*ubah}(h]h ]h"]h$]h&]uh1jF*hjC*ubjG*)}(h+**hmax** must not be smaller than **hmin**.h]j)}(hj*h](j&)}(h**hmax**h]hhmax}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj*ubh must not be smaller than }(hj*hhhNhNubj&)}(h**hmin**h]hhmin}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj*ubh.}(hj*hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMxhj*ubah}(h]h ]h"]h$]h&]uh1jF*hjC*ubjG*)}(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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMyhj*ubah}(h]h ]h"]h$]h&]uh1jF*hjC*ubjG*)}(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&]uh1j%hj*ubh and }(hj*hhhNhNubj&)}(h**hmin**h]hhmin}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj*ubh$ must be at least 1 (don’t use 0).}(hj*hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM{hj*ubah}(h]h ]h"]h$]h&]uh1jF*hjC*ubjG*)}(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}(hj.+hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj&+ubh, }(hj&+hhhNhNubj&)}(h **halign**h]hhalign}(hj@+hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj&+ubh and }(hj&+hhhNhNubj&)}(h **salign**h]hsalign}(hjR+hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj&+ubh9, if you don’t care about a certain alignment, specify }(hj&+hhhNhNubjM)}(h``0``h]h0}(hjd+hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj&+ubh, as }(hj&+hhhNhNubj))}(h:math:`2^0 = 1`h]h2^0 = 1}(hjv+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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM|hj"+ubah}(h]h ]h"]h$]h&]uh1jF*hjC*ubjG*)}(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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj+ubah}(h]h ]h"]h$]h&]uh1jF*hjC*ubeh}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix.uh1jA*hj=*ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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 ]j!ah"]h$]h&]uh1jhj+ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj+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 ](jpmacroeh"]h$]h&]jjpjj,jj,jjjuh1hhhhhhNhNubj)}(hs``v4l2_find_nearest_size_conditional (array, array_size, width_field, height_field, width, height, func, context)``h]jM)}(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&]uh1jLhj,ubah}(h]h ]h"]h$]h&]uh1jhg/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}(hj1,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/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?,hMhhhhubj)}(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&)}(hjL,h]h Parameters}(hjN,hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjJ,ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjF,ubj<)}(hhh](jA)}(h1``array`` a driver specific array of image sizes h](jG)}(h ``array``h]jM)}(hjk,h]harray}(hjm,hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhji,ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhje,ubjc)}(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&]uh1jhj,hMhj,ubah}(h]h ]h"]h$]h&]uh1jbhje,ubeh}(h]h ]h"]h$]h&]uh1j@hj,hMhjb,ubjA)}(hF``array_size`` the length of the driver specific array of image sizes h](jG)}(h``array_size``h]jM)}(hj,h]h array_size}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj,ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj,ubjc)}(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&]uh1jhj,hMhj,ubah}(h]h ]h"]h$]h&]uh1jbhj,ubeh}(h]h ]h"]h$]h&]uh1j@hj,hMhjb,ubjA)}(hJ``width_field`` the name of the width field in the driver specific struct h](jG)}(h``width_field``h]jM)}(hj,h]h width_field}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj,ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj,ubjc)}(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&]uh1jhj,hMhj,ubah}(h]h ]h"]h$]h&]uh1jbhj,ubeh}(h]h ]h"]h$]h&]uh1j@hj,hMhjb,ubjA)}(hL``height_field`` the name of the height field in the driver specific struct h](jG)}(h``height_field``h]jM)}(hj-h]h height_field}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj-ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj-ubjc)}(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}(hj/-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+-hMhj,-ubah}(h]h ]h"]h$]h&]uh1jbhj-ubeh}(h]h ]h"]h$]h&]uh1j@hj+-hMhjb,ubjA)}(h``width`` desired width h](jG)}(h ``width``h]jM)}(hjO-h]hwidth}(hjQ-hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjM-ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjI-ubjc)}(hhh]j)}(h desired widthh]h desired width}(hjh-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd-hMhje-ubah}(h]h ]h"]h$]h&]uh1jbhjI-ubeh}(h]h ]h"]h$]h&]uh1j@hjd-hMhjb,ubjA)}(h``height`` desired height h](jG)}(h ``height``h]jM)}(hj-h]hheight}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj-ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj-ubjc)}(hhh]j)}(hdesired heighth]hdesired height}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-hMhj-ubah}(h]h ]h"]h$]h&]uh1jbhj-ubeh}(h]h ]h"]h$]h&]uh1j@hj-hMhjb,ubjA)}(h'``func`` ignores mode if returns false h](jG)}(h``func``h]jM)}(hj-h]hfunc}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj-ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj-ubjc)}(hhh]j)}(hignores mode if returns falseh]hignores mode if returns false}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-hMhj-ubah}(h]h ]h"]h$]h&]uh1jbhj-ubeh}(h]h ]h"]h$]h&]uh1j@hj-hMhjb,ubjA)}(h%``context`` context for the function h](jG)}(h ``context``h]jM)}(hj-h]hcontext}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj-ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj-ubjc)}(hhh]j)}(hcontext for the functionh]hcontext for the function}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hMhj.ubah}(h]h ]h"]h$]h&]uh1jbhj-ubeh}(h]h ]h"]h$]h&]uh1j@hj.hMhjb,ubeh}(h]h ]h"]h$]h&]uh1j;hjF,ubj)}(h**Description**h]j&)}(hj5.h]h Description}(hj7.hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj3.ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjF,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. }(hjK.hhhNhNubj&)}(h**func**h]hfunc}(hjS.hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjK.ubh: is called for each mode considered, a mode is ignored if }(hjK.hhhNhNubj&)}(h**func**h]hfunc}(hje.hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjK.ubh returns false for it.}(hjK.hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjF,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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjF,ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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 ]j!ah"]h$]h&]uh1jhj.ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj.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 ](jpmacroeh"]h$]h&]jjpjj.jj.jjjuh1hhhhhhNhNubj)}(hX``v4l2_find_nearest_size (array, array_size, width_field, height_field, width, height)``h]jM)}(hj.h]hTv4l2_find_nearest_size (array, array_size, width_field, height_field, width, height)}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj.ubah}(h]h ]h"]h$]h&]uh1jhg/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&]uh1jhg/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 /hMhhhhubj)}(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&]uh1j%hj/ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj/ubj<)}(hhh](jA)}(h1``array`` a driver specific array of image sizes h](jG)}(h ``array``h]jM)}(hj7/h]harray}(hj9/hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj5/ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj1/ubjc)}(hhh]j)}(h&a driver specific array of image sizesh]h&a driver specific array of image sizes}(hjP/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjL/hMhjM/ubah}(h]h ]h"]h$]h&]uh1jbhj1/ubeh}(h]h ]h"]h$]h&]uh1j@hjL/hMhj./ubjA)}(hF``array_size`` the length of the driver specific array of image sizes h](jG)}(h``array_size``h]jM)}(hjp/h]h array_size}(hjr/hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjn/ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjj/ubjc)}(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&]uh1jhj/hMhj/ubah}(h]h ]h"]h$]h&]uh1jbhjj/ubeh}(h]h ]h"]h$]h&]uh1j@hj/hMhj./ubjA)}(hJ``width_field`` the name of the width field in the driver specific struct h](jG)}(h``width_field``h]jM)}(hj/h]h width_field}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj/ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj/ubjc)}(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&]uh1jhj/hMhj/ubah}(h]h ]h"]h$]h&]uh1jbhj/ubeh}(h]h ]h"]h$]h&]uh1j@hj/hMhj./ubjA)}(hL``height_field`` the name of the height field in the driver specific struct h](jG)}(h``height_field``h]jM)}(hj/h]h height_field}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj/ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj/ubjc)}(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}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/hMhj/ubah}(h]h ]h"]h$]h&]uh1jbhj/ubeh}(h]h ]h"]h$]h&]uh1j@hj/hMhj./ubjA)}(h``width`` desired width h](jG)}(h ``width``h]jM)}(hj0h]hwidth}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj0ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj0ubjc)}(hhh]j)}(h desired widthh]h desired width}(hj40hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj00hMhj10ubah}(h]h ]h"]h$]h&]uh1jbhj0ubeh}(h]h ]h"]h$]h&]uh1j@hj00hMhj./ubjA)}(h``height`` desired height h](jG)}(h ``height``h]jM)}(hjT0h]hheight}(hjV0hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjR0ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjN0ubjc)}(hhh]j)}(hdesired heighth]hdesired height}(hjm0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhji0hMhjj0ubah}(h]h ]h"]h$]h&]uh1jbhjN0ubeh}(h]h ]h"]h$]h&]uh1j@hji0hMhj./ubeh}(h]h ]h"]h$]h&]uh1j;hj/ubj)}(h**Description**h]j&)}(hj0h]h Description}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj0ubah}(h]h ]h"]h$]h&]uh1jhg/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&]uh1jhg/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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj/ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_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](h)}(hinth]hint}(hj0hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj0hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubh)}(h h]h }(hj0hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj0hhhj0hMubj)}(hv4l2_g_parm_caph]j)}(hv4l2_g_parm_caph]hv4l2_g_parm_cap}(hj1hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj1ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj0hhhj0hMubj.)}(hN(struct video_device *vdev, struct v4l2_subdev *sd, struct v4l2_streamparm *a)h](j4)}(hstruct video_device *vdevh](j:)}(hj=h]hstruct}(hj 1hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj1ubh)}(h h]h }(hj-1hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj1ubh)}(hhh]j)}(h video_deviceh]h video_device}(hj>1hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj;1ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj@1modnameN classnameNjvjy)}j|]j)}jrj1sbc.v4l2_g_parm_capasbuh1hhj1ubh)}(h h]h }(hj^1hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj1ubj)}(hjh]h*}(hjl1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj1ubj)}(hvdevh]hvdev}(hjy1hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj1ubj4)}(hstruct v4l2_subdev *sdh](j:)}(hj=h]hstruct}(hj1hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj1ubh)}(h h]h }(hj1hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj1ubh)}(hhh]j)}(h v4l2_subdevh]h v4l2_subdev}(hj1hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj1modnameN classnameNjvjy)}j|]jZ1c.v4l2_g_parm_capasbuh1hhj1ubh)}(h h]h }(hj1hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj1ubj)}(hjh]h*}(hj1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj1ubj)}(hsdh]hsd}(hj1hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj1ubj4)}(hstruct v4l2_streamparm *ah](j:)}(hj=h]hstruct}(hj2hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj1ubh)}(h h]h }(hj2hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj1ubh)}(hhh]j)}(hv4l2_streamparmh]hv4l2_streamparm}(hj 2hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj"2modnameN classnameNjvjy)}j|]jZ1c.v4l2_g_parm_capasbuh1hhj1ubh)}(h h]h }(hj>2hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj1ubj)}(hjh]h*}(hjL2hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj1ubj)}(hah]ha}(hjY2hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj1ubeh}(h]h ]h"]h$]h&]hhuh1j-hj0hhhj0hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj0hhhj0hMubah}(h]j0ah ](jjeh"]h$]h&]jj)jhuh1hhj0hMhj0hhubj)}(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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj2hhubah}(h]h ]h"]h$]h&]uh1jhj0hhhj0hMubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjj2jj2jjjuh1hhhhhhNhNubj)}(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&]uh1j%hj2ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj2ubj<)}(hhh](jA)}(hb``struct video_device *vdev`` the struct video_device pointer. Used to determine the device caps. h](jG)}(h``struct video_device *vdev``h]jM)}(hj2h]hstruct video_device *vdev}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj2ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj2ubjc)}(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&]uh1jhj2hMhj2ubah}(h]h ]h"]h$]h&]uh1jbhj2ubeh}(h]h ]h"]h$]h&]uh1j@hj2hMhj2ubjA)}(h3``struct v4l2_subdev *sd`` the sub-device pointer. h](jG)}(h``struct v4l2_subdev *sd``h]jM)}(hj2h]hstruct v4l2_subdev *sd}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj2ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj2ubjc)}(hhh]j)}(hthe sub-device pointer.h]hthe sub-device pointer.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3hMhj3ubah}(h]h ]h"]h$]h&]uh1jbhj2ubeh}(h]h ]h"]h$]h&]uh1j@hj3hMhj2ubjA)}(h9``struct v4l2_streamparm *a`` the VIDIOC_G_PARM argument.h](jG)}(h``struct v4l2_streamparm *a``h]jM)}(hj63h]hstruct v4l2_streamparm *a}(hj83hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj43ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj03ubjc)}(hhh]j)}(hthe VIDIOC_G_PARM argument.h]hthe VIDIOC_G_PARM argument.}(hjO3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjL3ubah}(h]h ]h"]h$]h&]uh1jbhj03ubeh}(h]h ]h"]h$]h&]uh1j@hjK3hMhj2ubeh}(h]h ]h"]h$]h&]uh1j;hj2ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_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](h)}(hinth]hint}(hj3hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj3hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubh)}(h h]h }(hj3hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj3hhhj3hMubj)}(hv4l2_s_parm_caph]j)}(hv4l2_s_parm_caph]hv4l2_s_parm_cap}(hj3hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj3ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj3hhhj3hMubj.)}(hN(struct video_device *vdev, struct v4l2_subdev *sd, struct v4l2_streamparm *a)h](j4)}(hstruct video_device *vdevh](j:)}(hj=h]hstruct}(hj3hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj3ubh)}(h h]h }(hj3hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj3ubh)}(hhh]j)}(h video_deviceh]h video_device}(hj3hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj3modnameN classnameNjvjy)}j|]j)}jrj3sbc.v4l2_s_parm_capasbuh1hhj3ubh)}(h h]h }(hj 4hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj3ubj)}(hjh]h*}(hj4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj3ubj)}(hvdevh]hvdev}(hj&4hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj3ubj4)}(hstruct v4l2_subdev *sdh](j:)}(hj=h]hstruct}(hj?4hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj;4ubh)}(h h]h }(hjL4hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;4ubh)}(hhh]j)}(h v4l2_subdevh]h v4l2_subdev}(hj]4hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjZ4ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj_4modnameN classnameNjvjy)}j|]j4c.v4l2_s_parm_capasbuh1hhj;4ubh)}(h h]h }(hj{4hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;4ubj)}(hjh]h*}(hj4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj;4ubj)}(hsdh]hsd}(hj4hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj;4ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj3ubj4)}(hstruct v4l2_streamparm *ah](j:)}(hj=h]hstruct}(hj4hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj4ubh)}(h h]h }(hj4hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj4ubh)}(hhh]j)}(hv4l2_streamparmh]hv4l2_streamparm}(hj4hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj4modnameN classnameNjvjy)}j|]j4c.v4l2_s_parm_capasbuh1hhj4ubh)}(h h]h }(hj4hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj4ubj)}(hjh]h*}(hj4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj4ubj)}(hj[2h]ha}(hj5hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj3ubeh}(h]h ]h"]h$]h&]hhuh1j-hj3hhhj3hMubeh}(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.}(hj/5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/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 ](jpfunctioneh"]h$]h&]jjpjjG5jjG5jjjuh1hhhhhhNhNubj)}(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&)}(hjQ5h]h Parameters}(hjS5hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjO5ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjK5ubj<)}(hhh](jA)}(hb``struct video_device *vdev`` the struct video_device pointer. Used to determine the device caps. h](jG)}(h``struct video_device *vdev``h]jM)}(hjp5h]hstruct video_device *vdev}(hjr5hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjn5ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjj5ubjc)}(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&]uh1jhj5hMhj5ubah}(h]h ]h"]h$]h&]uh1jbhjj5ubeh}(h]h ]h"]h$]h&]uh1j@hj5hMhjg5ubjA)}(h3``struct v4l2_subdev *sd`` the sub-device pointer. h](jG)}(h``struct v4l2_subdev *sd``h]jM)}(hj5h]hstruct v4l2_subdev *sd}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj5ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj5ubjc)}(hhh]j)}(hthe sub-device pointer.h]hthe sub-device pointer.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5hMhj5ubah}(h]h ]h"]h$]h&]uh1jbhj5ubeh}(h]h ]h"]h$]h&]uh1j@hj5hMhjg5ubjA)}(h9``struct v4l2_streamparm *a`` the VIDIOC_S_PARM argument.h](jG)}(h``struct v4l2_streamparm *a``h]jM)}(hj5h]hstruct v4l2_streamparm *a}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj5ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj5ubjc)}(hhh]j)}(hthe VIDIOC_S_PARM argument.h]hthe VIDIOC_S_PARM argument.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj5ubah}(h]h ]h"]h$]h&]uh1jbhj5ubeh}(h]h ]h"]h$]h&]uh1j@hj5hMhjg5ubeh}(h]h ]h"]h$]h&]uh1j;hjK5ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_pixel_encoding (C enum)c.v4l2_pixel_encodinghNtauh1hhhhhhNhNubh)}(hhh](h)}(hv4l2_pixel_encodingh]h)}(henum v4l2_pixel_encodingh](j:)}(hj;h]henum}(hj<6hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj86hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubh)}(h h]h }(hjJ6hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj86hhhjI6hMubj)}(hv4l2_pixel_encodingh]j)}(hj66h]hv4l2_pixel_encoding}(hj\6hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjX6ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj86hhhjI6hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj46hhhjI6hMubah}(h]j/6ah ](jjeh"]h$]h&]jj)jhuh1hhjI6hMhj16hhubj)}(hhh]j)}(h"specifies the pixel encoding valueh]h"specifies the pixel encoding value}(hj~6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj{6hhubah}(h]h ]h"]h$]h&]uh1jhj16hhhjI6hMubeh}(h]h ](jpenumeh"]h$]h&]jjpjj6jj6jjjuh1hhhhhhNhNubj)}(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&]uh1j%hj6ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj6ubj<)}(hhh](jA)}(hD``V4L2_PIXEL_ENC_UNKNOWN`` Pixel encoding is unknown/un-initialized h](jG)}(h``V4L2_PIXEL_ENC_UNKNOWN``h]jM)}(hj6h]hV4L2_PIXEL_ENC_UNKNOWN}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj6ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj6ubjc)}(hhh]j)}(h(Pixel encoding is unknown/un-initializedh]h(Pixel encoding is unknown/un-initialized}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hMhj6ubah}(h]h ]h"]h$]h&]uh1jbhj6ubeh}(h]h ]h"]h$]h&]uh1j@hj6hMhj6ubjA)}(h-``V4L2_PIXEL_ENC_YUV`` Pixel encoding is YUV h](jG)}(h``V4L2_PIXEL_ENC_YUV``h]jM)}(hj6h]hV4L2_PIXEL_ENC_YUV}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj6ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj6ubjc)}(hhh]j)}(hPixel encoding is YUVh]hPixel encoding is YUV}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj 7hMhj7ubah}(h]h ]h"]h$]h&]uh1jbhj6ubeh}(h]h ]h"]h$]h&]uh1j@hj 7hMhj6ubjA)}(h-``V4L2_PIXEL_ENC_RGB`` Pixel encoding is RGB h](jG)}(h``V4L2_PIXEL_ENC_RGB``h]jM)}(hj17h]hV4L2_PIXEL_ENC_RGB}(hj37hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj/7ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj+7ubjc)}(hhh]j)}(hPixel encoding is RGBh]hPixel encoding is RGB}(hjJ7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjF7hMhjG7ubah}(h]h ]h"]h$]h&]uh1jbhj+7ubeh}(h]h ]h"]h$]h&]uh1j@hjF7hMhj6ubjA)}(h0``V4L2_PIXEL_ENC_BAYER`` Pixel encoding is Bayerh](jG)}(h``V4L2_PIXEL_ENC_BAYER``h]jM)}(hjj7h]hV4L2_PIXEL_ENC_BAYER}(hjl7hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjh7ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjd7ubjc)}(hhh]j)}(hPixel encoding is Bayerh]hPixel encoding is Bayer}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj7ubah}(h]h ]h"]h$]h&]uh1jbhjd7ubeh}(h]h ]h"]h$]h&]uh1j@hj7hMhj6ubeh}(h]h ]h"]h$]h&]uh1j;hj6ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_format_info (C struct)c.v4l2_format_infohNtauh1hhhhhhNhNubh)}(hhh](h)}(hv4l2_format_infoh]h)}(hstruct v4l2_format_infoh](j:)}(hj=h]hstruct}(hj7hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj7hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubh)}(h h]h }(hj7hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj7hhhj7hMubj)}(hv4l2_format_infoh]j)}(hj7h]hv4l2_format_info}(hj7hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj7ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj7hhhj7hMubeh}(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&]uh1jhg/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 ](jpstructeh"]h$]h&]jjpjj8jj8jjjuh1hhhhhhNhNubj)}(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&]uh1j%hj&8ubh:}(hj&8hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj"8ubh 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]; };}hjE8sbah}(h]h ]h"]h$]h&]hhuh1jC8hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj"8ubj)}(h **Members**h]j&)}(hjV8h]hMembers}(hjX8hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjT8ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj"8ubj<)}(hhh](jA)}(h2``format`` 4CC format identifier (V4L2_PIX_FMT_*) h](jG)}(h ``format``h]jM)}(hju8h]hformat}(hjw8hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjs8ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjo8ubjc)}(hhh]j)}(h&4CC format identifier (V4L2_PIX_FMT_*)h]h&4CC format identifier (V4L2_PIX_FMT_*)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8hMhj8ubah}(h]h ]h"]h$]h&]uh1jbhjo8ubeh}(h]h ]h"]h$]h&]uh1j@hj8hMhjl8ubjA)}(hB``pixel_enc`` Pixel encoding (see enum v4l2_pixel_encoding above) h](jG)}(h ``pixel_enc``h]jM)}(hj8h]h pixel_enc}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj8ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj8ubjc)}(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&]uh1jhj8hMhj8ubah}(h]h ]h"]h$]h&]uh1jbhj8ubeh}(h]h ]h"]h$]h&]uh1j@hj8hMhjl8ubjA)}(hQ``mem_planes`` Number of memory planes, which includes the alpha plane (1 to 4). h](jG)}(h``mem_planes``h]jM)}(hj8h]h mem_planes}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj8ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj8ubjc)}(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&]uh1jhj8hMhj8ubah}(h]h ]h"]h$]h&]uh1jbhj8ubeh}(h]h ]h"]h$]h&]uh1j@hj8hMhjl8ubjA)}(hU``comp_planes`` Number of component planes, which includes the alpha plane (1 to 4). h](jG)}(h``comp_planes``h]jM)}(hj 9h]h comp_planes}(hj"9hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj9ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj9ubjc)}(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).}(hj99hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj59hMhj69ubah}(h]h ]h"]h$]h&]uh1jbhj9ubeh}(h]h ]h"]h$]h&]uh1j@hj59hMhjl8ubjA)}(h+``bpp`` Array of per-plane bytes per pixel h](jG)}(h``bpp``h]jM)}(hjY9h]hbpp}(hj[9hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjW9ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjS9ubjc)}(hhh]j)}(h"Array of per-plane bytes per pixelh]h"Array of per-plane bytes per pixel}(hjr9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjn9hMhjo9ubah}(h]h ]h"]h$]h&]uh1jbhjS9ubeh}(h]h ]h"]h$]h&]uh1j@hjn9hMhjl8ubjA)}(h[``bpp_div`` Array of per-plane bytes per pixel divisors to support fractional pixel sizes. h](jG)}(h ``bpp_div``h]jM)}(hj9h]hbpp_div}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj9ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj9ubjc)}(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&]uh1jhj9hMhj9ubah}(h]h ]h"]h$]h&]uh1jbhj9ubeh}(h]h ]h"]h$]h&]uh1j@hj9hMhjl8ubjA)}(h.``hdiv`` Horizontal chroma subsampling factor h](jG)}(h``hdiv``h]jM)}(hj9h]hhdiv}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj9ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj9ubjc)}(hhh]j)}(h$Horizontal chroma subsampling factorh]h$Horizontal chroma subsampling factor}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9hMhj9ubah}(h]h ]h"]h$]h&]uh1jbhj9ubeh}(h]h ]h"]h$]h&]uh1j@hj9hMhjl8ubjA)}(h,``vdiv`` Vertical chroma subsampling factor h](jG)}(h``vdiv``h]jM)}(hj:h]hvdiv}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj:ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM hj9ubjc)}(hhh]j)}(h"Vertical chroma subsampling factorh]h"Vertical chroma subsampling factor}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:hM hj:ubah}(h]h ]h"]h$]h&]uh1jbhj9ubeh}(h]h ]h"]h$]h&]uh1j@hj:hM hjl8ubjA)}(h8``block_w`` Per-plane macroblock pixel width (optional) h](jG)}(h ``block_w``h]jM)}(hj=:h]hblock_w}(hj?:hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj;:ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM hj7:ubjc)}(hhh]j)}(h+Per-plane macroblock pixel width (optional)h]h+Per-plane macroblock pixel width (optional)}(hjV:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjR:hM hjS:ubah}(h]h ]h"]h$]h&]uh1jbhj7:ubeh}(h]h ]h"]h$]h&]uh1j@hjR:hM hjl8ubjA)}(h8``block_h`` Per-plane macroblock pixel height (optional)h](jG)}(h ``block_h``h]jM)}(hjv:h]hblock_h}(hjx:hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjt:ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM hjp:ubjc)}(hhh]j)}(h,Per-plane macroblock pixel height (optional)h]h,Per-plane macroblock pixel height (optional)}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM hj:ubah}(h]h ]h"]h$]h&]uh1jbhjp:ubeh}(h]h ]h"]h$]h&]uh1j@hj:hM hjl8ubeh}(h]h ]h"]h$]h&]uh1j;hj"8ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_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 ]j!ah"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj:modnameN classnameNjvjy)}j|]j)}jrv4l2_get_link_freqsbc.v4l2_get_link_freqasbuh1hhj:hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM1ubh)}(h h]h }(hj:hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj:hhhj:hM1ubj)}(hv4l2_get_link_freqh]j)}(hj:h]hv4l2_get_link_freq}(hj;hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj;ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj:hhhj:hM1ubj.)}(hA(const struct media_pad *pad, unsigned int mul, unsigned int div)h](j4)}(hconst struct media_pad *padh](j:)}(hjHh]hconst}(hj";hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj;ubh)}(h h]h }(hj/;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;ubj:)}(hj=h]hstruct}(hj=;hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj;ubh)}(h h]h }(hjJ;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;ubh)}(hhh]j)}(h media_padh]h media_pad}(hj[;hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjX;ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj];modnameN classnameNjvjy)}j|]j:c.v4l2_get_link_freqasbuh1hhj;ubh)}(h h]h }(hjy;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;ubj)}(hjh]h*}(hj;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj;ubj)}(hpadh]hpad}(hj;hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj;ubj4)}(hunsigned int mulh](h)}(hunsignedh]hunsigned}(hj;hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj;ubh)}(h h]h }(hj;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;ubh)}(hinth]hint}(hj;hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj;ubh)}(h h]h }(hj;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;ubj)}(hmulh]hmul}(hj;hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj;ubj4)}(hunsigned int divh](h)}(hunsignedh]hunsigned}(hj;hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj;ubh)}(h h]h }(hj <hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;ubh)}(hinth]hint}(hj<hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj;ubh)}(h h]h }(hj(<hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;ubj)}(hdivh]hdiv}(hj6<hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj;ubeh}(h]h ]h"]h$]h&]hhuh1j-hj: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}(hj`<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM1hj]<hhubah}(h]h ]h"]h$]h&]uh1jhj:hhhj:hM1ubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjx<jjx<jjjuh1hhhhhhNhNubj)}(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&]uh1j%hj<ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM5hj|<ubj<)}(hhh](jA)}(h<``const struct media_pad *pad`` The transmitter's media pad h](jG)}(h``const struct media_pad *pad``h]jM)}(hj<h]hconst struct media_pad *pad}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj<ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM3hj<ubjc)}(hhh]j)}(hThe transmitter's media padh]hThe transmitter’s media pad}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<hM3hj<ubah}(h]h ]h"]h$]h&]uh1jbhj<ubeh}(h]h ]h"]h$]h&]uh1j@hj<hM3hj<ubjA)}(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](jG)}(h``unsigned int mul``h]jM)}(hj<h]hunsigned int mul}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj<ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM5hj<ubjc)}(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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM4hj<ubah}(h]h ]h"]h$]h&]uh1jbhj<ubeh}(h]h ]h"]h$]h&]uh1j@hj<hM5hj<ubjA)}(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](jG)}(h``unsigned int div``h]jM)}(hj=h]hunsigned int div}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj=ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM7hj=ubjc)}(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.}(hj-=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM6hj*=ubah}(h]h ]h"]h$]h&]uh1jbhj=ubeh}(h]h ]h"]h$]h&]uh1j@hj)=hM7hj<ubeh}(h]h ]h"]h$]h&]uh1j;hj|<ubj)}(h**Description**h]j&)}(hjP=h]h Description}(hjR=hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjN=ubah}(h]h ]h"]h$]h&]uh1jhg/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.}(hjf=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM8hj|<ubj)}(h **Return**h]j&)}(hjw=h]hReturn}(hjy=hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hju=ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM?hj|<ubh bullet_list)}(hhh](jG*)}(h>0: Link frequencyh]j)}(hj=h]h>0: Link frequency}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM@hj=ubah}(h]h ]h"]h$]h&]uh1jF*hj=ubjG*)}(h;``-ENOENT``: Link frequency or pixel rate control not foundh]j)}(hj=h](jM)}(h ``-ENOENT``h]h-ENOENT}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj=ubh0: Link frequency or pixel rate control not found}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMAhj=ubah}(h]h ]h"]h$]h&]uh1jF*hj=ubjG*)}(h)``-EINVAL``: Invalid link frequency valueh]j)}(hj=h](jM)}(h ``-EINVAL``h]h-EINVAL}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj=ubh: Invalid link frequency value}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMBhj=ubah}(h]h ]h"]h$]h&]uh1jF*hj=ubeh}(h]h ]h"]h$]h&]bulletjuh1j=hj=hM@hj|<ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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](h)}(hinth]hint}(hj>hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj>hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMJubh)}(h h]h }(hj,>hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj>hhhj+>hMJubj)}(hv4l2_get_active_data_lanesh]j)}(hv4l2_get_active_data_lanesh]hv4l2_get_active_data_lanes}(hj>>hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj:>ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj>hhhj+>hMJubj.)}(h:(const struct media_pad *pad, unsigned int max_data_lanes)h](j4)}(hconst struct media_pad *padh](j:)}(hjHh]hconst}(hjZ>hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjV>ubh)}(h h]h }(hjg>hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjV>ubj:)}(hj=h]hstruct}(hju>hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjV>ubh)}(h h]h }(hj>hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjV>ubh)}(hhh]j)}(h media_padh]h media_pad}(hj>hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj>modnameN classnameNjvjy)}j|]j)}jrj@>sbc.v4l2_get_active_data_lanesasbuh1hhjV>ubh)}(h h]h }(hj>hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjV>ubj)}(hjh]h*}(hj>hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjV>ubj)}(hpadh]hpad}(hj>hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjV>ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjR>ubj4)}(hunsigned int max_data_lanesh](h)}(hunsignedh]hunsigned}(hj>hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj>ubh)}(h h]h }(hj>hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj>ubh)}(hinth]hint}(hj?hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj>ubh)}(h h]h }(hj?hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj>ubj)}(hmax_data_lanesh]hmax_data_lanes}(hj?hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjR>ubeh}(h]h ]h"]h$]h&]hhuh1j-hj>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}(hjI?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMJhjF?hhubah}(h]h ]h"]h$]h&]uh1jhj>hhhj+>hMJubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjja?jja?jjjuh1hhhhhhNhNubj)}(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&)}(hjk?h]h Parameters}(hjm?hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hji?ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMNhje?ubj<)}(hhh](jA)}(h=``const struct media_pad *pad`` The transmitter's media pad. h](jG)}(h``const struct media_pad *pad``h]jM)}(hj?h]hconst struct media_pad *pad}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj?ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMLhj?ubjc)}(hhh]j)}(hThe transmitter's media pad.h]hThe transmitter’s media pad.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?hMLhj?ubah}(h]h ]h"]h$]h&]uh1jbhj?ubeh}(h]h ]h"]h$]h&]uh1j@hj?hMLhj?ubjA)}(ht``unsigned int max_data_lanes`` The maximum number of active data lanes supported by the MIPI CSI link in hardware. h](jG)}(h``unsigned int max_data_lanes``h]jM)}(hj?h]hunsigned int max_data_lanes}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj?ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMNhj?ubjc)}(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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMMhj?ubah}(h]h ]h"]h$]h&]uh1jbhj?ubeh}(h]h ]h"]h$]h&]uh1j@hj?hMNhj?ubeh}(h]h ]h"]h$]h&]uh1j;hje?ubj)}(h**Description**h]j&)}(hj?h]h Description}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj?ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMPhje?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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMOhje?ubj)}(h **Return**h]j&)}(hj&@h]hReturn}(hj(@hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj$@ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMThje?ubj=)}(hhh](jG*)}(h>0: Number of active data lanesh]j)}(hjA@h]h>0: Number of active data lanes}(hjC@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMUhj?@ubah}(h]h ]h"]h$]h&]uh1jF*hj<@ubjG*)}(hn``-EINVAL``: Number of active data lanes is invalid, as it exceeds the maximum supported data lanes.h]j<)}(hhh]jA)}(hd``-EINVAL``: Number of active data lanes is invalid, as it exceeds the maximum supported data lanes.h](jG)}(hN``-EINVAL``: Number of active data lanes is invalid, as it exceeds the maximumh](jM)}(h ``-EINVAL``h]h-EINVAL}(hjf@hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjb@ubhC: Number of active data lanes is invalid, as it exceeds the maximum}(hjb@hhhNhNubeh}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMVhj^@ubjc)}(hhh]j)}(hsupported data lanes.h]hsupported data lanes.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMWhj@ubah}(h]h ]h"]h$]h&]uh1jbhj^@ubeh}(h]h ]h"]h$]h&]uh1j@hj~@hMVhj[@ubah}(h]h ]h"]h$]h&]uh1j;hjW@ubah}(h]h ]h"]h$]h&]uh1jF*hj<@ubeh}(h]h ]h"]h$]h&]j=juh1j=hjP@hMUhje?ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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](h)}(hinth]hint}(hj@hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj@hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMcubh)}(h h]h }(hj@hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj@hhhj@hMcubj)}(hv4l2_link_freq_to_bitmaph]j)}(hv4l2_link_freq_to_bitmaph]hv4l2_link_freq_to_bitmap}(hj@hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj@ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj@hhhj@hMcubj.)}(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](j4)}(hstruct device *devh](j:)}(hj=h]hstruct}(hj AhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjAubh)}(h h]h }(hjAhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjAubh)}(hhh]j)}(hdeviceh]hdevice}(hj*AhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj'Aubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj,AmodnameN classnameNjvjy)}j|]j)}jrj@sbc.v4l2_link_freq_to_bitmapasbuh1hhjAubh)}(h h]h }(hjJAhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjAubj)}(hjh]h*}(hjXAhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjAubj)}(hdevh]hdev}(hjeAhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjAubj4)}(hconst u64 *fw_link_freqsh](j:)}(hjHh]hconst}(hj~AhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjzAubh)}(h h]h }(hjAhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjzAubh)}(hhh]j)}(hu64h]hu64}(hjAhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjAmodnameN classnameNjvjy)}j|]jFAc.v4l2_link_freq_to_bitmapasbuh1hhjzAubh)}(h h]h }(hjAhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjzAubj)}(hjh]h*}(hjAhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjzAubj)}(h fw_link_freqsh]h fw_link_freqs}(hjAhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjzAubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjAubj4)}(h!unsigned int num_of_fw_link_freqsh](h)}(hunsignedh]hunsigned}(hjAhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjAubh)}(h h]h }(hjAhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjAubh)}(hinth]hint}(hj BhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjAubh)}(h h]h }(hjBhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjAubj)}(hnum_of_fw_link_freqsh]hnum_of_fw_link_freqs}(hj&BhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjAubj4)}(hconst s64 *driver_link_freqsh](j:)}(hjHh]hconst}(hj?BhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj;Bubh)}(h h]h }(hjLBhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;Bubh)}(hhh]j)}(hs64h]hs64}(hj]BhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjZBubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj_BmodnameN classnameNjvjy)}j|]jFAc.v4l2_link_freq_to_bitmapasbuh1hhj;Bubh)}(h h]h }(hj{BhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;Bubj)}(hjh]h*}(hjBhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj;Bubj)}(hdriver_link_freqsh]hdriver_link_freqs}(hjBhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj;Bubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjAubj4)}(h%unsigned int num_of_driver_link_freqsh](h)}(hunsignedh]hunsigned}(hjBhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjBubh)}(h h]h }(hjBhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjBubh)}(hinth]hint}(hjBhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjBubh)}(h h]h }(hjBhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjBubj)}(hnum_of_driver_link_freqsh]hnum_of_driver_link_freqs}(hjBhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjAubj4)}(hunsigned long *bitmaph](h)}(hunsignedh]hunsigned}(hjChhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjBubh)}(h h]h }(hjChhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjBubh)}(hlongh]hlong}(hjChhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjBubh)}(h h]h }(hj*ChhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjBubj)}(hjh]h*}(hj8ChhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjBubj)}(hbitmaph]hbitmap}(hjEChhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjAubeh}(h]h ]h"]h$]h&]hhuh1j-hj@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}(hjoChhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMchjlChhubah}(h]h ]h"]h$]h&]uh1jhj@hhhj@hMcubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjCjjCjjjuh1hhhhhhNhNubj)}(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&]uh1j%hjCubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMghjCubj<)}(hhh](jA)}(h)``struct device *dev`` The struct device h](jG)}(h``struct device *dev``h]jM)}(hjCh]hstruct device *dev}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjCubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMdhjCubjc)}(hhh]j)}(hThe struct deviceh]hThe struct device}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjChMdhjCubah}(h]h ]h"]h$]h&]uh1jbhjCubeh}(h]h ]h"]h$]h&]uh1j@hjChMdhjCubjA)}(hE``const u64 *fw_link_freqs`` Array of link frequencies from firmware h](jG)}(h``const u64 *fw_link_freqs``h]jM)}(hjCh]hconst u64 *fw_link_freqs}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjCubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMehjCubjc)}(hhh]j)}(h'Array of link frequencies from firmwareh]h'Array of link frequencies from firmware}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjChMehjCubah}(h]h ]h"]h$]h&]uh1jbhjCubeh}(h]h ]h"]h$]h&]uh1j@hjChMehjCubjA)}(hM``unsigned int num_of_fw_link_freqs`` Number of entries in **fw_link_freqs** h](jG)}(h%``unsigned int num_of_fw_link_freqs``h]jM)}(hj"Dh]h!unsigned int num_of_fw_link_freqs}(hj$DhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj Dubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMfhjDubjc)}(hhh]j)}(h&Number of entries in **fw_link_freqs**h](hNumber of entries in }(hj;DhhhNhNubj&)}(h**fw_link_freqs**h]h fw_link_freqs}(hjCDhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj;Dubeh}(h]h ]h"]h$]h&]uh1jhj7DhMfhj8Dubah}(h]h ]h"]h$]h&]uh1jbhjDubeh}(h]h ]h"]h$]h&]uh1j@hj7DhMfhjCubjA)}(hS``const s64 *driver_link_freqs`` Array of link frequencies supported by the driver h](jG)}(h ``const s64 *driver_link_freqs``h]jM)}(hjiDh]hconst s64 *driver_link_freqs}(hjkDhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjgDubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMghjcDubjc)}(hhh]j)}(h1Array of link frequencies supported by the driverh]h1Array of link frequencies supported by the driver}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj~DhMghjDubah}(h]h ]h"]h$]h&]uh1jbhjcDubeh}(h]h ]h"]h$]h&]uh1j@hj~DhMghjCubjA)}(hU``unsigned int num_of_driver_link_freqs`` Number of entries in **driver_link_freqs** h](jG)}(h)``unsigned int num_of_driver_link_freqs``h]jM)}(hjDh]h%unsigned int num_of_driver_link_freqs}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjDubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhhjDubjc)}(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&]uh1j%hjDubeh}(h]h ]h"]h$]h&]uh1jhjDhMhhjDubah}(h]h ]h"]h$]h&]uh1jbhjDubeh}(h]h ]h"]h$]h&]uh1j@hjDhMhhjCubjA)}(ha``unsigned long *bitmap`` Bitmap of driver-supported link frequencies found in **fw_link_freqs** h](jG)}(h``unsigned long *bitmap``h]jM)}(hjDh]hunsigned long *bitmap}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjDubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMihjDubjc)}(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}(hj EhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjEubeh}(h]h ]h"]h$]h&]uh1jhjDhMihjDubah}(h]h ]h"]h$]h&]uh1jbhjDubeh}(h]h ]h"]h$]h&]uh1j@hjDhMihjCubeh}(h]h ]h"]h$]h&]uh1j;hjCubj)}(h**Description**h]j&)}(hj2Eh]h Description}(hj4EhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj0Eubah}(h]h ]h"]h$]h&]uh1jhg/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 }(hjHEhhhNhNubj&)}(h **bitmap**h]hbitmap}(hjPEhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjHEubh (after first zeroing it).}(hjHEhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMjhjCubj)}(h **Return**h]j&)}(hjkEh]hReturn}(hjmEhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjiEubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMnhjCubj=)}(hhh](jG*)}(h``0``: Successh]j)}(hjEh](jM)}(h``0``h]h0}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjEubh : Success}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMohjEubah}(h]h ]h"]h$]h&]uh1jF*hjEubjG*)}(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](jM)}(h ``-ENOENT``h]h-ENOENT}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjEubh[: No match found between driver-supported link frequencies and those available in firmware.}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMphjEubah}(h]h ]h"]h$]h&]uh1jF*hjEubjG*)}(h=``-ENODATA``: No link frequencies were specified in firmware.h]j)}(hjEh](jM)}(h ``-ENODATA``h]h-ENODATA}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjEubh1: No link frequencies were specified in firmware.}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMrhjEubah}(h]h ]h"]h$]h&]uh1jF*hjEubeh}(h]h ]h"]h$]h&]j=juh1j=hjEhMohjCubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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](j:)}(hj=h]hstruct}(hjFhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjFhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubh)}(h h]h }(hj+FhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjFhhhj*FhMubh)}(hhh]j)}(hclkh]hclk}(hjFmodnameN classnameNjvjy)}j|]j)}jrdevm_v4l2_sensor_clk_getsbc.devm_v4l2_sensor_clk_getasbuh1hhjFhhhj*FhMubh)}(h h]h }(hj]FhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjFhhhj*FhMubj)}(hjh]h*}(hjkFhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjFhhhj*FhMubj)}(hdevm_v4l2_sensor_clk_geth]j)}(hjZFh]hdevm_v4l2_sensor_clk_get}(hj|FhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjxFubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjFhhhj*FhMubj.)}(h$(struct device *dev, const char *id)h](j4)}(hstruct device *devh](j:)}(hj=h]hstruct}(hjFhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjFubh)}(h h]h }(hjFhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjFubh)}(hhh]j)}(hdeviceh]hdevice}(hjFhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjFmodnameN classnameNjvjy)}j|]jXFc.devm_v4l2_sensor_clk_getasbuh1hhjFubh)}(h h]h }(hjFhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjFubj)}(hjh]h*}(hjFhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjFubj)}(hdevh]hdev}(hjFhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjFubj4)}(hconst char *idh](j:)}(hjHh]hconst}(hjGhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjGubh)}(h h]h }(hjGhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjGubh)}(hcharh]hchar}(hj"GhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjGubh)}(h h]h }(hj0GhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjGubj)}(hjh]h*}(hj>GhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjGubj)}(hidh]hid}(hjKGhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjFubeh}(h]h ]h"]h$]h&]hhuh1j-hjFhhhj*FhMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjFhhhj*FhMubah}(h]jFah ](jjeh"]h$]h&]jj)jhuh1hhj*FhMhjFhhubj)}(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}(hjuGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjrGhhubah}(h]h ]h"]h$]h&]uh1jhjFhhhj*FhMubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjGjjGjjjuh1hhhhhhNhNubj)}(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&]uh1j%hjGubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubj<)}(hhh](jA)}(h?``struct device *dev`` device for v4l2 sensor clock "consumer" h](jG)}(h``struct device *dev``h]jM)}(hjGh]hstruct device *dev}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjGubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubjc)}(hhh]j)}(h'device for v4l2 sensor clock "consumer"h]h+device for v4l2 sensor clock “consumer”}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGhMhjGubah}(h]h ]h"]h$]h&]uh1jbhjGubeh}(h]h ]h"]h$]h&]uh1j@hjGhMhjGubjA)}(h%``const char *id`` clock consumer ID h](jG)}(h``const char *id``h]jM)}(hjGh]hconst char *id}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjGubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubjc)}(hhh]j)}(hclock consumer IDh]hclock consumer ID}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHhMhjHubah}(h]h ]h"]h$]h&]uh1jbhjGubeh}(h]h ]h"]h$]h&]uh1j@hjHhMhjGubeh}(h]h ]h"]h$]h&]uh1j;hjGubj)}(h**Description**h]j&)}(hj*Hh]h Description}(hj,HhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj(Hubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubj)}(hzThis function behaves the same way as devm_clk_get() except where there is no clock producer like in ACPI-based platforms.h]hzThis function behaves the same way as devm_clk_get() except where there is no clock producer like in ACPI-based platforms.}(hj@HhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubj)}(hFor 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.h]hFor 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.}(hjOHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubj)}(hDThis function also handles the special ACPI-based system case where:h]hDThis function also handles the special ACPI-based system case where:}(hj^HhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubj=)}(hhh](jG*)}(h-The clock-frequency _DSD property is present.h]j)}(hjrHh]h-The clock-frequency _DSD property is present.}(hjtHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjpHubah}(h]h ]h"]h$]h&]uh1jF*hjmHubjG*)}(hA reference to the clock producer is present, where the clock is provided by a camera sensor PMIC driver (e.g. int3472/tps68470.c) h]j)}(hA reference to the clock producer is present, where the clock is provided by a camera sensor PMIC driver (e.g. int3472/tps68470.c)h]hA reference to the clock producer is present, where the clock is provided by a camera sensor PMIC driver (e.g. int3472/tps68470.c)}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjHubah}(h]h ]h"]h$]h&]uh1jF*hjmHubeh}(h]h ]h"]h$]h&]j=juh1j=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&]uh1jhg/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&]uh1jhg/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&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjGubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(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](j:)}(hj=h]hstruct}(hjHhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjHhhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubh)}(h h]h }(hjIhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjHhhhjIhMubh)}(hhh]j)}(hclkh]hclk}(hjIhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjImodnameN classnameNjvjy)}j|]j)}jrdevm_v4l2_sensor_clk_get_legacysb!c.devm_v4l2_sensor_clk_get_legacyasbuh1hhjHhhhjIhMubh)}(h h]h }(hj4IhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjHhhhjIhMubj)}(hjh]h*}(hjBIhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjHhhhjIhMubj)}(hdevm_v4l2_sensor_clk_get_legacyh]j)}(hj1Ih]hdevm_v4l2_sensor_clk_get_legacy}(hjSIhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjOIubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjHhhhjIhMubj.)}(hM(struct device *dev, const char *id, bool fixed_rate, unsigned long clk_rate)h](j4)}(hstruct device *devh](j:)}(hj=h]hstruct}(hjnIhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjjIubh)}(h h]h }(hj{IhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjjIubh)}(hhh]j)}(hdeviceh]hdevice}(hjIhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjImodnameN classnameNjvjy)}j|]j/I!c.devm_v4l2_sensor_clk_get_legacyasbuh1hhjjIubh)}(h h]h }(hjIhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjjIubj)}(hjh]h*}(hjIhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjjIubj)}(hdevh]hdev}(hjIhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjjIubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjfIubj4)}(hconst char *idh](j:)}(hjHh]hconst}(hjIhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjIubh)}(h h]h }(hjIhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjIubh)}(hcharh]hchar}(hjIhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjIubh)}(h h]h }(hjJhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjIubj)}(hjh]h*}(hjJhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIubj)}(hidh]hid}(hj"JhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjfIubj4)}(hbool fixed_rateh](h)}(hboolh]hbool}(hj;JhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj7Jubh)}(h h]h }(hjIJhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj7Jubj)}(h fixed_rateh]h fixed_rate}(hjWJhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj7Jubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjfIubj4)}(hunsigned long clk_rateh](h)}(hunsignedh]hunsigned}(hjpJhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjlJubh)}(h h]h }(hj~JhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjlJubh)}(hlongh]hlong}(hjJhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjlJubh)}(h h]h }(hjJhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjlJubj)}(hclk_rateh]hclk_rate}(hjJhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjlJubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjfIubeh}(h]h ]h"]h$]h&]hhuh1j-hjHhhhjIhMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjHhhhjIhMubah}(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&]uh1jhg/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 ](jpfunctioneh"]h$]h&]jjpjjJjjJjjjuh1hhhhhhNhNubj)}(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&)}(hjJh]h Parameters}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjJubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjJubj<)}(hhh](jA)}(h?``struct device *dev`` device for v4l2 sensor clock "consumer" h](jG)}(h``struct device *dev``h]jM)}(hjKh]hstruct device *dev}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjKubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj Kubjc)}(hhh]j)}(h'device for v4l2 sensor clock "consumer"h]h+device for v4l2 sensor clock “consumer”}(hj,KhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(KhMhj)Kubah}(h]h ]h"]h$]h&]uh1jbhj Kubeh}(h]h ]h"]h$]h&]uh1j@hj(KhMhj KubjA)}(h%``const char *id`` clock consumer ID h](jG)}(h``const char *id``h]jM)}(hjLKh]hconst char *id}(hjNKhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjJKubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjFKubjc)}(hhh]j)}(hclock consumer IDh]hclock consumer ID}(hjeKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjaKhMhjbKubah}(h]h ]h"]h$]h&]uh1jbhjFKubeh}(h]h ]h"]h$]h&]uh1j@hjaKhMhj KubjA)}(hO``bool fixed_rate`` interpret the **clk_rate** as a fixed rate or default rate h](jG)}(h``bool fixed_rate``h]jM)}(hjKh]hbool fixed_rate}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjKubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjKubjc)}(hhh]j)}(h:interpret the **clk_rate** as a fixed rate or default rateh](hinterpret the }(hjKhhhNhNubj&)}(h **clk_rate**h]hclk_rate}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjKubh as a fixed rate or default rate}(hjKhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjKhMhjKubah}(h]h ]h"]h$]h&]uh1jbhjKubeh}(h]h ]h"]h$]h&]uh1j@hjKhMhj KubjA)}(h*``unsigned long clk_rate`` the clock rate h](jG)}(h``unsigned long clk_rate``h]jM)}(hjKh]hunsigned long clk_rate}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjKubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjKubjc)}(hhh]j)}(hthe clock rateh]hthe clock rate}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjKhMhjKubah}(h]h ]h"]h$]h&]uh1jbhjKubeh}(h]h ]h"]h$]h&]uh1j@hjKhMhj Kubeh}(h]h ]h"]h$]h&]uh1j;hjJubj)}(h**Description**h]j&)}(hj Lh]h Description}(hj LhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj Lubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjJubj)}(hThis function behaves the same way as devm_v4l2_sensor_clk_get() except that it extends the behaviour on ACPI platforms to all platforms.h]hThis function behaves the same way as devm_v4l2_sensor_clk_get() except that it extends the behaviour on ACPI platforms to all platforms.}(hj!LhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjJubj)}(hXThe 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.h](h]The function also provides the ability to set the clock rate to a fixed frequency by setting }(hj0LhhhNhNubj&)}(h**fixed_rate**h]h fixed_rate}(hj8LhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj0Lubh/ to true and specifying the fixed frequency in }(hj0LhhhNhNubj&)}(h **clk_rate**h]hclk_rate}(hjJLhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj0Lubh^, or to use a default clock rate when the “clock-frequency” property is absent by setting }(hj0LhhhNhNubj&)}(h**fixed_rate**h]h fixed_rate}(hj\LhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj0Lubh2 to false and specifying the default frequency in }(hj0LhhhNhNubj&)}(h **clk_rate**h]hclk_rate}(hjnLhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj0Lubh . Setting }(hj0LhhhNhNubj&)}(h**fixed_rate**h]h fixed_rate}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj0Lubh to true and }(hj0LhhhNhNubj&)}(h **clk_rate**h]hclk_rate}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj0Lubh to 0 is an error.}(hj0LhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjJubj)}(hsThis function is meant to support legacy behaviour in existing drivers only. It must not be used in any new driver.h]hsThis function is meant to support legacy behaviour in existing drivers only. It must not be used in any new driver.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjJubj)}(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.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjJubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_ioctl_ops (C struct)c.v4l2_ioctl_opshNtauh1hhhhhhNhNubh)}(hhh](h)}(hv4l2_ioctl_opsh]h)}(hstruct v4l2_ioctl_opsh](j:)}(hj=h]hstruct}(hjLhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjLhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKubh)}(h h]h }(hjLhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjLhhhjLhKubj)}(hv4l2_ioctl_opsh]j)}(hjLh]hv4l2_ioctl_ops}(hj MhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjMubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjLhhhjLhKubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjLhhhjLhKubah}(h]jLah ](jjeh"]h$]h&]jj)jhuh1hhjLhKhjLhhubj)}(hhh]j)}(h'describe operations for each V4L2 ioctlh]h'describe operations for each V4L2 ioctl}(hj+MhhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj(Mhhubah}(h]h ]h"]h$]h&]uh1jhjLhhhjLhKubeh}(h]h ](jpstructeh"]h$]h&]jjpjjCMjjCMjjjuh1hhhhhhNhNubj)}(hXh**Definition**:: 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); }; **Members** ``vidioc_querycap`` pointer to the function that implements :ref:`VIDIOC_QUERYCAP ` 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}(hjOMhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjKMubh:}(hjKMhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjGMubjD8)}(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); };}hjhMsbah}(h]h ]h"]h$]h&]hhuh1jC8hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjGMubj)}(h **Members**h]j&)}(hjyMh]hMembers}(hj{MhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjwMubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjGMubj<)}(hhh](jA)}(hk``vidioc_querycap`` pointer to the function that implements :ref:`VIDIOC_QUERYCAP ` ioctl h](jG)}(h``vidioc_querycap``h]jM)}(hjMh]hvidioc_querycap}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjMubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjMubjc)}(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 ](j}stdstd-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&]uh1jhjMhKhjMubah}(h]h ]h"]h$]h&]uh1jbhjMubeh}(h]h ]h"]h$]h&]uh1j@hjMhKhjMubjA)}(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](jG)}(h``vidioc_enum_fmt_vid_cap``h]jM)}(hjMh]hvidioc_enum_fmt_vid_cap}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjMubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjMubjc)}(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 }(hjNhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]jM)}(hjNh]hVIDIOC_ENUM_FMT}(hjNhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjNubah}(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.hhKhjNubh= ioctl logic for video capture in single and multi plane mode}(hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj9NhKhjNubah}(h]h ]h"]h$]h&]uh1jbhjMubeh}(h]h ]h"]h$]h&]uh1j@hj NhKhjMubjA)}(h``vidioc_enum_fmt_vid_overlay`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for video overlay h](jG)}(h``vidioc_enum_fmt_vid_overlay``h]jM)}(hjVNh]hvidioc_enum_fmt_vid_overlay}(hjXNhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjTNubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK!hjPNubjc)}(hhh]j)}(hnpointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for video overlayh](h(pointer to the function that implements }(hjoNhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]jM)}(hjyNh]hVIDIOC_ENUM_FMT}(hj{NhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjwNubah}(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.hhKhjoNubh ioctl logic for video overlay}(hjoNhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjNhKhjlNubah}(h]h ]h"]h$]h&]uh1jbhjPNubeh}(h]h ]h"]h$]h&]uh1j@hjkNhK!hjMubjA)}(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](jG)}(h``vidioc_enum_fmt_vid_out``h]jM)}(hjNh]hvidioc_enum_fmt_vid_out}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjNubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK$hjNubjc)}(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 ](j}stdstd-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&]uh1jhjNhK"hjNubah}(h]h ]h"]h$]h&]uh1jbhjNubeh}(h]h ]h"]h$]h&]uh1j@hjNhK$hjMubjA)}(h``vidioc_enum_fmt_sdr_cap`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for Software Defined Radio capture h](jG)}(h``vidioc_enum_fmt_sdr_cap``h]jM)}(hjOh]hvidioc_enum_fmt_sdr_cap}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjOubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK'hj Oubjc)}(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)}(hj5Oh]hVIDIOC_ENUM_FMT}(hj7OhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj3Oubah}(h]h ]h"]h$]h&]refdocj refdomainjAOreftyperef 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&]uh1jhjSOhK%hj(Oubah}(h]h ]h"]h$]h&]uh1jbhj Oubeh}(h]h ]h"]h$]h&]uh1j@hj'OhK'hjMubjA)}(h``vidioc_enum_fmt_sdr_out`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for Software Defined Radio output h](jG)}(h``vidioc_enum_fmt_sdr_out``h]jM)}(hjpOh]hvidioc_enum_fmt_sdr_out}(hjrOhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjnOubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK*hjjOubjc)}(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 ](j}stdstd-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&]uh1jhjOhK(hjOubah}(h]h ]h"]h$]h&]uh1jbhjjOubeh}(h]h ]h"]h$]h&]uh1j@hjOhK*hjMubjA)}(h``vidioc_enum_fmt_meta_cap`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for metadata capture h](jG)}(h``vidioc_enum_fmt_meta_cap``h]jM)}(hjOh]hvidioc_enum_fmt_meta_cap}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjOubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK-hjOubjc)}(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)}(hjOh]hVIDIOC_ENUM_FMT}(hjOhhhNhNubah}(h]h ](j}stdstd-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 metadata capture}(hjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjPhK+hjOubah}(h]h ]h"]h$]h&]uh1jbhjOubeh}(h]h ]h"]h$]h&]uh1j@hjOhK-hjMubjA)}(h``vidioc_enum_fmt_meta_out`` pointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for metadata output h](jG)}(h``vidioc_enum_fmt_meta_out``h]jM)}(hj,Ph]hvidioc_enum_fmt_meta_out}(hj.PhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj*Pubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK0hj&Pubjc)}(hhh]j)}(hppointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for metadata outputh](h(pointer to the function that implements }(hjEPhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]jM)}(hjOPh]hVIDIOC_ENUM_FMT}(hjQPhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjMPubah}(h]h ]h"]h$]h&]refdocj refdomainj[Preftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK.hjEPubh ioctl logic for metadata output}(hjEPhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjmPhK.hjBPubah}(h]h ]h"]h$]h&]uh1jbhj&Pubeh}(h]h ]h"]h$]h&]uh1j@hjAPhK0hjMubjA)}(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](jG)}(h``vidioc_g_fmt_vid_cap``h]jM)}(hjPh]hvidioc_g_fmt_vid_cap}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjPubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK3hjPubjc)}(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 ](j}stdstd-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&]uh1jhjPhK1hjPubah}(h]h ]h"]h$]h&]uh1jbhjPubeh}(h]h ]h"]h$]h&]uh1j@hjPhK3hjMubjA)}(h``vidioc_g_fmt_vid_overlay`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video overlay h](jG)}(h``vidioc_g_fmt_vid_overlay``h]jM)}(hjPh]hvidioc_g_fmt_vid_overlay}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjPubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK5hjPubjc)}(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)}(hj Qh]h VIDIOC_G_FMT}(hj QhhhNhNubah}(h]h ](j}stdstd-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.hhK4hjQubh ioctl logic for video overlay}(hjQhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj)QhK4hjPubah}(h]h ]h"]h$]h&]uh1jbhjPubeh}(h]h ]h"]h$]h&]uh1j@hjPhK5hjMubjA)}(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](jG)}(h``vidioc_g_fmt_vid_out``h]jM)}(hjFQh]hvidioc_g_fmt_vid_out}(hjHQhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjDQubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK8hj@Qubjc)}(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 }(hj_QhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjiQh]h VIDIOC_G_FMT}(hjkQhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjgQubah}(h]h ]h"]h$]h&]refdocj refdomainjuQreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK6hj_Qubh/ ioctl logic for video out in single plane mode}(hj_QhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjQhK6hj\Qubah}(h]h ]h"]h$]h&]uh1jbhj@Qubeh}(h]h ]h"]h$]h&]uh1j@hj[QhK8hjMubjA)}(h``vidioc_g_fmt_vid_out_overlay`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video overlay output h](jG)}(h ``vidioc_g_fmt_vid_out_overlay``h]jM)}(hjQh]hvidioc_g_fmt_vid_out_overlay}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjQubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK:hjQubjc)}(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 ](j}stdstd-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&]uh1jhjQhK9hjQubah}(h]h ]h"]h$]h&]uh1jbhjQubeh}(h]h ]h"]h$]h&]uh1j@hjQhK:hjMubjA)}(h``vidioc_g_fmt_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for raw VBI capture h](jG)}(h``vidioc_g_fmt_vbi_cap``h]jM)}(hjRh]hvidioc_g_fmt_vbi_cap}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjRubah}(h]h ]h"]h$]h&]uh1jFhf/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 }(hjRhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hj%Rh]h VIDIOC_G_FMT}(hj'RhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj#Rubah}(h]h ]h"]h$]h&]refdocj refdomainj1Rreftyperef 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 capture}(hjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjCRhK;hjRubah}(h]h ]h"]h$]h&]uh1jbhjQubeh}(h]h ]h"]h$]h&]uh1j@hjRhK` ioctl logic for raw VBI output h](jG)}(h``vidioc_g_fmt_vbi_out``h]jM)}(hj`Rh]hvidioc_g_fmt_vbi_out}(hjbRhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj^Rubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK>hjZRubjc)}(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 }(hjyRhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjRh]h VIDIOC_G_FMT}(hjRhhhNhNubah}(h]h ](j}stdstd-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=hjyRubh ioctl logic for raw VBI output}(hjyRhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjRhK=hjvRubah}(h]h ]h"]h$]h&]uh1jbhjZRubeh}(h]h ]h"]h$]h&]uh1j@hjuRhK>hjMubjA)}(h``vidioc_g_fmt_sliced_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for sliced VBI capture h](jG)}(h``vidioc_g_fmt_sliced_vbi_cap``h]jM)}(hjRh]hvidioc_g_fmt_sliced_vbi_cap}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjRubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK@hjRubjc)}(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 ](j}stdstd-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 sliced VBI capture}(hjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjRhK?hjRubah}(h]h ]h"]h$]h&]uh1jbhjRubeh}(h]h ]h"]h$]h&]uh1j@hjRhK@hjMubjA)}(h``vidioc_g_fmt_sliced_vbi_out`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for sliced VBI output h](jG)}(h``vidioc_g_fmt_sliced_vbi_out``h]jM)}(hjSh]hvidioc_g_fmt_sliced_vbi_out}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjSubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKBhjSubjc)}(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 }(hj5ShhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hj?Sh]h VIDIOC_G_FMT}(hjAShhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj=Subah}(h]h ]h"]h$]h&]refdocj refdomainjKSreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKAhj5Subh" ioctl logic for sliced VBI output}(hj5ShhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj]ShKAhj2Subah}(h]h ]h"]h$]h&]uh1jbhjSubeh}(h]h ]h"]h$]h&]uh1j@hj1ShKBhjMubjA)}(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](jG)}(h``vidioc_g_fmt_vid_cap_mplane``h]jM)}(hjzSh]hvidioc_g_fmt_vid_cap_mplane}(hj|ShhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjxSubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKEhjtSubjc)}(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 ](j}stdstd-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&]uh1jhjShKChjSubah}(h]h ]h"]h$]h&]uh1jbhjtSubeh}(h]h ]h"]h$]h&]uh1j@hjShKEhjMubjA)}(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](jG)}(h``vidioc_g_fmt_vid_out_mplane``h]jM)}(hjSh]hvidioc_g_fmt_vid_out_mplane}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjSubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKHhjSubjc)}(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 }(hjShhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjSh]h VIDIOC_G_FMT}(hjShhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjSubah}(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.hhKFhjSubh3 ioctl logic for video out in multiplane plane mode}(hjShhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjThKFhjSubah}(h]h ]h"]h$]h&]uh1jbhjSubeh}(h]h ]h"]h$]h&]uh1j@hjShKHhjMubjA)}(h``vidioc_g_fmt_sdr_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for Software Defined Radio capture h](jG)}(h``vidioc_g_fmt_sdr_cap``h]jM)}(hj6Th]hvidioc_g_fmt_sdr_cap}(hj8ThhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj4Tubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKKhj0Tubjc)}(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 }(hjOThhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjYTh]h VIDIOC_G_FMT}(hj[ThhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjWTubah}(h]h ]h"]h$]h&]refdocj refdomainjeTreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKIhjOTubh/ ioctl logic for Software Defined Radio capture}(hjOThhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjwThKIhjLTubah}(h]h ]h"]h$]h&]uh1jbhj0Tubeh}(h]h ]h"]h$]h&]uh1j@hjKThKKhjMubjA)}(h``vidioc_g_fmt_sdr_out`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for Software Defined Radio output h](jG)}(h``vidioc_g_fmt_sdr_out``h]jM)}(hjTh]hvidioc_g_fmt_sdr_out}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjTubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKNhjTubjc)}(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 ](j}stdstd-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&]uh1jhjThKLhjTubah}(h]h ]h"]h$]h&]uh1jbhjTubeh}(h]h ]h"]h$]h&]uh1j@hjThKNhjMubjA)}(h``vidioc_g_fmt_meta_cap`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for metadata capture h](jG)}(h``vidioc_g_fmt_meta_cap``h]jM)}(hjTh]hvidioc_g_fmt_meta_cap}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjTubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKPhjTubjc)}(hhh]j)}(hkpointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for metadata captureh](h(pointer to the function that implements }(hj UhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjUh]h VIDIOC_G_FMT}(hjUhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjUubah}(h]h ]h"]h$]h&]refdocj refdomainj!Ureftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKOhj Uubh! ioctl logic for metadata capture}(hj UhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj3UhKOhjUubah}(h]h ]h"]h$]h&]uh1jbhjTubeh}(h]h ]h"]h$]h&]uh1j@hjUhKPhjMubjA)}(h``vidioc_g_fmt_meta_out`` pointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for metadata output h](jG)}(h``vidioc_g_fmt_meta_out``h]jM)}(hjPUh]hvidioc_g_fmt_meta_out}(hjRUhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjNUubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKRhjJUubjc)}(hhh]j)}(hjpointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for metadata outputh](h(pointer to the function that implements }(hjiUhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]jM)}(hjsUh]h VIDIOC_G_FMT}(hjuUhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjqUubah}(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.hhKQhjiUubh ioctl logic for metadata output}(hjiUhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjUhKQhjfUubah}(h]h ]h"]h$]h&]uh1jbhjJUubeh}(h]h ]h"]h$]h&]uh1j@hjeUhKRhjMubjA)}(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](jG)}(h``vidioc_s_fmt_vid_cap``h]jM)}(hjUh]hvidioc_s_fmt_vid_cap}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjUubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKUhjUubjc)}(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 ](j}stdstd-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&]uh1jhjUhKShjUubah}(h]h ]h"]h$]h&]uh1jbhjUubeh}(h]h ]h"]h$]h&]uh1j@hjUhKUhjMubjA)}(h``vidioc_s_fmt_vid_overlay`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video overlay h](jG)}(h``vidioc_s_fmt_vid_overlay``h]jM)}(hj Vh]hvidioc_s_fmt_vid_overlay}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj Vubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKWhjVubjc)}(hhh]j)}(hhpointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video overlayh](h(pointer to the function that implements }(hj%VhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hj/Vh]h VIDIOC_S_FMT}(hj1VhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj-Vubah}(h]h ]h"]h$]h&]refdocj refdomainj;Vreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKVhj%Vubh ioctl logic for video overlay}(hj%VhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjMVhKVhj"Vubah}(h]h ]h"]h$]h&]uh1jbhjVubeh}(h]h ]h"]h$]h&]uh1j@hj!VhKWhjMubjA)}(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](jG)}(h``vidioc_s_fmt_vid_out``h]jM)}(hjjVh]hvidioc_s_fmt_vid_out}(hjlVhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjhVubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKZhjdVubjc)}(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 ](j}stdstd-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&]uh1jhjVhKXhjVubah}(h]h ]h"]h$]h&]uh1jbhjdVubeh}(h]h ]h"]h$]h&]uh1j@hjVhKZhjMubjA)}(h``vidioc_s_fmt_vid_out_overlay`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video overlay output h](jG)}(h ``vidioc_s_fmt_vid_out_overlay``h]jM)}(hjVh]hvidioc_s_fmt_vid_out_overlay}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjVubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK\hjVubjc)}(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}(hjVhhhNhNubah}(h]h ](j}stdstd-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.hhK[hjVubh% ioctl logic for video overlay output}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj WhK[hjVubah}(h]h ]h"]h$]h&]uh1jbhjVubeh}(h]h ]h"]h$]h&]uh1j@hjVhK\hjMubjA)}(h``vidioc_s_fmt_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for raw VBI capture h](jG)}(h``vidioc_s_fmt_vbi_cap``h]jM)}(hj&Wh]hvidioc_s_fmt_vbi_cap}(hj(WhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj$Wubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK^hj Wubjc)}(hhh]j)}(hjpointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for raw VBI captureh](h(pointer to the function that implements }(hj?WhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjIWh]h VIDIOC_S_FMT}(hjKWhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjGWubah}(h]h ]h"]h$]h&]refdocj refdomainjUWreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK]hj?Wubh ioctl logic for raw VBI capture}(hj?WhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjgWhK]hj` ioctl logic for raw VBI output h](jG)}(h``vidioc_s_fmt_vbi_out``h]jM)}(hjWh]hvidioc_s_fmt_vbi_out}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjWubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK`hj~Wubjc)}(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 ](j}stdstd-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&]uh1jhjWhK_hjWubah}(h]h ]h"]h$]h&]uh1jbhj~Wubeh}(h]h ]h"]h$]h&]uh1j@hjWhK`hjMubjA)}(h``vidioc_s_fmt_sliced_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for sliced VBI capture h](jG)}(h``vidioc_s_fmt_sliced_vbi_cap``h]jM)}(hjWh]hvidioc_s_fmt_sliced_vbi_cap}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjWubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKbhjWubjc)}(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 }(hjWhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjXh]h VIDIOC_S_FMT}(hjXhhhNhNubah}(h]h ](j}stdstd-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.hhKahjWubh# ioctl logic for sliced VBI capture}(hjWhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#XhKahjWubah}(h]h ]h"]h$]h&]uh1jbhjWubeh}(h]h ]h"]h$]h&]uh1j@hjWhKbhjMubjA)}(h``vidioc_s_fmt_sliced_vbi_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for sliced VBI output h](jG)}(h``vidioc_s_fmt_sliced_vbi_out``h]jM)}(hj@Xh]hvidioc_s_fmt_sliced_vbi_out}(hjBXhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj>Xubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKdhj:Xubjc)}(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 }(hjYXhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjcXh]h VIDIOC_S_FMT}(hjeXhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjaXubah}(h]h ]h"]h$]h&]refdocj refdomainjoXreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKchjYXubh" ioctl logic for sliced VBI output}(hjYXhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjXhKchjVXubah}(h]h ]h"]h$]h&]uh1jbhj:Xubeh}(h]h ]h"]h$]h&]uh1j@hjUXhKdhjMubjA)}(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](jG)}(h``vidioc_s_fmt_vid_cap_mplane``h]jM)}(hjXh]hvidioc_s_fmt_vid_cap_mplane}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjXubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKghjXubjc)}(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 ](j}stdstd-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&]uh1jhjXhKehjXubah}(h]h ]h"]h$]h&]uh1jbhjXubeh}(h]h ]h"]h$]h&]uh1j@hjXhKghjMubjA)}(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](jG)}(h``vidioc_s_fmt_vid_out_mplane``h]jM)}(hjXh]hvidioc_s_fmt_vid_out_mplane}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjXubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKjhjXubjc)}(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 }(hjYhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hjYh]h VIDIOC_S_FMT}(hj!YhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjYubah}(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.hhKhhjYubh3 ioctl logic for video out in multiplane plane mode}(hjYhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj=YhKhhjYubah}(h]h ]h"]h$]h&]uh1jbhjXubeh}(h]h ]h"]h$]h&]uh1j@hjYhKjhjMubjA)}(h``vidioc_s_fmt_sdr_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for Software Defined Radio capture h](jG)}(h``vidioc_s_fmt_sdr_cap``h]jM)}(hjZYh]hvidioc_s_fmt_sdr_cap}(hj\YhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjXYubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKmhjTYubjc)}(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 }(hjsYhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hj}Yh]h VIDIOC_S_FMT}(hjYhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj{Yubah}(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.hhKkhjsYubh/ ioctl logic for Software Defined Radio capture}(hjsYhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjYhKkhjpYubah}(h]h ]h"]h$]h&]uh1jbhjTYubeh}(h]h ]h"]h$]h&]uh1j@hjoYhKmhjMubjA)}(h``vidioc_s_fmt_sdr_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for Software Defined Radio output h](jG)}(h``vidioc_s_fmt_sdr_out``h]jM)}(hjYh]hvidioc_s_fmt_sdr_out}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjYubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKphjYubjc)}(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 ](j}stdstd-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&]uh1jhjYhKnhjYubah}(h]h ]h"]h$]h&]uh1jbhjYubeh}(h]h ]h"]h$]h&]uh1j@hjYhKphjMubjA)}(h``vidioc_s_fmt_meta_cap`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for metadata capture h](jG)}(h``vidioc_s_fmt_meta_cap``h]jM)}(hjZh]hvidioc_s_fmt_meta_cap}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjZubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKrhjZubjc)}(hhh]j)}(hkpointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for metadata captureh](h(pointer to the function that implements }(hj/ZhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]jM)}(hj9Zh]h VIDIOC_S_FMT}(hj;ZhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj7Zubah}(h]h ]h"]h$]h&]refdocj refdomainjEZreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKqhj/Zubh! ioctl logic for metadata capture}(hj/ZhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjWZhKqhj,Zubah}(h]h ]h"]h$]h&]uh1jbhjZubeh}(h]h ]h"]h$]h&]uh1j@hj+ZhKrhjMubjA)}(h``vidioc_s_fmt_meta_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for metadata output h](jG)}(h``vidioc_s_fmt_meta_out``h]jM)}(hjtZh]hvidioc_s_fmt_meta_out}(hjvZhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjrZubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKthjnZubjc)}(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 ](j}stdstd-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&]uh1jhjZhKshjZubah}(h]h ]h"]h$]h&]uh1jbhjnZubeh}(h]h ]h"]h$]h&]uh1j@hjZhKthjMubjA)}(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](jG)}(h``vidioc_try_fmt_vid_cap``h]jM)}(hjZh]hvidioc_try_fmt_vid_cap}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjZubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKwhjZubjc)}(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)}(hjZh]hVIDIOC_TRY_FMT}(hjZhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjZubah}(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&]uh1jhj[hKuhjZubah}(h]h ]h"]h$]h&]uh1jbhjZubeh}(h]h ]h"]h$]h&]uh1j@hjZhKwhjMubjA)}(h``vidioc_try_fmt_vid_overlay`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video overlay h](jG)}(h``vidioc_try_fmt_vid_overlay``h]jM)}(hj0[h]hvidioc_try_fmt_vid_overlay}(hj2[hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj.[ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKyhj*[ubjc)}(hhh]j)}(hjpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video overlayh](h(pointer to the function that implements }(hjI[hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hjS[h]hVIDIOC_TRY_FMT}(hjU[hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjQ[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.hhKxhjI[ubh ioctl logic for video overlay}(hjI[hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjq[hKxhjF[ubah}(h]h ]h"]h$]h&]uh1jbhj*[ubeh}(h]h ]h"]h$]h&]uh1j@hjE[hKyhjMubjA)}(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](jG)}(h``vidioc_try_fmt_vid_out``h]jM)}(hj[h]hvidioc_try_fmt_vid_out}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj[ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK|hj[ubjc)}(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 ](j}stdstd-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&]uh1jhj[hKzhj[ubah}(h]h ]h"]h$]h&]uh1jbhj[ubeh}(h]h ]h"]h$]h&]uh1j@hj[hK|hjMubjA)}(h``vidioc_try_fmt_vid_out_overlay`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video overlay output h](jG)}(h"``vidioc_try_fmt_vid_out_overlay``h]jM)}(hj[h]hvidioc_try_fmt_vid_out_overlay}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj[ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj[ubjc)}(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 ](j}stdstd-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&]uh1jhj-\hK}hj\ubah}(h]h ]h"]h$]h&]uh1jbhj[ubeh}(h]h ]h"]h$]h&]uh1j@hj\hKhjMubjA)}(h``vidioc_try_fmt_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for raw VBI capture h](jG)}(h``vidioc_try_fmt_vbi_cap``h]jM)}(hjJ\h]hvidioc_try_fmt_vbi_cap}(hjL\hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjH\ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjD\ubjc)}(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 }(hjc\hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hjm\h]hVIDIOC_TRY_FMT}(hjo\hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjk\ubah}(h]h ]h"]h$]h&]refdocj refdomainjy\reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjc\ubh ioctl logic for raw VBI capture}(hjc\hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj\hKhj`\ubah}(h]h ]h"]h$]h&]uh1jbhjD\ubeh}(h]h ]h"]h$]h&]uh1j@hj_\hKhjMubjA)}(h``vidioc_try_fmt_vbi_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for raw VBI output h](jG)}(h``vidioc_try_fmt_vbi_out``h]jM)}(hj\h]hvidioc_try_fmt_vbi_out}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj\ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj\ubjc)}(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 ](j}stdstd-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&]uh1jhj\hKhj\ubah}(h]h ]h"]h$]h&]uh1jbhj\ubeh}(h]h ]h"]h$]h&]uh1j@hj\hKhjMubjA)}(h``vidioc_try_fmt_sliced_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for sliced VBI capture h](jG)}(h!``vidioc_try_fmt_sliced_vbi_cap``h]jM)}(hj]h]hvidioc_try_fmt_sliced_vbi_cap}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj]ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj]ubjc)}(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 }(hj]hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hj)]h]hVIDIOC_TRY_FMT}(hj+]hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj']ubah}(h]h ]h"]h$]h&]refdocj refdomainj5]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 capture}(hj]hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjG]hKhj]ubah}(h]h ]h"]h$]h&]uh1jbhj]ubeh}(h]h ]h"]h$]h&]uh1j@hj]hKhjMubjA)}(h``vidioc_try_fmt_sliced_vbi_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for sliced VBI output h](jG)}(h!``vidioc_try_fmt_sliced_vbi_out``h]jM)}(hjd]h]hvidioc_try_fmt_sliced_vbi_out}(hjf]hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjb]ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj^]ubjc)}(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 ](j}stdstd-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&]uh1jhj]hKhjz]ubah}(h]h ]h"]h$]h&]uh1jbhj^]ubeh}(h]h ]h"]h$]h&]uh1j@hjy]hKhjMubjA)}(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](jG)}(h!``vidioc_try_fmt_vid_cap_mplane``h]jM)}(hj]h]hvidioc_try_fmt_vid_cap_mplane}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj]ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj]ubjc)}(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 ](j}stdstd-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&]uh1jhj^hKhj]ubah}(h]h ]h"]h$]h&]uh1jbhj]ubeh}(h]h ]h"]h$]h&]uh1j@hj]hKhjMubjA)}(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](jG)}(h!``vidioc_try_fmt_vid_out_mplane``h]jM)}(hj ^h]hvidioc_try_fmt_vid_out_mplane}(hj"^hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj^ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj^ubjc)}(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 }(hj9^hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hjC^h]hVIDIOC_TRY_FMT}(hjE^hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjA^ubah}(h]h ]h"]h$]h&]refdocj refdomainjO^reftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj9^ubh3 ioctl logic for video out in multiplane plane mode}(hj9^hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhja^hKhj6^ubah}(h]h ]h"]h$]h&]uh1jbhj^ubeh}(h]h ]h"]h$]h&]uh1j@hj5^hKhjMubjA)}(h``vidioc_try_fmt_sdr_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for Software Defined Radio capture h](jG)}(h``vidioc_try_fmt_sdr_cap``h]jM)}(hj~^h]hvidioc_try_fmt_sdr_cap}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj|^ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjx^ubjc)}(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 ](j}stdstd-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&]uh1jhj^hKhj^ubah}(h]h ]h"]h$]h&]uh1jbhjx^ubeh}(h]h ]h"]h$]h&]uh1j@hj^hKhjMubjA)}(h``vidioc_try_fmt_sdr_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for Software Defined Radio output h](jG)}(h``vidioc_try_fmt_sdr_out``h]jM)}(hj^h]hvidioc_try_fmt_sdr_out}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj^ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj^ubjc)}(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 ](j}stdstd-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&]uh1jhj_hKhj^ubah}(h]h ]h"]h$]h&]uh1jbhj^ubeh}(h]h ]h"]h$]h&]uh1j@hj^hKhjMubjA)}(h``vidioc_try_fmt_meta_cap`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for metadata capture h](jG)}(h``vidioc_try_fmt_meta_cap``h]jM)}(hj:_h]hvidioc_try_fmt_meta_cap}(hj<_hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj8_ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj4_ubjc)}(hhh]j)}(hmpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for metadata captureh](h(pointer to the function that implements }(hjS_hhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]jM)}(hj]_h]hVIDIOC_TRY_FMT}(hj__hhhNhNubah}(h]h ](j}stdstd-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.hhKhjS_ubh! ioctl logic for metadata capture}(hjS_hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj{_hKhjP_ubah}(h]h ]h"]h$]h&]uh1jbhj4_ubeh}(h]h ]h"]h$]h&]uh1j@hjO_hKhjMubjA)}(h``vidioc_try_fmt_meta_out`` pointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for metadata output h](jG)}(h``vidioc_try_fmt_meta_out``h]jM)}(hj_h]hvidioc_try_fmt_meta_out}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj_ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj_ubjc)}(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 ](j}stdstd-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&]uh1jhj_hKhj_ubah}(h]h ]h"]h$]h&]uh1jbhj_ubeh}(h]h ]h"]h$]h&]uh1j@hj_hKhjMubjA)}(hh``vidioc_reqbufs`` pointer to the function that implements :ref:`VIDIOC_REQBUFS ` ioctl h](jG)}(h``vidioc_reqbufs``h]jM)}(hj_h]hvidioc_reqbufs}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj_ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj_ubjc)}(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 ](j}stdstd-refeh"]h$]h&]uh1jMhj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj%`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&]uh1jhj7`hKhj `ubah}(h]h ]h"]h$]h&]uh1jbhj_ubeh}(h]h ]h"]h$]h&]uh1j@hj `hKhjMubjA)}(hk``vidioc_querybuf`` pointer to the function that implements :ref:`VIDIOC_QUERYBUF ` ioctl h](jG)}(h``vidioc_querybuf``h]jM)}(hjT`h]hvidioc_querybuf}(hjV`hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjR`ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjN`ubjc)}(hhh]j)}(hVpointer to the function that implements :ref:`VIDIOC_QUERYBUF ` ioctlh](h(pointer to the function that implements }(hjm`hhhNhNubh)}(h(:ref:`VIDIOC_QUERYBUF `h]jM)}(hjw`h]hVIDIOC_QUERYBUF}(hjy`hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhju`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.hhKhjm`ubh ioctl}(hjm`hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj`hKhjj`ubah}(h]h ]h"]h$]h&]uh1jbhjN`ubeh}(h]h ]h"]h$]h&]uh1j@hji`hKhjMubjA)}(h_``vidioc_qbuf`` pointer to the function that implements :ref:`VIDIOC_QBUF ` ioctl h](jG)}(h``vidioc_qbuf``h]jM)}(hj`h]h vidioc_qbuf}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj`ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj`ubjc)}(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 ](j}stdstd-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&]uh1jhj`hKhj`ubah}(h]h ]h"]h$]h&]uh1jbhj`ubeh}(h]h ]h"]h$]h&]uh1j@hj`hKhjMubjA)}(he``vidioc_expbuf`` pointer to the function that implements :ref:`VIDIOC_EXPBUF ` ioctl h](jG)}(h``vidioc_expbuf``h]jM)}(hjah]h vidioc_expbuf}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjaubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj aubjc)}(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)}(hj3ah]h VIDIOC_EXPBUF}(hj5ahhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj1aubah}(h]h ]h"]h$]h&]refdocj refdomainj?areftyperef 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&]uh1jhjQahKhj&aubah}(h]h ]h"]h$]h&]uh1jbhj aubeh}(h]h ]h"]h$]h&]uh1j@hj%ahKhjMubjA)}(ha``vidioc_dqbuf`` pointer to the function that implements :ref:`VIDIOC_DQBUF ` ioctl h](jG)}(h``vidioc_dqbuf``h]jM)}(hjnah]h vidioc_dqbuf}(hjpahhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjlaubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjhaubjc)}(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 ](j}stdstd-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&]uh1jhjahKhjaubah}(h]h ]h"]h$]h&]uh1jbhjhaubeh}(h]h ]h"]h$]h&]uh1j@hjahKhjMubjA)}(ht``vidioc_create_bufs`` pointer to the function that implements :ref:`VIDIOC_CREATE_BUFS ` ioctl h](jG)}(h``vidioc_create_bufs``h]jM)}(hjah]hvidioc_create_bufs}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjaubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjaubjc)}(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)}(hjah]hVIDIOC_CREATE_BUFS}(hjahhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjaubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef 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&]uh1jhj bhKhjaubah}(h]h ]h"]h$]h&]uh1jbhjaubeh}(h]h ]h"]h$]h&]uh1j@hjahKhjMubjA)}(ht``vidioc_prepare_buf`` pointer to the function that implements :ref:`VIDIOC_PREPARE_BUF ` ioctl h](jG)}(h``vidioc_prepare_buf``h]jM)}(hj*bh]hvidioc_prepare_buf}(hj,bhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj(bubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj$bubjc)}(hhh]j)}(h\pointer to the function that implements :ref:`VIDIOC_PREPARE_BUF ` ioctlh](h(pointer to the function that implements }(hjCbhhhNhNubh)}(h.:ref:`VIDIOC_PREPARE_BUF `h]jM)}(hjMbh]hVIDIOC_PREPARE_BUF}(hjObhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjKbubah}(h]h ]h"]h$]h&]refdocj refdomainjYbreftyperef refexplicitrefwarnjvidioc_prepare_bufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjCbubh ioctl}(hjCbhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjkbhKhj@bubah}(h]h ]h"]h$]h&]uh1jbhj$bubeh}(h]h ]h"]h$]h&]uh1j@hj?bhKhjMubjA)}(ht``vidioc_remove_bufs`` pointer to the function that implements :ref:`VIDIOC_REMOVE_BUFS ` ioctl h](jG)}(h``vidioc_remove_bufs``h]jM)}(hjbh]hvidioc_remove_bufs}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjbubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjbubjc)}(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 ](j}stdstd-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&]uh1jhjbhKhjbubah}(h]h ]h"]h$]h&]uh1jbhjbubeh}(h]h ]h"]h$]h&]uh1j@hjbhKhjMubjA)}(hh``vidioc_overlay`` pointer to the function that implements :ref:`VIDIOC_OVERLAY ` ioctl h](jG)}(h``vidioc_overlay``h]jM)}(hjbh]hvidioc_overlay}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjbubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjbubjc)}(hhh]j)}(hTpointer to the function that implements :ref:`VIDIOC_OVERLAY ` ioctlh](h(pointer to the function that implements }(hjbhhhNhNubh)}(h&:ref:`VIDIOC_OVERLAY `h]jM)}(hj ch]hVIDIOC_OVERLAY}(hj chhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjcubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnjvidioc_overlayuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjbubh ioctl}(hjbhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj'chKhjbubah}(h]h ]h"]h$]h&]uh1jbhjbubeh}(h]h ]h"]h$]h&]uh1j@hjbhKhjMubjA)}(he``vidioc_g_fbuf`` pointer to the function that implements :ref:`VIDIOC_G_FBUF ` ioctl h](jG)}(h``vidioc_g_fbuf``h]jM)}(hjDch]h vidioc_g_fbuf}(hjFchhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjBcubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj>cubjc)}(hhh]j)}(hRpointer to the function that implements :ref:`VIDIOC_G_FBUF ` ioctlh](h(pointer to the function that implements }(hj]chhhNhNubh)}(h$:ref:`VIDIOC_G_FBUF `h]jM)}(hjgch]h VIDIOC_G_FBUF}(hjichhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjecubah}(h]h ]h"]h$]h&]refdocj refdomainjscreftyperef refexplicitrefwarnj vidioc_g_fbufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj]cubh ioctl}(hj]chhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjchKhjZcubah}(h]h ]h"]h$]h&]uh1jbhj>cubeh}(h]h ]h"]h$]h&]uh1j@hjYchKhjMubjA)}(he``vidioc_s_fbuf`` pointer to the function that implements :ref:`VIDIOC_S_FBUF ` ioctl h](jG)}(h``vidioc_s_fbuf``h]jM)}(hjch]h vidioc_s_fbuf}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjcubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjcubjc)}(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 ](j}stdstd-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&]uh1jhjchKhjcubah}(h]h ]h"]h$]h&]uh1jbhjcubeh}(h]h ]h"]h$]h&]uh1j@hjchKhjMubjA)}(hk``vidioc_streamon`` pointer to the function that implements :ref:`VIDIOC_STREAMON ` ioctl h](jG)}(h``vidioc_streamon``h]jM)}(hjdh]hvidioc_streamon}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjcubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjcubjc)}(hhh]j)}(hVpointer to the function that implements :ref:`VIDIOC_STREAMON ` ioctlh](h(pointer to the function that implements }(hjdhhhNhNubh)}(h(:ref:`VIDIOC_STREAMON `h]jM)}(hj#dh]hVIDIOC_STREAMON}(hj%dhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj!dubah}(h]h ]h"]h$]h&]refdocj refdomainj/dreftyperef 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&]uh1jhjAdhKhjdubah}(h]h ]h"]h$]h&]uh1jbhjcubeh}(h]h ]h"]h$]h&]uh1j@hjdhKhjMubjA)}(hm``vidioc_streamoff`` pointer to the function that implements :ref:`VIDIOC_STREAMOFF ` ioctl h](jG)}(h``vidioc_streamoff``h]jM)}(hj^dh]hvidioc_streamoff}(hj`dhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj\dubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjXdubjc)}(hhh]j)}(hWpointer to the function that implements :ref:`VIDIOC_STREAMOFF ` ioctlh](h(pointer to the function that implements }(hjwdhhhNhNubh)}(h):ref:`VIDIOC_STREAMOFF `h]jM)}(hjdh]hVIDIOC_STREAMOFF}(hjdhhhNhNubah}(h]h ](j}stdstd-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.hhKhjwdubh ioctl}(hjwdhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjdhKhjtdubah}(h]h ]h"]h$]h&]uh1jbhjXdubeh}(h]h ]h"]h$]h&]uh1j@hjsdhKhjMubjA)}(hb``vidioc_g_std`` pointer to the function that implements :ref:`VIDIOC_G_STD ` ioctl h](jG)}(h``vidioc_g_std``h]jM)}(hjdh]h vidioc_g_std}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjdubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjdubjc)}(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 ](j}stdstd-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&]uh1jhjdhKhjdubah}(h]h ]h"]h$]h&]uh1jbhjdubeh}(h]h ]h"]h$]h&]uh1j@hjdhKhjMubjA)}(hb``vidioc_s_std`` pointer to the function that implements :ref:`VIDIOC_S_STD ` ioctl h](jG)}(h``vidioc_s_std``h]jM)}(hjeh]h vidioc_s_std}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjeubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjeubjc)}(hhh]j)}(hPpointer to the function that implements :ref:`VIDIOC_S_STD ` ioctlh](h(pointer to the function that implements }(hj3ehhhNhNubh)}(h":ref:`VIDIOC_S_STD `h]jM)}(hj=eh]h VIDIOC_S_STD}(hj?ehhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj;eubah}(h]h ]h"]h$]h&]refdocj refdomainjIereftyperef refexplicitrefwarnj vidioc_g_stduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj3eubh ioctl}(hj3ehhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj[ehKhj0eubah}(h]h ]h"]h$]h&]uh1jbhjeubeh}(h]h ]h"]h$]h&]uh1j@hj/ehKhjMubjA)}(hk``vidioc_querystd`` pointer to the function that implements :ref:`VIDIOC_QUERYSTD ` ioctl h](jG)}(h``vidioc_querystd``h]jM)}(hjxeh]hvidioc_querystd}(hjzehhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjveubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjreubjc)}(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 ](j}stdstd-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&]uh1jhjehKhjeubah}(h]h ]h"]h$]h&]uh1jbhjreubeh}(h]h ]h"]h$]h&]uh1j@hjehKhjMubjA)}(hn``vidioc_enum_input`` pointer to the function that implements :ref:`VIDIOC_ENUM_INPUT ` ioctl h](jG)}(h``vidioc_enum_input``h]jM)}(hjeh]hvidioc_enum_input}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjeubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjeubjc)}(hhh]j)}(hWpointer to the function that implements :ref:`VIDIOC_ENUM_INPUT ` ioctlh](h(pointer to the function that implements }(hjehhhNhNubh)}(h):ref:`VIDIOC_ENUM_INPUT `h]jM)}(hjeh]hVIDIOC_ENUM_INPUT}(hjehhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjeubah}(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.hhKhjeubh ioctl}(hjehhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjfhKhjeubah}(h]h ]h"]h$]h&]uh1jbhjeubeh}(h]h ]h"]h$]h&]uh1j@hjehKhjMubjA)}(hh``vidioc_g_input`` pointer to the function that implements :ref:`VIDIOC_G_INPUT ` ioctl h](jG)}(h``vidioc_g_input``h]jM)}(hj4fh]hvidioc_g_input}(hj6fhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj2fubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj.fubjc)}(hhh]j)}(hTpointer to the function that implements :ref:`VIDIOC_G_INPUT ` ioctlh](h(pointer to the function that implements }(hjMfhhhNhNubh)}(h&:ref:`VIDIOC_G_INPUT `h]jM)}(hjWfh]hVIDIOC_G_INPUT}(hjYfhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjUfubah}(h]h ]h"]h$]h&]refdocj refdomainjcfreftyperef refexplicitrefwarnjvidioc_g_inputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjMfubh ioctl}(hjMfhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjufhKhjJfubah}(h]h ]h"]h$]h&]uh1jbhj.fubeh}(h]h ]h"]h$]h&]uh1j@hjIfhKhjMubjA)}(hh``vidioc_s_input`` pointer to the function that implements :ref:`VIDIOC_S_INPUT ` ioctl h](jG)}(h``vidioc_s_input``h]jM)}(hjfh]hvidioc_s_input}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjfubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjfubjc)}(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 ](j}stdstd-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&]uh1jhjfhKhjfubah}(h]h ]h"]h$]h&]uh1jbhjfubeh}(h]h ]h"]h$]h&]uh1j@hjfhKhjMubjA)}(hq``vidioc_enum_output`` pointer to the function that implements :ref:`VIDIOC_ENUM_OUTPUT ` ioctl h](jG)}(h``vidioc_enum_output``h]jM)}(hjfh]hvidioc_enum_output}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjfubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjfubjc)}(hhh]j)}(hYpointer to the function that implements :ref:`VIDIOC_ENUM_OUTPUT ` ioctlh](h(pointer to the function that implements }(hj ghhhNhNubh)}(h+:ref:`VIDIOC_ENUM_OUTPUT `h]jM)}(hjgh]hVIDIOC_ENUM_OUTPUT}(hjghhhNhNubah}(h]h ](j}stdstd-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&]uh1jhj1ghKhjgubah}(h]h ]h"]h$]h&]uh1jbhjfubeh}(h]h ]h"]h$]h&]uh1j@hjghKhjMubjA)}(hk``vidioc_g_output`` pointer to the function that implements :ref:`VIDIOC_G_OUTPUT ` ioctl h](jG)}(h``vidioc_g_output``h]jM)}(hjNgh]hvidioc_g_output}(hjPghhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjLgubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjHgubjc)}(hhh]j)}(hVpointer to the function that implements :ref:`VIDIOC_G_OUTPUT ` ioctlh](h(pointer to the function that implements }(hjgghhhNhNubh)}(h(:ref:`VIDIOC_G_OUTPUT `h]jM)}(hjqgh]hVIDIOC_G_OUTPUT}(hjsghhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjogubah}(h]h ]h"]h$]h&]refdocj refdomainj}greftyperef refexplicitrefwarnjvidioc_g_outputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjggubh ioctl}(hjgghhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjghKhjdgubah}(h]h ]h"]h$]h&]uh1jbhjHgubeh}(h]h ]h"]h$]h&]uh1j@hjcghKhjMubjA)}(hk``vidioc_s_output`` pointer to the function that implements :ref:`VIDIOC_S_OUTPUT ` ioctl h](jG)}(h``vidioc_s_output``h]jM)}(hjgh]hvidioc_s_output}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjgubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjgubjc)}(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 ](j}stdstd-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&]uh1jhjghKhjgubah}(h]h ]h"]h$]h&]uh1jbhjgubeh}(h]h ]h"]h$]h&]uh1j@hjghKhjMubjA)}(hx``vidioc_query_ext_ctrl`` pointer to the function that implements :ref:`VIDIOC_QUERY_EXT_CTRL ` ioctl h](jG)}(h``vidioc_query_ext_ctrl``h]jM)}(hj hh]hvidioc_query_ext_ctrl}(hj hhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjhubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjhubjc)}(hhh]j)}(h]pointer to the function that implements :ref:`VIDIOC_QUERY_EXT_CTRL ` ioctlh](h(pointer to the function that implements }(hj#hhhhNhNubh)}(h/:ref:`VIDIOC_QUERY_EXT_CTRL `h]jM)}(hj-hh]hVIDIOC_QUERY_EXT_CTRL}(hj/hhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj+hubah}(h]h ]h"]h$]h&]refdocj refdomainj9hreftyperef refexplicitrefwarnjvidioc_queryctrluh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj#hubh ioctl}(hj#hhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjKhhKhj hubah}(h]h ]h"]h$]h&]uh1jbhjhubeh}(h]h ]h"]h$]h&]uh1j@hjhhKhjMubjA)}(ht``vidioc_g_ext_ctrls`` pointer to the function that implements :ref:`VIDIOC_G_EXT_CTRLS ` ioctl h](jG)}(h``vidioc_g_ext_ctrls``h]jM)}(hjhhh]hvidioc_g_ext_ctrls}(hjjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjfhubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjbhubjc)}(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 ](j}stdstd-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&]uh1jhjhhKhj~hubah}(h]h ]h"]h$]h&]uh1jbhjbhubeh}(h]h ]h"]h$]h&]uh1j@hj}hhKhjMubjA)}(ht``vidioc_s_ext_ctrls`` pointer to the function that implements :ref:`VIDIOC_S_EXT_CTRLS ` ioctl h](jG)}(h``vidioc_s_ext_ctrls``h]jM)}(hjhh]hvidioc_s_ext_ctrls}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjhubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjhubjc)}(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 ](j}stdstd-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&]uh1jhjihKhjhubah}(h]h ]h"]h$]h&]uh1jbhjhubeh}(h]h ]h"]h$]h&]uh1j@hjhhKhjMubjA)}(hx``vidioc_try_ext_ctrls`` pointer to the function that implements :ref:`VIDIOC_TRY_EXT_CTRLS ` ioctl h](jG)}(h``vidioc_try_ext_ctrls``h]jM)}(hj$ih]hvidioc_try_ext_ctrls}(hj&ihhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj"iubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjiubjc)}(hhh]j)}(h^pointer to the function that implements :ref:`VIDIOC_TRY_EXT_CTRLS ` ioctlh](h(pointer to the function that implements }(hj=ihhhNhNubh)}(h0:ref:`VIDIOC_TRY_EXT_CTRLS `h]jM)}(hjGih]hVIDIOC_TRY_EXT_CTRLS}(hjIihhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjEiubah}(h]h ]h"]h$]h&]refdocj refdomainjSireftyperef refexplicitrefwarnjvidioc_g_ext_ctrlsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj=iubh ioctl}(hj=ihhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjeihKhj:iubah}(h]h ]h"]h$]h&]uh1jbhjiubeh}(h]h ]h"]h$]h&]uh1j@hj9ihKhjMubjA)}(hn``vidioc_querymenu`` pointer to the function that implements :ref:`VIDIOC_QUERYMENU ` ioctl h](jG)}(h``vidioc_querymenu``h]jM)}(hjih]hvidioc_querymenu}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjiubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj|iubjc)}(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 ](j}stdstd-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&]uh1jhjihKhjiubah}(h]h ]h"]h$]h&]uh1jbhj|iubeh}(h]h ]h"]h$]h&]uh1j@hjihKhjMubjA)}(hn``vidioc_enumaudio`` pointer to the function that implements :ref:`VIDIOC_ENUMAUDIO ` ioctl h](jG)}(h``vidioc_enumaudio``h]jM)}(hjih]hvidioc_enumaudio}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjiubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjiubjc)}(hhh]j)}(hXpointer to the function that implements :ref:`VIDIOC_ENUMAUDIO ` ioctlh](h(pointer to the function that implements }(hjihhhNhNubh)}(h*:ref:`VIDIOC_ENUMAUDIO `h]jM)}(hjjh]hVIDIOC_ENUMAUDIO}(hjjhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnjvidioc_enumaudiouh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjiubh ioctl}(hjihhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj!jhKhjiubah}(h]h ]h"]h$]h&]uh1jbhjiubeh}(h]h ]h"]h$]h&]uh1j@hjihKhjMubjA)}(hh``vidioc_g_audio`` pointer to the function that implements :ref:`VIDIOC_G_AUDIO ` ioctl h](jG)}(h``vidioc_g_audio``h]jM)}(hj>jh]hvidioc_g_audio}(hj@jhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj` ioctlh](h(pointer to the function that implements }(hjWjhhhNhNubh)}(h&:ref:`VIDIOC_G_AUDIO `h]jM)}(hjajh]hVIDIOC_G_AUDIO}(hjcjhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj_jubah}(h]h ]h"]h$]h&]refdocj refdomainjmjreftyperef refexplicitrefwarnjvidioc_g_audiouh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjWjubh ioctl}(hjWjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjjhKhjTjubah}(h]h ]h"]h$]h&]uh1jbhj8jubeh}(h]h ]h"]h$]h&]uh1j@hjSjhKhjMubjA)}(hh``vidioc_s_audio`` pointer to the function that implements :ref:`VIDIOC_S_AUDIO ` ioctl h](jG)}(h``vidioc_s_audio``h]jM)}(hjjh]hvidioc_s_audio}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjjubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjjubjc)}(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 ](j}stdstd-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&]uh1jhjjhKhjjubah}(h]h ]h"]h$]h&]uh1jbhjjubeh}(h]h ]h"]h$]h&]uh1j@hjjhKhjMubjA)}(hq``vidioc_enumaudout`` pointer to the function that implements :ref:`VIDIOC_ENUMAUDOUT ` ioctl h](jG)}(h``vidioc_enumaudout``h]jM)}(hjjh]hvidioc_enumaudout}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjjubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjjubjc)}(hhh]j)}(hZpointer to the function that implements :ref:`VIDIOC_ENUMAUDOUT ` ioctlh](h(pointer to the function that implements }(hjkhhhNhNubh)}(h,:ref:`VIDIOC_ENUMAUDOUT `h]jM)}(hjkh]hVIDIOC_ENUMAUDOUT}(hjkhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjkubah}(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.hhKhjkubh ioctl}(hjkhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj;khKhjkubah}(h]h ]h"]h$]h&]uh1jbhjjubeh}(h]h ]h"]h$]h&]uh1j@hjkhKhjMubjA)}(hk``vidioc_g_audout`` pointer to the function that implements :ref:`VIDIOC_G_AUDOUT ` ioctl h](jG)}(h``vidioc_g_audout``h]jM)}(hjXkh]hvidioc_g_audout}(hjZkhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjVkubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjRkubjc)}(hhh]j)}(hVpointer to the function that implements :ref:`VIDIOC_G_AUDOUT ` ioctlh](h(pointer to the function that implements }(hjqkhhhNhNubh)}(h(:ref:`VIDIOC_G_AUDOUT `h]jM)}(hj{kh]hVIDIOC_G_AUDOUT}(hj}khhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjykubah}(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.hhKhjqkubh ioctl}(hjqkhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjkhKhjnkubah}(h]h ]h"]h$]h&]uh1jbhjRkubeh}(h]h ]h"]h$]h&]uh1j@hjmkhKhjMubjA)}(hk``vidioc_s_audout`` pointer to the function that implements :ref:`VIDIOC_S_AUDOUT ` ioctl h](jG)}(h``vidioc_s_audout``h]jM)}(hjkh]hvidioc_s_audout}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjkubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjkubjc)}(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 ](j}stdstd-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&]uh1jhjkhKhjkubah}(h]h ]h"]h$]h&]uh1jbhjkubeh}(h]h ]h"]h$]h&]uh1j@hjkhKhjMubjA)}(ht``vidioc_g_modulator`` pointer to the function that implements :ref:`VIDIOC_G_MODULATOR ` ioctl h](jG)}(h``vidioc_g_modulator``h]jM)}(hjlh]hvidioc_g_modulator}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjlubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjlubjc)}(hhh]j)}(h\pointer to the function that implements :ref:`VIDIOC_G_MODULATOR ` ioctlh](h(pointer to the function that implements }(hj-lhhhNhNubh)}(h.:ref:`VIDIOC_G_MODULATOR `h]jM)}(hj7lh]hVIDIOC_G_MODULATOR}(hj9lhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj5lubah}(h]h ]h"]h$]h&]refdocj refdomainjClreftyperef refexplicitrefwarnjvidioc_g_modulatoruh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj-lubh ioctl}(hj-lhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjUlhKhj*lubah}(h]h ]h"]h$]h&]uh1jbhjlubeh}(h]h ]h"]h$]h&]uh1j@hj)lhKhjMubjA)}(ht``vidioc_s_modulator`` pointer to the function that implements :ref:`VIDIOC_S_MODULATOR ` ioctl h](jG)}(h``vidioc_s_modulator``h]jM)}(hjrlh]hvidioc_s_modulator}(hjtlhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjplubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjllubjc)}(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 ](j}stdstd-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&]uh1jhjlhKhjlubah}(h]h ]h"]h$]h&]uh1jbhjllubeh}(h]h ]h"]h$]h&]uh1j@hjlhKhjMubjA)}(h``vidioc_g_pixelaspect`` pointer to the function that implements the pixelaspect part of the :ref:`VIDIOC_CROPCAP ` ioctl h](jG)}(h``vidioc_g_pixelaspect``h]jM)}(hjlh]hvidioc_g_pixelaspect}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjlubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjlubjc)}(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)}(hjlh]hVIDIOC_CROPCAP}(hjlhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjlubah}(h]h ]h"]h$]h&]refdocj refdomainjlreftyperef 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&]uh1jhjmhKhjlubah}(h]h ]h"]h$]h&]uh1jbhjlubeh}(h]h ]h"]h$]h&]uh1j@hjlhKhjMubjA)}(ht``vidioc_g_selection`` pointer to the function that implements :ref:`VIDIOC_G_SELECTION ` ioctl h](jG)}(h``vidioc_g_selection``h]jM)}(hj.mh]hvidioc_g_selection}(hj0mhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj,mubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj(mubjc)}(hhh]j)}(h\pointer to the function that implements :ref:`VIDIOC_G_SELECTION ` ioctlh](h(pointer to the function that implements }(hjGmhhhNhNubh)}(h.:ref:`VIDIOC_G_SELECTION `h]jM)}(hjQmh]hVIDIOC_G_SELECTION}(hjSmhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjOmubah}(h]h ]h"]h$]h&]refdocj refdomainj]mreftyperef refexplicitrefwarnjvidioc_g_selectionuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjGmubh ioctl}(hjGmhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjomhKhjDmubah}(h]h ]h"]h$]h&]uh1jbhj(mubeh}(h]h ]h"]h$]h&]uh1j@hjCmhKhjMubjA)}(ht``vidioc_s_selection`` pointer to the function that implements :ref:`VIDIOC_S_SELECTION ` ioctl h](jG)}(h``vidioc_s_selection``h]jM)}(hjmh]hvidioc_s_selection}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjmubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjmubjc)}(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 ](j}stdstd-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&]uh1jhjmhKhjmubah}(h]h ]h"]h$]h&]uh1jbhjmubeh}(h]h ]h"]h$]h&]uh1j@hjmhKhjMubjA)}(hq``vidioc_g_jpegcomp`` pointer to the function that implements :ref:`VIDIOC_G_JPEGCOMP ` ioctl h](jG)}(h``vidioc_g_jpegcomp``h]jM)}(hjmh]hvidioc_g_jpegcomp}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjmubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjmubjc)}(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}(hjnhhhNhNubah}(h]h ](j}stdstd-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.hhKhjnubh ioctl}(hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj+nhKhjnubah}(h]h ]h"]h$]h&]uh1jbhjmubeh}(h]h ]h"]h$]h&]uh1j@hjmhKhjMubjA)}(hq``vidioc_s_jpegcomp`` pointer to the function that implements :ref:`VIDIOC_S_JPEGCOMP ` ioctl h](jG)}(h``vidioc_s_jpegcomp``h]jM)}(hjHnh]hvidioc_s_jpegcomp}(hjJnhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjFnubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjBnubjc)}(hhh]j)}(hZpointer to the function that implements :ref:`VIDIOC_S_JPEGCOMP ` ioctlh](h(pointer to the function that implements }(hjanhhhNhNubh)}(h,:ref:`VIDIOC_S_JPEGCOMP `h]jM)}(hjknh]hVIDIOC_S_JPEGCOMP}(hjmnhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjinubah}(h]h ]h"]h$]h&]refdocj refdomainjwnreftyperef refexplicitrefwarnjvidioc_g_jpegcompuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjanubh ioctl}(hjanhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjnhKhj^nubah}(h]h ]h"]h$]h&]uh1jbhjBnubeh}(h]h ]h"]h$]h&]uh1j@hj]nhKhjMubjA)}(ht``vidioc_g_enc_index`` pointer to the function that implements :ref:`VIDIOC_G_ENC_INDEX ` ioctl h](jG)}(h``vidioc_g_enc_index``h]jM)}(hjnh]hvidioc_g_enc_index}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjnubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjnubjc)}(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 ](j}stdstd-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&]uh1jhjnhKhjnubah}(h]h ]h"]h$]h&]uh1jbhjnubeh}(h]h ]h"]h$]h&]uh1j@hjnhKhjMubjA)}(ht``vidioc_encoder_cmd`` pointer to the function that implements :ref:`VIDIOC_ENCODER_CMD ` ioctl h](jG)}(h``vidioc_encoder_cmd``h]jM)}(hjoh]hvidioc_encoder_cmd}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjoubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjnubjc)}(hhh]j)}(h\pointer to the function that implements :ref:`VIDIOC_ENCODER_CMD ` ioctlh](h(pointer to the function that implements }(hjohhhNhNubh)}(h.:ref:`VIDIOC_ENCODER_CMD `h]jM)}(hj'oh]hVIDIOC_ENCODER_CMD}(hj)ohhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj%oubah}(h]h ]h"]h$]h&]refdocj refdomainj3oreftyperef 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&]uh1jhjEohKhjoubah}(h]h ]h"]h$]h&]uh1jbhjnubeh}(h]h ]h"]h$]h&]uh1j@hjohKhjMubjA)}(h|``vidioc_try_encoder_cmd`` pointer to the function that implements :ref:`VIDIOC_TRY_ENCODER_CMD ` ioctl h](jG)}(h``vidioc_try_encoder_cmd``h]jM)}(hjboh]hvidioc_try_encoder_cmd}(hjdohhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj`oubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj\oubjc)}(hhh]j)}(h`pointer to the function that implements :ref:`VIDIOC_TRY_ENCODER_CMD ` ioctlh](h(pointer to the function that implements }(hj{ohhhNhNubh)}(h2:ref:`VIDIOC_TRY_ENCODER_CMD `h]jM)}(hjoh]hVIDIOC_TRY_ENCODER_CMD}(hjohhhNhNubah}(h]h ](j}stdstd-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.hhKhj{oubh ioctl}(hj{ohhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjohKhjxoubah}(h]h ]h"]h$]h&]uh1jbhj\oubeh}(h]h ]h"]h$]h&]uh1j@hjwohKhjMubjA)}(ht``vidioc_decoder_cmd`` pointer to the function that implements :ref:`VIDIOC_DECODER_CMD ` ioctl h](jG)}(h``vidioc_decoder_cmd``h]jM)}(hjoh]hvidioc_decoder_cmd}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjoubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjoubjc)}(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 ](j}stdstd-refeh"]h$]h&]uh1jMhjoubah}(h]h ]h"]h$]h&]refdocj refdomainjoreftyperef 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&]uh1jhjphKhjoubah}(h]h ]h"]h$]h&]uh1jbhjoubeh}(h]h ]h"]h$]h&]uh1j@hjohKhjMubjA)}(h|``vidioc_try_decoder_cmd`` pointer to the function that implements :ref:`VIDIOC_TRY_DECODER_CMD ` ioctl h](jG)}(h``vidioc_try_decoder_cmd``h]jM)}(hjph]hvidioc_try_decoder_cmd}(hj phhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjpubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjpubjc)}(hhh]j)}(h`pointer to the function that implements :ref:`VIDIOC_TRY_DECODER_CMD ` ioctlh](h(pointer to the function that implements }(hj7phhhNhNubh)}(h2:ref:`VIDIOC_TRY_DECODER_CMD `h]jM)}(hjAph]hVIDIOC_TRY_DECODER_CMD}(hjCphhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj?pubah}(h]h ]h"]h$]h&]refdocj refdomainjMpreftyperef refexplicitrefwarnjvidioc_decoder_cmduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj7pubh ioctl}(hj7phhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj_phKhj4pubah}(h]h ]h"]h$]h&]uh1jbhjpubeh}(h]h ]h"]h$]h&]uh1j@hj3phKhjMubjA)}(he``vidioc_g_parm`` pointer to the function that implements :ref:`VIDIOC_G_PARM ` ioctl h](jG)}(h``vidioc_g_parm``h]jM)}(hj|ph]h vidioc_g_parm}(hj~phhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjzpubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjvpubjc)}(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 ](j}stdstd-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&]uh1jhjphKhjpubah}(h]h ]h"]h$]h&]uh1jbhjvpubeh}(h]h ]h"]h$]h&]uh1j@hjphKhjMubjA)}(he``vidioc_s_parm`` pointer to the function that implements :ref:`VIDIOC_S_PARM ` ioctl h](jG)}(h``vidioc_s_parm``h]jM)}(hjph]h vidioc_s_parm}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjpubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjpubjc)}(hhh]j)}(hRpointer to the function that implements :ref:`VIDIOC_S_PARM ` ioctlh](h(pointer to the function that implements }(hjphhhNhNubh)}(h$:ref:`VIDIOC_S_PARM `h]jM)}(hjph]h VIDIOC_S_PARM}(hjphhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjpubah}(h]h ]h"]h$]h&]refdocj refdomainj qreftyperef 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&]uh1jhjqhKhjpubah}(h]h ]h"]h$]h&]uh1jbhjpubeh}(h]h ]h"]h$]h&]uh1j@hjphKhjMubjA)}(hh``vidioc_g_tuner`` pointer to the function that implements :ref:`VIDIOC_G_TUNER ` ioctl h](jG)}(h``vidioc_g_tuner``h]jM)}(hj8qh]hvidioc_g_tuner}(hj:qhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj6qubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj2qubjc)}(hhh]j)}(hTpointer to the function that implements :ref:`VIDIOC_G_TUNER ` ioctlh](h(pointer to the function that implements }(hjQqhhhNhNubh)}(h&:ref:`VIDIOC_G_TUNER `h]jM)}(hj[qh]hVIDIOC_G_TUNER}(hj]qhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjYqubah}(h]h ]h"]h$]h&]refdocj refdomainjgqreftyperef refexplicitrefwarnjvidioc_g_tuneruh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjQqubh ioctl}(hjQqhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjyqhKhjNqubah}(h]h ]h"]h$]h&]uh1jbhj2qubeh}(h]h ]h"]h$]h&]uh1j@hjMqhKhjMubjA)}(hh``vidioc_s_tuner`` pointer to the function that implements :ref:`VIDIOC_S_TUNER ` ioctl h](jG)}(h``vidioc_s_tuner``h]jM)}(hjqh]hvidioc_s_tuner}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjqubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjqubjc)}(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 ](j}stdstd-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&]uh1jhjqhKhjqubah}(h]h ]h"]h$]h&]uh1jbhjqubeh}(h]h ]h"]h$]h&]uh1j@hjqhKhjMubjA)}(ht``vidioc_g_frequency`` pointer to the function that implements :ref:`VIDIOC_G_FREQUENCY ` ioctl h](jG)}(h``vidioc_g_frequency``h]jM)}(hjqh]hvidioc_g_frequency}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjqubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjqubjc)}(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)}(hjrh]hVIDIOC_G_FREQUENCY}(hjrhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjrubah}(h]h ]h"]h$]h&]refdocj refdomainj#rreftyperef 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&]uh1jhj5rhKhj rubah}(h]h ]h"]h$]h&]uh1jbhjqubeh}(h]h ]h"]h$]h&]uh1j@hj rhKhjMubjA)}(ht``vidioc_s_frequency`` pointer to the function that implements :ref:`VIDIOC_S_FREQUENCY ` ioctl h](jG)}(h``vidioc_s_frequency``h]jM)}(hjRrh]hvidioc_s_frequency}(hjTrhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjPrubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjLrubjc)}(hhh]j)}(h\pointer to the function that implements :ref:`VIDIOC_S_FREQUENCY ` ioctlh](h(pointer to the function that implements }(hjkrhhhNhNubh)}(h.:ref:`VIDIOC_S_FREQUENCY `h]jM)}(hjurh]hVIDIOC_S_FREQUENCY}(hjwrhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjsrubah}(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.hhKhjkrubh ioctl}(hjkrhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjrhKhjhrubah}(h]h ]h"]h$]h&]uh1jbhjLrubeh}(h]h ]h"]h$]h&]uh1j@hjgrhKhjMubjA)}(h``vidioc_enum_freq_bands`` pointer to the function that implements :ref:`VIDIOC_ENUM_FREQ_BANDS ` ioctl h](jG)}(h``vidioc_enum_freq_bands``h]jM)}(hjrh]hvidioc_enum_freq_bands}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjrubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjrubjc)}(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 ](j}stdstd-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&]uh1jhjrhKhjrubah}(h]h ]h"]h$]h&]uh1jbhjrubeh}(h]h ]h"]h$]h&]uh1j@hjrhMhjMubjA)}(h``vidioc_g_sliced_vbi_cap`` pointer to the function that implements :ref:`VIDIOC_G_SLICED_VBI_CAP ` ioctl h](jG)}(h``vidioc_g_sliced_vbi_cap``h]jM)}(hjsh]hvidioc_g_sliced_vbi_cap}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj subah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjsubjc)}(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)}(hj1sh]hVIDIOC_G_SLICED_VBI_CAP}(hj3shhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj/subah}(h]h ]h"]h$]h&]refdocj refdomainj=sreftyperef 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&]uh1jhjOshMhj$subah}(h]h ]h"]h$]h&]uh1jbhjsubeh}(h]h ]h"]h$]h&]uh1j@hj#shMhjMubjA)}(hq``vidioc_log_status`` pointer to the function that implements :ref:`VIDIOC_LOG_STATUS ` ioctl h](jG)}(h``vidioc_log_status``h]jM)}(hjlsh]hvidioc_log_status}(hjnshhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjjsubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjfsubjc)}(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 ](j}stdstd-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&]uh1jhjshMhjsubah}(h]h ]h"]h$]h&]uh1jbhjfsubeh}(h]h ]h"]h$]h&]uh1j@hjshMhjMubjA)}(h}``vidioc_s_hw_freq_seek`` pointer to the function that implements :ref:`VIDIOC_S_HW_FREQ_SEEK ` ioctl h](jG)}(h``vidioc_s_hw_freq_seek``h]jM)}(hjsh]hvidioc_s_hw_freq_seek}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjsubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjsubjc)}(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)}(hjsh]hVIDIOC_S_HW_FREQ_SEEK}(hjshhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftyperef 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&]uh1jhj thMhjsubah}(h]h ]h"]h$]h&]uh1jbhjsubeh}(h]h ]h"]h$]h&]uh1j@hjshMhjMubjA)}(hy``vidioc_g_register`` pointer to the function that implements :ref:`VIDIOC_DBG_G_REGISTER ` ioctl h](jG)}(h``vidioc_g_register``h]jM)}(hj(th]hvidioc_g_register}(hj*thhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj&tubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj"tubjc)}(hhh]j)}(hbpointer to the function that implements :ref:`VIDIOC_DBG_G_REGISTER ` ioctlh](h(pointer to the function that implements }(hjAthhhNhNubh)}(h4:ref:`VIDIOC_DBG_G_REGISTER `h]jM)}(hjKth]hVIDIOC_DBG_G_REGISTER}(hjMthhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjItubah}(h]h ]h"]h$]h&]refdocj refdomainjWtreftyperef refexplicitrefwarnjvidioc_dbg_g_registeruh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjAtubh ioctl}(hjAthhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjithMhj>tubah}(h]h ]h"]h$]h&]uh1jbhj"tubeh}(h]h ]h"]h$]h&]uh1j@hj=thMhjMubjA)}(hy``vidioc_s_register`` pointer to the function that implements :ref:`VIDIOC_DBG_S_REGISTER ` ioctl h](jG)}(h``vidioc_s_register``h]jM)}(hjth]hvidioc_s_register}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjtubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hjtubjc)}(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 ](j}stdstd-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&]uh1jhjthM hjtubah}(h]h ]h"]h$]h&]uh1jbhjtubeh}(h]h ]h"]h$]h&]uh1j@hjthM hjMubjA)}(h|``vidioc_g_chip_info`` pointer to the function that implements :ref:`VIDIOC_DBG_G_CHIP_INFO ` ioctl h](jG)}(h``vidioc_g_chip_info``h]jM)}(hjth]hvidioc_g_chip_info}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjtubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hjtubjc)}(hhh]j)}(hdpointer to the function that implements :ref:`VIDIOC_DBG_G_CHIP_INFO ` ioctlh](h(pointer to the function that implements }(hjthhhNhNubh)}(h6:ref:`VIDIOC_DBG_G_CHIP_INFO `h]jM)}(hjuh]hVIDIOC_DBG_G_CHIP_INFO}(hj uhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjuubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnjvidioc_dbg_g_chip_infouh1hhf/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&]uh1jhj%uhM hjtubah}(h]h ]h"]h$]h&]uh1jbhjtubeh}(h]h ]h"]h$]h&]uh1j@hjthM hjMubjA)}(h``vidioc_enum_framesizes`` pointer to the function that implements :ref:`VIDIOC_ENUM_FRAMESIZES ` ioctl h](jG)}(h``vidioc_enum_framesizes``h]jM)}(hjBuh]hvidioc_enum_framesizes}(hjDuhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj@uubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj` ioctlh](h(pointer to the function that implements }(hj[uhhhNhNubh)}(h6:ref:`VIDIOC_ENUM_FRAMESIZES `h]jM)}(hjeuh]hVIDIOC_ENUM_FRAMESIZES}(hjguhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjcuubah}(h]h ]h"]h$]h&]refdocj refdomainjqureftyperef refexplicitrefwarnjvidioc_enum_framesizesuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hj[uubh ioctl}(hj[uhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjuhM hjXuubah}(h]h ]h"]h$]h&]uh1jbhj` ioctl h](jG)}(h``vidioc_enum_frameintervals``h]jM)}(hjuh]hvidioc_enum_frameintervals}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjuubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjuubjc)}(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 ](j}stdstd-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&]uh1jhjuhMhjuubah}(h]h ]h"]h$]h&]uh1jbhjuubeh}(h]h ]h"]h$]h&]uh1j@hjuhMhjMubjA)}(hw``vidioc_s_dv_timings`` pointer to the function that implements :ref:`VIDIOC_S_DV_TIMINGS ` ioctl h](jG)}(h``vidioc_s_dv_timings``h]jM)}(hjuh]hvidioc_s_dv_timings}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjuubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjuubjc)}(hhh]j)}(h^pointer to the function that implements :ref:`VIDIOC_S_DV_TIMINGS ` ioctlh](h(pointer to the function that implements }(hjvhhhNhNubh)}(h0:ref:`VIDIOC_S_DV_TIMINGS `h]jM)}(hj!vh]hVIDIOC_S_DV_TIMINGS}(hj#vhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjvubah}(h]h ]h"]h$]h&]refdocj refdomainj-vreftyperef 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&]uh1jhj?vhMhjvubah}(h]h ]h"]h$]h&]uh1jbhjuubeh}(h]h ]h"]h$]h&]uh1j@hjvhMhjMubjA)}(hw``vidioc_g_dv_timings`` pointer to the function that implements :ref:`VIDIOC_G_DV_TIMINGS ` ioctl h](jG)}(h``vidioc_g_dv_timings``h]jM)}(hj\vh]hvidioc_g_dv_timings}(hj^vhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjZvubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjVvubjc)}(hhh]j)}(h^pointer to the function that implements :ref:`VIDIOC_G_DV_TIMINGS ` ioctlh](h(pointer to the function that implements }(hjuvhhhNhNubh)}(h0:ref:`VIDIOC_G_DV_TIMINGS `h]jM)}(hjvh]hVIDIOC_G_DV_TIMINGS}(hjvhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj}vubah}(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.hhMhjuvubh ioctl}(hjuvhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjvhMhjrvubah}(h]h ]h"]h$]h&]uh1jbhjVvubeh}(h]h ]h"]h$]h&]uh1j@hjqvhMhjMubjA)}(h``vidioc_query_dv_timings`` pointer to the function that implements :ref:`VIDIOC_QUERY_DV_TIMINGS ` ioctl h](jG)}(h``vidioc_query_dv_timings``h]jM)}(hjvh]hvidioc_query_dv_timings}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjvubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjvubjc)}(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 ](j}stdstd-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&]uh1jhjvhMhjvubah}(h]h ]h"]h$]h&]uh1jbhjvubeh}(h]h ]h"]h$]h&]uh1j@hjvhMhjMubjA)}(h``vidioc_enum_dv_timings`` pointer to the function that implements :ref:`VIDIOC_ENUM_DV_TIMINGS ` ioctl h](jG)}(h``vidioc_enum_dv_timings``h]jM)}(hjwh]hvidioc_enum_dv_timings}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjwubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjwubjc)}(hhh]j)}(hdpointer to the function that implements :ref:`VIDIOC_ENUM_DV_TIMINGS ` ioctlh](h(pointer to the function that implements }(hj1whhhNhNubh)}(h6:ref:`VIDIOC_ENUM_DV_TIMINGS `h]jM)}(hj;wh]hVIDIOC_ENUM_DV_TIMINGS}(hj=whhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhj9wubah}(h]h ]h"]h$]h&]refdocj refdomainjGwreftyperef refexplicitrefwarnjvidioc_enum_dv_timingsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj1wubh ioctl}(hj1whhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjYwhMhj.wubah}(h]h ]h"]h$]h&]uh1jbhjwubeh}(h]h ]h"]h$]h&]uh1j@hj-whMhjMubjA)}(h}``vidioc_dv_timings_cap`` pointer to the function that implements :ref:`VIDIOC_DV_TIMINGS_CAP ` ioctl h](jG)}(h``vidioc_dv_timings_cap``h]jM)}(hjvwh]hvidioc_dv_timings_cap}(hjxwhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjtwubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjpwubjc)}(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 ](j}stdstd-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&]uh1jhjwhMhjwubah}(h]h ]h"]h$]h&]uh1jbhjpwubeh}(h]h ]h"]h$]h&]uh1j@hjwhMhjMubjA)}(he``vidioc_g_edid`` pointer to the function that implements :ref:`VIDIOC_G_EDID ` ioctl h](jG)}(h``vidioc_g_edid``h]jM)}(hjwh]h vidioc_g_edid}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjwubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjwubjc)}(hhh]j)}(hRpointer to the function that implements :ref:`VIDIOC_G_EDID ` ioctlh](h(pointer to the function that implements }(hjwhhhNhNubh)}(h$:ref:`VIDIOC_G_EDID `h]jM)}(hjwh]h VIDIOC_G_EDID}(hjwhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjwubah}(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.hhMhjwubh ioctl}(hjwhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjxhMhjwubah}(h]h ]h"]h$]h&]uh1jbhjwubeh}(h]h ]h"]h$]h&]uh1j@hjwhMhjMubjA)}(he``vidioc_s_edid`` pointer to the function that implements :ref:`VIDIOC_S_EDID ` ioctl h](jG)}(h``vidioc_s_edid``h]jM)}(hj2xh]h vidioc_s_edid}(hj4xhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj0xubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj,xubjc)}(hhh]j)}(hRpointer to the function that implements :ref:`VIDIOC_S_EDID ` ioctlh](h(pointer to the function that implements }(hjKxhhhNhNubh)}(h$:ref:`VIDIOC_S_EDID `h]jM)}(hjUxh]h VIDIOC_S_EDID}(hjWxhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjSxubah}(h]h ]h"]h$]h&]refdocj refdomainjaxreftyperef refexplicitrefwarnj vidioc_g_ediduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjKxubh ioctl}(hjKxhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjsxhMhjHxubah}(h]h ]h"]h$]h&]uh1jbhj,xubeh}(h]h ]h"]h$]h&]uh1j@hjGxhMhjMubjA)}(h``vidioc_subscribe_event`` pointer to the function that implements :ref:`VIDIOC_SUBSCRIBE_EVENT ` ioctl h](jG)}(h``vidioc_subscribe_event``h]jM)}(hjxh]hvidioc_subscribe_event}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjxubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hjxubjc)}(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 ](j}stdstd-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&]uh1jhjxhMhjxubah}(h]h ]h"]h$]h&]uh1jbhjxubeh}(h]h ]h"]h$]h&]uh1j@hjxhM hjMubjA)}(h``vidioc_unsubscribe_event`` pointer to the function that implements :ref:`VIDIOC_UNSUBSCRIBE_EVENT ` ioctl h](jG)}(h``vidioc_unsubscribe_event``h]jM)}(hjxh]hvidioc_unsubscribe_event}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjxubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM"hjxubjc)}(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)}(hjyh]hVIDIOC_UNSUBSCRIBE_EVENT}(hjyhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1jMhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjyreftyperef 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&]uh1jhj/yhM!hjyubah}(h]h ]h"]h$]h&]uh1jbhjxubeh}(h]h ]h"]h$]h&]uh1j@hjyhM"hjMubjA)}(h5``vidioc_default`` pointed used to allow other ioctlsh](jG)}(h``vidioc_default``h]jM)}(hjLyh]hvidioc_default}(hjNyhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjJyubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM"hjFyubjc)}(hhh]j)}(h"pointed used to allow other ioctlsh]h"pointed used to allow other ioctls}(hjeyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM#hjbyubah}(h]h ]h"]h$]h&]uh1jbhjFyubeh}(h]h ]h"]h$]h&]uh1j@hjayhM"hjMubeh}(h]h ]h"]h$]h&]uh1j;hjGMubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_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](j:)}(hjHh]hconst}(hjyhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjyhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM[ubh)}(h h]h }(hjyhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjyhhhjyhM[ubh)}(hcharh]hchar}(hjyhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjyhhhjyhM[ubh)}(h h]h }(hjyhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjyhhhjyhM[ubj)}(hjh]h*}(hjyhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjyhhhjyhM[ubj)}(hv4l2_norm_to_nameh]j)}(hv4l2_norm_to_nameh]hv4l2_norm_to_name}(hjyhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjyubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjyhhhjyhM[ubj.)}(h(v4l2_std_id id)h]j4)}(hv4l2_std_id idh](h)}(hhh]j)}(h v4l2_std_idh]h v4l2_std_id}(hjzhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj zubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjzmodnameN classnameNjvjy)}j|]j)}jrjysbc.v4l2_norm_to_nameasbuh1hhjzubh)}(h h]h }(hj.zhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjzubj)}(hidh]hid}(hjh]h v4l2_standard}(hj@hhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_standarduXh1hhj0hMshj4ubh pointer to be filled}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj0hMshj1ubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hj0hMshjubjA)}(h"``int id`` analog TV standard ID. h](jG)}(h ``int id``h]jM)}(hjwh]hint id}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjuubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMthjqubjc)}(hhh]j)}(hanalog TV standard ID.h]hanalog TV standard ID.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhMthjubah}(h]h ]h"]h$]h&]uh1jbhjqubeh}(h]h ]h"]h$]h&]uh1j@hjhMthjubjA)}(h5``const char *name`` name of the standard to be used h](jG)}(h``const char *name``h]jM)}(hjh]hconst char *name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMuhjubjc)}(hhh]j)}(hname of the standard to be usedh]hname of the standard to be used}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhMuhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhMuhjubeh}(h]h ]h"]h$]h&]uh1j;hj~ubj)}(h**Description**h]j&)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhf/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&]uh1jhf/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&]uh1jhhhhhNhNubh)}(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](h)}(hinth]hint}(hj9hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj5hhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMubh)}(h h]h }(hjHhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj5hhhjGhMubj)}(hv4l_video_std_enumstdh]j)}(hv4l_video_std_enumstdh]hv4l_video_std_enumstd}(hjZhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjVubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj5hhhjGhMubj.)}(h*(struct v4l2_standard *vs, v4l2_std_id id)h](j4)}(hstruct v4l2_standard *vsh](j:)}(hj=h]hstruct}(hjvhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjrubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjrubh)}(hhh]j)}(h v4l2_standardh]h v4l2_standard}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j)}jrj\sbc.v4l_video_std_enumstdasbuh1hhjrubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjrubj)}(hjh]h*}(hj€hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjrubj)}(hvsh]hvs}(hjπhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjrubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjnubj4)}(hv4l2_std_id idh](h)}(hhh]j)}(h v4l2_std_idh]h v4l2_std_id}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jc.v4l_video_std_enumstdasbuh1hhjubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hidh]hid}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjnubeh}(h]h ]h"]h$]h&]hhuh1j-hj5hhhjGhMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj1hhhjGhMubah}(h]j,ah ](jjeh"]h$]h&]jj)jhuh1hhjGhMhj.hhubj)}(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 }(hjAhhhNhNubh)}(h:c:type:`v4l2_standard`h]jM)}(hjKh]h v4l2_standard}(hjMhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjIubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjy)}j|]jc.v4l_video_std_enumstdasbj v4l2_standarduh1hhjZ|hKhjAubh structure according to the }(hjAhhhNhNubj&)}(h**id**h]hid}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjAubh and }(hjAhhhNhNubj&)}(h **vs->index**h]h vs->index}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjAubh parameters.}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj>hhubah}(h]h ]h"]h$]h&]uh1jhj.hhhjGhMubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(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&)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubj<)}(hhh](jA)}(hR``struct v4l2_standard *vs`` struct :c:type:`v4l2_standard` pointer to be filled. h](jG)}(h``struct v4l2_standard *vs``h]jM)}(hj΁h]hstruct v4l2_standard *vs}(hjЁhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj́ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjȁubjc)}(hhh]j)}(h4struct :c:type:`v4l2_standard` pointer to be filled.h](hstruct }(hjhhhNhNubh)}(h:c:type:`v4l2_standard`h]jM)}(hjh]h v4l2_standard}(hjhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_standarduh1hhjhMhjubh pointer to be filled.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(h]h ]h"]h$]h&]uh1jbhjȁubeh}(h]h ]h"]h$]h&]uh1j@hjhMhjŁubjA)}(h)``v4l2_std_id id`` analog TV standard ID.h](jG)}(h``v4l2_std_id id``h]jM)}(hj*h]hv4l2_std_id id}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj(ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj$ubjc)}(hhh]j)}(hanalog TV standard ID.h]hanalog TV standard ID.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj@ubah}(h]h ]h"]h$]h&]uh1jbhj$ubeh}(h]h ]h"]h$]h&]uh1j@hj?hMhjŁubeh}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l_printk_ioctl (C function)c.v4l_printk_ioctlhNtauh1hhhhhhNhNubh)}(hhh](h)}(hjj>jjjuh1hhhhhhNhNubj)}(h**Parameters** ``struct file *file`` Pointer to struct :c:type:`file`. ``unsigned int cmd`` Ioctl name. ``unsigned long arg`` Ioctl argument.h](j)}(h**Parameters**h]j&)}(hjHh]h Parameters}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjFubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjBubj<)}(hhh](jA)}(h8``struct file *file`` Pointer to struct :c:type:`file`. h](jG)}(h``struct file *file``h]jM)}(hjgh]hstruct file *file}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjeubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjaubjc)}(hhh]j)}(h!Pointer to struct :c:type:`file`.h](hPointer to struct }(hjhhhNhNubh)}(h:c:type:`file`h]jM)}(hjh]hfile}(hjhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjjfileuh1hhj|hMhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj|hMhj}ubah}(h]h ]h"]h$]h&]uh1jbhjaubeh}(h]h ]h"]h$]h&]uh1j@hj|hMhj^ubjA)}(h!``unsigned int cmd`` Ioctl name. h](jG)}(h``unsigned int cmd``h]jM)}(hjÆh]hunsigned int cmd}(hjņhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubjc)}(hhh]j)}(h Ioctl name.h]h Ioctl name.}(hj܆hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj؆hMhjنubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hj؆hMhj^ubjA)}(h%``unsigned long arg`` Ioctl argument.h](jG)}(h``unsigned long arg``h]jM)}(hjh]hunsigned long arg}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubjc)}(hhh]j)}(hIoctl argument.h]hIoctl argument.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhMhj^ubeh}(h]h ]h"]h$]h&]uh1j;hjBubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_kioctl (C macro) c.v4l2_kioctlhNtauh1hhhhhhNhNubh)}(hhh](h)}(h v4l2_kioctlh]h)}(h v4l2_kioctlh]j)}(h v4l2_kioctlh]j)}(hjPh]h v4l2_kioctl}(hjZhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjVubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjRhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMubah}(h]h ]h"]h$]h&]hhjuh1hjjhjNhhhjmhMubah}(h]jIah ](jjeh"]h$]h&]jj)jhuh1hhjmhMhjKhhubj)}(hhh]j)}(h3**Typedef**: Typedef used to pass an ioctl handler.h](j&)}(h **Typedef**h]hTypedef}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj}ubh(: Typedef used to pass an ioctl handler.}(hj}hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjzhhubah}(h]h ]h"]h$]h&]uh1jhjKhhhjmhMubeh}(h]h ](jpmacroeh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(h **Syntax**h]j&)}(hjh]hSyntax}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhhhhubj,,)}(hF``long v4l2_kioctl (struct file *file, unsigned int cmd, void *arg)`` h]j)}(hE``long v4l2_kioctl (struct file *file, unsigned int cmd, void *arg)``h]jM)}(hjŇh]hAlong v4l2_kioctl (struct file *file, unsigned int cmd, void *arg)}(hjLJhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjÇubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubah}(h]h ]h"]h$]h&]uh1j+,hjڇhMhhhhubj)}(h**Parameters** ``struct file *file`` Pointer to struct :c:type:`file`. ``unsigned int cmd`` Ioctl name. ``void *arg`` Ioctl argument.h](j)}(h**Parameters**h]j&)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubj<)}(hhh](jA)}(h8``struct file *file`` Pointer to struct :c:type:`file`. h](jG)}(h``struct file *file``h]jM)}(hjh]hstruct file *file}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubjc)}(hhh]j)}(h!Pointer to struct :c:type:`file`.h](hPointer to struct }(hjhhhNhNubh)}(h:c:type:`file`h]jM)}(hj)h]hfile}(hj+hhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjjfileuh1hhjhMhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhMhjubjA)}(h!``unsigned int cmd`` Ioctl name. h](jG)}(h``unsigned int cmd``h]jM)}(hjbh]hunsigned int cmd}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj`ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj\ubjc)}(hhh]j)}(h Ioctl name.h]h Ioctl name.}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjwhMhjxubah}(h]h ]h"]h$]h&]uh1jbhj\ubeh}(h]h ]h"]h$]h&]uh1j@hjwhMhjubjA)}(h``void *arg`` Ioctl argument.h](jG)}(h ``void *arg``h]jM)}(hjh]h void *arg}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubjc)}(hhh]j)}(hIoctl argument.h]hIoctl argument.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhMhjubeh}(h]h ]h"]h$]h&]uh1j;hjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌video_usercopy (C function)c.video_usercopyhNtauh1hhhhhhNhNubh)}(hhh](h)}(hflong int video_usercopy (struct file *file, unsigned int cmd, unsigned long int arg, v4l2_kioctl func)h]h)}(helong int video_usercopy(struct file *file, unsigned int cmd, unsigned long int arg, v4l2_kioctl func)h](h)}(hlongh]hlong}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhMubh)}(hinth]hint}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjhhhjhMubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhMubj)}(hvideo_usercopyh]j)}(hvideo_usercopyh]hvideo_usercopy}(hj2hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj.ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjhhhjhMubj.)}(hN(struct file *file, unsigned int cmd, unsigned long int arg, v4l2_kioctl func)h](j4)}(hstruct file *fileh](j:)}(hj=h]hstruct}(hjNhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjJubh)}(h h]h }(hj[hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjJubh)}(hhh]j)}(hfileh]hfile}(hjlhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjiubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjnmodnameN classnameNjvjy)}j|]j)}jrj4sbc.video_usercopyasbuh1hhjJubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjJubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjJubj)}(hfileh]hfile}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjFubj4)}(hunsigned int cmdh](h)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hjΉhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hinth]hint}(hj܉hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hcmdh]hcmd}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjFubj4)}(hunsigned long int argh](h)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubh)}(hlongh]hlong}(hj-hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj ubh)}(h h]h }(hj;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubh)}(hinth]hint}(hjIhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj ubh)}(h h]h }(hjWhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(hargh]harg}(hjehhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjFubj4)}(hv4l2_kioctl funch](h)}(hhh]j)}(h v4l2_kioctlh]h v4l2_kioctl}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jc.video_usercopyasbuh1hhjzubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjzubj)}(hfunch]hfunc}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjFubeh}(h]h ]h"]h$]h&]hhuh1j-hjhhhjhMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjhhhjhMubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1hhjhMhjhhubj)}(hhh]j)}(h=copies data from/to userspace memory when an ioctl is issued.h]h=copies data from/to userspace memory when an ioctl is issued.}(hj׊hhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjԊhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhMubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(hX-**Parameters** ``struct file *file`` Pointer to struct :c:type:`file`. ``unsigned int cmd`` Ioctl name. ``unsigned long int arg`` Ioctl argument. ``v4l2_kioctl func`` function that will handle the ioctl **Description** .. note:: This routine should be used only inside the V4L2 core.h](j)}(h**Parameters**h]j&)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubj<)}(hhh](jA)}(h8``struct file *file`` Pointer to struct :c:type:`file`. h](jG)}(h``struct file *file``h]jM)}(hjh]hstruct file *file}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubjc)}(hhh]j)}(h!Pointer to struct :c:type:`file`.h](hPointer to struct }(hj1hhhNhNubh)}(h:c:type:`file`h]jM)}(hj;h]hfile}(hj=hhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjjfileuh1hhj-hMhj1ubh.}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj-hMhj.ubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hj-hMhjubjA)}(h!``unsigned int cmd`` Ioctl name. h](jG)}(h``unsigned int cmd``h]jM)}(hjth]hunsigned int cmd}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjrubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjnubjc)}(hhh]j)}(h Ioctl name.h]h Ioctl name.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(h]h ]h"]h$]h&]uh1jbhjnubeh}(h]h ]h"]h$]h&]uh1j@hjhMhjubjA)}(h*``unsigned long int arg`` Ioctl argument. h](jG)}(h``unsigned long int arg``h]jM)}(hjh]hunsigned long int arg}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubjc)}(hhh]j)}(hIoctl argument.h]hIoctl argument.}(hjƋhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj‹hMhjËubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hj‹hMhjubjA)}(h9``v4l2_kioctl func`` function that will handle the ioctl h](jG)}(h``v4l2_kioctl func``h]jM)}(hjh]hv4l2_kioctl func}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubjc)}(hhh]j)}(h#function that will handle the ioctlh]h#function that will handle the ioctl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhMhjubeh}(h]h ]h"]h$]h&]uh1j;hjubj)}(h**Description**h]j&)}(hj!h]h Description}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubj)}(h6This routine should be used only inside the V4L2 core.h]j)}(hj9h]h6This routine should be used only inside the V4L2 core.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj7ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌video_ioctl2 (C function)c.video_ioctl2hNtauh1hhhhhhNhNubh)}(hhh](h)}(hRlong int video_ioctl2 (struct file *file, unsigned int cmd, unsigned long int arg)h]h)}(hQlong int video_ioctl2(struct file *file, unsigned int cmd, unsigned long int arg)h](h)}(hlongh]hlong}(hjohhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjkhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMubh)}(h h]h }(hj~hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjkhhhj}hMubh)}(hinth]hint}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjkhhhj}hMubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjkhhhj}hMubj)}(h video_ioctl2h]j)}(h video_ioctl2h]h video_ioctl2}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjkhhhj}hMubj.)}(h<(struct file *file, unsigned int cmd, unsigned long int arg)h](j4)}(hstruct file *fileh](j:)}(hj=h]hstruct}(hjȌhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjČubh)}(h h]h }(hjՌhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjČubh)}(hhh]j)}(hfileh]hfile}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j)}jrjsbc.video_ioctl2asbuh1hhjČubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjČubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjČubj)}(hfileh]hfile}(hj!hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjČubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(hunsigned int cmdh](h)}(hunsignedh]hunsigned}(hj:hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj6ubh)}(h h]h }(hjHhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj6ubh)}(hinth]hint}(hjVhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj6ubh)}(h h]h }(hjdhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj6ubj)}(hcmdh]hcmd}(hjrhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(hunsigned long int argh](h)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hlongh]hlong}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hinth]hint}(hjÍhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hjэhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hargh]harg}(hjߍhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubeh}(h]h ]h"]h$]h&]hhuh1j-hjkhhhj}hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjghhhj}hMubah}(h]jbah ](jjeh"]h$]h&]jj)jhuh1hhj}hMhjdhhubj)}(hhh]j)}(hHandles a V4L2 ioctl.h]hHandles a V4L2 ioctl.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjhhubah}(h]h ]h"]h$]h&]uh1jhjdhhhj}hMubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjj!jj!jjjuh1hhhhhhNhNubj)}(hX5**Parameters** ``struct file *file`` Pointer to struct :c:type:`file`. ``unsigned int cmd`` Ioctl name. ``unsigned long int arg`` Ioctl argument. **Description** Method used to hancle an ioctl. Should be used to fill the :c:type:`v4l2_ioctl_ops.unlocked_ioctl ` on all V4L2 drivers.h](j)}(h**Parameters**h]j&)}(hj+h]h Parameters}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj)ubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj%ubj<)}(hhh](jA)}(h8``struct file *file`` Pointer to struct :c:type:`file`. h](jG)}(h``struct file *file``h]jM)}(hjJh]hstruct file *file}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjHubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjDubjc)}(hhh]j)}(h!Pointer to struct :c:type:`file`.h](hPointer to struct }(hjchhhNhNubh)}(h:c:type:`file`h]jM)}(hjmh]hfile}(hjohhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjkubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjjfileuh1hhj_hMhjcubh.}(hjchhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj_hMhj`ubah}(h]h ]h"]h$]h&]uh1jbhjDubeh}(h]h ]h"]h$]h&]uh1j@hj_hMhjAubjA)}(h!``unsigned int cmd`` Ioctl name. h](jG)}(h``unsigned int cmd``h]jM)}(hjh]hunsigned int cmd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubjc)}(hhh]j)}(h Ioctl name.h]h Ioctl name.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhMhjAubjA)}(h*``unsigned long int arg`` Ioctl argument. h](jG)}(h``unsigned long int arg``h]jM)}(hjߎh]hunsigned long int arg}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjݎubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjَubjc)}(hhh]j)}(hIoctl argument.h]hIoctl argument.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhMhjubah}(h]h ]h"]h$]h&]uh1jbhjَubeh}(h]h ]h"]h$]h&]uh1j@hjhMhjAubeh}(h]h ]h"]h$]h&]uh1j;hj%ubj)}(h**Description**h]j&)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj%ubj)}(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 }(hj0hhhNhNubh)}(h8:c:type:`v4l2_ioctl_ops.unlocked_ioctl `h]jM)}(hj:h]hv4l2_ioctl_ops.unlocked_ioctl}(hj<hhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjjv4l2_ioctl_opsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj0ubh on all V4L2 drivers.}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjWhMhj%ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubeh}(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_sourceh _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}jnjks nametypes}jnsh}(jkhhhj,j1jjj j jjj&j+jTjYj8j=jjjjj jj"j"j#j#j+j+j.j.j0j0j3j3j/6j46j7j7j:j:j>j>j@j@jFjFjHjHjLjLjyjyj,{j1{jA}jF}j,j1jwj|jjjIjNjjjbjgu 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.