sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget./translations/zh_CN/driver-api/media/v4l2-rectmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget./translations/zh_TW/driver-api/media/v4l2-rectmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget./translations/it_IT/driver-api/media/v4l2-rectmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget./translations/ja_JP/driver-api/media/v4l2-rectmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget./translations/ko_KR/driver-api/media/v4l2-rectmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget./translations/pt_BR/driver-api/media/v4l2-rectmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget./translations/sp_SP/driver-api/media/v4l2-rectmodnameN 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:spacepreserveuh1hhhhhhH/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect.rsthKubhsection)}(hhh](htitle)}(hV4L2 rect helper functionsh]hV4L2 rect helper functions}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single"v4l2_rect_set_size_to (C function)c.v4l2_rect_set_size_tohNtauh1hhhhhhNhNubhdesc)}(hhh](hdesc_signature)}(hNvoid v4l2_rect_set_size_to (struct v4l2_rect *r, const struct v4l2_rect *size)h]hdesc_signature_line)}(hMvoid v4l2_rect_set_size_to(struct v4l2_rect *r, const struct v4l2_rect *size)h](hdesc_sig_keyword_type)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]ktah"]h$]h&]uh1hhhhhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhhhhhjhKubh desc_name)}(hv4l2_rect_set_size_toh]h desc_sig_name)}(hv4l2_rect_set_size_toh]hv4l2_rect_set_size_to}(hj*hhhNhNubah}(h]h ]nah"]h$]h&]uh1j(hj$ubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1j"hhhhhjhKubhdesc_parameterlist)}(h3(struct v4l2_rect *r, const struct v4l2_rect *size)h](hdesc_parameter)}(hstruct v4l2_rect *rh](hdesc_sig_keyword)}(hstructh]hstruct}(hjOhhhNhNubah}(h]h ]kah"]h$]h&]uh1jMhjIubj)}(h h]h }(hj^hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjohhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjlubah}(h]h ]h"]h$]h&] refdomaincreftype identifier reftargetjqmodnameN classnameN c:parent_keysphinx.domains.c LookupKey)}data]j ASTIdentifier)}jj,sbc.v4l2_rect_set_size_toasbuh1hhjIubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhjIubj))}(hrh]hr}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjIubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjCubjH)}(hconst struct v4l2_rect *sizeh](jN)}(hconsth]hconst}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj modnameN classnameNjj)}j]jc.v4l2_rect_set_size_toasbuh1hhjubj)}(h h]h }(hj(hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hj6hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hsizeh]hsize}(hjChhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjCubeh}(h]h ]h"]h$]h&]hhuh1jAhhhhhjhKubeh}(h]h ]h"]h$]h&]hhƌ add_permalinkuh1hsphinx_line_type declaratorhhhhhjhKubah}(h]hah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1hhjhKhhhhubh desc_content)}(hhh]h paragraph)}(hcopy the width/height values.h]hcopy the width/height values.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjthhubah}(h]h ]h"]h$]h&]uh1jrhhhhhjhKubeh}(h]h ](jfunctioneh"]h$]h&]domainjobjtypejdesctypejnoindex noindexentrynocontentsentryuh1hhhhhhNhNubh container)}(h**Parameters** ``struct v4l2_rect *r`` rect whose width and height fields will be set ``const struct v4l2_rect *size`` rect containing the width and height fields you need.h](jx)}(h**Parameters**h]hstrong)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubhdefinition_list)}(hhh](hdefinition_list_item)}(hG``struct v4l2_rect *r`` rect whose width and height fields will be set h](hterm)}(h``struct v4l2_rect *r``h]hliteral)}(hjh]hstruct v4l2_rect *r}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubh definition)}(hhh]jx)}(h.rect whose width and height fields will be seth]h.rect whose width and height fields will be set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hV``const struct v4l2_rect *size`` rect containing the width and height fields you need.h](j)}(h ``const struct v4l2_rect *size``h]j)}(hjh]hconst struct v4l2_rect *size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubj)}(hhh]jx)}(h5rect containing the width and height fields you need.h]h5rect containing the width and height fields you need.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h#v4l2_rect_set_min_size (C function)c.v4l2_rect_set_min_sizehNtauh1hhhhhhNhNubh)}(hhh](h)}(hSvoid v4l2_rect_set_min_size (struct v4l2_rect *r, const struct v4l2_rect *min_size)h]h)}(hRvoid v4l2_rect_set_min_size(struct v4l2_rect *r, const struct v4l2_rect *min_size)h](j)}(hvoidh]hvoid}(hjahhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj]hhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKubj)}(h h]h }(hjphhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj]hhhjohKubj#)}(hv4l2_rect_set_min_sizeh]j))}(hv4l2_rect_set_min_sizeh]hv4l2_rect_set_min_size}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj~ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj]hhhjohKubjB)}(h7(struct v4l2_rect *r, const struct v4l2_rect *min_size)h](jH)}(hstruct v4l2_rect *rh](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jjsbc.v4l2_rect_set_min_sizeasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hjh]hr}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubjH)}(h const struct v4l2_rect *min_sizeh](jN)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj ubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubjN)}(hjQh]hstruct}(hj*hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj ubj)}(h h]h }(hj7hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjHhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjEubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjJmodnameN classnameNjj)}j]jc.v4l2_rect_set_min_sizeasbuh1hhj ubj)}(h h]h }(hjfhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hjthhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj))}(hmin_sizeh]hmin_size}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubeh}(h]h ]h"]h$]h&]hhuh1jAhj]hhhjohKubeh}(h]h ]h"]h$]h&]hhjduh1hjejfhjYhhhjohKubah}(h]jTah ](jjjkeh"]h$]h&]jojp)jqhuh1hhjohKhjVhhubjs)}(hhh]jx)}(h,width and height of r should be >= min_size.h]h,width and height of r should be >= min_size.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjhhubah}(h]h ]h"]h$]h&]uh1jrhjVhhhjohKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1hhhhhhNhNubj)}(h**Parameters** ``struct v4l2_rect *r`` rect whose width and height will be modified ``const struct v4l2_rect *min_size`` rect containing the minimal width and heighth](jx)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubj)}(hhh](j)}(hE``struct v4l2_rect *r`` rect whose width and height will be modified h](j)}(h``struct v4l2_rect *r``h]j)}(hjh]hstruct v4l2_rect *r}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubj)}(hhh]jx)}(h,rect whose width and height will be modifiedh]h,rect whose width and height will be modified}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hQ``const struct v4l2_rect *min_size`` rect containing the minimal width and heighth](j)}(h$``const struct v4l2_rect *min_size``h]j)}(hj%h]h const struct v4l2_rect *min_size}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubj)}(hhh]jx)}(h,rect containing the minimal width and heighth]h,rect containing the minimal width and height}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhj;ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj:hKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h#v4l2_rect_set_max_size (C function)c.v4l2_rect_set_max_sizehNtauh1hhhhhhNhNubh)}(hhh](h)}(hSvoid v4l2_rect_set_max_size (struct v4l2_rect *r, const struct v4l2_rect *max_size)h]h)}(hRvoid v4l2_rect_set_max_size(struct v4l2_rect *r, const struct v4l2_rect *max_size)h](j)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj{hhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK(ubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj{hhhjhK(ubj#)}(hv4l2_rect_set_max_sizeh]j))}(hv4l2_rect_set_max_sizeh]hv4l2_rect_set_max_size}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj{hhhjhK(ubjB)}(h7(struct v4l2_rect *r, const struct v4l2_rect *max_size)h](jH)}(hstruct v4l2_rect *rh](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jjsbc.v4l2_rect_set_max_sizeasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hjh]hr}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubjH)}(h const struct v4l2_rect *max_sizeh](jN)}(hjh]hconst}(hj-hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj)ubj)}(h h]h }(hj:hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj)ubjN)}(hjQh]hstruct}(hjHhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj)ubj)}(h h]h }(hjUhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj)ubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjfhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjcubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjhmodnameN classnameNjj)}j]jc.v4l2_rect_set_max_sizeasbuh1hhj)ubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj)ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj)ubj))}(hmax_sizeh]hmax_size}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj)ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubeh}(h]h ]h"]h$]h&]hhuh1jAhj{hhhjhK(ubeh}(h]h ]h"]h$]h&]hhjduh1hjejfhjwhhhjhK(ubah}(h]jrah ](jjjkeh"]h$]h&]jojp)jqhuh1hhjhK(hjthhubjs)}(hhh]jx)}(h+width and height of r should be <= max_sizeh]h+width and height of r should be <= max_size}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK(hjhhubah}(h]h ]h"]h$]h&]uh1jrhjthhhjhK(ubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1hhhhhhNhNubj)}(h**Parameters** ``struct v4l2_rect *r`` rect whose width and height will be modified ``const struct v4l2_rect *max_size`` rect containing the maximum width and heighth](jx)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK,hjubj)}(hhh](j)}(hE``struct v4l2_rect *r`` rect whose width and height will be modified h](j)}(h``struct v4l2_rect *r``h]j)}(hj h]hstruct v4l2_rect *r}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK)hjubj)}(hhh]jx)}(h,rect whose width and height will be modifiedh]h,rect whose width and height will be modified}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjhK)hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK)hjubj)}(hQ``const struct v4l2_rect *max_size`` rect containing the maximum width and heighth](j)}(h$``const struct v4l2_rect *max_size``h]j)}(hjCh]h const struct v4l2_rect *max_size}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK+hj=ubj)}(hhh]jx)}(h,rect containing the maximum width and heighth]h,rect containing the maximum width and height}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK*hjYubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhjXhK+hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h!v4l2_rect_map_inside (C function)c.v4l2_rect_map_insidehNtauh1hhhhhhNhNubh)}(hhh](h)}(hQvoid v4l2_rect_map_inside (struct v4l2_rect *r, const struct v4l2_rect *boundary)h]h)}(hPvoid v4l2_rect_map_inside(struct v4l2_rect *r, const struct v4l2_rect *boundary)h](j)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK6ubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhK6ubj#)}(hv4l2_rect_map_insideh]j))}(hv4l2_rect_map_insideh]hv4l2_rect_map_inside}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjhhhjhK6ubjB)}(h7(struct v4l2_rect *r, const struct v4l2_rect *boundary)h](jH)}(hstruct v4l2_rect *rh](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jjsbc.v4l2_rect_map_insideasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hj&hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hjh]hr}(hj3hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubjH)}(h const struct v4l2_rect *boundaryh](jN)}(hjh]hconst}(hjKhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjGubj)}(h h]h }(hjXhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjGubjN)}(hjQh]hstruct}(hjfhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjGubj)}(h h]h }(hjshhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjGubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_rect_map_insideasbuh1hhjGubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjGubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjGubj))}(hboundaryh]hboundary}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjGubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubeh}(h]h ]h"]h$]h&]hhuh1jAhjhhhjhK6ubeh}(h]h ]h"]h$]h&]hhjduh1hjejfhjhhhjhK6ubah}(h]jah ](jjjkeh"]h$]h&]jojp)jqhuh1hhjhK6hjhhubjs)}(hhh]jx)}(hr should be inside boundary.h]hr should be inside boundary.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK6hjhhubah}(h]h ]h"]h$]h&]uh1jrhjhhhjhK6ubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1hhhhhhNhNubj)}(h**Parameters** ``struct v4l2_rect *r`` rect that will be modified ``const struct v4l2_rect *boundary`` rect containing the boundary for **r**h](jx)}(h**Parameters**h]j)}(hj h]h Parameters}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK:hj ubj)}(hhh](j)}(h3``struct v4l2_rect *r`` rect that will be modified h](j)}(h``struct v4l2_rect *r``h]j)}(hj( h]hstruct v4l2_rect *r}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj& ubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK7hj" ubj)}(hhh]jx)}(hrect that will be modifiedh]hrect that will be modified}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhj= hK7hj> ubah}(h]h ]h"]h$]h&]uh1jhj" ubeh}(h]h ]h"]h$]h&]uh1jhj= hK7hj ubj)}(hK``const struct v4l2_rect *boundary`` rect containing the boundary for **r**h](j)}(h$``const struct v4l2_rect *boundary``h]j)}(hja h]h const struct v4l2_rect *boundary}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ ubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK9hj[ ubj)}(hhh]jx)}(h&rect containing the boundary for **r**h](h!rect containing the boundary for }(hjz hhhNhNubj)}(h**r**h]hr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjz ubeh}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK8hjw ubah}(h]h ]h"]h$]h&]uh1jhj[ ubeh}(h]h ]h"]h$]h&]uh1jhjv hK9hj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h v4l2_rect_same_size (C function)c.v4l2_rect_same_sizehNtauh1hhhhhhNhNubh)}(hhh](h)}(hQbool v4l2_rect_same_size (const struct v4l2_rect *r1, const struct v4l2_rect *r2)h]h)}(hPbool v4l2_rect_same_size(const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](j)}(hboolh]hbool}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKIubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhhj hKIubj#)}(hv4l2_rect_same_sizeh]j))}(hv4l2_rect_same_sizeh]hv4l2_rect_same_size}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj hhhj hKIubjB)}(h8(const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](jH)}(hconst struct v4l2_rect *r1h](jN)}(hjh]hconst}(hj hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubjN)}(hjQh]hstruct}(hj! hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj ubj)}(h h]h }(hj. hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hj? hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj< ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjA modnameN classnameNjj)}j]j)}jj sbc.v4l2_rect_same_sizeasbuh1hhj ubj)}(h h]h }(hj_ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hjm hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj))}(hr1h]hr1}(hjz hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj ubjH)}(hconst struct v4l2_rect *r2h](jN)}(hjh]hconst}(hj hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubjN)}(hjQh]hstruct}(hj hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj modnameN classnameNjj)}j]j[ c.v4l2_rect_same_sizeasbuh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj))}(hr2h]hr2}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj ubeh}(h]h ]h"]h$]h&]hhuh1jAhj hhhj hKIubeh}(h]h ]h"]h$]h&]hhjduh1hjejfhj hhhj hKIubah}(h]j ah ](jjjkeh"]h$]h&]jojp)jqhuh1hhj hKIhj hhubjs)}(hhh]jx)}(h)return true if r1 has the same size as r2h]h)return true if r1 has the same size as r2}(hj/ hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKIhj, hhubah}(h]h ]h"]h$]h&]uh1jrhj hhhj hKIubeh}(h]h ](jfunctioneh"]h$]h&]jjjjG jjG jjjuh1hhhhhhNhNubj)}(h**Parameters** ``const struct v4l2_rect *r1`` rectangle. ``const struct v4l2_rect *r2`` rectangle. **Description** Return true if both rectangles have the same size.h](jx)}(h**Parameters**h]j)}(hjQ h]h Parameters}(hjS hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjO ubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKMhjK ubj)}(hhh](j)}(h*``const struct v4l2_rect *r1`` rectangle. h](j)}(h``const struct v4l2_rect *r1``h]j)}(hjp h]hconst struct v4l2_rect *r1}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjn ubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKJhjj ubj)}(hhh]jx)}(h rectangle.h]h rectangle.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhj hKJhj ubah}(h]h ]h"]h$]h&]uh1jhjj ubeh}(h]h ]h"]h$]h&]uh1jhj hKJhjg ubj)}(h*``const struct v4l2_rect *r2`` rectangle. h](j)}(h``const struct v4l2_rect *r2``h]j)}(hj h]hconst struct v4l2_rect *r2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKKhj ubj)}(hhh]jx)}(h rectangle.h]h rectangle.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhj hKKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKKhjg ubeh}(h]h ]h"]h$]h&]uh1jhjK ubjx)}(h**Description**h]j)}(hj h]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKMhjK ubjx)}(h2Return true if both rectangles have the same size.h]h2Return true if both rectangles have the same size.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKLhjK ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h$v4l2_rect_same_position (C function)c.v4l2_rect_same_positionhNtauh1hhhhhhNhNubh)}(hhh](h)}(hUbool v4l2_rect_same_position (const struct v4l2_rect *r1, const struct v4l2_rect *r2)h]h)}(hTbool v4l2_rect_same_position(const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](j)}(hj h]hbool}(hj) hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj% hhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKVubj)}(h h]h }(hj7 hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj% hhhj6 hKVubj#)}(hv4l2_rect_same_positionh]j))}(hv4l2_rect_same_positionh]hv4l2_rect_same_position}(hjI hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjE ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hj% hhhj6 hKVubjB)}(h8(const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](jH)}(hconst struct v4l2_rect *r1h](jN)}(hjh]hconst}(hje hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhja ubj)}(h h]h }(hjr hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhja ubjN)}(hjQh]hstruct}(hj hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhja ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhja ubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj modnameN classnameNjj)}j]j)}jjK sbc.v4l2_rect_same_positionasbuh1hhja ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhja ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhja ubj))}(hr1h]hr1}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hja ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj] ubjH)}(hconst struct v4l2_rect *r2h](jN)}(hjh]hconst}(hj hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubjN)}(hjQh]hstruct}(hj hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hj+ hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj( ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj- modnameN classnameNjj)}j]j c.v4l2_rect_same_positionasbuh1hhj ubj)}(h h]h }(hjI hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hjW hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj))}(hr2h]hr2}(hjd hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj] ubeh}(h]h ]h"]h$]h&]hhuh1jAhj% hhhj6 hKVubeh}(h]h ]h"]h$]h&]hhjduh1hjejfhj! hhhj6 hKVubah}(h]j ah ](jjjkeh"]h$]h&]jojp)jqhuh1hhj6 hKVhj hhubjs)}(hhh]jx)}(h-return true if r1 has the same position as r2h]h-return true if r1 has the same position as r2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKVhj hhubah}(h]h ]h"]h$]h&]uh1jrhj hhhj6 hKVubeh}(h]h ](jfunctioneh"]h$]h&]jjjj jj jjjuh1hhhhhhNhNubj)}(h**Parameters** ``const struct v4l2_rect *r1`` rectangle. ``const struct v4l2_rect *r2`` rectangle. **Description** Return true if both rectangles have the same positionh](jx)}(h**Parameters**h]j)}(hj h]h Parameters}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKZhj ubj)}(hhh](j)}(h*``const struct v4l2_rect *r1`` rectangle. h](j)}(h``const struct v4l2_rect *r1``h]j)}(hj h]hconst struct v4l2_rect *r1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKWhj ubj)}(hhh]jx)}(h rectangle.h]h rectangle.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhj hKWhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKWhj ubj)}(h*``const struct v4l2_rect *r2`` rectangle. h](j)}(h``const struct v4l2_rect *r2``h]j)}(hjh]hconst struct v4l2_rect *r2}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKXhjubj)}(hhh]jx)}(h rectangle.h]h rectangle.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjhKXhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKXhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubjx)}(h**Description**h]j)}(hjCh]h Description}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKZhj ubjx)}(h5Return true if both rectangles have the same positionh]h5Return true if both rectangles have the same position}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKYhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_rect_equal (C function)c.v4l2_rect_equalhNtauh1hhhhhhNhNubh)}(hhh](h)}(hMbool v4l2_rect_equal (const struct v4l2_rect *r1, const struct v4l2_rect *r2)h]h)}(hLbool v4l2_rect_equal(const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](j)}(hj h]hbool}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKcubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKcubj#)}(hv4l2_rect_equalh]j))}(hv4l2_rect_equalh]hv4l2_rect_equal}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjhhhjhKcubjB)}(h8(const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](jH)}(hconst struct v4l2_rect *r1h](jN)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jjsbc.v4l2_rect_equalasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hj+hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hr1h]hr1}(hj8hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubjH)}(hconst struct v4l2_rect *r2h](jN)}(hjh]hconst}(hjQhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjMubj)}(h h]h }(hj^hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjMubjN)}(hjQh]hstruct}(hjlhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjMubj)}(h h]h }(hjyhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjMubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_rect_equalasbuh1hhjMubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjMubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjMubj))}(hr2h]hr2}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjMubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubeh}(h]h ]h"]h$]h&]hhuh1jAhjhhhjhKcubeh}(h]h ]h"]h$]h&]hhjduh1hjejfhjhhhjhKcubah}(h]j{ah ](jjjkeh"]h$]h&]jojp)jqhuh1hhjhKchj}hhubjs)}(hhh]jx)}(hreturn true if r1 equals r2h]hreturn true if r1 equals r2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKchjhhubah}(h]h ]h"]h$]h&]uh1jrhj}hhhjhKcubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1hhhhhhNhNubj)}(h**Parameters** ``const struct v4l2_rect *r1`` rectangle. ``const struct v4l2_rect *r2`` rectangle. **Description** Return true if both rectangles have the same size and position.h](jx)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKghj ubj)}(hhh](j)}(h*``const struct v4l2_rect *r1`` rectangle. h](j)}(h``const struct v4l2_rect *r1``h]j)}(hj.h]hconst struct v4l2_rect *r1}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKdhj(ubj)}(hhh]jx)}(h rectangle.h]h rectangle.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjChKdhjDubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhjChKdhj%ubj)}(h*``const struct v4l2_rect *r2`` rectangle. h](j)}(h``const struct v4l2_rect *r2``h]j)}(hjgh]hconst struct v4l2_rect *r2}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKehjaubj)}(hhh]jx)}(h rectangle.h]h rectangle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhj|hKehj}ubah}(h]h ]h"]h$]h&]uh1jhjaubeh}(h]h ]h"]h$]h&]uh1jhj|hKehj%ubeh}(h]h ]h"]h$]h&]uh1jhj ubjx)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKghj ubjx)}(h?Return true if both rectangles have the same size and position.h]h?Return true if both rectangles have the same size and position.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKfhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h v4l2_rect_intersect (C function)c.v4l2_rect_intersecthNtauh1hhhhhhNhNubh)}(hhh](h)}(hfvoid v4l2_rect_intersect (struct v4l2_rect *r, const struct v4l2_rect *r1, const struct v4l2_rect *r2)h]h)}(hevoid v4l2_rect_intersect(struct v4l2_rect *r, const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](j)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKpubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKpubj#)}(hv4l2_rect_intersecth]j))}(hv4l2_rect_intersecth]hv4l2_rect_intersect}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjhhhjhKpubjB)}(hM(struct v4l2_rect *r, const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](jH)}(hstruct v4l2_rect *rh](jN)}(hjQh]hstruct}(hj$hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj ubj)}(h h]h }(hj1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjBhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj?ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjDmodnameN classnameNjj)}j]j)}jj sbc.v4l2_rect_intersectasbuh1hhj ubj)}(h h]h }(hjbhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hjphhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj))}(hjh]hr}(hj}hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubjH)}(hconst struct v4l2_rect *r1h](jN)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j^c.v4l2_rect_intersectasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hr1h]hr1}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubjH)}(hconst struct v4l2_rect *r2h](jN)}(hjh]hconst}(hj hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hj-hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjN)}(hjQh]hstruct}(hj;hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjHhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjYhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjVubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj[modnameN classnameNjj)}j]j^c.v4l2_rect_intersectasbuh1hhjubj)}(h h]h }(hjwhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hr2h]hr2}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubeh}(h]h ]h"]h$]h&]hhuh1jAhjhhhjhKpubeh}(h]h ]h"]h$]h&]hhjduh1hjejfhjhhhjhKpubah}(h]jah ](jjjkeh"]h$]h&]jojp)jqhuh1hhjhKphjhhubjs)}(hhh]jx)}(h(calculate the intersection of two rects.h]h(calculate the intersection of two rects.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKphjhhubah}(h]h ]h"]h$]h&]uh1jrhjhhhjhKpubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1hhhhhhNhNubj)}(h**Parameters** ``struct v4l2_rect *r`` intersection of **r1** and **r2**. ``const struct v4l2_rect *r1`` rectangle. ``const struct v4l2_rect *r2`` rectangle.h](jx)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKthjubj)}(hhh](j)}(h;``struct v4l2_rect *r`` intersection of **r1** and **r2**. h](j)}(h``struct v4l2_rect *r``h]j)}(hjh]hstruct v4l2_rect *r}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKqhjubj)}(hhh]jx)}(h"intersection of **r1** and **r2**.h](hintersection of }(hjhhhNhNubj)}(h**r1**h]hr1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh and }(hjhhhNhNubj)}(h**r2**h]hr2}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jwhjhKqhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKqhjubj)}(h*``const struct v4l2_rect *r1`` rectangle. h](j)}(h``const struct v4l2_rect *r1``h]j)}(hjZh]hconst struct v4l2_rect *r1}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKrhjTubj)}(hhh]jx)}(h rectangle.h]h rectangle.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjohKrhjpubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhjohKrhjubj)}(h)``const struct v4l2_rect *r2`` rectangle.h](j)}(h``const struct v4l2_rect *r2``h]j)}(hjh]hconst struct v4l2_rect *r2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKthjubj)}(hhh]jx)}(h rectangle.h]h rectangle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKshjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKthjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_rect_scale (C function)c.v4l2_rect_scalehNtauh1hhhhhhNhNubh)}(hhh](h)}(hdvoid v4l2_rect_scale (struct v4l2_rect *r, const struct v4l2_rect *from, const struct v4l2_rect *to)h]h)}(hcvoid v4l2_rect_scale(struct v4l2_rect *r, const struct v4l2_rect *from, const struct v4l2_rect *to)h](j)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj#)}(hv4l2_rect_scaleh]j))}(hv4l2_rect_scaleh]hv4l2_rect_scale}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj ubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjhhhjhKubjB)}(hO(struct v4l2_rect *r, const struct v4l2_rect *from, const struct v4l2_rect *to)h](jH)}(hstruct v4l2_rect *rh](jN)}(hjQh]hstruct}(hj*hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj&ubj)}(h h]h }(hj7hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj&ubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjHhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjEubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjJmodnameN classnameNjj)}j]j)}jjsbc.v4l2_rect_scaleasbuh1hhj&ubj)}(h h]h }(hjhhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj&ubj)}(hjh]h*}(hjvhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj&ubj))}(hjh]hr}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj&ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj"ubjH)}(hconst struct v4l2_rect *fromh](jN)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jdc.v4l2_rect_scaleasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hfromh]hfrom}(hj hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj"ubjH)}(hconst struct v4l2_rect *toh](jN)}(hjh]hconst}(hj&hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj"ubj)}(h h]h }(hj3hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj"ubjN)}(hjQh]hstruct}(hjAhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhj"ubj)}(h h]h }(hjNhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj"ubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hj_hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj\ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjamodnameN classnameNjj)}j]jdc.v4l2_rect_scaleasbuh1hhj"ubj)}(h h]h }(hj}hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj"ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj"ubj))}(htoh]hto}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj"ubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhj"ubeh}(h]h ]h"]h$]h&]hhuh1jAhjhhhjhKubeh}(h]h ]h"]h$]h&]hhjduh1hjejfhjhhhjhKubah}(h]jah ](jjjkeh"]h$]h&]jojp)jqhuh1hhjhKhjhhubjs)}(hhh]jx)}(hscale rect r by to/fromh]hscale rect r by to/from}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjhhubah}(h]h ]h"]h$]h&]uh1jrhjhhhjhKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1hhhhhhNhNubj)}(hX**Parameters** ``struct v4l2_rect *r`` rect to be scaled. ``const struct v4l2_rect *from`` from rectangle. ``const struct v4l2_rect *to`` to rectangle. **Description** This scales rectangle **r** horizontally by **to->width** / **from->width** and vertically by **to->height** / **from->height**. Typically **r** is a rectangle inside **from** and you want the rectangle as it would appear after scaling **from** to **to**. So the resulting **r** will be the scaled rectangle inside **to**.h](jx)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubj)}(hhh](j)}(h+``struct v4l2_rect *r`` rect to be scaled. h](j)}(h``struct v4l2_rect *r``h]j)}(hjh]hstruct v4l2_rect *r}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubj)}(hhh]jx)}(hrect to be scaled.h]hrect to be scaled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h1``const struct v4l2_rect *from`` from rectangle. h](j)}(h ``const struct v4l2_rect *from``h]j)}(hj<h]hconst struct v4l2_rect *from}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:ubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhj6ubj)}(hhh]jx)}(hfrom rectangle.h]hfrom rectangle.}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjQhKhjRubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhjQhKhjubj)}(h-``const struct v4l2_rect *to`` to rectangle. h](j)}(h``const struct v4l2_rect *to``h]j)}(hjuh]hconst struct v4l2_rect *to}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjoubj)}(hhh]jx)}(h to rectangle.h]h to rectangle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjoubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubjx)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubjx)}(hThis scales rectangle **r** horizontally by **to->width** / **from->width** and vertically by **to->height** / **from->height**.h](hThis scales rectangle }(hjhhhNhNubj)}(h**r**h]hr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh horizontally by }(hjhhhNhNubj)}(h **to->width**h]h to->width}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh / }(hjhhhNhNubj)}(h**from->width**h]h from->width}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh and vertically by }(hjhhhNhNubj)}(h**to->height**h]h to->height}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh / }hjsbj)}(h**from->height**h]h from->height}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubjx)}(hTypically **r** is a rectangle inside **from** and you want the rectangle as it would appear after scaling **from** to **to**. So the resulting **r** will be the scaled rectangle inside **to**.h](h Typically }(hj/hhhNhNubj)}(h**r**h]hr}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubh is a rectangle inside }(hj/hhhNhNubj)}(h**from**h]hfrom}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubh= and you want the rectangle as it would appear after scaling }(hj/hhhNhNubj)}(h**from**h]hfrom}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubh to }(hj/hhhNhNubj)}(h**to**h]hto}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubh. So the resulting }(hj/hhhNhNubj)}(h**r**h]hr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubh% will be the scaled rectangle inside }(hj/hhhNhNubj)}(h**to**h]hto}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubh.}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_rect_overlap (C function)c.v4l2_rect_overlaphNtauh1hhhhhhNhNubh)}(hhh](h)}(hObool v4l2_rect_overlap (const struct v4l2_rect *r1, const struct v4l2_rect *r2)h]h)}(hNbool v4l2_rect_overlap(const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](j)}(hj h]hbool}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj#)}(hv4l2_rect_overlaph]j))}(hv4l2_rect_overlaph]hv4l2_rect_overlap}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjhhhjhKubjB)}(h8(const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](jH)}(hconst struct v4l2_rect *r1p6h](jN)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjN)}(hjQh]hstruct}(hj!hhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hj.hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hj?hhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hj<ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjAmodnameN classnameNjj)}j]j)}jjsbc.v4l2_rect_overlapasbuh1hhjubj)}(h h]h }(hj_hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjmhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hr1h]hr1}(hjzhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubjH)}(hconst struct v4l2_rect *r2h](jN)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j[c.v4l2_rect_overlapasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hr2h]hr2}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubeh}(h]h ]h"]h$]h&]hhuh1jAhjhhhjhKubeh}(h]h ]h"]h$]h&]hhjduh1hjejfhjhhhjhKubah}(h]jah ](jjjkeh"]h$]h&]jojp)jqhuh1hhjhKhjhhubjs)}(hhh]jx)}(hdo r1 and r2 overlap?h]hdo r1 and r2 overlap?}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhj,hhubah}(h]h ]h"]h$]h&]uh1jrhjhhhjhKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjGjjGjjjuh1hhhhhhNhNubj)}(h**Parameters** ``const struct v4l2_rect *r1`` rectangle. ``const struct v4l2_rect *r2`` rectangle. **Description** Returns true if **r1** and **r2** overlap.h](jx)}(h**Parameters**h]j)}(hjQh]h Parameters}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjKubj)}(hhh](j)}(h*``const struct v4l2_rect *r1`` rectangle. h](j)}(h``const struct v4l2_rect *r1``h]j)}(hjph]hconst struct v4l2_rect *r1}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjjubj)}(hhh]jx)}(h rectangle.h]h rectangle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjgubj)}(h*``const struct v4l2_rect *r2`` rectangle. h](j)}(h``const struct v4l2_rect *r2``h]j)}(hjh]hconst struct v4l2_rect *r2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubj)}(hhh]jx)}(h rectangle.h]h rectangle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjgubeh}(h]h ]h"]h$]h&]uh1jhjKubjx)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjKubjx)}(h*Returns true if **r1** and **r2** overlap.h](hReturns true if }(hjhhhNhNubj)}(h**r1**h]hr1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh and }(hjhhhNhNubj)}(h**r2**h]hr2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh overlap.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjKubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_rect_enclosed (C function)c.v4l2_rect_enclosedhNtauh1hhhhhhNhNubh)}(hhh](h)}(hDbool v4l2_rect_enclosed (struct v4l2_rect *r1, struct v4l2_rect *r2)h]h)}(hCbool v4l2_rect_enclosed(struct v4l2_rect *r1, struct v4l2_rect *r2)h](j)}(hj h]hbool}(hjMhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjIhhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKubj)}(h h]h }(hj[hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIhhhjZhKubj#)}(hv4l2_rect_enclosedh]j))}(hv4l2_rect_enclosedh]hv4l2_rect_enclosed}(hjmhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjiubah}(h]h ](j<j=eh"]h$]h&]hhuh1j"hjIhhhjZhKubjB)}(h,(struct v4l2_rect *r1, struct v4l2_rect *r2)h](jH)}(hstruct v4l2_rect *r1h](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jjosbc.v4l2_rect_enclosedasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hr1h]hr1}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubjH)}(hstruct v4l2_rect *r2h](jN)}(hjQh]hstruct}(hjhhhNhNubah}(h]h ]jZah"]h$]h&]uh1jMhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_rect_enclosedasbuh1hhjubj)}(h h]h }(hj7hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjEhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(hr2h]hr2}(hjRhhhNhNubah}(h]h ]j5ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jGhjubeh}(h]h ]h"]h$]h&]hhuh1jAhjIhhhjZhKubeh}(h]h ]h"]h$]h&]hhjduh1hjejfhjEhhhjZhKubah}(h]j@ah ](jjjkeh"]h$]h&]jojp)jqhuh1hhjZhKhjBhhubjs)}(hhh]jx)}(his r1 enclosed in r2?h]his r1 enclosed in r2?}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjyhhubah}(h]h ]h"]h$]h&]uh1jrhjBhhhjZhKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1hhhhhhNhNubj)}(h**Parameters** ``struct v4l2_rect *r1`` rectangle. ``struct v4l2_rect *r2`` rectangle. **Description** Returns true if **r1** is enclosed in **r2**.h](jx)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubj)}(hhh](j)}(h$``struct v4l2_rect *r1`` rectangle. h](j)}(h``struct v4l2_rect *r1``h]j)}(hjh]hstruct v4l2_rect *r1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubj)}(hhh]jx)}(h rectangle.h]h rectangle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h$``struct v4l2_rect *r2`` rectangle. h](j)}(h``struct v4l2_rect *r2``h]j)}(hjh]hstruct v4l2_rect *r2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubj)}(hhh]jx)}(h rectangle.h]h rectangle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jwhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjubeh}(h]h ]h"]h$]h&]uh1jhjubjx)}(h**Description**h]j)}(hj1h]h Description}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubjx)}(h-Returns true if **r1** is enclosed in **r2**.h](hReturns true if }(hjGhhhNhNubj)}(h**r1**h]hr1}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubh is enclosed in }(hjGhhhNhNubj)}(h**r2**h]hr2}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubh.}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1jwhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubeh}(h]v4l2-rect-helper-functionsah ]h"]v4l2 rect helper functionsah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}jjs nametypes}jsh}(jhhhjTjYjrjwjjj j j j! j{jjjjjjjj@jEu 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.