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.hhK^ubhdesc_sig_space)}(h h]h }(hhhhhNhNubah}(h]h ]wah"]h$]h&]uh1hhhhhhhhK^ubh 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&]hhuh1jhhhhhhhK^ubhdesc_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-hhhhhhhK^ubeh}(h]h ]h"]h$]h&]hh add_permalinkuh1hsphinx_line_type declaratorhhhhhhhK^ubah}(h]hah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1hhhhK^hhhhubh 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&]uh1jhhhhhhhK^ubeh}(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.hhKVhjubh fields for the query control.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhKVhjubhnote)}(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.hhKZhjubah}(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.hhKaubh)}(h h]h }(hjHhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj5hhhjGhKaubj)}(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&]hhuh1jhj5hhhjGhKaubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj1hhhjGhKaubah}(h]j,ah ](jjeh"]h$]h&]jj)jhuh1hhjGhKahj.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.hhKlhjyhhubah}(h]h ]h"]h$]h&]uh1jhj.hhhjGhKaubeh}(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.hhKphjubj<)}(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.hhKvhjubjc)}(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.hhKshjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hjhKvhjubjA)}(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.hhKyhj 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.hhK~hjGubah}(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_subdevuh1hhhhK^hjv 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_subdevuh1hhhhK^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.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_subdevuh1hhhhK^hjubh% 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_subdevuh1hhhhK^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.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_subdevuh1hhhhK^hjvubh.}(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.hhM1ubh)}(h h]h }(hj,"hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj"hhhj+"hM1ubj)}(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+"hM1ubj.)}(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+"hM1ubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj"hhhj+"hM1ubah}(h]j"ah ](jjeh"]h$]h&]jj)jhuh1hhj+"hM1hj"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+"hM1ubeh}(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.hhM1hj"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.hhM3hj#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.hhM/hj7#ubeh}(h]h ]h"]h$]h&]uh1jhj^#hM/hj4#ubah}(h]h ]h"]h$]h&]uh1jbhj#ubeh}(h]h ]h"]h$]h&]uh1j@hj3#hM3hj#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.hhMubh)}(h h]h }(hj#hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj#hhhj#hMubj)}(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#hMubj.)}(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#hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj#hhhj#hMubah}(h]j#ah ](jjeh"]h$]h&]jj)jhuh1hhj#hMhj#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#hMubeh}(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.hhMbhj&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.hhMahj'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.'hMahj/'ubah}(h]h ]h"]h$]h&]uh1jbhj'ubeh}(h]h ]h"]h$]h&]uh1j@hj.'hMahj'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.hhMbhjL'ubjc)}(hhh]j)}(hminimum width.h]hminimum width.}(hjk'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjg'hMbhjh'ubah}(h]h ]h"]h$]h&]uh1jbhjL'ubeh}(h]h ]h"]h$]h&]uh1j@hjg'hMbhj'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.hhMchj'ubjc)}(hhh]j)}(hmaximum width.h]hmaximum width.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'hMchj'ubah}(h]h ]h"]h$]h&]uh1jbhj'ubeh}(h]h ]h"]h$]h&]uh1j@hj'hMchj'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.hhMdhj'ubjc)}(hhh]j)}(hleast significant bit on width.h]hleast significant bit on 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)}(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.hhMehj'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(hMehj(ubah}(h]h ]h"]h$]h&]uh1jbhj'ubeh}(h]h ]h"]h$]h&]uh1j@hj(hMehj'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.hhMfhj0(ubjc)}(hhh]j)}(hminimum height.h]hminimum height.}(hjO(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjK(hMfhjL(ubah}(h]h ]h"]h$]h&]uh1jbhj0(ubeh}(h]h ]h"]h$]h&]uh1j@hjK(hMfhj'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.hhMghji(ubjc)}(hhh]j)}(hmaximum height.h]hmaximum height.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(hMghj(ubah}(h]h ]h"]h$]h&]uh1jbhji(ubeh}(h]h ]h"]h$]h&]uh1j@hj(hMghj'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.hhMhhj(ubjc)}(hhh]j)}(h least significant bit on height.h]h least significant bit on height.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(hMhhj(ubah}(h]h ]h"]h$]h&]uh1jbhj(ubeh}(h]h ]h"]h$]h&]uh1j@hj(hMhhj'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.hhMjhj(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.hhMihj(ubah}(h]h ]h"]h$]h&]uh1jbhj(ubeh}(h]h ]h"]h$]h&]uh1j@hj(hMjhj'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.hhMlhj&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 (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.hhMhhhhubh block_quote)}(hmFind the nearest size among a discrete set of resolutions contained in an array of a driver specific struct. h]j)}(hlFind the nearest size among a discrete set of resolutions contained in an array of a driver specific struct.h]hlFind the nearest size among a discrete set of resolutions contained in an array of a driver specific struct.}(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)}(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.q]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)}(hdesired width.h]hdesired 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 height.h]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,ubeh}(h]h ]h"]h$]h&]uh1j;hjF,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.hhMhjF,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.}(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,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_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}(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.hhMubh)}(h h]h }(hj&.hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj.hhhj%.hMubj)}(hv4l2_g_parm_caph]j)}(hv4l2_g_parm_caph]hv4l2_g_parm_cap}(hj8.hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj4.ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj.hhhj%.hMubj.)}(hN(struct video_device *vdev, struct v4l2_subdev *sd, struct v4l2_streamparm *a)h](j4)}(hstruct video_device *vdevh](j:)}(hj=h]hstruct}(hjT.hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjP.ubh)}(h h]h }(hja.hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjP.ubh)}(hhh]j)}(h video_deviceh]h video_device}(hjr.hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjo.ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjt.modnameN classnameNjvjy)}j|]j)}jrj:.sbc.v4l2_g_parm_capasbuh1hhjP.ubh)}(h h]h }(hj.hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjP.ubj)}(hjh]h*}(hj.hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjP.ubj)}(hvdevh]hvdev}(hj.hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjP.ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjL.ubj4)}(hstruct v4l2_subdev *sdh](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_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.c.v4l2_g_parm_capasbuh1hhj.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)}(hsdh]hsd}(hj/hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjL.ubj4)}(hstruct v4l2_streamparm *ah](j:)}(hj=h]hstruct}(hj6/hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj2/ubh)}(h h]h }(hjC/hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj2/ubh)}(hhh]j)}(hv4l2_streamparmh]hv4l2_streamparm}(hjT/hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjQ/ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjV/modnameN classnameNjvjy)}j|]j.c.v4l2_g_parm_capasbuh1hhj2/ubh)}(h h]h }(hjr/hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj2/ubj)}(hjh]h*}(hj/hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj2/ubj)}(hah]ha}(hj/hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj2/ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjL.ubeh}(h]h ]h"]h$]h&]hhuh1j-hj.hhhj%.hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj.hhhj%.hMubah}(h]j .ah ](jjeh"]h$]h&]jj)jhuh1hhj%.hMhj .hhubj)}(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.}(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/hhubah}(h]h ]h"]h$]h&]uh1jhj .hhhj%.hMubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjj/jj/jjjuh1hhhhhhNhNubj)}(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&)}(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)}(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)}(hj/h]hstruct video_device *vdev}(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)}(hCthe struct video_device pointer. Used to determine the device caps.h]hCthe struct video_device pointer. Used to determine the device caps.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj 0hMhj0ubah}(h]h ]h"]h$]h&]uh1jbhj/ubeh}(h]h ]h"]h$]h&]uh1j@hj 0hMhj/ubjA)}(h3``struct v4l2_subdev *sd`` the sub-device pointer. h](jG)}(h``struct v4l2_subdev *sd``h]jM)}(hj10h]hstruct v4l2_subdev *sd}(hj30hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj/0ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj+0ubjc)}(hhh]j)}(hthe sub-device pointer.h]hthe sub-device pointer.}(hjJ0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjF0hMhjG0ubah}(h]h ]h"]h$]h&]uh1jbhj+0ubeh}(h]h ]h"]h$]h&]uh1j@hjF0hMhj/ubjA)}(h9``struct v4l2_streamparm *a`` the VIDIOC_G_PARM argument.h](jG)}(h``struct v4l2_streamparm *a``h]jM)}(hjj0h]hstruct v4l2_streamparm *a}(hjl0hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjh0ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjd0ubjc)}(hhh]j)}(hthe VIDIOC_G_PARM argument.h]hthe VIDIOC_G_PARM argument.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj0ubah}(h]h ]h"]h$]h&]uh1jbhjd0ubeh}(h]h ]h"]h$]h&]uh1j@hj0hMhj/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_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}(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_s_parm_caph]j)}(hv4l2_s_parm_caph]hv4l2_s_parm_cap}(hj0hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj0ubah}(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}(hj1hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj0ubh)}(h h]h }(hj1hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj0ubh)}(hhh]j)}(h video_deviceh]h video_device}(hj1hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj!1modnameN classnameNjvjy)}j|]j)}jrj0sbc.v4l2_s_parm_capasbuh1hhj0ubh)}(h h]h }(hj?1hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj0ubj)}(hjh]h*}(hjM1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj0ubj)}(hvdevh]hvdev}(hjZ1hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj0ubj4)}(hstruct v4l2_subdev *sdh](j:)}(hj=h]hstruct}(hjs1hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjo1ubh)}(h h]h }(hj1hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjo1ubh)}(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|]j;1c.v4l2_s_parm_capasbuh1hhjo1ubh)}(h h]h }(hj1hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjo1ubj)}(hjh]h*}(hj1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjo1ubj)}(hsdh]hsd}(hj1hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjo1ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj0ubj4)}(hstruct v4l2_streamparm *ah](j:)}(hj=h]hstruct}(hj1hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj1ubh)}(h h]h }(hj1hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj1ubh)}(hhh]j)}(hv4l2_streamparmh]hv4l2_streamparm}(hj2hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj2modnameN classnameNjvjy)}j|]j;1c.v4l2_s_parm_capasbuh1hhj1ubh)}(h h]h }(hj2hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj1ubj)}(hjh]h*}(hj-2hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj1ubj)}(hj/h]ha}(hj:2hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj0ubeh}(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_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.}(hjc2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj`2hhubah}(h]h ]h"]h$]h&]uh1jhj0hhhj0hMubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjj{2jj{2jjjuh1hhhhhhNhNubj)}(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&)}(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.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2hMhj2ubah}(h]h ]h"]h$]h&]uh1jbhj2ubeh}(h]h ]h"]h$]h&]uh1j@hj2hMhj2ubjA)}(h9``struct v4l2_streamparm *a`` the VIDIOC_S_PARM argument.h](jG)}(h``struct v4l2_streamparm *a``h]jM)}(hj3h]hstruct v4l2_streamparm *a}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj3ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj3ubjc)}(hhh]j)}(hthe VIDIOC_S_PARM argument.h]hthe VIDIOC_S_PARM argument.}(hj/3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj,3ubah}(h]h ]h"]h$]h&]uh1jbhj3ubeh}(h]h ]h"]h$]h&]uh1j@hj+3hMhj2ubeh}(h]h ]h"]h$]h&]uh1j;hj2ubeh}(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}(hjp3hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjl3hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubh)}(h h]h }(hj~3hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjl3hhhj}3hMubj)}(hv4l2_pixel_encodingh]j)}(hjj3h]hv4l2_pixel_encoding}(hj3hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj3ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjl3hhhj}3hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjh3hhhj}3hMubah}(h]jc3ah ](jjeh"]h$]h&]jj)jhuh1hhj}3hMhje3hhubj)}(hhh]j)}(h"specifies the pixel encoding valueh]h"specifies the pixel encoding value}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj3hhubah}(h]h ]h"]h$]h&]uh1jhje3hhhj}3hMubeh}(h]h ](jpenumeh"]h$]h&]jjpjj3jj3jjjuh1hhhhhhNhNubj)}(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&)}(hj3h]h Constants}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj3ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj3ubj<)}(hhh](jA)}(hD``V4L2_PIXEL_ENC_UNKNOWN`` Pixel encoding is unknown/un-initialized h](jG)}(h``V4L2_PIXEL_ENC_UNKNOWN``h]jM)}(hj3h]hV4L2_PIXEL_ENC_UNKNOWN}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj3ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj3ubjc)}(hhh]j)}(h(Pixel encoding is unknown/un-initializedh]h(Pixel encoding is unknown/un-initialized}(hj 4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4hMhj 4ubah}(h]h ]h"]h$]h&]uh1jbhj3ubeh}(h]h ]h"]h$]h&]uh1j@hj4hMhj3ubjA)}(h-``V4L2_PIXEL_ENC_YUV`` Pixel encoding is YUV h](jG)}(h``V4L2_PIXEL_ENC_YUV``h]jM)}(hj,4h]hV4L2_PIXEL_ENC_YUV}(hj.4hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj*4ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj&4ubjc)}(hhh]j)}(hPixel encoding is YUVh]hPixel encoding is YUV}(hjE4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjA4hMhjB4ubah}(h]h ]h"]h$]h&]uh1jbhj&4ubeh}(h]h ]h"]h$]h&]uh1j@hjA4hMhj3ubjA)}(h-``V4L2_PIXEL_ENC_RGB`` Pixel encoding is RGB h](jG)}(h``V4L2_PIXEL_ENC_RGB``h]jM)}(hje4h]hV4L2_PIXEL_ENC_RGB}(hjg4hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjc4ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj_4ubjc)}(hhh]j)}(hPixel encoding is RGBh]hPixel encoding is RGB}(hj~4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjz4hMhj{4ubah}(h]h ]h"]h$]h&]uh1jbhj_4ubeh}(h]h ]h"]h$]h&]uh1j@hjz4hMhj3ubjA)}(h0``V4L2_PIXEL_ENC_BAYER`` Pixel encoding is Bayerh](jG)}(h``V4L2_PIXEL_ENC_BAYER``h]jM)}(hj4h]hV4L2_PIXEL_ENC_BAYER}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj4ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj4ubjc)}(hhh]j)}(hPixel encoding is Bayerh]hPixel encoding is Bayer}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj4ubah}(h]h ]h"]h$]h&]uh1jbhj4ubeh}(h]h ]h"]h$]h&]uh1j@hj4hMhj3ubeh}(h]h ]h"]h$]h&]uh1j;hj3ubeh}(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}(hj4hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj4hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMubh)}(h h]h }(hj5hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj4hhhj5hMubj)}(hv4l2_format_infoh]j)}(hj4h]hv4l2_format_info}(hj5hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj5ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj4hhhj5hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj4hhhj5hMubah}(h]j4ah ](jjeh"]h$]h&]jj)jhuh1hhj5hMhj4hhubj)}(hhh]j)}(hinformation about a V4L2 formath]hinformation about a V4L2 format}(hj:5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj75hhubah}(h]h ]h"]h$]h&]uh1jhj4hhhj5hMubeh}(h]h ](jpstructeh"]h$]h&]jjpjjR5jjR5jjjuh1hhhhhhNhNubj)}(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^5hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjZ5ubh:}(hjZ5hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjV5ubh 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]; };}hjy5sbah}(h]h ]h"]h$]h&]hhuh1jw5hg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjV5ubj)}(h **Members**h]j&)}(hj5h]hMembers}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj5ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjV5ubj<)}(hhh](jA)}(h2``format`` 4CC format identifier (V4L2_PIX_FMT_*) h](jG)}(h ``format``h]jM)}(hj5h]hformat}(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)}(h&4CC format identifier (V4L2_PIX_FMT_*)h]h&4CC format identifier (V4L2_PIX_FMT_*)}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5hMhj5ubah}(h]h ]h"]h$]h&]uh1jbhj5ubeh}(h]h ]h"]h$]h&]uh1j@hj5hMhj5ubjA)}(hB``pixel_enc`` Pixel encoding (see enum v4l2_pixel_encoding above) h](jG)}(h ``pixel_enc``h]jM)}(hj5h]h pixel_enc}(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)}(h3Pixel encoding (see enum v4l2_pixel_encoding above)h]h3Pixel encoding (see enum v4l2_pixel_encoding above)}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5hMhj5ubah}(h]h ]h"]h$]h&]uh1jbhj5ubeh}(h]h ]h"]h$]h&]uh1j@hj5hMhj5ubjA)}(hQ``mem_planes`` Number of memory planes, which includes the alpha plane (1 to 4). h](jG)}(h``mem_planes``h]jM)}(hj6h]h mem_planes}(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)}(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).}(hj46hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj06hMhj16ubah}(h]h ]h"]h$]h&]uh1jbhj6ubeh}(h]h ]h"]h$]h&]uh1j@hj06hMhj5ubjA)}(hU``comp_planes`` Number of component planes, which includes the alpha plane (1 to 4). h](jG)}(h``comp_planes``h]jM)}(hjT6h]h comp_planes}(hjV6hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjR6ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjN6ubjc)}(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).}(hjm6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhji6hMhjj6ubah}(h]h ]h"]h$]h&]uh1jbhjN6ubeh}(h]h ]h"]h$]h&]uh1j@hji6hMhj5ubjA)}(h+``bpp`` Array of per-plane bytes per pixel h](jG)}(h``bpp``h]jM)}(hj6h]hbpp}(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"Array of per-plane bytes per pixelh]h"Array of per-plane bytes per pixel}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hMhj6ubah}(h]h ]h"]h$]h&]uh1jbhj6ubeh}(h]h ]h"]h$]h&]uh1j@hj6hMhj5ubjA)}(h[``bpp_div`` Array of per-plane bytes per pixel divisors to support fractional pixel sizes. h](jG)}(h ``bpp_div``h]jM)}(hj6h]hbpp_div}(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)}(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.}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hMhj6ubah}(h]h ]h"]h$]h&]uh1jbhj6ubeh}(h]h ]h"]h$]h&]uh1j@hj6hMhj5ubjA)}(h.``hdiv`` Horizontal chroma subsampling factor h](jG)}(h``hdiv``h]jM)}(hj6h]hhdiv}(hj7hhhNhNubah}(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$Horizontal chroma subsampling factorh]h$Horizontal chroma subsampling factor}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7hMhj7ubah}(h]h ]h"]h$]h&]uh1jbhj6ubeh}(h]h ]h"]h$]h&]uh1j@hj7hMhj5ubjA)}(h,``vdiv`` Vertical chroma subsampling factor h](jG)}(h``vdiv``h]jM)}(hj87h]hvdiv}(hj:7hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj67ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj27ubjc)}(hhh]j)}(h"Vertical chroma subsampling factorh]h"Vertical chroma subsampling factor}(hjQ7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjM7hMhjN7ubah}(h]h ]h"]h$]h&]uh1jbhj27ubeh}(h]h ]h"]h$]h&]uh1j@hjM7hMhj5ubjA)}(h8``block_w`` Per-plane macroblock pixel width (optional) h](jG)}(h ``block_w``h]jM)}(hjq7h]hblock_w}(hjs7hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjo7ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjk7ubjc)}(hhh]j)}(h+Per-plane macroblock pixel width (optional)h]h+Per-plane macroblock pixel width (optional)}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7hMhj7ubah}(h]h ]h"]h$]h&]uh1jbhjk7ubeh}(h]h ]h"]h$]h&]uh1j@hj7hMhj5ubjA)}(h8``block_h`` Per-plane macroblock pixel height (optional)h](jG)}(h ``block_h``h]jM)}(hj7h]hblock_h}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj7ubah}(h]h ]h"]h$]h&]uh1jFhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj7ubjc)}(hhh]j)}(h,Per-plane macroblock pixel height (optional)h]h,Per-plane macroblock pixel height (optional)}(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&]uh1jbhj7ubeh}(h]h ]h"]h$]h&]uh1j@hj7hMhj5ubeh}(h]h ]h"]h$]h&]uh1j;hjV5ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_get_link_freq (C macro)c.v4l2_get_link_freqhNtauh1hhhhhhNhNubh)}(hhh](h)}(hv4l2_get_link_freqh]h)}(hv4l2_get_link_freqh]j)}(hv4l2_get_link_freqh]j)}(hj7h]hv4l2_get_link_freq}(hj8hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj8ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj8hhhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM!ubah}(h]h ]h"]h$]h&]hhjuh1hjjhj7hhhj8hM!ubah}(h]j7ah ](jjeh"]h$]h&]jj)jhuh1hhj8hM!hj7hhubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj7hhhj8hM!ubeh}(h]h ](jpmacroeh"]h$]h&]jjpjj48jj48jjjuh1hhhhhhNhNubj)}(h&``v4l2_get_link_freq (pad, mul, div)``h]jM)}(hj:8h]h"v4l2_get_link_freq (pad, mul, div)}(hj<8hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj88ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM#hhhhubj,,)}(hGet link rate from transmitter h]j)}(hGet link rate from transmitterh]hGet link rate from transmitter}(hjT8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhjP8ubah}(h]h ]h"]h$]h&]uh1j+,hjb8hMhhhhubj)}(hXO**Parameters** ``pad`` The transmitter's media pad (or control handler for non-MC users or compatibility reasons, don't use in new code) ``mul`` The multiplier between pixel rate and link frequency. Bits per pixel on D-PHY, samples per clock on parallel. 0 otherwise. ``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 is intended for obtaining the link frequency from the transmitter sub-devices. It returns the link rate, either from the V4L2_CID_LINK_FREQ control implemented by the transmitter, or value calculated based on the V4L2_CID_PIXEL_RATE implemented by the transmitter. **Return** * >0: Link frequency * ``-ENOENT``: Link frequency or pixel rate control not found * ``-EINVAL``: Invalid link frequency valueh](j)}(h**Parameters**h]j&)}(hjo8h]h Parameters}(hjq8hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjm8ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhji8ubj<)}(hhh](jA)}(hz``pad`` The transmitter's media pad (or control handler for non-MC users or compatibility reasons, don't use in new code) h](jG)}(h``pad``h]jM)}(hj8h]hpad}(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)}(hqThe transmitter's media pad (or control handler for non-MC users or compatibility reasons, don't use in new code)h]huThe transmitter’s media pad (or control handler for non-MC users or compatibility reasons, don’t use in new code)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj8ubah}(h]h ]h"]h$]h&]uh1jbhj8ubeh}(h]h ]h"]h$]h&]uh1j@hj8hMhj8ubjA)}(h``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``mul``h]jM)}(hj8h]hmul}(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)}(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.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj8ubah}(h]h ]h"]h$]h&]uh1jbhj8ubeh}(h]h ]h"]h$]h&]uh1j@hj8hMhj8ubjA)}(h``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``div``h]jM)}(hj9h]hdiv}(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.hhMhj8ubjc)}(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.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj9ubah}(h]h ]h"]h$]h&]uh1jbhj8ubeh}(h]h ]h"]h$]h&]uh1j@hj9hMhj8ubeh}(h]h ]h"]h$]h&]uh1j;hji8ubj)}(h**Description**h]j&)}(hj>9h]h Description}(hj@9hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj<9ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhji8ubj)}(hXThis function is intended for obtaining the link frequency from the transmitter sub-devices. It returns the link rate, either from the V4L2_CID_LINK_FREQ control implemented by the transmitter, or value calculated based on the V4L2_CID_PIXEL_RATE implemented by the transmitter.h]hXThis function is intended for obtaining the link frequency from the transmitter sub-devices. It returns the link rate, either from the V4L2_CID_LINK_FREQ control implemented by the transmitter, or value calculated based on the V4L2_CID_PIXEL_RATE implemented by the transmitter.}(hjT9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhji8ubj)}(h **Return**h]j&)}(hje9h]hReturn}(hjg9hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjc9ubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhji8ubh bullet_list)}(hhh](jG*)}(h>0: Link frequencyh]j)}(hj9h]h>0: Link frequency}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj9ubah}(h]h ]h"]h$]h&]uh1jF*hj}9ubjG*)}(h;``-ENOENT``: Link frequency or pixel rate control not foundh]j)}(hj9h](jM)}(h ``-ENOENT``h]h-ENOENT}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj9ubh0: Link frequency or pixel rate control not found}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj9ubah}(h]h ]h"]h$]h&]uh1jF*hj}9ubjG*)}(h)``-EINVAL``: Invalid link frequency valueh]j)}(hj9h](jM)}(h ``-EINVAL``h]h-EINVAL}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj9ubh: Invalid link frequency value}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMhj9ubah}(h]h ]h"]h$]h&]uh1jF*hj}9ubeh}(h]h ]h"]h$]h&]bulletjuh1j{9hj9hMhji8ubeh}(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.hhMGubh)}(h h]h }(hj:hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj:hhhj:hMGubj)}(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:hMGubj.)}(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}(hjH:hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjD:ubh)}(h h]h }(hjU:hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjD:ubh)}(hhh]j)}(hdeviceh]hdevice}(hjf:hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjc:ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjh:modnameN classnameNjvjy)}j|]j)}jrj.:sbc.v4l2_link_freq_to_bitmapasbuh1hhjD:ubh)}(h h]h }(hj:hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjD:ubj)}(hjh]h*}(hj:hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjD:ubj)}(hdevh]hdev}(hj:hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjD:ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj@:ubj4)}(hconst u64 *fw_link_freqsh](j:)}(hjHh]hconst}(hj:hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj:ubh)}(h h]h }(hj:hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj:ubh)}(hhh]j)}(hu64h]hu64}(hj:hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj:modnameN classnameNjvjy)}j|]j:c.v4l2_link_freq_to_bitmapasbuh1hhj: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)}(h fw_link_freqsh]h fw_link_freqs}(hj;hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj@:ubj4)}(h!unsigned int num_of_fw_link_freqsh](h)}(hunsignedh]hunsigned}(hj*;hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj&;ubh)}(h h]h }(hj8;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj&;ubh)}(hinth]hint}(hjF;hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj&;ubh)}(h h]h }(hjT;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj&;ubj)}(hnum_of_fw_link_freqsh]hnum_of_fw_link_freqs}(hjb;hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj&;ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj@:ubj4)}(hconst s64 *driver_link_freqsh](j:)}(hjHh]hconst}(hj{;hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjw;ubh)}(h h]h }(hj;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjw;ubh)}(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:c.v4l2_link_freq_to_bitmapasbuh1hhjw;ubh)}(h h]h }(hj;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjw;ubj)}(hjh]h*}(hj;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjw;ubj)}(hdriver_link_freqsh]hdriver_link_freqs}(hj;hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjw;ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj@:ubj4)}(h%unsigned int num_of_driver_link_freqsh](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)}(hnum_of_driver_link_freqsh]hnum_of_driver_link_freqs}(hj#<hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj@:ubj4)}(hunsigned long *bitmaph](h)}(hunsignedh]hunsigned}(hj<<hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj8<ubh)}(h h]h }(hjJ<hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj8<ubh)}(hlongh]hlong}(hjX<hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj8<ubh)}(h h]h }(hjf<hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj8<ubj)}(hjh]h*}(hjt<hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj8<ubj)}(hbitmaph]hbitmap}(hj<hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj8<ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj@:ubeh}(h]h ]h"]h$]h&]hhuh1j-hj:hhhj:hMGubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj:hhhj:hMGubah}(h]j9ah ](jjeh"]h$]h&]jj)jhuh1hhj:hMGhj:hhubj)}(hhh]j)}(h.Figure out platform-supported link frequenciesh]h.Figure out platform-supported link frequencies}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhM5hj<hhubah}(h]h ]h"]h$]h&]uh1jhj:hhhj:hMGubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjj<jj<jjjuh1hhhhhhNhNubj)}(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&)}(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.hhM9hj<ubj<)}(hhh](jA)}(h)``struct device *dev`` The struct device h](jG)}(h``struct device *dev``h]jM)}(hj<h]hstruct device *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.hhM6hj<ubjc)}(hhh]j)}(hThe struct deviceh]hThe struct device}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=hM6hj=ubah}(h]h ]h"]h$]h&]uh1jbhj<ubeh}(h]h ]h"]h$]h&]uh1j@hj=hM6hj<ubjA)}(hE``const u64 *fw_link_freqs`` Array of link frequencies from firmware h](jG)}(h``const u64 *fw_link_freqs``h]jM)}(hj%=h]hconst u64 *fw_link_freqs}(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)}(h'Array of link frequencies from firmwareh]h'Array of link frequencies from firmware}(hj>=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:=hM7hj;=ubah}(h]h ]h"]h$]h&]uh1jbhj=ubeh}(h]h ]h"]h$]h&]uh1j@hj:=hM7hj<ubjA)}(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^=h]h!unsigned int num_of_fw_link_freqs}(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.hhM8hjX=ubjc)}(hhh]j)}(h&Number of entries in **fw_link_freqs**h](hNumber of entries in }(hjw=hhhNhNubj&)}(h**fw_link_freqs**h]h fw_link_freqs}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjw=ubeh}(h]h ]h"]h$]h&]uh1jhjs=hM8hjt=ubah}(h]h ]h"]h$]h&]uh1jbhjX=ubeh}(h]h ]h"]h$]h&]uh1j@hjs=hM8hj<ubjA)}(hS``const s64 *driver_link_freqs`` Array of link frequencies supported by the driver h](jG)}(h ``const s64 *driver_link_freqs``h]jM)}(hj=h]hconst s64 *driver_link_freqs}(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.hhM9hj=ubjc)}(hhh]j)}(h1Array of link frequencies supported by the driverh]h1Array of link frequencies supported by the driver}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=hM9hj=ubah}(h]h ]h"]h$]h&]uh1jbhj=ubeh}(h]h ]h"]h$]h&]uh1j@hj=hM9hj<ubjA)}(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)}(hj=h]h%unsigned int num_of_driver_link_freqs}(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*Number of entries in **driver_link_freqs**h](hNumber of entries in }(hj=hhhNhNubj&)}(h**driver_link_freqs**h]hdriver_link_freqs}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j%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)}(ha``unsigned long *bitmap`` Bitmap of driver-supported link frequencies found in **fw_link_freqs** h](jG)}(h``unsigned long *bitmap``h]jM)}(hj%>h]hunsigned long *bitmap}(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)}(hFBitmap of driver-supported link frequencies found in **fw_link_freqs**h](h5Bitmap of driver-supported link frequencies found in }(hj>>hhhNhNubj&)}(h**fw_link_freqs**h]h fw_link_freqs}(hjF>hhhNhNubah}(h]h ]h"]h$]h&]uh1j%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<ubj)}(h**Description**h]j&)}(hjn>h]h Description}(hjp>hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjl>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)}(hThis function checks which driver-supported link frequencies are enabled in system firmware and sets the corresponding bits in **bitmap** (after first zeroing it).h](hThis function checks which driver-supported link frequencies are enabled in system firmware and sets the corresponding bits in }(hj>hhhNhNubj&)}(h **bitmap**h]hbitmap}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj>ubh (after first zeroing it).}(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<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.hhMAhj<ubj|9)}(hhh](jG*)}(h``0``: Successh]j)}(hj>h](jM)}(h``0``h]h0}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj>ubh : Success}(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*)}(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}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj>ubh[: No match found between driver-supported link frequencies and those available in firmware.}(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>ubjG*)}(h=``-ENODATA``: No link frequencies were specified in firmware.h]j)}(hj?h](jM)}(h ``-ENODATA``h]h-ENODATA}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj?ubh1: No link frequencies were specified in firmware.}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhg/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:6: ./include/media/v4l2-common.hhMDhj ?ubah}(h]h ]h"]h$]h&]uh1jF*hj>ubeh}(h]h ]h"]h$]h&]j9juh1j{9hj>hMAhj<ubeh}(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}(hjY?hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjU?hhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKubh)}(h h]h }(hjg?hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjU?hhhjf?hKubj)}(hv4l2_ioctl_opsh]j)}(hjS?h]hv4l2_ioctl_ops}(hjy?hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhju?ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjU?hhhjf?hKubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjQ?hhhjf?hKubah}(h]jL?ah ](jjeh"]h$]h&]jj)jhuh1hhjf?hKhjN?hhubj)}(hhh]j)}(h'describe operations for each V4L2 ioctlh]h'describe operations for each 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.hhKhj?hhubah}(h]h ]h"]h$]h&]uh1jhjN?hhhjf?hKubeh}(h]h ](jpstructeh"]h$]h&]jjpjj?jj?jjjuh1hhhhhhNhNubj)}(hXg**Definition**:: struct v4l2_ioctl_ops { int (*vidioc_querycap)(struct file *file, void *fh, struct v4l2_capability *cap); int (*vidioc_enum_fmt_vid_cap)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_vid_overlay)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_vid_out)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_sdr_cap)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_sdr_out)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_meta_cap)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_meta_out)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_g_fmt_vid_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_sliced_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_sliced_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_cap_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_sdr_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_sdr_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_meta_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_meta_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_sliced_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_sliced_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_cap_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_sdr_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_sdr_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_meta_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_meta_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_sliced_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_sliced_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_cap_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_sdr_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_sdr_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_meta_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_meta_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_reqbufs)(struct file *file, void *fh, struct v4l2_requestbuffers *b); int (*vidioc_querybuf)(struct file *file, void *fh, struct v4l2_buffer *b); int (*vidioc_qbuf)(struct file *file, void *fh, struct v4l2_buffer *b); int (*vidioc_expbuf)(struct file *file, void *fh, struct v4l2_exportbuffer *e); int (*vidioc_dqbuf)(struct file *file, void *fh, struct v4l2_buffer *b); int (*vidioc_create_bufs)(struct file *file, void *fh, struct v4l2_create_buffers *b); int (*vidioc_prepare_buf)(struct file *file, void *fh, struct v4l2_buffer *b); int (*vidioc_remove_bufs)(struct file *file, void *fh, struct v4l2_remove_buffers *d); int (*vidioc_overlay)(struct file *file, void *fh, unsigned int i); int (*vidioc_g_fbuf)(struct file *file, void *fh, struct v4l2_framebuffer *a); int (*vidioc_s_fbuf)(struct file *file, void *fh, const struct v4l2_framebuffer *a); int (*vidioc_streamon)(struct file *file, void *fh, enum v4l2_buf_type i); int (*vidioc_streamoff)(struct file *file, void *fh, enum v4l2_buf_type i); int (*vidioc_g_std)(struct file *file, void *fh, v4l2_std_id *norm); int (*vidioc_s_std)(struct file *file, void *fh, v4l2_std_id norm); int (*vidioc_querystd)(struct file *file, void *fh, v4l2_std_id *a); int (*vidioc_enum_input)(struct file *file, void *fh, struct v4l2_input *inp); int (*vidioc_g_input)(struct file *file, void *fh, unsigned int *i); int (*vidioc_s_input)(struct file *file, void *fh, unsigned int i); int (*vidioc_enum_output)(struct file *file, void *fh, struct v4l2_output *a); int (*vidioc_g_output)(struct file *file, void *fh, unsigned int *i); int (*vidioc_s_output)(struct file *file, void *fh, unsigned int i); int (*vidioc_query_ext_ctrl)(struct file *file, void *fh, struct v4l2_query_ext_ctrl *a); int (*vidioc_g_ext_ctrls)(struct file *file, void *fh, struct v4l2_ext_controls *a); int (*vidioc_s_ext_ctrls)(struct file *file, void *fh, struct v4l2_ext_controls *a); int (*vidioc_try_ext_ctrls)(struct file *file, void *fh, struct v4l2_ext_controls *a); int (*vidioc_querymenu)(struct file *file, void *fh, struct v4l2_querymenu *a); int (*vidioc_enumaudio)(struct file *file, void *fh, struct v4l2_audio *a); int (*vidioc_g_audio)(struct file *file, void *fh, struct v4l2_audio *a); int (*vidioc_s_audio)(struct file *file, void *fh, const struct v4l2_audio *a); int (*vidioc_enumaudout)(struct file *file, void *fh, struct v4l2_audioout *a); int (*vidioc_g_audout)(struct file *file, void *fh, struct v4l2_audioout *a); int (*vidioc_s_audout)(struct file *file, void *fh, const struct v4l2_audioout *a); int (*vidioc_g_modulator)(struct file *file, void *fh, struct v4l2_modulator *a); int (*vidioc_s_modulator)(struct file *file, void *fh, const struct v4l2_modulator *a); int (*vidioc_g_pixelaspect)(struct file *file, void *fh, int buf_type, struct v4l2_fract *aspect); int (*vidioc_g_selection)(struct file *file, void *fh, struct v4l2_selection *s); int (*vidioc_s_selection)(struct file *file, void *fh, struct v4l2_selection *s); int (*vidioc_g_jpegcomp)(struct file *file, void *fh, struct v4l2_jpegcompression *a); int (*vidioc_s_jpegcomp)(struct file *file, void *fh, const struct v4l2_jpegcompression *a); int (*vidioc_g_enc_index)(struct file *file, void *fh, struct v4l2_enc_idx *a); int (*vidioc_encoder_cmd)(struct file *file, void *fh, struct v4l2_encoder_cmd *a); int (*vidioc_try_encoder_cmd)(struct file *file, void *fh, struct v4l2_encoder_cmd *a); int (*vidioc_decoder_cmd)(struct file *file, void *fh, struct v4l2_decoder_cmd *a); int (*vidioc_try_decoder_cmd)(struct file *file, void *fh, struct v4l2_decoder_cmd *a); int (*vidioc_g_parm)(struct file *file, void *fh, struct v4l2_streamparm *a); int (*vidioc_s_parm)(struct file *file, void *fh, struct v4l2_streamparm *a); int (*vidioc_g_tuner)(struct file *file, void *fh, struct v4l2_tuner *a); int (*vidioc_s_tuner)(struct file *file, void *fh, const struct v4l2_tuner *a); int (*vidioc_g_frequency)(struct file *file, void *fh, struct v4l2_frequency *a); int (*vidioc_s_frequency)(struct file *file, void *fh, const struct v4l2_frequency *a); int (*vidioc_enum_freq_bands)(struct file *file, void *fh, struct v4l2_frequency_band *band); int (*vidioc_g_sliced_vbi_cap)(struct file *file, void *fh, struct v4l2_sliced_vbi_cap *a); int (*vidioc_log_status)(struct file *file, void *fh); int (*vidioc_s_hw_freq_seek)(struct file *file, void *fh, const struct v4l2_hw_freq_seek *a); #ifdef CONFIG_VIDEO_ADV_DEBUG; int (*vidioc_g_register)(struct file *file, void *fh, struct v4l2_dbg_register *reg); int (*vidioc_s_register)(struct file *file, void *fh, const struct v4l2_dbg_register *reg); int (*vidioc_g_chip_info)(struct file *file, void *fh, struct v4l2_dbg_chip_info *chip); #endif; int (*vidioc_enum_framesizes)(struct file *file, void *fh, struct v4l2_frmsizeenum *fsize); int (*vidioc_enum_frameintervals)(struct file *file, void *fh, struct v4l2_frmivalenum *fival); int (*vidioc_s_dv_timings)(struct file *file, void *fh, struct v4l2_dv_timings *timings); int (*vidioc_g_dv_timings)(struct file *file, void *fh, struct v4l2_dv_timings *timings); int (*vidioc_query_dv_timings)(struct file *file, void *fh, struct v4l2_dv_timings *timings); int (*vidioc_enum_dv_timings)(struct file *file, void *fh, struct v4l2_enum_dv_timings *timings); int (*vidioc_dv_timings_cap)(struct file *file, void *fh, struct v4l2_dv_timings_cap *cap); int (*vidioc_g_edid)(struct file *file, void *fh, struct v4l2_edid *edid); int (*vidioc_s_edid)(struct file *file, void *fh, 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 *fh, 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}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hj?ubh:}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj?ubjx5)}(hX9)struct v4l2_ioctl_ops { int (*vidioc_querycap)(struct file *file, void *fh, struct v4l2_capability *cap); int (*vidioc_enum_fmt_vid_cap)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_vid_overlay)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_vid_out)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_sdr_cap)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_sdr_out)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_meta_cap)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_meta_out)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_g_fmt_vid_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_sliced_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_sliced_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_cap_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_sdr_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_sdr_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_meta_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_meta_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_sliced_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_sliced_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_cap_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_sdr_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_sdr_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_meta_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_meta_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_sliced_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_sliced_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_cap_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_sdr_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_sdr_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_meta_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_meta_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_reqbufs)(struct file *file, void *fh, struct v4l2_requestbuffers *b); int (*vidioc_querybuf)(struct file *file, void *fh, struct v4l2_buffer *b); int (*vidioc_qbuf)(struct file *file, void *fh, struct v4l2_buffer *b); int (*vidioc_expbuf)(struct file *file, void *fh, struct v4l2_exportbuffer *e); int (*vidioc_dqbuf)(struct file *file, void *fh, struct v4l2_buffer *b); int (*vidioc_create_bufs)(struct file *file, void *fh, struct v4l2_create_buffers *b); int (*vidioc_prepare_buf)(struct file *file, void *fh, struct v4l2_buffer *b); int (*vidioc_remove_bufs)(struct file *file, void *fh, struct v4l2_remove_buffers *d); int (*vidioc_overlay)(struct file *file, void *fh, unsigned int i); int (*vidioc_g_fbuf)(struct file *file, void *fh, struct v4l2_framebuffer *a); int (*vidioc_s_fbuf)(struct file *file, void *fh, const struct v4l2_framebuffer *a); int (*vidioc_streamon)(struct file *file, void *fh, enum v4l2_buf_type i); int (*vidioc_streamoff)(struct file *file, void *fh, enum v4l2_buf_type i); int (*vidioc_g_std)(struct file *file, void *fh, v4l2_std_id *norm); int (*vidioc_s_std)(struct file *file, void *fh, v4l2_std_id norm); int (*vidioc_querystd)(struct file *file, void *fh, v4l2_std_id *a); int (*vidioc_enum_input)(struct file *file, void *fh, struct v4l2_input *inp); int (*vidioc_g_input)(struct file *file, void *fh, unsigned int *i); int (*vidioc_s_input)(struct file *file, void *fh, unsigned int i); int (*vidioc_enum_output)(struct file *file, void *fh, struct v4l2_output *a); int (*vidioc_g_output)(struct file *file, void *fh, unsigned int *i); int (*vidioc_s_output)(struct file *file, void *fh, unsigned int i); int (*vidioc_query_ext_ctrl)(struct file *file, void *fh, struct v4l2_query_ext_ctrl *a); int (*vidioc_g_ext_ctrls)(struct file *file, void *fh, struct v4l2_ext_controls *a); int (*vidioc_s_ext_ctrls)(struct file *file, void *fh, struct v4l2_ext_controls *a); int (*vidioc_try_ext_ctrls)(struct file *file, void *fh, struct v4l2_ext_controls *a); int (*vidioc_querymenu)(struct file *file, void *fh, struct v4l2_querymenu *a); int (*vidioc_enumaudio)(struct file *file, void *fh, struct v4l2_audio *a); int (*vidioc_g_audio)(struct file *file, void *fh, struct v4l2_audio *a); int (*vidioc_s_audio)(struct file *file, void *fh, const struct v4l2_audio *a); int (*vidioc_enumaudout)(struct file *file, void *fh, struct v4l2_audioout *a); int (*vidioc_g_audout)(struct file *file, void *fh, struct v4l2_audioout *a); int (*vidioc_s_audout)(struct file *file, void *fh, const struct v4l2_audioout *a); int (*vidioc_g_modulator)(struct file *file, void *fh, struct v4l2_modulator *a); int (*vidioc_s_modulator)(struct file *file, void *fh, const struct v4l2_modulator *a); int (*vidioc_g_pixelaspect)(struct file *file, void *fh, int buf_type, struct v4l2_fract *aspect); int (*vidioc_g_selection)(struct file *file, void *fh, struct v4l2_selection *s); int (*vidioc_s_selection)(struct file *file, void *fh, struct v4l2_selection *s); int (*vidioc_g_jpegcomp)(struct file *file, void *fh, struct v4l2_jpegcompression *a); int (*vidioc_s_jpegcomp)(struct file *file, void *fh, const struct v4l2_jpegcompression *a); int (*vidioc_g_enc_index)(struct file *file, void *fh, struct v4l2_enc_idx *a); int (*vidioc_encoder_cmd)(struct file *file, void *fh, struct v4l2_encoder_cmd *a); int (*vidioc_try_encoder_cmd)(struct file *file, void *fh, struct v4l2_encoder_cmd *a); int (*vidioc_decoder_cmd)(struct file *file, void *fh, struct v4l2_decoder_cmd *a); int (*vidioc_try_decoder_cmd)(struct file *file, void *fh, struct v4l2_decoder_cmd *a); int (*vidioc_g_parm)(struct file *file, void *fh, struct v4l2_streamparm *a); int (*vidioc_s_parm)(struct file *file, void *fh, struct v4l2_streamparm *a); int (*vidioc_g_tuner)(struct file *file, void *fh, struct v4l2_tuner *a); int (*vidioc_s_tuner)(struct file *file, void *fh, const struct v4l2_tuner *a); int (*vidioc_g_frequency)(struct file *file, void *fh, struct v4l2_frequency *a); int (*vidioc_s_frequency)(struct file *file, void *fh, const struct v4l2_frequency *a); int (*vidioc_enum_freq_bands)(struct file *file, void *fh, struct v4l2_frequency_band *band); int (*vidioc_g_sliced_vbi_cap)(struct file *file, void *fh, struct v4l2_sliced_vbi_cap *a); int (*vidioc_log_status)(struct file *file, void *fh); int (*vidioc_s_hw_freq_seek)(struct file *file, void *fh, const struct v4l2_hw_freq_seek *a); #ifdef CONFIG_VIDEO_ADV_DEBUG; int (*vidioc_g_register)(struct file *file, void *fh, struct v4l2_dbg_register *reg); int (*vidioc_s_register)(struct file *file, void *fh, const struct v4l2_dbg_register *reg); int (*vidioc_g_chip_info)(struct file *file, void *fh, struct v4l2_dbg_chip_info *chip); #endif; int (*vidioc_enum_framesizes)(struct file *file, void *fh, struct v4l2_frmsizeenum *fsize); int (*vidioc_enum_frameintervals)(struct file *file, void *fh, struct v4l2_frmivalenum *fival); int (*vidioc_s_dv_timings)(struct file *file, void *fh, struct v4l2_dv_timings *timings); int (*vidioc_g_dv_timings)(struct file *file, void *fh, struct v4l2_dv_timings *timings); int (*vidioc_query_dv_timings)(struct file *file, void *fh, struct v4l2_dv_timings *timings); int (*vidioc_enum_dv_timings)(struct file *file, void *fh, struct v4l2_enum_dv_timings *timings); int (*vidioc_dv_timings_cap)(struct file *file, void *fh, struct v4l2_dv_timings_cap *cap); int (*vidioc_g_edid)(struct file *file, void *fh, struct v4l2_edid *edid); int (*vidioc_s_edid)(struct file *file, void *fh, 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 *fh, bool valid_prio, unsigned int cmd, void *arg); };h]hX9)struct v4l2_ioctl_ops { int (*vidioc_querycap)(struct file *file, void *fh, struct v4l2_capability *cap); int (*vidioc_enum_fmt_vid_cap)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_vid_overlay)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_vid_out)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_sdr_cap)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_sdr_out)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_meta_cap)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_enum_fmt_meta_out)(struct file *file, void *fh, struct v4l2_fmtdesc *f); int (*vidioc_g_fmt_vid_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_sliced_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_sliced_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_cap_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_vid_out_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_sdr_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_sdr_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_meta_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_g_fmt_meta_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_sliced_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_sliced_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_cap_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_vid_out_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_sdr_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_sdr_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_meta_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_s_fmt_meta_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out_overlay)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_sliced_vbi_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_sliced_vbi_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_cap_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_vid_out_mplane)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_sdr_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_sdr_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_meta_cap)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_try_fmt_meta_out)(struct file *file, void *fh, struct v4l2_format *f); int (*vidioc_reqbufs)(struct file *file, void *fh, struct v4l2_requestbuffers *b); int (*vidioc_querybuf)(struct file *file, void *fh, struct v4l2_buffer *b); int (*vidioc_qbuf)(struct file *file, void *fh, struct v4l2_buffer *b); int (*vidioc_expbuf)(struct file *file, void *fh, struct v4l2_exportbuffer *e); int (*vidioc_dqbuf)(struct file *file, void *fh, struct v4l2_buffer *b); int (*vidioc_create_bufs)(struct file *file, void *fh, struct v4l2_create_buffers *b); int (*vidioc_prepare_buf)(struct file *file, void *fh, struct v4l2_buffer *b); int (*vidioc_remove_bufs)(struct file *file, void *fh, struct v4l2_remove_buffers *d); int (*vidioc_overlay)(struct file *file, void *fh, unsigned int i); int (*vidioc_g_fbuf)(struct file *file, void *fh, struct v4l2_framebuffer *a); int (*vidioc_s_fbuf)(struct file *file, void *fh, const struct v4l2_framebuffer *a); int (*vidioc_streamon)(struct file *file, void *fh, enum v4l2_buf_type i); int (*vidioc_streamoff)(struct file *file, void *fh, enum v4l2_buf_type i); int (*vidioc_g_std)(struct file *file, void *fh, v4l2_std_id *norm); int (*vidioc_s_std)(struct file *file, void *fh, v4l2_std_id norm); int (*vidioc_querystd)(struct file *file, void *fh, v4l2_std_id *a); int (*vidioc_enum_input)(struct file *file, void *fh, struct v4l2_input *inp); int (*vidioc_g_input)(struct file *file, void *fh, unsigned int *i); int (*vidioc_s_input)(struct file *file, void *fh, unsigned int i); int (*vidioc_enum_output)(struct file *file, void *fh, struct v4l2_output *a); int (*vidioc_g_output)(struct file *file, void *fh, unsigned int *i); int (*vidioc_s_output)(struct file *file, void *fh, unsigned int i); int (*vidioc_query_ext_ctrl)(struct file *file, void *fh, struct v4l2_query_ext_ctrl *a); int (*vidioc_g_ext_ctrls)(struct file *file, void *fh, struct v4l2_ext_controls *a); int (*vidioc_s_ext_ctrls)(struct file *file, void *fh, struct v4l2_ext_controls *a); int (*vidioc_try_ext_ctrls)(struct file *file, void *fh, struct v4l2_ext_controls *a); int (*vidioc_querymenu)(struct file *file, void *fh, struct v4l2_querymenu *a); int (*vidioc_enumaudio)(struct file *file, void *fh, struct v4l2_audio *a); int (*vidioc_g_audio)(struct file *file, void *fh, struct v4l2_audio *a); int (*vidioc_s_audio)(struct file *file, void *fh, const struct v4l2_audio *a); int (*vidioc_enumaudout)(struct file *file, void *fh, struct v4l2_audioout *a); int (*vidioc_g_audout)(struct file *file, void *fh, struct v4l2_audioout *a); int (*vidioc_s_audout)(struct file *file, void *fh, const struct v4l2_audioout *a); int (*vidioc_g_modulator)(struct file *file, void *fh, struct v4l2_modulator *a); int (*vidioc_s_modulator)(struct file *file, void *fh, const struct v4l2_modulator *a); int (*vidioc_g_pixelaspect)(struct file *file, void *fh, int buf_type, struct v4l2_fract *aspect); int (*vidioc_g_selection)(struct file *file, void *fh, struct v4l2_selection *s); int (*vidioc_s_selection)(struct file *file, void *fh, struct v4l2_selection *s); int (*vidioc_g_jpegcomp)(struct file *file, void *fh, struct v4l2_jpegcompression *a); int (*vidioc_s_jpegcomp)(struct file *file, void *fh, const struct v4l2_jpegcompression *a); int (*vidioc_g_enc_index)(struct file *file, void *fh, struct v4l2_enc_idx *a); int (*vidioc_encoder_cmd)(struct file *file, void *fh, struct v4l2_encoder_cmd *a); int (*vidioc_try_encoder_cmd)(struct file *file, void *fh, struct v4l2_encoder_cmd *a); int (*vidioc_decoder_cmd)(struct file *file, void *fh, struct v4l2_decoder_cmd *a); int (*vidioc_try_decoder_cmd)(struct file *file, void *fh, struct v4l2_decoder_cmd *a); int (*vidioc_g_parm)(struct file *file, void *fh, struct v4l2_streamparm *a); int (*vidioc_s_parm)(struct file *file, void *fh, struct v4l2_streamparm *a); int (*vidioc_g_tuner)(struct file *file, void *fh, struct v4l2_tuner *a); int (*vidioc_s_tuner)(struct file *file, void *fh, const struct v4l2_tuner *a); int (*vidioc_g_frequency)(struct file *file, void *fh, struct v4l2_frequency *a); int (*vidioc_s_frequency)(struct file *file, void *fh, const struct v4l2_frequency *a); int (*vidioc_enum_freq_bands)(struct file *file, void *fh, struct v4l2_frequency_band *band); int (*vidioc_g_sliced_vbi_cap)(struct file *file, void *fh, struct v4l2_sliced_vbi_cap *a); int (*vidioc_log_status)(struct file *file, void *fh); int (*vidioc_s_hw_freq_seek)(struct file *file, void *fh, const struct v4l2_hw_freq_seek *a); #ifdef CONFIG_VIDEO_ADV_DEBUG; int (*vidioc_g_register)(struct file *file, void *fh, struct v4l2_dbg_register *reg); int (*vidioc_s_register)(struct file *file, void *fh, const struct v4l2_dbg_register *reg); int (*vidioc_g_chip_info)(struct file *file, void *fh, struct v4l2_dbg_chip_info *chip); #endif; int (*vidioc_enum_framesizes)(struct file *file, void *fh, struct v4l2_frmsizeenum *fsize); int (*vidioc_enum_frameintervals)(struct file *file, void *fh, struct v4l2_frmivalenum *fival); int (*vidioc_s_dv_timings)(struct file *file, void *fh, struct v4l2_dv_timings *timings); int (*vidioc_g_dv_timings)(struct file *file, void *fh, struct v4l2_dv_timings *timings); int (*vidioc_query_dv_timings)(struct file *file, void *fh, struct v4l2_dv_timings *timings); int (*vidioc_enum_dv_timings)(struct file *file, void *fh, struct v4l2_enum_dv_timings *timings); int (*vidioc_dv_timings_cap)(struct file *file, void *fh, struct v4l2_dv_timings_cap *cap); int (*vidioc_g_edid)(struct file *file, void *fh, struct v4l2_edid *edid); int (*vidioc_s_edid)(struct file *file, void *fh, 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 *fh, bool valid_prio, unsigned int cmd, void *arg); };}hj?sbah}(h]h ]h"]h$]h&]hhuh1jw5hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj?ubj)}(h **Members**h]j&)}(hj?h]hMembers}(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.hhKhj?ubj<)}(hhh](jA)}(hk``vidioc_querycap`` pointer to the function that implements :ref:`VIDIOC_QUERYCAP ` ioctl h](jG)}(h``vidioc_querycap``h]jM)}(hj@h]hvidioc_querycap}(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)}(hVpointer to the function that implements :ref:`VIDIOC_QUERYCAP ` ioctlh](h(pointer to the function that implements }(hj!@hhhNhNubh)}(h(:ref:`VIDIOC_QUERYCAP `h]hinline)}(hj+@h]hVIDIOC_QUERYCAP}(hj/@hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj)@ubah}(h]h ]h"]h$]h&]refdocj refdomainj9@reftyperef refexplicitrefwarnjvidioc_querycapuh1hhf/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&]uh1jhjK@hKhj@ubah}(h]h ]h"]h$]h&]uh1jbhj@ubeh}(h]h ]h"]h$]h&]uh1j@hj@hKhj?ubjA)}(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)}(hjh@h]hvidioc_enum_fmt_vid_cap}(hjj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjf@ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjb@ubjc)}(hhh]j)}(hpointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for video capture in single and multi plane modeh](h(pointer to the function that implements }(hj@hhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]j.@)}(hj@h]hVIDIOC_ENUM_FMT}(hj@hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj@ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj@ubh= ioctl logic for video capture in single and multi plane mode}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj@hKhj~@ubah}(h]h ]h"]h$]h&]uh1jbhjb@ubeh}(h]h ]h"]h$]h&]uh1j@hj}@hKhj?ubjA)}(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)}(hj@h]hvidioc_enum_fmt_vid_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.hhK!hj@ubjc)}(hhh]j)}(hnpointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for video overlayh](h(pointer to the function that implements }(hj@hhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]j.@)}(hj@h]hVIDIOC_ENUM_FMT}(hj@hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj@ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj@ubh ioctl logic for video overlay}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjAhKhj@ubah}(h]h ]h"]h$]h&]uh1jbhj@ubeh}(h]h ]h"]h$]h&]uh1j@hj@hK!hj?ubjA)}(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)}(hj$Ah]hvidioc_enum_fmt_vid_out}(hj&AhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj"Aubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK$hjAubjc)}(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 }(hj=AhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]j.@)}(hjGAh]hVIDIOC_ENUM_FMT}(hjIAhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjEAubah}(h]h ]h"]h$]h&]refdocj refdomainjSAreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK"hj=Aubh< ioctl logic for video output in single and multi plane mode}(hj=AhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjeAhK"hj:Aubah}(h]h ]h"]h$]h&]uh1jbhjAubeh}(h]h ]h"]h$]h&]uh1j@hj9AhK$hj?ubjA)}(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)}(hjAh]hvidioc_enum_fmt_sdr_cap}(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.hhK'hj|Aubjc)}(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 }(hjAhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]j.@)}(hjAh]hVIDIOC_ENUM_FMT}(hjAhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjAubah}(h]h ]h"]h$]h&]refdocj refdomainjAreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK%hjAubh/ ioctl logic for Software Defined Radio capture}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjAhK%hjAubah}(h]h ]h"]h$]h&]uh1jbhj|Aubeh}(h]h ]h"]h$]h&]uh1j@hjAhK'hj?ubjA)}(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)}(hjAh]hvidioc_enum_fmt_sdr_out}(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.hhK*hjAubjc)}(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 }(hjAhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]j.@)}(hjBh]hVIDIOC_ENUM_FMT}(hjBhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjBubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK(hjAubh. ioctl logic for Software Defined Radio output}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj!BhK(hjAubah}(h]h ]h"]h$]h&]uh1jbhjAubeh}(h]h ]h"]h$]h&]uh1j@hjAhK*hj?ubjA)}(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)}(hj>Bh]hvidioc_enum_fmt_meta_cap}(hj@BhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj` ioctl logic for metadata captureh](h(pointer to the function that implements }(hjWBhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]j.@)}(hjaBh]hVIDIOC_ENUM_FMT}(hjcBhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj_Bubah}(h]h ]h"]h$]h&]refdocj refdomainjmBreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK+hjWBubh! ioctl logic for metadata capture}(hjWBhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjBhK+hjTBubah}(h]h ]h"]h$]h&]uh1jbhj8Bubeh}(h]h ]h"]h$]h&]uh1j@hjSBhK-hj?ubjA)}(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)}(hjBh]hvidioc_enum_fmt_meta_out}(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.hhK0hjBubjc)}(hhh]j)}(hppointer to the function that implements :ref:`VIDIOC_ENUM_FMT ` ioctl logic for metadata outputh](h(pointer to the function that implements }(hjBhhhNhNubh)}(h(:ref:`VIDIOC_ENUM_FMT `h]j.@)}(hjBh]hVIDIOC_ENUM_FMT}(hjBhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjBubah}(h]h ]h"]h$]h&]refdocj refdomainjBreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK.hjBubh ioctl logic for metadata output}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjBhK.hjBubah}(h]h ]h"]h$]h&]uh1jbhjBubeh}(h]h ]h"]h$]h&]uh1j@hjBhK0hj?ubjA)}(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)}(hjBh]hvidioc_g_fmt_vid_cap}(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.hhK3hjBubjc)}(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 }(hjChhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hjCh]h VIDIOC_G_FMT}(hjChhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjCubah}(h]h ]h"]h$]h&]refdocj refdomainj)Creftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK1hjCubh3 ioctl logic for video capture in single plane mode}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj;ChK1hjCubah}(h]h ]h"]h$]h&]uh1jbhjBubeh}(h]h ]h"]h$]h&]uh1j@hjChK3hj?ubjA)}(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)}(hjXCh]hvidioc_g_fmt_vid_overlay}(hjZChhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjVCubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK5hjRCubjc)}(hhh]j)}(hhpointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for video overlayh](h(pointer to the function that implements }(hjqChhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hj{Ch]h VIDIOC_G_FMT}(hj}ChhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjyCubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK4hjqCubh ioctl logic for video overlay}(hjqChhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjChK4hjnCubah}(h]h ]h"]h$]h&]uh1jbhjRCubeh}(h]h ]h"]h$]h&]uh1j@hjmChK5hj?ubjA)}(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)}(hjCh]hvidioc_g_fmt_vid_out}(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.hhK8hjCubjc)}(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 }(hjChhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hjCh]h VIDIOC_G_FMT}(hjChhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjCubah}(h]h ]h"]h$]h&]refdocj refdomainjCreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK6hjCubh/ ioctl logic for video out in single plane mode}(hjChhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjChK6hjCubah}(h]h ]h"]h$]h&]uh1jbhjCubeh}(h]h ]h"]h$]h&]uh1j@hjChK8hj?ubjA)}(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)}(hjDh]hvidioc_g_fmt_vid_out_overlay}(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.hhK:hjDubjc)}(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 }(hj-DhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hj7Dh]h VIDIOC_G_FMT}(hj9DhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj5Dubah}(h]h ]h"]h$]h&]refdocj refdomainjCDreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK9hj-Dubh% ioctl logic for video overlay output}(hj-DhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjUDhK9hj*Dubah}(h]h ]h"]h$]h&]uh1jbhjDubeh}(h]h ]h"]h$]h&]uh1j@hj)DhK:hj?ubjA)}(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)}(hjrDh]hvidioc_g_fmt_vbi_cap}(hjtDhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjpDubah}(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 }(hjDhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hjDh]h VIDIOC_G_FMT}(hjDhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjDubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK;hjDubh ioctl logic for raw VBI capture}(hjDhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjDhK;hjDubah}(h]h ]h"]h$]h&]uh1jbhjlDubeh}(h]h ]h"]h$]h&]uh1j@hjDhK` ioctl logic for raw VBI output h](jG)}(h``vidioc_g_fmt_vbi_out``h]jM)}(hjDh]hvidioc_g_fmt_vbi_out}(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.hhK>hjDubjc)}(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 }(hjDhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hjDh]h VIDIOC_G_FMT}(hjDhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjDubah}(h]h ]h"]h$]h&]refdocj refdomainjDreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK=hjDubh ioctl logic for raw VBI output}(hjDhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjEhK=hjDubah}(h]h ]h"]h$]h&]uh1jbhjDubeh}(h]h ]h"]h$]h&]uh1j@hjDhK>hj?ubjA)}(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)}(hj.Eh]hvidioc_g_fmt_sliced_vbi_cap}(hj0EhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj,Eubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK@hj(Eubjc)}(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 }(hjGEhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hjQEh]h VIDIOC_G_FMT}(hjSEhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjOEubah}(h]h ]h"]h$]h&]refdocj refdomainj]Ereftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK?hjGEubh# ioctl logic for sliced VBI capture}(hjGEhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjoEhK?hjDEubah}(h]h ]h"]h$]h&]uh1jbhj(Eubeh}(h]h ]h"]h$]h&]uh1j@hjCEhK@hj?ubjA)}(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)}(hjEh]hvidioc_g_fmt_sliced_vbi_out}(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.hhKBhjEubjc)}(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 }(hjEhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hjEh]h VIDIOC_G_FMT}(hjEhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjEubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKAhjEubh" ioctl logic for sliced VBI output}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjEhKAhjEubah}(h]h ]h"]h$]h&]uh1jbhjEubeh}(h]h ]h"]h$]h&]uh1j@hjEhKBhj?ubjA)}(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)}(hjEh]hvidioc_g_fmt_vid_cap_mplane}(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.hhKEhjEubjc)}(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 }(hjFhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hj Fh]h VIDIOC_G_FMT}(hjFhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj Fubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKChjFubh5 ioctl logic for video capture in multiple plane mode}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj+FhKChjFubah}(h]h ]h"]h$]h&]uh1jbhjEubeh}(h]h ]h"]h$]h&]uh1j@hjEhKEhj?ubjA)}(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)}(hjHFh]hvidioc_g_fmt_vid_out_mplane}(hjJFhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjFFubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKHhjBFubjc)}(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 }(hjaFhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hjkFh]h VIDIOC_G_FMT}(hjmFhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjiFubah}(h]h ]h"]h$]h&]refdocj refdomainjwFreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKFhjaFubh3 ioctl logic for video out in multiplane plane mode}(hjaFhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjFhKFhj^Fubah}(h]h ]h"]h$]h&]uh1jbhjBFubeh}(h]h ]h"]h$]h&]uh1j@hj]FhKHhj?ubjA)}(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)}(hjFh]hvidioc_g_fmt_sdr_cap}(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.hhKKhjFubjc)}(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 }(hjFhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hjFh]h VIDIOC_G_FMT}(hjFhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjFubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKIhjFubh/ ioctl logic for Software Defined Radio capture}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjFhKIhjFubah}(h]h ]h"]h$]h&]uh1jbhjFubeh}(h]h ]h"]h$]h&]uh1j@hjFhKKhj?ubjA)}(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)}(hjGh]hvidioc_g_fmt_sdr_out}(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.hhKNhjFubjc)}(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 }(hjGhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hj'Gh]h VIDIOC_G_FMT}(hj)GhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj%Gubah}(h]h ]h"]h$]h&]refdocj refdomainj3Greftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKLhjGubh. ioctl logic for Software Defined Radio output}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjEGhKLhjGubah}(h]h ]h"]h$]h&]uh1jbhjFubeh}(h]h ]h"]h$]h&]uh1j@hjGhKNhj?ubjA)}(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)}(hjbGh]hvidioc_g_fmt_meta_cap}(hjdGhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj`Gubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKPhj\Gubjc)}(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{GhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hjGh]h VIDIOC_G_FMT}(hjGhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjGubah}(h]h ]h"]h$]h&]refdocj refdomainjGreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKOhj{Gubh! ioctl logic for metadata capture}(hj{GhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjGhKOhjxGubah}(h]h ]h"]h$]h&]uh1jbhj\Gubeh}(h]h ]h"]h$]h&]uh1j@hjwGhKPhj?ubjA)}(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)}(hjGh]hvidioc_g_fmt_meta_out}(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.hhKRhjGubjc)}(hhh]j)}(hjpointer to the function that implements :ref:`VIDIOC_G_FMT ` ioctl logic for metadata outputh](h(pointer to the function that implements }(hjGhhhNhNubh)}(h":ref:`VIDIOC_G_FMT `h]j.@)}(hjGh]h VIDIOC_G_FMT}(hjGhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjGubah}(h]h ]h"]h$]h&]refdocj refdomainjGreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKQhjGubh ioctl logic for metadata output}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjHhKQhjGubah}(h]h ]h"]h$]h&]uh1jbhjGubeh}(h]h ]h"]h$]h&]uh1j@hjGhKRhj?ubjA)}(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)}(hjHh]hvidioc_s_fmt_vid_cap}(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.hhKUhjHubjc)}(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 }(hj7HhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hjAHh]h VIDIOC_S_FMT}(hjCHhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj?Hubah}(h]h ]h"]h$]h&]refdocj refdomainjMHreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKShj7Hubh3 ioctl logic for video capture in single plane mode}(hj7HhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj_HhKShj4Hubah}(h]h ]h"]h$]h&]uh1jbhjHubeh}(h]h ]h"]h$]h&]uh1j@hj3HhKUhj?ubjA)}(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|Hh]hvidioc_s_fmt_vid_overlay}(hj~HhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjzHubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKWhjvHubjc)}(hhh]j)}(hhpointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for video overlayh](h(pointer to the function that implements }(hjHhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hjHh]h VIDIOC_S_FMT}(hjHhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjHubah}(h]h ]h"]h$]h&]refdocj refdomainjHreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKVhjHubh ioctl logic for video overlay}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjHhKVhjHubah}(h]h ]h"]h$]h&]uh1jbhjvHubeh}(h]h ]h"]h$]h&]uh1j@hjHhKWhj?ubjA)}(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)}(hjHh]hvidioc_s_fmt_vid_out}(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.hhKZhjHubjc)}(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 }(hjHhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hjHh]h VIDIOC_S_FMT}(hjHhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjHubah}(h]h ]h"]h$]h&]refdocj refdomainj Ireftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKXhjHubh/ ioctl logic for video out in single plane mode}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjIhKXhjHubah}(h]h ]h"]h$]h&]uh1jbhjHubeh}(h]h ]h"]h$]h&]uh1j@hjHhKZhj?ubjA)}(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)}(hj8Ih]hvidioc_s_fmt_vid_out_overlay}(hj:IhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj6Iubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK\hj2Iubjc)}(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 }(hjQIhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hj[Ih]h VIDIOC_S_FMT}(hj]IhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjYIubah}(h]h ]h"]h$]h&]refdocj refdomainjgIreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK[hjQIubh% ioctl logic for video overlay output}(hjQIhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjyIhK[hjNIubah}(h]h ]h"]h$]h&]uh1jbhj2Iubeh}(h]h ]h"]h$]h&]uh1j@hjMIhK\hj?ubjA)}(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)}(hjIh]hvidioc_s_fmt_vbi_cap}(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.hhK^hjIubjc)}(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 }(hjIhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hjIh]h VIDIOC_S_FMT}(hjIhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjIubah}(h]h ]h"]h$]h&]refdocj refdomainjIreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK]hjIubh ioctl logic for raw VBI capture}(hjIhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjIhK]hjIubah}(h]h ]h"]h$]h&]uh1jbhjIubeh}(h]h ]h"]h$]h&]uh1j@hjIhK^hj?ubjA)}(h``vidioc_s_fmt_vbi_out`` pointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for raw VBI output h](jG)}(h``vidioc_s_fmt_vbi_out``h]jM)}(hjIh]hvidioc_s_fmt_vbi_out}(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.hhK`hjIubjc)}(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 }(hj JhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hjJh]h VIDIOC_S_FMT}(hjJhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjJubah}(h]h ]h"]h$]h&]refdocj refdomainj#Jreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK_hj Jubh ioctl logic for raw VBI output}(hj JhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj5JhK_hj Jubah}(h]h ]h"]h$]h&]uh1jbhjIubeh}(h]h ]h"]h$]h&]uh1j@hj JhK`hj?ubjA)}(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)}(hjRJh]hvidioc_s_fmt_sliced_vbi_cap}(hjTJhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjPJubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKbhjLJubjc)}(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 }(hjkJhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hjuJh]h VIDIOC_S_FMT}(hjwJhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjsJubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKahjkJubh# ioctl logic for sliced VBI capture}(hjkJhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjJhKahjhJubah}(h]h ]h"]h$]h&]uh1jbhjLJubeh}(h]h ]h"]h$]h&]uh1j@hjgJhKbhj?ubjA)}(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)}(hjJh]hvidioc_s_fmt_sliced_vbi_out}(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.hhKdhjJubjc)}(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 }(hjJhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hjJh]h VIDIOC_S_FMT}(hjJhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjJubah}(h]h ]h"]h$]h&]refdocj refdomainjJreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKchjJubh" ioctl logic for sliced VBI output}(hjJhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjJhKchjJubah}(h]h ]h"]h$]h&]uh1jbhjJubeh}(h]h ]h"]h$]h&]uh1j@hjJhKdhj?ubjA)}(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)}(hjKh]hvidioc_s_fmt_vid_cap_mplane}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj Kubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKghjKubjc)}(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 }(hj'KhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hj1Kh]h VIDIOC_S_FMT}(hj3KhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj/Kubah}(h]h ]h"]h$]h&]refdocj refdomainj=Kreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKehj'Kubh5 ioctl logic for video capture in multiple plane mode}(hj'KhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjOKhKehj$Kubah}(h]h ]h"]h$]h&]uh1jbhjKubeh}(h]h ]h"]h$]h&]uh1j@hj#KhKghj?ubjA)}(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)}(hjlKh]hvidioc_s_fmt_vid_out_mplane}(hjnKhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjjKubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKjhjfKubjc)}(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 }(hjKhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hjKh]h VIDIOC_S_FMT}(hjKhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjKubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhhjKubh3 ioctl logic for video out in multiplane plane mode}(hjKhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjKhKhhjKubah}(h]h ]h"]h$]h&]uh1jbh jfKubeh}(h]h ]h"]h$]h&]uh1j@hjKhKjhj?ubjA)}(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)}(hjKh]hvidioc_s_fmt_sdr_cap}(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.hhKmhjKubjc)}(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 }(hjKhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hjKh]h VIDIOC_S_FMT}(hjKhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjKubah}(h]h ]h"]h$]h&]refdocj refdomainjKreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKkhjKubh/ ioctl logic for Software Defined Radio capture}(hjKhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj LhKkhjKubah}(h]h ]h"]h$]h&]uh1jbhjKubeh}(h]h ]h"]h$]h&]uh1j@hjKhKmhj?ubjA)}(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)}(hj(Lh]hvidioc_s_fmt_sdr_out}(hj*LhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj&Lubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKphj"Lubjc)}(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 }(hjALhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hjKLh]h VIDIOC_S_FMT}(hjMLhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjILubah}(h]h ]h"]h$]h&]refdocj refdomainjWLreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKnhjALubh. ioctl logic for Software Defined Radio output}(hjALhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjiLhKnhj>Lubah}(h]h ]h"]h$]h&]uh1jbhj"Lubeh}(h]h ]h"]h$]h&]uh1j@hj=LhKphj?ubjA)}(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)}(hjLh]hvidioc_s_fmt_meta_cap}(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.hhKrhjLubjc)}(hhh]j)}(hkpointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for metadata captureh](h(pointer to the function that implements }(hjLhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hjLh]h VIDIOC_S_FMT}(hjLhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjLubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKqhjLubh! ioctl logic for metadata capture}(hjLhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjLhKqhjLubah}(h]h ]h"]h$]h&]uh1jbhjLubeh}(h]h ]h"]h$]h&]uh1j@hjLhKrhj?ubjA)}(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)}(hjLh]hvidioc_s_fmt_meta_out}(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.hhKthjLubjc)}(hhh]j)}(hjpointer to the function that implements :ref:`VIDIOC_S_FMT ` ioctl logic for metadata outputh](h(pointer to the function that implements }(hjLhhhNhNubh)}(h":ref:`VIDIOC_S_FMT `h]j.@)}(hjMh]h VIDIOC_S_FMT}(hj MhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjMubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKshjLubh ioctl logic for metadata output}(hjLhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj%MhKshjLubah}(h]h ]h"]h$]h&]uh1jbhjLubeh}(h]h ]h"]h$]h&]uh1j@hjLhKthj?ubjA)}(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)}(hjBMh]hvidioc_try_fmt_vid_cap}(hjDMhhhNhNubah}(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.hhKwhj` ioctl logic for video capture in single plane modeh](h(pointer to the function that implements }(hj[MhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hjeMh]hVIDIOC_TRY_FMT}(hjgMhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjcMubah}(h]h ]h"]h$]h&]refdocj refdomainjqMreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKuhj[Mubh3 ioctl logic for video capture in single plane mode}(hj[MhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjMhKuhjXMubah}(h]h ]h"]h$]h&]uh1jbhj` ioctl logic for video overlay h](jG)}(h``vidioc_try_fmt_vid_overlay``h]jM)}(hjMh]hvidioc_try_fmt_vid_overlay}(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.hhKyhjMubjc)}(hhh]j)}(hjpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for video overlayh](h(pointer to the function that implements }(hjMhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hjMh]hVIDIOC_TRY_FMT}(hjMhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjMubah}(h]h ]h"]h$]h&]refdocj refdomainjMreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKxhjMubh ioctl logic for video overlay}(hjMhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjMhKxhjMubah}(h]h ]h"]h$]h&]uh1jbhjMubeh}(h]h ]h"]h$]h&]uh1j@hjMhKyhj?ubjA)}(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)}(hjMh]hvidioc_try_fmt_vid_out}(hjNhhhNhNubah}(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.hhK|hjMubjc)}(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 }(hjNhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hj!Nh]hVIDIOC_TRY_FMT}(hj#NhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjNubah}(h]h ]h"]h$]h&]refdocj refdomainj-Nreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKzhjNubh/ ioctl logic for video out in single plane mode}(hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj?NhKzhjNubah}(h]h ]h"]h$]h&]uh1jbhjMubeh}(h]h ]h"]h$]h&]uh1j@hjNhK|hj?ubjA)}(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\Nh]hvidioc_try_fmt_vid_out_overlay}(hj^NhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjZNubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjVNubjc)}(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 }(hjuNhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hjNh]hVIDIOC_TRY_FMT}(hjNhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj}Nubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhK}hjuNubh% ioctl logic for video overlay output}(hjuNhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjNhK}hjrNubah}(h]h ]h"]h$]h&]uh1jbhjVNubeh}(h]h ]h"]h$]h&]uh1j@hjqNhKhj?ubjA)}(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)}(hjNh]hvidioc_try_fmt_vbi_cap}(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)}(hlpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for raw VBI captureh](h(pointer to the function that implements }(hjNhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hjNh]hVIDIOC_TRY_FMT}(hjNhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjNubah}(h]h ]h"]h$]h&]refdocj refdomainjNreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjNubh ioctl logic for raw VBI capture}(hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjNhKhjNubah}(h]h ]h"]h$]h&]uh1jbhjNubeh}(h]h ]h"]h$]h&]uh1j@hjNhKhj?ubjA)}(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)}(hjOh]hvidioc_try_fmt_vbi_out}(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)}(hkpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for raw VBI outputh](h(pointer to the function that implements }(hj1OhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hj;Oh]hVIDIOC_TRY_FMT}(hj=OhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj9Oubah}(h]h ]h"]h$]h&]refdocj refdomainjGOreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj1Oubh ioctl logic for raw VBI output}(hj1OhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjYOhKhj.Oubah}(h]h ]h"]h$]h&]uh1jbhjOubeh}(h]h ]h"]h$]h&]uh1j@hj-OhKhj?ubjA)}(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)}(hjvOh]hvidioc_try_fmt_sliced_vbi_cap}(hjxOhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjtOubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjpOubjc)}(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 }(hjOhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hjOh]hVIDIOC_TRY_FMT}(hjOhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjOubah}(h]h ]h"]h$]h&]refdocj refdomainjOreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjOubh# ioctl logic for sliced VBI capture}(hjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjOhKhjOubah}(h]h ]h"]h$]h&]uh1jbhjpOubeh}(h]h ]h"]h$]h&]uh1j@hjOhKhj?ubjA)}(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)}(hjOh]hvidioc_try_fmt_sliced_vbi_out}(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)}(hnpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for sliced VBI outputh](h(pointer to the function that implements }(hjOhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hjOh]hVIDIOC_TRY_FMT}(hjOhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjOubah}(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.hhKhjOubh" ioctl logic for sliced VBI output}(hjOhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjPhKhjOubah}(h]h ]h"]h$]h&]uh1jbhjOubeh}(h]h ]h"]h$]h&]uh1j@hjOhKhj?ubjA)}(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)}(hj2Ph]hvidioc_try_fmt_vid_cap_mplane}(hj4PhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj0Pubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj,Pubjc)}(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 }(hjKPhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hjUPh]hVIDIOC_TRY_FMT}(hjWPhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjSPubah}(h]h ]h"]h$]h&]refdocj refdomainjaPreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjKPubh5 ioctl logic for video capture in multiple plane mode}(hjKPhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjsPhKhjHPubah}(h]h ]h"]h$]h&]uh1jbhj,Pubeh}(h]h ]h"]h$]h&]uh1j@hjGPhKhj?ubjA)}(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)}(hjPh]hvidioc_try_fmt_vid_out_mplane}(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)}(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 }(hjPhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hjPh]hVIDIOC_TRY_FMT}(hjPhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjPubah}(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.hhKhjPubh3 ioctl logic for video out in multiplane plane mode}(hjPhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjPhKhjPubah}(h]h ]h"]h$]h&]uh1jbhjPubeh}(h]h ]h"]h$]h&]uh1j@hjPhKhj?ubjA)}(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)}(hjPh]hvidioc_try_fmt_sdr_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.hhKhjPubjc)}(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 }(hjQhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hjQh]hVIDIOC_TRY_FMT}(hjQhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjQubah}(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.hhKhjQubh/ ioctl logic for Software Defined Radio capture}(hjQhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj/QhKhjQubah}(h]h ]h"]h$]h&]uh1jbhjPubeh}(h]h ]h"]h$]h&]uh1j@hjQhKhj?ubjA)}(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)}(hjLQh]hvidioc_try_fmt_sdr_out}(hjNQhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjJQubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjFQubjc)}(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 }(hjeQhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hjoQh]hVIDIOC_TRY_FMT}(hjqQhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjmQubah}(h]h ]h"]h$]h&]refdocj refdomainj{Qreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjeQubh. ioctl logic for Software Defined Radio output}(hjeQhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjQhKhjbQubah}(h]h ]h"]h$]h&]uh1jbhjFQubeh}(h]h ]h"]h$]h&]uh1j@hjaQhKhj?ubjA)}(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)}(hjQh]hvidioc_try_fmt_meta_cap}(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)}(hmpointer to the function that implements :ref:`VIDIOC_TRY_FMT ` ioctl logic for metadata captureh](h(pointer to the function that implements }(hjQhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hjQh]hVIDIOC_TRY_FMT}(hjQhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjQubah}(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.hhKhjQubh! ioctl logic for metadata capture}(hjQhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjQhKhjQubah}(h]h ]h"]h$]h&]uh1jbhjQubeh}(h]h ]h"]h$]h&]uh1j@hjQhKhj?ubjA)}(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)}(hjRh]hvidioc_try_fmt_meta_out}(hj RhhhNhNubah}(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.hhKhjRubjc)}(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!RhhhNhNubh)}(h$:ref:`VIDIOC_TRY_FMT `h]j.@)}(hj+Rh]hVIDIOC_TRY_FMT}(hj-RhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj)Rubah}(h]h ]h"]h$]h&]refdocj refdomainj7Rreftyperef refexplicitrefwarnj vidioc_g_fmtuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj!Rubh ioctl logic for metadata output}(hj!RhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjIRhKhjRubah}(h]h ]h"]h$]h&]uh1jbhjRubeh}(h]h ]h"]h$]h&]uh1j@hjRhKhj?ubjA)}(hh``vidioc_reqbufs`` pointer to the function that implements :ref:`VIDIOC_REQBUFS ` ioctl h](jG)}(h``vidioc_reqbufs``h]jM)}(hjfRh]hvidioc_reqbufs}(hjhRhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjdRubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj`Rubjc)}(hhh]j)}(hTpointer to the function that implements :ref:`VIDIOC_REQBUFS ` ioctlh](h(pointer to the function that implements }(hjRhhhNhNubh)}(h&:ref:`VIDIOC_REQBUFS `h]j.@)}(hjRh]hVIDIOC_REQBUFS}(hjRhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjRubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnjvidioc_reqbufsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjRubh ioctl}(hjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjRhKhj|Rubah}(h]h ]h"]h$]h&]uh1jbhj`Rubeh}(h]h ]h"]h$]h&]uh1j@hj{RhKhj?ubjA)}(hk``vidioc_querybuf`` pointer to the function that implements :ref:`VIDIOC_QUERYBUF ` ioctl h](jG)}(h``vidioc_querybuf``h]jM)}(hjRh]hvidioc_querybuf}(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.hhKhjRubjc)}(hhh]j)}(hVpointer to the function that implements :ref:`VIDIOC_QUERYBUF ` ioctlh](h(pointer to the function that implements }(hjRhhhNhNubh)}(h(:ref:`VIDIOC_QUERYBUF `h]j.@)}(hjRh]hVIDIOC_QUERYBUF}(hjRhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjRubah}(h]h ]h"]h$]h&]refdocj refdomainjRreftyperef refexplicitrefwarnjvidioc_querybufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjRubh ioctl}(hjRhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjShKhjRubah}(h]h ]h"]h$]h&]uh1jbhjRubeh}(h]h ]h"]h$]h&]uh1j@hjRhKhj?ubjA)}(h_``vidioc_qbuf`` pointer to the function that implements :ref:`VIDIOC_QBUF ` ioctl h](jG)}(h``vidioc_qbuf``h]jM)}(hj"Sh]h vidioc_qbuf}(hj$ShhhNhNubah}(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.hhKhjSubjc)}(hhh]j)}(hNpointer to the function that implements :ref:`VIDIOC_QBUF ` ioctlh](h(pointer to the function that implements }(hj;ShhhNhNubh)}(h :ref:`VIDIOC_QBUF `h]j.@)}(hjESh]h VIDIOC_QBUF}(hjGShhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjCSubah}(h]h ]h"]h$]h&]refdocj refdomainjQSreftyperef refexplicitrefwarnj vidioc_qbufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj;Subh ioctl}(hj;ShhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjcShKhj8Subah}(h]h ]h"]h$]h&]uh1jbhjSubeh}(h]h ]h"]h$]h&]uh1j@hj7ShKhj?ubjA)}(he``vidioc_expbuf`` pointer to the function that implements :ref:`VIDIOC_EXPBUF ` ioctl h](jG)}(h``vidioc_expbuf``h]jM)}(hjSh]h vidioc_expbuf}(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.hhKhjzSubjc)}(hhh]j)}(hRpointer to the function that implements :ref:`VIDIOC_EXPBUF ` ioctlh](h(pointer to the function that implements }(hjShhhNhNubh)}(h$:ref:`VIDIOC_EXPBUF `h]j.@)}(hjSh]h VIDIOC_EXPBUF}(hjShhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjSubah}(h]h ]h"]h$]h&]refdocj refdomainjSreftyperef refexplicitrefwarnj vidioc_expbufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjSubh ioctl}(hjShhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjShKhjSubah}(h]h ]h"]h$]h&]uh1jbhjzSubeh}(h]h ]h"]h$]h&]uh1j@hjShKhj?ubjA)}(ha``vidioc_dqbuf`` pointer to the function that implements :ref:`VIDIOC_DQBUF ` ioctl h](jG)}(h``vidioc_dqbuf``h]jM)}(hjSh]h vidioc_dqbuf}(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.hhKhjSubjc)}(hhh]j)}(hOpointer to the function that implements :ref:`VIDIOC_DQBUF ` ioctlh](h(pointer to the function that implements }(hjShhhNhNubh)}(h!:ref:`VIDIOC_DQBUF `h]j.@)}(hjTh]h VIDIOC_DQBUF}(hjThhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjSubah}(h]h ]h"]h$]h&]refdocj refdomainj Treftyperef refexplicitrefwarnj vidioc_qbufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjSubh ioctl}(hjShhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjThKhjSubah}(h]h ]h"]h$]h&]uh1jbhjSubeh}(h]h ]h"]h$]h&]uh1j@hjShKhj?ubjA)}(ht``vidioc_create_bufs`` pointer to the function that implements :ref:`VIDIOC_CREATE_BUFS ` ioctl h](jG)}(h``vidioc_create_bufs``h]jM)}(hjThhhNhNubah}(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.hhKhj6Tubjc)}(hhh]j)}(h\pointer to the function that implements :ref:`VIDIOC_CREATE_BUFS ` ioctlh](h(pointer to the function that implements }(hjUThhhNhNubh)}(h.:ref:`VIDIOC_CREATE_BUFS `h]j.@)}(hj_Th]hVIDIOC_CREATE_BUFS}(hjaThhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj]Tubah}(h]h ]h"]h$]h&]refdocj refdomainjkTreftyperef refexplicitrefwarnjvidioc_create_bufsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjUTubh ioctl}(hjUThhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj}ThKhjRTubah}(h]h ]h"]h$]h&]uh1jbhj6Tubeh}(h]h ]h"]h$]h&]uh1j@hjQThKhj?ubjA)}(ht``vidioc_prepare_buf`` pointer to the function that implements :ref:`VIDIOC_PREPARE_BUF ` ioctl h](jG)}(h``vidioc_prepare_buf``h]jM)}(hjTh]hvidioc_prepare_buf}(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.hhKhjTubjc)}(hhh]j)}(h\pointer to the function that implements :ref:`VIDIOC_PREPARE_BUF ` ioctlh](h(pointer to the function that implements }(hjThhhNhNubh)}(h.:ref:`VIDIOC_PREPARE_BUF `h]j.@)}(hjTh]hVIDIOC_PREPARE_BUF}(hjThhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjTubah}(h]h ]h"]h$]h&]refdocj refdomainjTreftyperef refexplicitrefwarnjvidioc_prepare_bufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjTubh ioctl}(hjThhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjThKhjTubah}(h]h ]h"]h$]h&]uh1jbhjTubeh}(h]h ]h"]h$]h&]uh1j@hjThKhj?ubjA)}(ht``vidioc_remove_bufs`` pointer to the function that implements :ref:`VIDIOC_REMOVE_BUFS ` ioctl h](jG)}(h``vidioc_remove_bufs``h]jM)}(hjTh]hvidioc_remove_bufs}(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.hhKhjTubjc)}(hhh]j)}(h\pointer to the function that implements :ref:`VIDIOC_REMOVE_BUFS ` ioctlh](h(pointer to the function that implements }(hjUhhhNhNubh)}(h.:ref:`VIDIOC_REMOVE_BUFS `h]j.@)}(hjUh]hVIDIOC_REMOVE_BUFS}(hjUhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjUubah}(h]h ]h"]h$]h&]refdocj refdomainj'Ureftyperef refexplicitrefwarnjvidioc_remove_bufsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjUubh ioctl}(hjUhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj9UhKhjUubah}(h]h ]h"]h$]h&]uh1jbhjTubeh}(h]h ]h"]h$]h&]uh1j@hj UhKhj?ubjA)}(hh``vidioc_overlay`` pointer to the function that implements :ref:`VIDIOC_OVERLAY ` ioctl h](jG)}(h``vidioc_overlay``h]jM)}(hjVUh]hvidioc_overlay}(hjXUhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjTUubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjPUubjc)}(hhh]j)}(hTpointer to the function that implements :ref:`VIDIOC_OVERLAY ` ioctlh](h(pointer to the function that implements }(hjoUhhhNhNubh)}(h&:ref:`VIDIOC_OVERLAY `h]j.@)}(hjyUh]hVIDIOC_OVERLAY}(hj{UhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjwUubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnjvidioc_overlayuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjoUubh ioctl}(hjoUhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjUhKhjlUubah}(h]h ]h"]h$]h&]uh1jbhjPUubeh}(h]h ]h"]h$]h&]uh1j@hjkUhKhj?ubjA)}(he``vidioc_g_fbuf`` pointer to the function that implements :ref:`VIDIOC_G_FBUF ` ioctl h](jG)}(h``vidioc_g_fbuf``h]jM)}(hjUh]h vidioc_g_fbuf}(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.hhKhjUubjc)}(hhh]j)}(hRpointer to the function that implements :ref:`VIDIOC_G_FBUF ` ioctlh](h(pointer to the function that implements }(hjUhhhNhNubh)}(h$:ref:`VIDIOC_G_FBUF `h]j.@)}(hjUh]h VIDIOC_G_FBUF}(hjUhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjUubah}(h]h ]h"]h$]h&]refdocj refdomainjUreftyperef refexplicitrefwarnj vidioc_g_fbufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjUubh ioctl}(hjUhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjUhKhjUubah}(h]h ]h"]h$]h&]uh1jbhjUubeh}(h]h ]h"]h$]h&]uh1j@hjUhKhj?ubjA)}(he``vidioc_s_fbuf`` pointer to the function that implements :ref:`VIDIOC_S_FBUF ` ioctl h](jG)}(h``vidioc_s_fbuf``h]jM)}(hjVh]h vidioc_s_fbuf}(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.hhKhj Vubjc)}(hhh]j)}(hRpointer to the function that implements :ref:`VIDIOC_S_FBUF ` ioctlh](h(pointer to the function that implements }(hj+VhhhNhNubh)}(h$:ref:`VIDIOC_S_FBUF `h]j.@)}(hj5Vh]h VIDIOC_S_FBUF}(hj7VhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj3Vubah}(h]h ]h"]h$]h&]refdocj refdomainjAVreftyperef refexplicitrefwarnj vidioc_g_fbufuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj+Vubh ioctl}(hj+VhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjSVhKhj(Vubah}(h]h ]h"]h$]h&]uh1jbhj Vubeh}(h]h ]h"]h$]h&]uh1j@hj'VhKhj?ubjA)}(hk``vidioc_streamon`` pointer to the function that implements :ref:`VIDIOC_STREAMON ` ioctl h](jG)}(h``vidioc_streamon``h]jM)}(hjpVh]hvidioc_streamon}(hjrVhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjnVubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjjVubjc)}(hhh]j)}(hVpointer to the function that implements :ref:`VIDIOC_STREAMON ` ioctlh](h(pointer to the function that implements }(hjVhhhNhNubh)}(h(:ref:`VIDIOC_STREAMON `h]j.@)}(hjVh]hVIDIOC_STREAMON}(hjVhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjVubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnjvidioc_streamonuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjVubh ioctl}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjVhKhjVubah}(h]h ]h"]h$]h&]uh1jbhjjVubeh}(h]h ]h"]h$]h&]uh1j@hjVhKhj?ubjA)}(hm``vidioc_streamoff`` pointer to the function that implements :ref:`VIDIOC_STREAMOFF ` ioctl h](jG)}(h``vidioc_streamoff``h]jM)}(hjVh]hvidioc_streamoff}(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.hhKhjVubjc)}(hhh]j)}(hWpointer to the function that implements :ref:`VIDIOC_STREAMOFF ` ioctlh](h(pointer to the function that implements }(hjVhhhNhNubh)}(h):ref:`VIDIOC_STREAMOFF `h]j.@)}(hjVh]hVIDIOC_STREAMOFF}(hjVhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjVubah}(h]h ]h"]h$]h&]refdocj refdomainjVreftyperef refexplicitrefwarnjvidioc_streamonuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjVubh ioctl}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjWhKhjVubah}(h]h ]h"]h$]h&]uh1jbhjVubeh}(h]h ]h"]h$]h&]uh1j@hjVhKhj?ubjA)}(hb``vidioc_g_std`` pointer to the function that implements :ref:`VIDIOC_G_STD ` ioctl h](jG)}(h``vidioc_g_std``h]jM)}(hj,Wh]h vidioc_g_std}(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.hhKhj&Wubjc)}(hhh]j)}(hPpointer to the function that implements :ref:`VIDIOC_G_STD ` ioctlh](h(pointer to the function that implements }(hjEWhhhNhNubh)}(h":ref:`VIDIOC_G_STD `h]j.@)}(hjOWh]h VIDIOC_G_STD}(hjQWhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjMWubah}(h]h ]h"]h$]h&]refdocj refdomainj[Wreftyperef refexplicitrefwarnj vidioc_g_stduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjEWubh ioctl}(hjEWhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjmWhKhjBWubah}(h]h ]h"]h$]h&]uh1jbhj&Wubeh}(h]h ]h"]h$]h&]uh1j@hjAWhKhj?ubjA)}(hb``vidioc_s_std`` pointer to the function that implements :ref:`VIDIOC_S_STD ` ioctl h](jG)}(h``vidioc_s_std``h]jM)}(hjWh]h vidioc_s_std}(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.hhKhjWubjc)}(hhh]j)}(hPpointer to the function that implements :ref:`VIDIOC_S_STD ` ioctlh](h(pointer to the function that implements }(hjWhhhNhNubh)}(h":ref:`VIDIOC_S_STD `h]j.@)}(hjWh]h VIDIOC_S_STD}(hjWhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjWubah}(h]h ]h"]h$]h&]refdocj refdomainjWreftyperef refexplicitrefwarnj vidioc_g_stduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjWubh ioctl}(hjWhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjWhKhjWubah}(h]h ]h"]h$]h&]uh1jbhjWubeh}(h]h ]h"]h$]h&]uh1j@hjWhKhj?ubjA)}(hk``vidioc_querystd`` pointer to the function that implements :ref:`VIDIOC_QUERYSTD ` ioctl h](jG)}(h``vidioc_querystd``h]jM)}(hjWh]hvidioc_querystd}(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.hhKhjWubjc)}(hhh]j)}(hVpointer to the function that implements :ref:`VIDIOC_QUERYSTD ` ioctlh](h(pointer to the function that implements }(hjXhhhNhNubh)}(h(:ref:`VIDIOC_QUERYSTD `h]j.@)}(hj Xh]hVIDIOC_QUERYSTD}(hj XhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj Xubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnjvidioc_querystduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjXubh ioctl}(hjXhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj)XhKhjWubah}(h]h ]h"]h$]h&]uh1jbhjWubeh}(h]h ]h"]h$]h&]uh1j@hjWhKhj?ubjA)}(hn``vidioc_enum_input`` pointer to the function that implements :ref:`VIDIOC_ENUM_INPUT ` ioctl h](jG)}(h``vidioc_enum_input``h]jM)}(hjFXh]hvidioc_enum_input}(hjHXhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjDXubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj@Xubjc)}(hhh]j)}(hWpointer to the function that implements :ref:`VIDIOC_ENUM_INPUT ` ioctlh](h(pointer to the function that implements }(hj_XhhhNhNubh)}(h):ref:`VIDIOC_ENUM_INPUT `h]j.@)}(hjiXh]hVIDIOC_ENUM_INPUT}(hjkXhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjgXubah}(h]h ]h"]h$]h&]refdocj refdomainjuXreftyperef refexplicitrefwarnjvidioc_g_inputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj_Xubh ioctl}(hj_XhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjXhKhj\Xubah}(h]h ]h"]h$]h&]uh1jbhj@Xubeh}(h]h ]h"]h$]h&]uh1j@hj[XhKhj?ubjA)}(hh``vidioc_g_input`` pointer to the function that implements :ref:`VIDIOC_G_INPUT ` ioctl h](jG)}(h``vidioc_g_input``h]jM)}(hjXh]hvidioc_g_input}(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.hhKhjXubjc)}(hhh]j)}(hTpointer to the function that implements :ref:`VIDIOC_G_INPUT ` ioctlh](h(pointer to the function that implements }(hjXhhhNhNubh)}(h&:ref:`VIDIOC_G_INPUT `h]j.@)}(hjXh]hVIDIOC_G_INPUT}(hjXhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjXubah}(h]h ]h"]h$]h&]refdocj refdomainjXreftyperef refexplicitrefwarnjvidioc_g_inputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjXubh ioctl}(hjXhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjXhKhjXubah}(h]h ]h"]h$]h&]uh1jbhjXubeh}(h]h ]h"]h$]h&]uh1j@hjXhKhj?ubjA)}(hh``vidioc_s_input`` pointer to the function that implements :ref:`VIDIOC_S_INPUT ` ioctl h](jG)}(h``vidioc_s_input``h]jM)}(hjYh]hvidioc_s_input}(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.hhKhjXubjc)}(hhh]j)}(hTpointer to the function that implements :ref:`VIDIOC_S_INPUT ` ioctlh](h(pointer to the function that implements }(hjYhhhNhNubh)}(h&:ref:`VIDIOC_S_INPUT `h]j.@)}(hj%Yh]hVIDIOC_S_INPUT}(hj'YhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj#Yubah}(h]h ]h"]h$]h&]refdocj refdomainj1Yreftyperef refexplicitrefwarnjvidioc_g_inputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjYubh ioctl}(hjYhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjCYhKhjYubah}(h]h ]h"]h$]h&]uh1jbhjXubeh}(h]h ]h"]h$]h&]uh1j@hjYhKhj?ubjA)}(hq``vidioc_enum_output`` pointer to the function that implements :ref:`VIDIOC_ENUM_OUTPUT ` ioctl h](jG)}(h``vidioc_enum_output``h]jM)}(hj`Yh]hvidioc_enum_output}(hjbYhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj^Yubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjZYubjc)}(hhh]j)}(hYpointer to the function that implements :ref:`VIDIOC_ENUM_OUTPUT ` ioctlh](h(pointer to the function that implements }(hjyYhhhNhNubh)}(h+:ref:`VIDIOC_ENUM_OUTPUT `h]j.@)}(hjYh]hVIDIOC_ENUM_OUTPUT}(hjYhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjYubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnjvidioc_g_outputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjyYubh ioctl}(hjyYhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjYhKhjvYubah}(h]h ]h"]h$]h&]uh1jbhjZYubeh}(h]h ]h"]h$]h&]uh1j@hjuYhKhj?ubjA)}(hk``vidioc_g_output`` pointer to the function that implements :ref:`VIDIOC_G_OUTPUT ` ioctl h](jG)}(h``vidioc_g_output``h]jM)}(hjYh]hvidioc_g_output}(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.hhKhjYubjc)}(hhh]j)}(hVpointer to the function that implements :ref:`VIDIOC_G_OUTPUT ` ioctlh](h(pointer to the function that implements }(hjYhhhNhNubh)}(h(:ref:`VIDIOC_G_OUTPUT `h]j.@)}(hjYh]hVIDIOC_G_OUTPUT}(hjYhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjYubah}(h]h ]h"]h$]h&]refdocj refdomainjYreftyperef refexplicitrefwarnjvidioc_g_outputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjYubh ioctl}(hjYhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjYhKhjYubah}(h]h ]h"]h$]h&]uh1jbhjYubeh}(h]h ]h"]h$]h&]uh1j@hjYhKhj?ubjA)}(hk``vidioc_s_output`` pointer to the function that implements :ref:`VIDIOC_S_OUTPUT ` ioctl h](jG)}(h``vidioc_s_output``h]jM)}(hjZh]hvidioc_s_output}(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.hhKhjZubjc)}(hhh]j)}(hVpointer to the function that implements :ref:`VIDIOC_S_OUTPUT ` ioctlh](h(pointer to the function that implements }(hj5ZhhhNhNubh)}(h(:ref:`VIDIOC_S_OUTPUT `h]j.@)}(hj?Zh]hVIDIOC_S_OUTPUT}(hjAZhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj=Zubah}(h]h ]h"]h$]h&]refdocj refdomainjKZreftyperef refexplicitrefwarnjvidioc_g_outputuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj5Zubh ioctl}(hj5ZhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj]ZhKhj2Zubah}(h]h ]h"]h$]h&]uh1jbhjZubeh}(h]h ]h"]h$]h&]uh1j@hj1ZhKhj?ubjA)}(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)}(hjzZh]hvidioc_query_ext_ctrl}(hj|ZhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjxZubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjtZubjc)}(hhh]j)}(h]pointer to the function that implements :ref:`VIDIOC_QUERY_EXT_CTRL ` ioctlh](h(pointer to the function that implements }(hjZhhhNhNubh)}(h/:ref:`VIDIOC_QUERY_EXT_CTRL `h]j.@)}(hjZh]hVIDIOC_QUERY_EXT_CTRL}(hjZhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjZubah}(h]h ]h"]h$]h&]refdocj refdomainjZreftyperef refexplicitrefwarnjvidioc_queryctrluh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjZubh ioctl}(hjZhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjZhKhjZubah}(h]h ]h"]h$]h&]uh1jbhjtZubeh}(h]h ]h"]h$]h&]uh1j@hjZhKhj?ubjA)}(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)}(hjZh]hvidioc_g_ext_ctrls}(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.hhKhjZubjc)}(hhh]j)}(h\pointer to the function that implements :ref:`VIDIOC_G_EXT_CTRLS ` ioctlh](h(pointer to the function that implements }(hjZhhhNhNubh)}(h.:ref:`VIDIOC_G_EXT_CTRLS `h]j.@)}(hjZh]hVIDIOC_G_EXT_CTRLS}(hjZhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjZubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnjvidioc_g_ext_ctrlsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjZubh ioctl}(hjZhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj[hKhjZubah}(h]h ]h"]h$]h&]uh1jbhjZubeh}(h]h ]h"]h$]h&]uh1j@hjZhKhj?ubjA)}(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)}(hj6[h]hvidioc_s_ext_ctrls}(hj8[hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj4[ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj0[ubjc)}(hhh]j)}(h\pointer to the function that implements :ref:`VIDIOC_S_EXT_CTRLS ` ioctlh](h(pointer to the function that implements }(hjO[hhhNhNubh)}(h.:ref:`VIDIOC_S_EXT_CTRLS `h]j.@)}(hjY[h]hVIDIOC_S_EXT_CTRLS}(hj[[hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjW[ubah}(h]h ]h"]h$]h&]refdocj refdomainje[reftyperef refexplicitrefwarnjvidioc_g_ext_ctrlsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjO[ubh ioctl}(hjO[hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjw[hKhjL[ubah}(h]h ]h"]h$]h&]uh1jbhj0[ubeh}(h]h ]h"]h$]h&]uh1j@hjK[hKhj?ubjA)}(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[h]hvidioc_try_ext_ctrls}(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)}(h^pointer to the function that implements :ref:`VIDIOC_TRY_EXT_CTRLS ` ioctlh](h(pointer to the function that implements }(hj[hhhNhNubh)}(h0:ref:`VIDIOC_TRY_EXT_CTRLS `h]j.@)}(hj[h]hVIDIOC_TRY_EXT_CTRLS}(hj[hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj[ubah}(h]h ]h"]h$]h&]refdocj refdomainj[reftyperef refexplicitrefwarnjvidioc_g_ext_ctrlsuh1hhf/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[hKhj?ubjA)}(hn``vidioc_querymenu`` pointer to the function that implements :ref:`VIDIOC_QUERYMENU ` ioctl h](jG)}(h``vidioc_querymenu``h]jM)}(hj[h]hvidioc_querymenu}(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)}(hXpointer to the function that implements :ref:`VIDIOC_QUERYMENU ` ioctlh](h(pointer to the function that implements }(hj \hhhNhNubh)}(h*:ref:`VIDIOC_QUERYMENU `h]j.@)}(hj\h]hVIDIOC_QUERYMENU}(hj\hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj!\reftyperef refexplicitrefwarnjvidioc_queryctrluh1hhf/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&]uh1jhj3\hKhj\ubah}(h]h ]h"]h$]h&]uh1jbhj[ubeh}(h]h ]h"]h$]h&]uh1j@hj\hKhj?ubjA)}(hn``vidioc_enumaudio`` pointer to the function that implements :ref:`VIDIOC_ENUMAUDIO ` ioctl h](jG)}(h``vidioc_enumaudio``h]jM)}(hjP\h]hvidioc_enumaudio}(hjR\hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjN\ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjJ\ubjc)}(hhh]j)}(hXpointer to the function that implements :ref:`VIDIOC_ENUMAUDIO ` ioctlh](h(pointer to the function that implements }(hji\hhhNhNubh)}(h*:ref:`VIDIOC_ENUMAUDIO `h]j.@)}(hjs\h]hVIDIOC_ENUMAUDIO}(hju\hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjq\ubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnjvidioc_enumaudiouh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhji\ubh ioctl}(hji\hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj\hKhjf\ubah}(h]h ]h"]h$]h&]uh1jbhjJ\ubeh}(h]h ]h"]h$]h&]uh1j@hje\hKhj?ubjA)}(hh``vidioc_g_audio`` pointer to the function that implements :ref:`VIDIOC_G_AUDIO ` ioctl h](jG)}(h``vidioc_g_audio``h]jM)}(hj\h]hvidioc_g_audio}(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_G_AUDIO ` ioctlh](h(pointer to the function that implements }(hj\hhhNhNubh)}(h&:ref:`VIDIOC_G_AUDIO `h]j.@)}(hj\h]hVIDIOC_G_AUDIO}(hj\hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj\ubah}(h]h ]h"]h$]h&]refdocj refdomainj\reftyperef refexplicitrefwarnjvidioc_g_audiouh1hhf/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\hKhj?ubjA)}(hh``vidioc_s_audio`` pointer to the function that implements :ref:`VIDIOC_S_AUDIO ` ioctl h](jG)}(h``vidioc_s_audio``h]jM)}(hj ]h]hvidioc_s_audio}(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_S_AUDIO ` ioctlh](h(pointer to the function that implements }(hj%]hhhNhNubh)}(h&:ref:`VIDIOC_S_AUDIO `h]j.@)}(hj/]h]hVIDIOC_S_AUDIO}(hj1]hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj-]ubah}(h]h ]h"]h$]h&]refdocj refdomainj;]reftyperef refexplicitrefwarnjvidioc_g_audiouh1hhf/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&]uh1jhjM]hKhj"]ubah}(h]h ]h"]h$]h&]uh1jbhj]ubeh}(h]h ]h"]h$]h&]uh1j@hj!]hKhj?ubjA)}(hq``vidioc_enumaudout`` pointer to the function that implements :ref:`VIDIOC_ENUMAUDOUT ` ioctl h](jG)}(h``vidioc_enumaudout``h]jM)}(hjj]h]hvidioc_enumaudout}(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)}(hZpointer to the function that implements :ref:`VIDIOC_ENUMAUDOUT ` ioctlh](h(pointer to the function that implements }(hj]hhhNhNubh)}(h,:ref:`VIDIOC_ENUMAUDOUT `h]j.@)}(hj]h]hVIDIOC_ENUMAUDOUT}(hj]hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj]ubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnjvidioc_enumaudoutuh1hhf/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&]uh1jbhjd]ubeh}(h]h ]h"]h$]h&]uh1j@hj]hKhj?ubjA)}(hk``vidioc_g_audout`` pointer to the function that implements :ref:`VIDIOC_G_AUDOUT ` ioctl h](jG)}(h``vidioc_g_audout``h]jM)}(hj]h]hvidioc_g_audout}(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)}(hVpointer to the function that implements :ref:`VIDIOC_G_AUDOUT ` ioctlh](h(pointer to the function that implements }(hj]hhhNhNubh)}(h(:ref:`VIDIOC_G_AUDOUT `h]j.@)}(hj]h]hVIDIOC_G_AUDOUT}(hj]hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj]ubah}(h]h ]h"]h$]h&]refdocj refdomainj]reftyperef refexplicitrefwarnjvidioc_g_audoutuh1hhf/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]hKhj?ubjA)}(hk``vidioc_s_audout`` pointer to the function that implements :ref:`VIDIOC_S_AUDOUT ` ioctl h](jG)}(h``vidioc_s_audout``h]jM)}(hj&^h]hvidioc_s_audout}(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)}(hVpointer to the function that implements :ref:`VIDIOC_S_AUDOUT ` ioctlh](h(pointer to the function that implements }(hj?^hhhNhNubh)}(h(:ref:`VIDIOC_S_AUDOUT `h]j.@)}(hjI^h]hVIDIOC_S_AUDOUT}(hjK^hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjG^ubah}(h]h ]h"]h$]h&]refdocj refdomainjU^reftyperef refexplicitrefwarnjvidioc_g_audoutuh1hhf/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&]uh1jhjg^hKhj<^ubah}(h]h ]h"]h$]h&]uh1jbhj ^ubeh}(h]h ]h"]h$]h&]uh1j@hj;^hKhj?ubjA)}(ht``vidioc_g_modulator`` pointer to the function that implements :ref:`VIDIOC_G_MODULATOR ` ioctl h](jG)}(h``vidioc_g_modulator``h]jM)}(hj^h]hvidioc_g_modulator}(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)}(h\pointer to the function that implements :ref:`VIDIOC_G_MODULATOR ` ioctlh](h(pointer to the function that implements }(hj^hhhNhNubh)}(h.:ref:`VIDIOC_G_MODULATOR `h]j.@)}(hj^h]hVIDIOC_G_MODULATOR}(hj^hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj^ubah}(h]h ]h"]h$]h&]refdocj refdomainj^reftyperef refexplicitrefwarnjvidioc_g_modulatoruh1hhf/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^hKhj?ubjA)}(ht``vidioc_s_modulator`` pointer to the function that implements :ref:`VIDIOC_S_MODULATOR ` ioctl h](jG)}(h``vidioc_s_modulator``h]jM)}(hj^h]hvidioc_s_modulator}(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)}(h\pointer to the function that implements :ref:`VIDIOC_S_MODULATOR ` ioctlh](h(pointer to the function that implements }(hj^hhhNhNubh)}(h.:ref:`VIDIOC_S_MODULATOR `h]j.@)}(hj_h]hVIDIOC_S_MODULATOR}(hj_hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnjvidioc_g_modulatoruh1hhf/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^hKhj?ubjA)}(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)}(hj@_h]hvidioc_g_pixelaspect}(hjB_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)}(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 }(hjY_hhhNhNubh)}(h&:ref:`VIDIOC_CROPCAP `h]j.@)}(hjc_h]hVIDIOC_CROPCAP}(hje_hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hja_ubah}(h]h ]h"]h$]h&]refdocj refdomainjo_reftyperef refexplicitrefwarnjvidioc_cropcapuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjY_ubh ioctl}(hjY_hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj_hKhjV_ubah}(h]h ]h"]h$]h&]uh1jbhj:_ubeh}(h]h ]h"]h$]h&]uh1j@hjU_hKhj?ubjA)}(ht``vidioc_g_selection`` pointer to the function that implements :ref:`VIDIOC_G_SELECTION ` ioctl h](jG)}(h``vidioc_g_selection``h]jM)}(hj_h]hvidioc_g_selection}(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)}(h\pointer to the function that implements :ref:`VIDIOC_G_SELECTION ` ioctlh](h(pointer to the function that implements }(hj_hhhNhNubh)}(h.:ref:`VIDIOC_G_SELECTION `h]j.@)}(hj_h]hVIDIOC_G_SELECTION}(hj_hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj_ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftyperef refexplicitrefwarnjvidioc_g_selectionuh1hhf/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_hKhj?ubjA)}(ht``vidioc_s_selection`` pointer to the function that implements :ref:`VIDIOC_S_SELECTION ` ioctl h](jG)}(h``vidioc_s_selection``h]jM)}(hj_h]hvidioc_s_selection}(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)}(h\pointer to the function that implements :ref:`VIDIOC_S_SELECTION ` ioctlh](h(pointer to the function that implements }(hj`hhhNhNubh)}(h.:ref:`VIDIOC_S_SELECTION `h]j.@)}(hj`h]hVIDIOC_S_SELECTION}(hj!`hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj+`reftyperef refexplicitrefwarnjvidioc_g_selectionuh1hhf/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`hKhj?ubjA)}(hq``vidioc_g_jpegcomp`` pointer to the function that implements :ref:`VIDIOC_G_JPEGCOMP ` ioctl h](jG)}(h``vidioc_g_jpegcomp``h]jM)}(hjZ`h]hvidioc_g_jpegcomp}(hj\`hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjX`ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjT`ubjc)}(hhh]j)}(hZpointer to the function that implements :ref:`VIDIOC_G_JPEGCOMP ` ioctlh](h(pointer to the function that implements }(hjs`hhhNhNubh)}(h,:ref:`VIDIOC_G_JPEGCOMP `h]j.@)}(hj}`h]hVIDIOC_G_JPEGCOMP}(hj`hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj{`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnjvidioc_g_jpegcompuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjs`ubh ioctl}(hjs`hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj`hKhjp`ubah}(h]h ]h"]h$]h&]uh1jbhjT`ubeh}(h]h ]h"]h$]h&]uh1j@hjo`hKhj?ubjA)}(hq``vidioc_s_jpegcomp`` pointer to the function that implements :ref:`VIDIOC_S_JPEGCOMP ` ioctl h](jG)}(h``vidioc_s_jpegcomp``h]jM)}(hj`h]hvidioc_s_jpegcomp}(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_S_JPEGCOMP ` ioctlh](h(pointer to the function that implements }(hj`hhhNhNubh)}(h,:ref:`VIDIOC_S_JPEGCOMP `h]j.@)}(hj`h]hVIDIOC_S_JPEGCOMP}(hj`hhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj`ubah}(h]h ]h"]h$]h&]refdocj refdomainj`reftyperef refexplicitrefwarnjvidioc_g_jpegcompuh1hhf/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`hKhj?ubjA)}(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)}(hjah]hvidioc_g_enc_index}(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_G_ENC_INDEX ` ioctlh](h(pointer to the function that implements }(hj/ahhhNhNubh)}(h.:ref:`VIDIOC_G_ENC_INDEX `h]j.@)}(hj9ah]hVIDIOC_G_ENC_INDEX}(hj;ahhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj7aubah}(h]h ]h"]h$]h&]refdocj refdomainjEareftyperef refexplicitrefwarnjvidioc_g_enc_indexuh1hhf/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&]uh1jhjWahKhj,aubah}(h]h ]h"]h$]h&]uh1jbhjaubeh}(h]h ]h"]h$]h&]uh1j@hj+ahKhj?ubjA)}(ht``vidioc_encoder_cmd`` pointer to the function that implements :ref:`VIDIOC_ENCODER_CMD ` ioctl h](jG)}(h``vidioc_encoder_cmd``h]jM)}(hjtah]hvidioc_encoder_cmd}(hjvahhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjraubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjnaubjc)}(hhh]j)}(h\pointer to the function that implements :ref:`VIDIOC_ENCODER_CMD ` ioctlh](h(pointer to the function that implements }(hjahhhNhNubh)}(h.:ref:`VIDIOC_ENCODER_CMD `h]j.@)}(hjah]hVIDIOC_ENCODER_CMD}(hjahhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjaubah}(h]h ]h"]h$]h&]refdocj refdomainjareftyperef refexplicitrefwarnjvidioc_encoder_cmduh1hhf/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&]uh1jbhjnaubeh}(h]h ]h"]h$]h&]uh1j@hjahKhj?ubjA)}(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)}(hjah]hvidioc_try_encoder_cmd}(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_TRY_ENCODER_CMD ` ioctlh](h(pointer to the function that implements }(hjahhhNhNubh)}(h2:ref:`VIDIOC_TRY_ENCODER_CMD `h]j.@)}(hjah]hVIDIOC_TRY_ENCODER_CMD}(hjahhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjaubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnjvidioc_encoder_cmduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjaubh ioctl}(hjahhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjbhKhjaubah}(h]h ]h"]h$]h&]uh1jbhjaubeh}(h]h ]h"]h$]h&]uh1j@hjahKhj?ubjA)}(ht``vidioc_decoder_cmd`` pointer to the function that implements :ref:`VIDIOC_DECODER_CMD ` ioctl h](jG)}(h``vidioc_decoder_cmd``h]jM)}(hj0bh]hvidioc_decoder_cmd}(hj2bhhhNhNubah}(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_DECODER_CMD ` ioctlh](h(pointer to the function that implements }(hjIbhhhNhNubh)}(h.:ref:`VIDIOC_DECODER_CMD `h]j.@)}(hjSbh]hVIDIOC_DECODER_CMD}(hjUbhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjQbubah}(h]h ]h"]h$]h&]refdocj refdomainj_breftyperef refexplicitrefwarnjvidioc_decoder_cmduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjIbubh ioctl}(hjIbhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjqbhKhjFbubah}(h]h ]h"]h$]h&]uh1jbhj*bubeh}(h]h ]h"]h$]h&]uh1j@hjEbhKhj?ubjA)}(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)}(hjbh]hvidioc_try_decoder_cmd}(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_TRY_DECODER_CMD ` ioctlh](h(pointer to the function that implements }(hjbhhhNhNubh)}(h2:ref:`VIDIOC_TRY_DECODER_CMD `h]j.@)}(hjbh]hVIDIOC_TRY_DECODER_CMD}(hjbhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjbubah}(h]h ]h"]h$]h&]refdocj refdomainjbreftyperef refexplicitrefwarnjvidioc_decoder_cmduh1hhf/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@hjbhKhj?ubjA)}(he``vidioc_g_parm`` pointer to the function that implements :ref:`VIDIOC_G_PARM ` ioctl h](jG)}(h``vidioc_g_parm``h]jM)}(hjbh]h vidioc_g_parm}(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)}(hRpointer to the function that implements :ref:`VIDIOC_G_PARM ` ioctlh](h(pointer to the function that implements }(hjchhhNhNubh)}(h$:ref:`VIDIOC_G_PARM `h]j.@)}(hjch]h VIDIOC_G_PARM}(hjchhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj cubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnj vidioc_g_parmuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjcubh ioctl}(hjchhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj-chKhjcubah}(h]h ]h"]h$]h&]uh1jbhjbubeh}(h]h ]h"]h$]h&]uh1j@hjchKhj?ubjA)}(he``vidioc_s_parm`` pointer to the function that implements :ref:`VIDIOC_S_PARM ` ioctl h](jG)}(h``vidioc_s_parm``h]jM)}(hjJch]h vidioc_s_parm}(hjLchhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjHcubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjDcubjc)}(hhh]j)}(hRpointer to the function that implements :ref:`VIDIOC_S_PARM ` ioctlh](h(pointer to the function that implements }(hjcchhhNhNubh)}(h$:ref:`VIDIOC_S_PARM `h]j.@)}(hjmch]h VIDIOC_S_PARM}(hjochhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjkcubah}(h]h ]h"]h$]h&]refdocj refdomainjycreftyperef refexplicitrefwarnj vidioc_g_parmuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjccubh ioctl}(hjcchhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjchKhj`cubah}(h]h ]h"]h$]h&]uh1jbhjDcubeh}(h]h ]h"]h$]h&]uh1j@hj_chKhj?ubjA)}(hh``vidioc_g_tuner`` pointer to the function that implements :ref:`VIDIOC_G_TUNER ` ioctl h](jG)}(h``vidioc_g_tuner``h]jM)}(hjch]hvidioc_g_tuner}(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)}(hTpointer to the function that implements :ref:`VIDIOC_G_TUNER ` ioctlh](h(pointer to the function that implements }(hjchhhNhNubh)}(h&:ref:`VIDIOC_G_TUNER `h]j.@)}(hjch]hVIDIOC_G_TUNER}(hjchhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjcubah}(h]h ]h"]h$]h&]refdocj refdomainjcreftyperef refexplicitrefwarnjvidioc_g_tuneruh1hhf/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@hjchKhj?ubjA)}(hh``vidioc_s_tuner`` pointer to the function that implements :ref:`VIDIOC_S_TUNER ` ioctl h](jG)}(h``vidioc_s_tuner``h]jM)}(hjdh]hvidioc_s_tuner}(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)}(hTpointer to the function that implements :ref:`VIDIOC_S_TUNER ` ioctlh](h(pointer to the function that implements }(hjdhhhNhNubh)}(h&:ref:`VIDIOC_S_TUNER `h]j.@)}(hj)dh]hVIDIOC_S_TUNER}(hj+dhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj'dubah}(h]h ]h"]h$]h&]refdocj refdomainj5dreftyperef refexplicitrefwarnjvidioc_g_tuneruh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjdubh ioctl}(hjdhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjGdhKhjdubah}(h]h ]h"]h$]h&]uh1jbhjdubeh}(h]h ]h"]h$]h&]uh1j@hjdhKhj?ubjA)}(ht``vidioc_g_frequency`` pointer to the function that implements :ref:`VIDIOC_G_FREQUENCY ` ioctl h](jG)}(h``vidioc_g_frequency``h]jM)}(hjddh]hvidioc_g_frequency}(hjfdhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjbdubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj^dubjc)}(hhh]j)}(h\pointer to the function that implements :ref:`VIDIOC_G_FREQUENCY ` ioctlh](h(pointer to the function that implements }(hj}dhhhNhNubh)}(h.:ref:`VIDIOC_G_FREQUENCY `h]j.@)}(hjdh]hVIDIOC_G_FREQUENCY}(hjdhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnjvidioc_g_frequencyuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj}dubh ioctl}(hj}dhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjdhKhjzdubah}(h]h ]h"]h$]h&]uh1jbhj^dubeh}(h]h ]h"]h$]h&]uh1j@hjydhKhj?ubjA)}(ht``vidioc_s_frequency`` pointer to the function that implements :ref:`VIDIOC_S_FREQUENCY ` ioctl h](jG)}(h``vidioc_s_frequency``h]jM)}(hjdh]hvidioc_s_frequency}(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)}(h\pointer to the function that implements :ref:`VIDIOC_S_FREQUENCY ` ioctlh](h(pointer to the function that implements }(hjdhhhNhNubh)}(h.:ref:`VIDIOC_S_FREQUENCY `h]j.@)}(hjdh]hVIDIOC_S_FREQUENCY}(hjdhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjdubah}(h]h ]h"]h$]h&]refdocj refdomainjdreftyperef refexplicitrefwarnjvidioc_g_frequencyuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjdubh ioctl}(hjdhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjehKhjdubah}(h]h ]h"]h$]h&]uh1jbhjdubeh}(h]h ]h"]h$]h&]uh1j@hjdhKhj?ubjA)}(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)}(hj eh]hvidioc_enum_freq_bands}(hj"ehhhNhNubah}(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.hhMhjeubjc)}(hhh]j)}(hdpointer to the function that implements :ref:`VIDIOC_ENUM_FREQ_BANDS ` ioctlh](h(pointer to the function that implements }(hj9ehhhNhNubh)}(h6:ref:`VIDIOC_ENUM_FREQ_BANDS `h]j.@)}(hjCeh]hVIDIOC_ENUM_FREQ_BANDS}(hjEehhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjAeubah}(h]h ]h"]h$]h&]refdocj refdomainjOereftyperef refexplicitrefwarnjvidioc_enum_freq_bandsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhj9eubh ioctl}(hj9ehhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjaehKhj6eubah}(h]h ]h"]h$]h&]uh1jbhjeubeh}(h]h ]h"]h$]h&]uh1j@hj5ehMhj?ubjA)}(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)}(hj~eh]hvidioc_g_sliced_vbi_cap}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj|eubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjxeubjc)}(hhh]j)}(hfpointer to the function that implements :ref:`VIDIOC_G_SLICED_VBI_CAP ` ioctlh](h(pointer to the function that implements }(hjehhhNhNubh)}(h8:ref:`VIDIOC_G_SLICED_VBI_CAP `h]j.@)}(hjeh]hVIDIOC_G_SLICED_VBI_CAP}(hjehhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjeubah}(h]h ]h"]h$]h&]refdocj refdomainjereftyperef refexplicitrefwarnjvidioc_g_sliced_vbi_capuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjeubh ioctl}(hjehhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjehMhjeubah}(h]h ]h"]h$]h&]uh1jbhjxeubeh}(h]h ]h"]h$]h&]uh1j@hjehMhj?ubjA)}(hq``vidioc_log_status`` pointer to the function that implements :ref:`VIDIOC_LOG_STATUS ` ioctl h](jG)}(h``vidioc_log_status``h]jM)}(hjeh]hvidioc_log_status}(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.hhMhjeubjc)}(hhh]j)}(hZpointer to the function that implements :ref:`VIDIOC_LOG_STATUS ` ioctlh](h(pointer to the function that implements }(hjehhhNhNubh)}(h,:ref:`VIDIOC_LOG_STATUS `h]j.@)}(hjeh]hVIDIOC_LOG_STATUS}(hjfhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjeubah}(h]h ]h"]h$]h&]refdocj refdomainj freftyperef refexplicitrefwarnjvidioc_log_statusuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjeubh ioctl}(hjehhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjfhMhjeubah}(h]h ]h"]h$]h&]uh1jbhjeubeh}(h]h ]h"]h$]h&]uh1j@hjehMhj?ubjA)}(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)}(hj:fh]hvidioc_s_hw_freq_seek}(hj` ioctlh](h(pointer to the function that implements }(hjSfhhhNhNubh)}(h4:ref:`VIDIOC_S_HW_FREQ_SEEK `h]j.@)}(hj]fh]hVIDIOC_S_HW_FREQ_SEEK}(hj_fhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj[fubah}(h]h ]h"]h$]h&]refdocj refdomainjifreftyperef refexplicitrefwarnjvidioc_s_hw_freq_seekuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjSfubh ioctl}(hjSfhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj{fhMhjPfubah}(h]h ]h"]h$]h&]uh1jbhj4fubeh}(h]h ]h"]h$]h&]uh1j@hjOfhMhj?ubjA)}(hy``vidioc_g_register`` pointer to the function that implements :ref:`VIDIOC_DBG_G_REGISTER ` ioctl h](jG)}(h``vidioc_g_register``h]jM)}(hjfh]hvidioc_g_register}(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.hhMhjfubjc)}(hhh]j)}(hbpointer to the function that implements :ref:`VIDIOC_DBG_G_REGISTER ` ioctlh](h(pointer to the function that implements }(hjfhhhNhNubh)}(h4:ref:`VIDIOC_DBG_G_REGISTER `h]j.@)}(hjfh]hVIDIOC_DBG_G_REGISTER}(hjfhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjfubah}(h]h ]h"]h$]h&]refdocj refdomainjfreftyperef refexplicitrefwarnjvidioc_dbg_g_registeruh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjfubh ioctl}(hjfhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjfhMhjfubah}(h]h ]h"]h$]h&]uh1jbhjfubeh}(h]h ]h"]h$]h&]uh1j@hjfhMhj?ubjA)}(hy``vidioc_s_register`` pointer to the function that implements :ref:`VIDIOC_DBG_S_REGISTER ` ioctl h](jG)}(h``vidioc_s_register``h]jM)}(hjfh]hvidioc_s_register}(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.hhM hjfubjc)}(hhh]j)}(hbpointer to the function that implements :ref:`VIDIOC_DBG_S_REGISTER ` ioctlh](h(pointer to the function that implements }(hjghhhNhNubh)}(h4:ref:`VIDIOC_DBG_S_REGISTER `h]j.@)}(hjgh]hVIDIOC_DBG_S_REGISTER}(hjghhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjgubah}(h]h ]h"]h$]h&]refdocj refdomainj%greftyperef refexplicitrefwarnjvidioc_dbg_g_registeruh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hjgubh ioctl}(hjghhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj7ghM hj gubah}(h]h ]h"]h$]h&]uh1jbhjfubeh}(h]h ]h"]h$]h&]uh1j@hj ghM hj?ubjA)}(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)}(hjTgh]hvidioc_g_chip_info}(hjVghhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjRgubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hjNgubjc)}(hhh]j)}(hdpointer to the function that implements :ref:`VIDIOC_DBG_G_CHIP_INFO ` ioctlh](h(pointer to the function that implements }(hjmghhhNhNubh)}(h6:ref:`VIDIOC_DBG_G_CHIP_INFO `h]j.@)}(hjwgh]hVIDIOC_DBG_G_CHIP_INFO}(hjyghhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjugubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnjvidioc_dbg_g_chip_infouh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hjmgubh ioctl}(hjmghhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjghM hjjgubah}(h]h ]h"]h$]h&]uh1jbhjNgubeh}(h]h ]h"]h$]h&]uh1j@hjighM hj?ubjA)}(h``vidioc_enum_framesizes`` pointer to the function that implements :ref:`VIDIOC_ENUM_FRAMESIZES ` ioctl h](jG)}(h``vidioc_enum_framesizes``h]jM)}(hjgh]hvidioc_enum_framesizes}(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.hhMhjgubjc)}(hhh]j)}(hdpointer to the function that implements :ref:`VIDIOC_ENUM_FRAMESIZES ` ioctlh](h(pointer to the function that implements }(hjghhhNhNubh)}(h6:ref:`VIDIOC_ENUM_FRAMESIZES `h]j.@)}(hjgh]hVIDIOC_ENUM_FRAMESIZES}(hjghhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjgubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftyperef refexplicitrefwarnjvidioc_enum_framesizesuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM hjgubh ioctl}(hjghhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjghM hjgubah}(h]h ]h"]h$]h&]uh1jbhjgubeh}(h]h ]h"]h$]h&]uh1j@hjghMhj?ubjA)}(h``vidioc_enum_frameintervals`` pointer to the function that implements :ref:`VIDIOC_ENUM_FRAMEINTERVALS ` ioctl h](jG)}(h``vidioc_enum_frameintervals``h]jM)}(hjhh]hvidioc_enum_frameintervals}(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.hhMhj hubjc)}(hhh]j)}(hlpointer to the function that implements :ref:`VIDIOC_ENUM_FRAMEINTERVALS ` ioctlh](h(pointer to the function that implements }(hj)hhhhNhNubh)}(h>:ref:`VIDIOC_ENUM_FRAMEINTERVALS `h]j.@)}(hj3hh]hVIDIOC_ENUM_FRAMEINTERVALS}(hj5hhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj1hubah}(h]h ]h"]h$]h&]refdocj refdomainj?hreftyperef refexplicitrefwarnjvidioc_enum_frameintervalsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj)hubh ioctl}(hj)hhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjQhhMhj&hubah}(h]h ]h"]h$]h&]uh1jbhj hubeh}(h]h ]h"]h$]h&]uh1j@hj%hhMhj?ubjA)}(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)}(hjnhh]hvidioc_s_dv_timings}(hjphhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjlhubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjhhubjc)}(hhh]j)}(h^pointer to the function that implements :ref:`VIDIOC_S_DV_TIMINGS ` ioctlh](h(pointer to the function that implements }(hjhhhhNhNubh)}(h0:ref:`VIDIOC_S_DV_TIMINGS `h]j.@)}(hjhh]hVIDIOC_S_DV_TIMINGS}(hjhhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjhubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnjvidioc_g_dv_timingsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjhubh ioctl}(hjhhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhMhjhubah}(h]h ]h"]h$]h&]uh1jbhjhhubeh}(h]h ]h"]h$]h&]uh1j@hjhhMhj?ubjA)}(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)}(hjhh]hvidioc_g_dv_timings}(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.hhMhjhubjc)}(hhh]j)}(h^pointer to the function that implements :ref:`VIDIOC_G_DV_TIMINGS ` ioctlh](h(pointer to the function that implements }(hjhhhhNhNubh)}(h0:ref:`VIDIOC_G_DV_TIMINGS `h]j.@)}(hjhh]hVIDIOC_G_DV_TIMINGS}(hjhhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjhubah}(h]h ]h"]h$]h&]refdocj refdomainjhreftyperef refexplicitrefwarnjvidioc_g_dv_timingsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjhubh ioctl}(hjhhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj ihMhjhubah}(h]h ]h"]h$]h&]uh1jbhjhubeh}(h]h ]h"]h$]h&]uh1j@hjhhMhj?ubjA)}(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)}(hj*ih]hvidioc_query_dv_timings}(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.hhMhj$iubjc)}(hhh]j)}(hfpointer to the function that implements :ref:`VIDIOC_QUERY_DV_TIMINGS ` ioctlh](h(pointer to the function that implements }(hjCihhhNhNubh)}(h8:ref:`VIDIOC_QUERY_DV_TIMINGS `h]j.@)}(hjMih]hVIDIOC_QUERY_DV_TIMINGS}(hjOihhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjKiubah}(h]h ]h"]h$]h&]refdocj refdomainjYireftyperef refexplicitrefwarnjvidioc_query_dv_timingsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjCiubh ioctl}(hjCihhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjkihMhj@iubah}(h]h ]h"]h$]h&]uh1jbhj$iubeh}(h]h ]h"]h$]h&]uh1j@hj?ihMhj?ubjA)}(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)}(hjih]hvidioc_enum_dv_timings}(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.hhMhjiubjc)}(hhh]j)}(hdpointer to the function that implements :ref:`VIDIOC_ENUM_DV_TIMINGS ` ioctlh](h(pointer to the function that implements }(hjihhhNhNubh)}(h6:ref:`VIDIOC_ENUM_DV_TIMINGS `h]j.@)}(hjih]hVIDIOC_ENUM_DV_TIMINGS}(hjihhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjiubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnjvidioc_enum_dv_timingsuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjiubh ioctl}(hjihhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjihMhjiubah}(h]h ]h"]h$]h&]uh1jbhjiubeh}(h]h ]h"]h$]h&]uh1j@hjihMhj?ubjA)}(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)}(hjih]hvidioc_dv_timings_cap}(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.hhMhjiubjc)}(hhh]j)}(hbpointer to the function that implements :ref:`VIDIOC_DV_TIMINGS_CAP ` ioctlh](h(pointer to the function that implements }(hjihhhNhNubh)}(h4:ref:`VIDIOC_DV_TIMINGS_CAP `h]j.@)}(hj jh]hVIDIOC_DV_TIMINGS_CAP}(hj jhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnjvidioc_dv_timings_capuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjiubh ioctl}(hjihhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj'jhMhjiubah}(h]h ]h"]h$]h&]uh1jbhjiubeh}(h]h ]h"]h$]h&]uh1j@hjihMhj?ubjA)}(he``vidioc_g_edid`` pointer to the function that implements :ref:`VIDIOC_G_EDID ` ioctl h](jG)}(h``vidioc_g_edid``h]jM)}(hjDjh]h vidioc_g_edid}(hjFjhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjBjubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj>jubjc)}(hhh]j)}(hRpointer to the function that implements :ref:`VIDIOC_G_EDID ` ioctlh](h(pointer to the function that implements }(hj]jhhhNhNubh)}(h$:ref:`VIDIOC_G_EDID `h]j.@)}(hjgjh]h VIDIOC_G_EDID}(hjijhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjejubah}(h]h ]h"]h$]h&]refdocj refdomainjsjreftyperef refexplicitrefwarnj vidioc_g_ediduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj]jubh ioctl}(hj]jhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjjhMhjZjubah}(h]h ]h"]h$]h&]uh1jbhj>jubeh}(h]h ]h"]h$]h&]uh1j@hjYjhMhj?ubjA)}(he``vidioc_s_edid`` pointer to the function that implements :ref:`VIDIOC_S_EDID ` ioctl h](jG)}(h``vidioc_s_edid``h]jM)}(hjjh]h vidioc_s_edid}(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.hhMhjjubjc)}(hhh]j)}(hRpointer to the function that implements :ref:`VIDIOC_S_EDID ` ioctlh](h(pointer to the function that implements }(hjjhhhNhNubh)}(h$:ref:`VIDIOC_S_EDID `h]j.@)}(hjjh]h VIDIOC_S_EDID}(hjjhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjjubah}(h]h ]h"]h$]h&]refdocj refdomainjjreftyperef refexplicitrefwarnj vidioc_g_ediduh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjjubh ioctl}(hjjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjjhMhjjubah}(h]h ]h"]h$]h&]uh1jbhjjubeh}(h]h ]h"]h$]h&]uh1j@hjjhMhj?ubjA)}(h``vidioc_subscribe_event`` pointer to the function that implements :ref:`VIDIOC_SUBSCRIBE_EVENT ` ioctl h](jG)}(h``vidioc_subscribe_event``h]jM)}(hjkh]hvidioc_subscribe_event}(hjkhhhNhNubah}(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.hhM hjjubjc)}(hhh]j)}(hdpointer to the function that implements :ref:`VIDIOC_SUBSCRIBE_EVENT ` ioctlh](h(pointer to the function that implements }(hjkhhhNhNubh)}(h6:ref:`VIDIOC_SUBSCRIBE_EVENT `h]j.@)}(hj#kh]hVIDIOC_SUBSCRIBE_EVENT}(hj%khhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hj!kubah}(h]h ]h"]h$]h&]refdocj refdomainj/kreftyperef refexplicitrefwarnjvidioc_subscribe_eventuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjkubh ioctl}(hjkhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjAkhMhjkubah}(h]h ]h"]h$]h&]uh1jbhjjubeh}(h]h ]h"]h$]h&]uh1j@hjkhM hj?ubjA)}(h``vidioc_unsubscribe_event`` pointer to the function that implements :ref:`VIDIOC_UNSUBSCRIBE_EVENT ` ioctl h](jG)}(h``vidioc_unsubscribe_event``h]jM)}(hj^kh]hvidioc_unsubscribe_event}(hj`khhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj\kubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM"hjXkubjc)}(hhh]j)}(hhpointer to the function that implements :ref:`VIDIOC_UNSUBSCRIBE_EVENT ` ioctlh](h(pointer to the function that implements }(hjwkhhhNhNubh)}(h::ref:`VIDIOC_UNSUBSCRIBE_EVENT `h]j.@)}(hjkh]hVIDIOC_UNSUBSCRIBE_EVENT}(hjkhhhNhNubah}(h]h ](j}stdstd-refeh"]h$]h&]uh1j-@hjkubah}(h]h ]h"]h$]h&]refdocj refdomainjkreftyperef refexplicitrefwarnjvidioc_unsubscribe_eventuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM!hjwkubh ioctl}(hjwkhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjkhM!hjtkubah}(h]h ]h"]h$]h&]uh1jbhjXkubeh}(h]h ]h"]h$]h&]uh1j@hjskhM"hj?ubjA)}(h5``vidioc_default`` pointed used to allow other ioctlsh](jG)}(h``vidioc_default``h]jM)}(hjkh]hvidioc_default}(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.hhM"hjkubjc)}(hhh]j)}(h"pointed used to allow other ioctlsh]h"pointed used to allow other ioctls}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM#hjkubah}(h]h ]h"]h$]h&]uh1jbhjkubeh}(h]h ]h"]h$]h&]uh1j@hjkhM"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_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}(hjlhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjlhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMcubh)}(h h]h }(hj$lhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjlhhhj#lhMcubh)}(hcharh]hchar}(hj2lhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjlhhhj#lhMcubh)}(h h]h }(hj@lhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjlhhhj#lhMcubj)}(hjh]h*}(hjNlhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjlhhhj#lhMcubj)}(hv4l2_norm_to_nameh]j)}(hv4l2_norm_to_nameh]hv4l2_norm_to_name}(hj_lhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj[lubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjlhhhj#lhMcubj.)}(h(v4l2_std_id id)h]j4)}(hv4l2_std_id idh](h)}(hhh]j)}(h v4l2_std_idh]h v4l2_std_id}(hj~lhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj{lubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjlmodnameN classnameNjvjy)}j|]j)}jrjalsbc.v4l2_norm_to_nameasbuh1hhjwlubh)}(h h]h }(hjlhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjwlubj)}(hidh]hid}(hjlhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjwlubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjslubah}(h]h ]h"]h$]h&]hhuh1j-hjlhhhj#lhMcubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjlhhhj#lhMcubah}(h]j lah ](jjeh"]h$]h&]jj)jhuh1hhj#lhMchj lhhubj)}(hhh]j)}(h9Ancillary routine to analog TV standard name from its ID.h]h9Ancillary routine to analog TV standard name from its ID.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM[hjlhhubah}(h]h ]h"]h$]h&]uh1jhj lhhhj#lhMcubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjljjljjjuh1hhhhhhNhNubj)}(h**Parameters** ``v4l2_std_id id`` analog TV standard ID. **Return** returns a string with the name of the analog TV standard. If the standard is not found or if **id** points to multiple standard, it returns "Unknown".h](j)}(h**Parameters**h]j&)}(hjlh]h Parameters}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjlubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM_hjlubj<)}(hhh]jA)}(h*``v4l2_std_id id`` analog TV standard ID. h](jG)}(h``v4l2_std_id id``h]jM)}(hjmh]hv4l2_std_id id}(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.hhM]hjmubjc)}(hhh]j)}(hanalog TV standard ID.h]hanalog TV standard ID.}(hj0mhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,mhM]hj-mubah}(h]h ]h"]h$]h&]uh1jbhjmubeh}(h]h ]h"]h$]h&]uh1j@hj,mhM]hjmubah}(h]h ]h"]h$]h&]uh1j;hjlubj)}(h **Return**h]j&)}(hjRmh]hReturn}(hjTmhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjPmubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM_hjlubj)}(hreturns a string with the name of the analog TV standard. If the standard is not found or if **id** points to multiple standard, it returns "Unknown".h](h]returns a string with the name of the analog TV standard. If the standard is not found or if }(hjhmhhhNhNubj&)}(h**id**h]hid}(hjpmhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjhmubh7 points to multiple standard, it returns “Unknown”.}(hjhmhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM_hjlubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌(v4l2_video_std_frame_period (C function)c.v4l2_video_std_frame_periodhNtauh1hhhhhhNhNubh)}(hhh](h)}(hIvoid v4l2_video_std_frame_period (int id, struct v4l2_fract *frameperiod)h]h)}(hHvoid v4l2_video_std_frame_period(int id, struct v4l2_fract *frameperiod)h](h)}(hvoidh]hvoid}(hjmhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjmhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMmubh)}(h h]h }(hjmhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjmhhhjmhMmubj)}(hv4l2_video_std_frame_periodh]j)}(hv4l2_video_std_frame_periodh]hv4l2_video_std_frame_period}(hjmhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjmubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjmhhhjmhMmubj.)}(h((int id, struct v4l2_fract *frameperiod)h](j4)}(hint idh](h)}(hinth]hint}(hjmhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjmubh)}(h h]h }(hjmhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjmubj)}(hidh]hid}(hjnhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjmubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjmubj4)}(hstruct v4l2_fract *frameperiodh](j:)}(hj=h]hstruct}(hjnhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjnubh)}(h h]h }(hj(nhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjnubh)}(hhh]j)}(h v4l2_fracth]h v4l2_fract}(hj9nhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj6nubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj;nmodnameN classnameNjvjy)}j|]j)}jrjmsbc.v4l2_video_std_frame_periodasbuh1hhjnubh)}(h h]h }(hjYnhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjnubj)}(hjh]h*}(hjgnhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjnubj)}(h frameperiodh]h frameperiod}(hjtnhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjnubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjmubeh}(h]h ]h"]h$]h&]hhuh1j-hjmhhhjmhMmubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjmhhhjmhMmubah}(h]jmah ](jjeh"]h$]h&]jj)jhuh1hhjmhMmhjmhhubj)}(hhh]j)}(hgAncillary routine that fills a struct :c:type:`v4l2_fract` pointer with the default framerate fraction.h](h&Ancillary routine that fills a struct }(hjnhhhNhNubh)}(h:c:type:`v4l2_fract`h]jM)}(hjnh]h v4l2_fract}(hjnhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjnubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjy)}j|]jUnc.v4l2_video_std_frame_periodasbj v4l2_fractuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhKhjnubh- pointer with the default framerate fraction.}(hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMfhjnhhubah}(h]h ]h"]h$]h&]uh1jhjmhhhjmhMmubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjnjjnjjjuh1hhhhhhNhNubj)}(h**Parameters** ``int id`` analog TV standard ID. ``struct v4l2_fract *frameperiod`` struct :c:type:`v4l2_fract` pointer to be filledh](j)}(h**Parameters**h]j&)}(hjnh]h Parameters}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjnubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMjhjnubj<)}(hhh](jA)}(h"``int id`` analog TV standard ID. h](jG)}(h ``int id``h]jM)}(hjoh]hint id}(hj ohhhNhNubah}(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.hhMihjoubjc)}(hhh]j)}(hanalog TV standard ID.h]hanalog TV standard ID.}(hj!ohhhNhNubah}(h]h ]h"]h$]h&]uh1jhjohMihjoubah}(h]h ]h"]h$]h&]uh1jbhjoubeh}(h]h ]h"]h$]h&]uh1j@hjohMihjnubjA)}(hS``struct v4l2_fract *frameperiod`` struct :c:type:`v4l2_fract` pointer to be filledh](jG)}(h"``struct v4l2_fract *frameperiod``h]jM)}(hjAoh]hstruct v4l2_fract *frameperiod}(hjCohhhNhNubah}(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.hhMkhj;oubjc)}(hhh]j)}(h0struct :c:type:`v4l2_fract` pointer to be filledh](hstruct }(hjZohhhNhNubh)}(h:c:type:`v4l2_fract`h]jM)}(hjdoh]h v4l2_fract}(hjfohhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjboubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_fractuh1hhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMjhjZoubh pointer to be filled}(hjZohhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjohMjhjWoubah}(h]h ]h"]h$]h&]uh1jbhj;oubeh}(h]h ]h"]h$]h&]uh1j@hjVohMkhjnubeh}(h]h ]h"]h$]h&]uh1j;hjnubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌%v4l2_video_std_construct (C function)c.v4l2_video_std_constructhNtauh1hhhhhhNhNubh)}(hhh](h)}(hQint v4l2_video_std_construct (struct v4l2_standard *vs, int id, const char *name)h]h)}(hPint v4l2_video_std_construct(struct v4l2_standard *vs, int id, const char *name)h](h)}(hinth]hint}(hjohhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjohhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhM{ubh)}(h h]h }(hjohhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjohhhjohM{ubj)}(hv4l2_video_std_constructh]j)}(hv4l2_video_std_constructh]hv4l2_video_std_construct}(hjohhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjoubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjohhhjohM{ubj.)}(h4(struct v4l2_standard *vs, int id, const char *name)h](j4)}(hstruct v4l2_standard *vsh](j:)}(hj=h]hstruct}(hjohhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjoubh)}(h h]h }(hjphhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjoubh)}(hhh]j)}(h v4l2_standardh]h v4l2_standard}(hjphhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjpubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjpmodnameN classnameNjvjy)}j|]j)}jrjosbc.v4l2_video_std_constructasbuh1hhjoubh)}(h h]h }(hj9phhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjoubj)}(hjh]h*}(hjGphhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjoubj)}(hvsh]hvs}(hjTphhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjoubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjoubj4)}(hint idh](h)}(hinth]hint}(hjmphhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjipubh)}(h h]h }(hj{phhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjipubj)}(hidh]hid}(hjphhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjipubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjoubj4)}(hconst char *nameh](j:)}(hjHh]hconst}(hjphhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjpubh)}(h h]h }(hjphhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjpubh)}(hcharh]hchar}(hjphhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjpubh)}(h h]h }(hjphhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjpubj)}(hjh]h*}(hjphhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjpubj)}(hnameh]hname}(hjphhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjpubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjoubeh}(h]h ]h"]h$]h&]hhuh1j-hjohhhjohM{ubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjohhhjohM{ubah}(h]joah ](jjeh"]h$]h&]jj)jhuh1hhjohM{hjohhubj)}(hhh]j)}(htAncillary routine that fills in the fields of a :c:type:`v4l2_standard` structure according to the **id** parameter.h](h0Ancillary routine that fills in the fields of a }(hjqhhhNhNubh)}(h:c:type:`v4l2_standard`h]jM)}(hjqh]h v4l2_standard}(hjqhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjy)}j|]j5pc.v4l2_video_std_constructasbj v4l2_standarduh1hhjnhKhjqubh structure according to the }(hjqhhhNhNubj&)}(h**id**h]hid}(hj@qhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjqubh parameter.}(hjqhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMphj qhhubah}(h]h ]h"]h$]h&]uh1jhjohhhjohM{ubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjbqjjbqjjjuh1hhhhhhNhNubj)}(hX'**Parameters** ``struct v4l2_standard *vs`` struct :c:type:`v4l2_standard` pointer to be filled ``int id`` analog TV standard ID. ``const char *name`` name of the standard to be used **Description** .. note:: This ancillary routine is obsolete. Shouldn't be used on newer drivers.h](j)}(h**Parameters**h]j&)}(hjlqh]h Parameters}(hjnqhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjjqubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMthjfqubj<)}(hhh](jA)}(hQ``struct v4l2_standard *vs`` struct :c:type:`v4l2_standard` pointer to be filled h](jG)}(h``struct v4l2_standard *vs``h]jM)}(hjqh]hstruct v4l2_standard *vs}(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.hhMshjqubjc)}(hhh]j)}(h3struct :c:type:`v4l2_standard` pointer to be filledh](hstruct }(hjqhhhNhNubh)}(h:c:type:`v4l2_standard`h]jM)}(hjqh]h v4l2_standard}(hjqhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjqubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjj v4l2_standarduh1hhjqhMshjqubh pointer to be filled}(hjqhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjqhMshjqubah}(h]h ]h"]h$]h&]uh1jbhjqubeh}(h]h ]h"]h$]h&]uh1j@hjqhMshjqubjA)}(h"``int id`` analog TV standard ID. h](jG)}(h ``int id``h]jM)}(hjqh]hint id}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjqubah}(h]h ]h"]h$]h&]uh1jFhkf/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.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjqhMthjqubah}(h]h ]h"]h$]h&]uh1jbhjqubeh}(h]h ]h"]h$]h&]uh1j@hjqhMthjqubjA)}(h5``const char *name`` name of the standard to be used h](jG)}(h``const char *name``h]jM)}(hj rh]hconst char *name}(hj"rhhhNhNubah}(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.hhMuhjrubjc)}(hhh]j)}(hname of the standard to be usedh]hname of the standard to be used}(hj9rhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5rhMuhj6rubah}(h]h ]h"]h$]h&]uh1jbhjrubeh}(h]h ]h"]h$]h&]uh1j@hj5rhMuhjqubeh}(h]h ]h"]h$]h&]uh1j;hjfqubj)}(h**Description**h]j&)}(hj[rh]h Description}(hj]rhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjYrubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMwhjfqubj)}(hGThis ancillary routine is obsolete. Shouldn't be used on newer drivers.h]j)}(hjsrh]hIThis ancillary routine is obsolete. Shouldn’t be used on newer drivers.}(hjurhhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMyhjqrubah}(h]h ]h"]h$]h&]uh1jhjfqubeh}(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}(hjrhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjrhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMubh)}(h h]h }(hjrhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjrhhhjrhMubj)}(hv4l_video_std_enumstdh]j)}(hv4l_video_std_enumstdh]hv4l_video_std_enumstd}(hjrhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjrubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjrhhhjrhMubj.)}(h*(struct v4l2_standard *vs, v4l2_std_id id)h](j4)}(hstruct v4l2_standard *vsh](j:)}(hj=h]hstruct}(hjrhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjrubh)}(h h]h }(hjrhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjrubh)}(hhh]j)}(h v4l2_standardh]h v4l2_standard}(hjshhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjsmodnameN classnameNjvjy)}j|]j)}jrjrsbc.v4l_video_std_enumstdasbuh1hhjrubh)}(h h]h }(hj$shhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjrubj)}(hjh]h*}(hj2shhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjrubj)}(hvsh]hvs}(hj?shhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjrubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjrubj4)}(hv4l2_std_id idh](h)}(hhh]j)}(h v4l2_std_idh]h v4l2_std_id}(hj[shhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjXsubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj]smodnameN classnameNjvjy)}j|]j sc.v4l_video_std_enumstdasbuh1hhjTsubh)}(h h]h }(hjyshhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjTsubj)}(hidh]hid}(hjshhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjTsubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjrubeh}(h]h ]h"]h$]h&]hhuh1j-hjrhhhjrhMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjrhhhjrhMubah}(h]jrah ](jjeh"]h$]h&]jj)jhuh1hhjrhMhjrhhubj)}(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 }(hjshhhNhNubh)}(h:c:type:`v4l2_standard`h]jM)}(hjsh]h v4l2_standard}(hjshhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjsubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjy)}j|]j sc.v4l_video_std_enumstdasbj v4l2_standarduh1hhjnhKhjsubh structure according to the }(hjshhhNhNubj&)}(h**id**h]hid}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjsubh and }(hjshhhNhNubj&)}(h **vs->index**h]h vs->index}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjsubh parameters.}(hjshhhNhNubeh}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjshhubah}(h]h ]h"]h$]h&]uh1jhjrhhhjrhMubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjtjjtjjjuh1hhhhhhNhNubj)}(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&)}(hjth]h Parameters}(hj!thhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjtubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjtubj<)}(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>th]hstruct v4l2_standard *vs}(hj@thhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjuhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj-uubh)}(hcharh]hchar}(hjLuhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj-uubh)}(h h]h }(hjZuhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj-uubj)}(hjh]h*}(hjhuhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj-uubj)}(hprefixh]hprefix}(hjuuhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj-uubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj)uubj4)}(hunsigned int cmdh](h)}(hunsignedh]hunsigned}(hjuhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjuubh)}(h h]h }(hjuhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjuubh)}(hinth]hint}(hjuhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjuubh)}(h h]h }(hjuhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjuubj)}(hcmdh]hcmd}(hjuhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjuubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj)uubeh}(h]h ]h"]h$]h&]hhuh1j-hjthhhjuhMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjthhhjuhMubah}(h]jtah ](jjeh"]h$]h&]jj)jhuh1hhjuhMhjthhubj)}(hhh]j)}(hCAncillary routine that prints the ioctl in a human-readable format.h]hCAncillary routine that prints the ioctl in a human-readable format.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjuhhubah}(h]h ]h"]h$]h&]uh1jhjthhhjuhMubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjvjjvjjjuh1hhhhhhNhNubj)}(h**Parameters** ``const char *prefix`` prefix to be added at the ioctl prints. ``unsigned int cmd`` ioctl name **Description** .. note:: If prefix != ``NULL``, then it will issue a ``printk(KERN_DEBUG "``s``: ", prefix)`` first.h](j)}(h**Parameters**h]j&)}(hjvh]h Parameters}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjvubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj vubj<)}(hhh](jA)}(h?``const char *prefix`` prefix to be added at the ioctl prints. h](jG)}(h``const char *prefix``h]jM)}(hj1vh]hconst char *prefix}(hj3vhhhNhNubah}(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.hhMhj+vubjc)}(hhh]j)}(h'prefix to be added at the ioctl prints.h]h'prefix to be added at the ioctl prints.}(hjJvhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFvhMhjGvubah}(h]h ]h"]h$]h&]uh1jbhj+vubeh}(h]h ]h"]h$]h&]uh1j@hjFvhMhj(vubjA)}(h ``unsigned int cmd`` ioctl name h](jG)}(h``unsigned int cmd``h]jM)}(hjjvh]hunsigned int cmd}(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.hhMhjdvubjc)}(hhh]j)}(h ioctl nameh]h ioctl name}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjvhMhjvubah}(h]h ]h"]h$]h&]uh1jbhjdvubeh}(h]h ]h"]h$]h&]uh1j@hjvhMhj(vubeh}(h]h ]h"]h$]h&]uh1j;hj vubj)}(h**Description**h]j&)}(hjvh]h Description}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjvubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj vubj)}(h[If prefix != ``NULL``, then it will issue a ``printk(KERN_DEBUG "``s``: ", prefix)`` first.h]j)}(h[If prefix != ``NULL``, then it will issue a ``printk(KERN_DEBUG "``s``: ", prefix)`` first.h](h If prefix != }(hjvhhhNhNubjM)}(h``NULL``h]hNULL}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjvubh, then it will issue a }(hjvhhhNhNubjM)}(h``printk(KERN_DEBUG "``s``h]hprintk(KERN_DEBUG "``s}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjvubh: “, prefix)`` first.}(hjvhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjvubah}(h]h ]h"]h$]h&]uh1jhj vubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌ v4l2_compat_ioctl32 (C function)c.v4l2_compat_ioctl32hNtauh1hhhhhhNhNubh)}(hhh](h)}(hUlong int v4l2_compat_ioctl32 (struct file *file, unsigned int cmd, unsigned long arg)h]h)}(hTlong int v4l2_compat_ioctl32(struct file *file, unsigned int cmd, unsigned long arg)h](h)}(hlongh]hlong}(hjwhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjwhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMubh)}(h h]h }(hj'whhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjwhhhj&whMubh)}(hinth]hint}(hj5whhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjwhhhj&whMubh)}(h h]h }(hjCwhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjwhhhj&whMubj)}(hv4l2_compat_ioctl32h]j)}(hv4l2_compat_ioctl32h]hv4l2_compat_ioctl32}(hjUwhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjQwubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjwhhhj&whMubj.)}(h8(struct file *file, unsigned int cmd, unsigned long arg)h](j4)}(hstruct file *fileh](j:)}(hj=h]hstruct}(hjqwhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjmwubh)}(h h]h }(hj~whhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjmwubh)}(hhh]j)}(hfileh]hfile}(hjwhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjwmodnameN classnameNjvjy)}j|]j)}jrjWwsbc.v4l2_compat_ioctl32asbuh1hhjmwubh)}(h h]h }(hjwhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjmwubj)}(hjh]h*}(hjwhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjmwubj)}(hfileh]hfile}(hjwhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjmwubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjiwubj4)}(hunsigned int cmdh](h)}(hunsignedh]hunsigned}(hjwhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjwubh)}(h h]h }(hjwhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjwubh)}(hinth]hint}(hjwhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjwubh)}(h h]h }(hj xhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjwubj)}(hcmdh]hcmd}(hjxhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjwubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjiwubj4)}(hunsigned long argh](h)}(hunsignedh]hunsigned}(hj4xhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj0xubh)}(h h]h }(hjBxhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj0xubh)}(hlongh]hlong}(hjPxhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj0xubh)}(h h]h }(hj^xhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj0xubj)}(hargh]harg}(hjlxhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj0xubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjiwubeh}(h]h ]h"]h$]h&]hhuh1j-hjwhhhj&whMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhjwhhhj&whMubah}(h]j wah ](jjeh"]h$]h&]jj)jhuh1hhj&whMhj whhubj)}(hhh]j)}(h232 Bits compatibility layer for 64 bits processorsh]h232 Bits compatibility layer for 64 bits processors}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjxhhubah}(h]h ]h"]h$]h&]uh1jhj whhhj&whMubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjxjjxjjjuh1hhhhhhNhNubj)}(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&)}(hjxh]h Parameters}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjxubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjxubj<)}(hhh](jA)}(h8``struct file *file`` Pointer to struct :c:type:`file`. h](jG)}(h``struct file *file``h]jM)}(hjxh]hstruct file *file}(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.hhMhjxubjc)}(hhh]j)}(h!Pointer to struct :c:type:`file`.h](hPointer to struct }(hjxhhhNhNubh)}(h:c:type:`file`h]jM)}(hjxh]hfile}(hjxhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjxubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjjfileuh1hhjxhMhjxubh.}(hjxhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjxhMhjxubah}(h]h ]h"]h$]h&]uh1jbhjxubeh}(h]h ]h"]h$]h&]uh1j@hjxhMhjxubjA)}(h!``unsigned int cmd`` Ioctl name. h](jG)}(h``unsigned int cmd``h]jM)}(hj3yh]hunsigned int cmd}(hj5yhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj1yubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj-yubjc)}(hhh]j)}(h Ioctl name.h]h Ioctl name.}(hjLyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHyhMhjIyubah}(h]h ]h"]h$]h&]uh1jbhj-yubeh}(h]h ]h"]h$]h&]uh1j@hjHyhMhjxubjA)}(h%``unsigned long arg`` Ioctl argument.h](jG)}(h``unsigned long arg``h]jM)}(hjlyh]hunsigned long arg}(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.hhMhjfyubjc)}(hhh]j)}(hIoctl argument.h]hIoctl argument.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjyubah}(h]h ]h"]h$]h&]uh1jbhjfyubeh}(h]h ]h"]h$]h&]uh1j@hjyhMhjxubeh}(h]h ]h"]h$]h&]uh1j;hjxubeh}(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)}(hjyh]h v4l2_kioctl}(hjyhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjyubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjyhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMubah}(h]h ]h"]h$]h&]hhjuh1hjjhjyhhhjyhMubah}(h]jyah ](jjeh"]h$]h&]jj)jhuh1hhjyhMhjyhhubj)}(hhh]j)}(h3**Typedef**: Typedef used to pass an ioctl handler.h](j&)}(h **Typedef**h]hTypedef}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjyubh(: Typedef used to pass an ioctl handler.}(hjyhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjyhhubah}(h]h ]h"]h$]h&]uh1jhjyhhhjyhMubeh}(h]h ](jpmacroeh"]h$]h&]jjpjjzjjzjjjuh1hhhhhhNhNubj)}(h **Syntax**h]j&)}(hjzh]hSyntax}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjzubah}(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)}(hj5zh]hAlong v4l2_kioctl (struct file *file, unsigned int cmd, void *arg)}(hj7zhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhj3zubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhj/zubah}(h]h ]h"]h$]h&]uh1j+,hjJzhMhhhhubj)}(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&)}(hjWzh]h Parameters}(hjYzhhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjUzubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjQzubj<)}(hhh](jA)}(h8``struct file *file`` Pointer to struct :c:type:`file`. h](jG)}(h``struct file *file``h]jM)}(hjvzh]hstruct file *file}(hjxzhhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjtzubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjpzubjc)}(hhh]j)}(h!Pointer to struct :c:type:`file`.h](hPointer to struct }(hjzhhhNhNubh)}(h:c:type:`file`h]jM)}(hjzh]hfile}(hjzhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjzubah}(h]h ]h"]h$]h&]refdocj refdomainjpreftypetype refexplicitrefwarnjvjjfileuh1hhjzhMhjzubh.}(hjzhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjzhMhjzubah}(h]h ]h"]h$]h&]uh1jbhjpzubeh}(h]h ]h"]h$]h&]uh1j@hjzhMhjmzubjA)}(h!``unsigned int cmd`` Ioctl name. h](jG)}(h``unsigned int cmd``h]jM)}(hjzh]hunsigned int cmd}(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.hhMhjzubjc)}(hhh]j)}(h Ioctl name.h]h Ioctl name.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzhMhjzubah}(h]h ]h"]h$]h&]uh1jbhjzubeh}(h]h ]h"]h$]h&]uh1j@hjzhMhjmzubjA)}(h``void *arg`` Ioctl argument.h](jG)}(h ``void *arg``h]jM)}(hj {h]h void *arg}(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)}(hIoctl argument.h]hIoctl argument.}(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!{ubah}(h]h ]h"]h$]h&]uh1jbhj{ubeh}(h]h ]h"]h$]h&]uh1j@hj {hMhjmzubeh}(h]h ]h"]h$]h&]uh1j;hjQzubeh}(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}(hje{hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhja{hhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMubh)}(h h]h }(hjt{hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhja{hhhjs{hMubh)}(hinth]hint}(hj{hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhja{hhhjs{hMubh)}(h h]h }(hj{hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhja{hhhjs{hMubj)}(hvideo_usercopyh]j)}(hvideo_usercopyh]hvideo_usercopy}(hj{hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj{ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhja{hhhjs{hMubj.)}(hN(struct file *file, unsigned int cmd, unsigned long int arg, v4l2_kioctl func)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}(hj{hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj{ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj{modnameN classnameNjvjy)}j|]j)}jrj{sbc.video_usercopyasbuh1hhj{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)}(hfileh]hfile}(hj|hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj{ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj{ubj4)}(hunsigned int cmdh](h)}(hunsignedh]hunsigned}(hj0|hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj,|ubh)}(h h]h }(hj>|hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj,|ubh)}(hinth]hint}(hjL|hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj,|ubh)}(h h]h }(hjZ|hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj,|ubj)}(hcmdh]hcmd}(hjh|hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj,|ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj{ubj4)}(hunsigned long int argh](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)}(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}(hj|hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj}|ubh)}(h h]h }(hj|hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj}|ubj)}(hargh]harg}(hj|hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj}|ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj{ubj4)}(hv4l2_kioctl funch](h)}(hhh]j)}(h v4l2_kioctlh]h v4l2_kioctl}(hj|hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj|ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj|modnameN classnameNjvjy)}j|]j{c.video_usercopyasbuh1hhj|ubh)}(h h]h }(hj}hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj|ubj)}(hfunch]hfunc}(hj}hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj|ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj{ubeh}(h]h ]h"]h$]h&]hhuh1j-hja{hhhjs{hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj]{hhhjs{hMubah}(h]jX{ah ](jjeh"]h$]h&]jj)jhuh1hhjs{hMhjZ{hhubj)}(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.}(hjG}hhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjD}hhubah}(h]h ]h"]h$]h&]uh1jhjZ{hhhjs{hMubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjj_}jj_}jjjuh1hhhhhhNhNubj)}(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&)}(hji}h]h Parameters}(hjk}hhhNhNubah}(h]h ]h"]h$]h&]uh1j%hjg}ubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjc}ubj<)}(hhh](jA)}(h8``struct file *file`` Pointer to struct :c:type:`file`. h](jG)}(h``struct file *file``h]jM)}(hj}h]hstruct file *file}(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)}(h!Pointer to struct :c:type:`file`.h](hPointer to struct }(hj}hhhNhNubh)}(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 refexplicitrefwarnjvjjfileuh1hhj}hMhj}ubh.}(hj}hhhNhNubeh}(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!``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&]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&]uh1jhj}hMhj}ubah}(h]h ]h"]h$]h&]uh1jbhj}ubeh}(h]h ]h"]h$]h&]uh1j@hj}hMhj}ubjA)}(h*``unsigned long int arg`` Ioctl argument. h](jG)}(h``unsigned long int arg``h]jM)}(hj~h]hunsigned long int arg}(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)}(hIoctl argument.h]hIoctl argument.}(hj6~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2~hMhj3~ubah}(h]h ]h"]h$]h&]uh1jbhj~ubeh}(h]h ]h"]h$]h&]uh1j@hj2~hMhj}ubjA)}(h9``v4l2_kioctl func`` function that will handle the ioctl h](jG)}(h``v4l2_kioctl func``h]jM)}(hjV~h]hv4l2_kioctl func}(hjX~hhhNhNubah}(h]h ]h"]h$]h&]uh1jLhjT~ubah}(h]h ]h"]h$]h&]uh1jFhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjP~ubjc)}(hhh]j)}(h#function that will handle the ioctlh]h#function that will handle the ioctl}(hjo~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjk~hMhjl~ubah}(h]h ]h"]h$]h&]uh1jbhjP~ubeh}(h]h ]h"]h$]h&]uh1j@hjk~hMhj}ubeh}(h]h ]h"]h$]h&]uh1j;hjc}ubj)}(h**Description**h]j&)}(hj~h]h Description}(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.hhMhjc}ubj)}(h6This routine should be used only inside the V4L2 core.h]j)}(hj~h]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.hhMhj~ubah}(h]h ]h"]h$]h&]uh1jhjc}ubeh}(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}(hj~hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj~hhhf/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&]uh1hhj~hhhj~hMubh)}(hinth]hint}(hj~hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj~hhhj~hMubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj~hhhj~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&]hhuh1jhj~hhhj~hMubj.)}(h<(struct file *file, unsigned int cmd, unsigned long int arg)h](j4)}(hstruct file *fileh](j:)}(hj=h]hstruct}(hj8hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj4ubh)}(h h]h }(hjEhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj4ubh)}(hhh]j)}(hfileh]hfile}(hjVhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjXmodnameN classnameNjvjy)}j|]j)}jrjsbc.video_ioctl2asbuh1hhj4ubh)}(h h]h }(hjvhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj4ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj4ubj)}(hfileh]hfile}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj0ubj4)}(hunsigned int cmdh](h)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hinth]hint}(hjhhhNhNubah}(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&]noemphhhuh1j3hj0ubj4)}(hunsigned long int argh](h)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hlongh]hlong}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hj%hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hinth]hint}(hj3hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hjAhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hargh]harg}(hjOhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj0ubeh}(h]h ]h"]h$]h&]hhuh1j-hj~hhhj~hMubeh}(h]h ]h"]h$]h&]hhjuh1hjjhj~hhhj~hMubah}(h]j~ah ](jjeh"]h$]h&]jj)jhuh1hhj~hMhj~hhubj)}(hhh]j)}(hHandles a V4L2 ioctl.h]hHandles a V4L2 ioctl.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjvhhubah}(h]h ]h"]h$]h&]uh1jhj~hhhj~hMubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(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&)}(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 }(hjӀhhhNhNubh)}(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 refexplicitrefwarnjvjjfileuh1hhjπhMhjӀubh.}(hjӀhhhNhNubeh}(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)}(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.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+hMhj,ubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]uh1j@hj+hMhjubjA)}(h*``unsigned long int arg`` Ioctl argument. h](jG)}(h``unsigned long int arg``h]jM)}(hjOh]hunsigned long int arg}(hjQhhhNhNubah}(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.hhMhjIubjc)}(hhh]j)}(hIoctl argument.h]hIoctl argument.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdhMhjeubah}(h]h ]h"]h$]h&]uh1jbhjIubeh}(h]h ]h"]h$]h&]uh1j@hjdhMhjubeh}(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&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-common:8: ./include/media/v4l2-ioctl.hhMhjubj)}(hMethod used to hancle an ioctl. Should be used to fill the :c:type:`v4l2_ioctl_ops.unlocked_ioctl ` on all V4L2 drivers.h](h;Method used to hancle an ioctl. Should be used to fill the }(hjhhhNhNubh)}(h8:c:type:`v4l2_ioctl_ops.unlocked_ioctl `h]jM)}(hjh]hv4l2_ioctl_ops.unlocked_ioctl}(hjhhhNhNubah}(h]h ](j}jpc-typeeh"]h$]h&]uh1jLhjubah}(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.hhMhjubh on all V4L2 drivers.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjǁhMhjubeh}(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}jށjہs nametypes}jށsh}(jہhhhj,j1jjj j jjj&j+jTjYj8j=jjjjj jj"j"j#j#j+j+j .j.j0j0jc3jh3j4j4j7j7j9j:jL?jQ?j ljljmjmjojojrjrjtjtj wjwjyjyjX{j]{j~j~u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.