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]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}(hhhhhNhNubah}(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 }(hhhhhNhNubah}(h]h ]wah"]h$]h&]uh1hhhhhhhhKubh desc_name)}(hv4l2_rect_set_size_toh]h desc_sig_name)}(hv4l2_rect_set_size_toh]hv4l2_rect_set_size_to}(hjhhhNhNubah}(h]h ]nah"]h$]h&]uh1jhjubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jhhhhhhhKubhdesc_parameterlist)}(h3(struct v4l2_rect *r, const struct v4l2_rect *size)h](hdesc_parameter)}(hstruct v4l2_rect *rh](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)}(h v4l2_recth]h v4l2_rect}(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_rect_set_size_toasbuh1hhj5ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj5ubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhj5ubj)}(hrh]hr}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj/ubj4)}(hconst struct v4l2_rect *sizeh](j:)}(hconsth]hconst}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jc.v4l2_rect_set_size_toasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hj"hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hsizeh]hsize}(hj/hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj/ubeh}(h]h ]h"]h$]h&]hhuh1j-hhhhhhhKubeh}(h]h ]h"]h$]h&]hh add_permalinkuh1hsphinx_line_type declaratorhhhhhhhKubah}(h]hah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1hhhhKhhhhubh desc_content)}(hhh]h paragraph)}(hcopy the width/height values.h]hcopy the width/height values.}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhj`hhubah}(h]h ]h"]h$]h&]uh1j^hhhhhhhKubeh}(h]h ](jpfunctioneh"]h$]h&]domainjpobjtypej}desctypej}noindex 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](jd)}(h**Parameters**h]hstrong)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jchc/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]jd)}(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&]uh1jchjhKhjubah}(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}(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]jd)}(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&]uh1jchc/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&]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](h)}(hvoidh]hvoid}(hjMhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjIhhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKubh)}(h h]h }(hj\hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjIhhhj[hKubj)}(hv4l2_rect_set_min_sizeh]j)}(hv4l2_rect_set_min_sizeh]hv4l2_rect_set_min_size}(hjnhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjjubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjIhhhj[hKubj.)}(h7(struct v4l2_rect *r, const struct v4l2_rect *min_size)h](j4)}(hstruct v4l2_rect *rh](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 v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j)}jrjpsbc.v4l2_rect_set_min_sizeasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]hr}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(h const struct v4l2_rect *min_sizeh](j:)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj:)}(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_recth]h v4l2_rect}(hj4hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj6modnameN classnameNjvjy)}j|]jc.v4l2_rect_set_min_sizeasbuh1hhjubh)}(h h]h }(hjRhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hj`hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hmin_sizeh]hmin_size}(hjmhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubeh}(h]h ]h"]h$]h&]hhuh1j-hjIhhhj[hKubeh}(h]h ]h"]h$]h&]hhjPuh1hjQjRhjEhhhj[hKubah}(h]j@ah ](jVjWeh"]h$]h&]j[j\)j]huh1hhj[hKhjBhhubj_)}(hhh]jd)}(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&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjhhubah}(h]h ]h"]h$]h&]uh1j^hjBhhhj[hKubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(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](jd)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jchc/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]jd)}(h,rect whose width and height will be modifiedh]h,rect whose width and height will be modified}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchjhKhjubah}(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)}(hjh]h const struct v4l2_rect *min_size}(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.hhKhj ubj)}(hhh]jd)}(h,rect containing the minimal width and heighth]h,rect containing the minimal width and height}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhj'ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(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](h)}(hvoidh]hvoid}(hjkhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjghhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK,ubh)}(h h]h }(hjzhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjghhhjyhK,ubj)}(hv4l2_rect_set_max_sizeh]j)}(hv4l2_rect_set_max_sizeh]hv4l2_rect_set_max_size}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjghhhjyhK,ubj.)}(h7(struct v4l2_rect *r, const struct v4l2_rect *max_size)h](j4)}(hstruct v4l2_rect *rh](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 v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j)}jrjsbc.v4l2_rect_set_max_sizeasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]hr}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(h const struct v4l2_rect *max_sizeh](j:)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hj&hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj:)}(hj=h]hstruct}(hj4hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjAhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hjRhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjTmodnameN classnameNjvjy)}j|]jc.v4l2_rect_set_max_sizeasbuh1hhjubh)}(h h]h }(hjphhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hj~hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hmax_sizeh]hmax_size}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubeh}(h]h ]h"]h$]h&]hhuh1j-hjghhhjyhK,ubeh}(h]h ]h"]h$]h&]hhjPuh1hjQjRhjchhhjyhK,ubah}(h]j^ah ](jVjWeh"]h$]h&]j[j\)j]huh1hhjyhK,hj`hhubj_)}(hhh]jd)}(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&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK(hjhhubah}(h]h ]h"]h$]h&]uh1j^hj`hhhjyhK,ubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(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](jd)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jchc/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)}(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.hhK)hjubj)}(hhh]jd)}(h,rect whose width and height will be modifiedh]h,rect whose width and height will be modified}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchj hK)hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hK)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)}(hj/h]h const struct v4l2_rect *max_size}(hj1hhhNhNubah}(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.hhK+hj)ubj)}(hhh]jd)}(h,rect containing the maximum width and heighth]h,rect containing the maximum width and height}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK*hjEubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhjDhK+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](h)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjhhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK:ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhK:ubj)}(hv4l2_rect_map_insideh]j)}(hv4l2_rect_map_insideh]hv4l2_rect_map_inside}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjhhhjhK:ubj.)}(h7(struct v4l2_rect *r, const struct v4l2_rect *boundary)h](j4)}(hstruct v4l2_rect *rh](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 v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j)}jrjsbc.v4l2_rect_map_insideasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]hr}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(h const struct v4l2_rect *boundaryh](j:)}(hjh]hconst}(hj7hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj3ubh)}(h h]h }(hjDhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj3ubj:)}(hj=h]hstruct}(hjRhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj3ubh)}(h h]h }(hj_hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj3ubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hjphhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjrmodnameN classnameNjvjy)}j|]jc.v4l2_rect_map_insideasbuh1hhj3ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj3ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj3ubj)}(hboundaryh]hboundary}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubeh}(h]h ]h"]h$]h&]hhuh1j-hjhhhjhK:ubeh}(h]h ]h"]h$]h&]hhjPuh1hjQjRhjhhhjhK:ubah}(h]j|ah ](jVjWeh"]h$]h&]j[j\)j]huh1hhjhK:hj~hhubj_)}(hhh]jd)}(hr should be inside boundary.h]hr should be inside boundary.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK6hjhhubah}(h]h ]h"]h$]h&]uh1j^hj~hhhjhK:ubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(h**Parameters** ``struct v4l2_rect *r`` rect that will be modified ``const struct v4l2_rect *boundary`` rect containing the boundary for **r**h](jd)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK:hjubj)}(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]jd)}(hrect that will be modifiedh]hrect that will be modified}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1jchj) 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)}(hjM h]h const struct v4l2_rect *boundary}(hjO hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjK ubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK9hjG ubj)}(hhh]jd)}(h&rect containing the boundary for **r**h](h!rect containing the boundary for }(hjf hhhNhNubj)}(h**r**h]hr}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjf ubeh}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK8hjc ubah}(h]h ]h"]h$]h&]uh1jhjG ubeh}(h]h ]h"]h$]h&]uh1jhjb hK9hj ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(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](h)}(hboolh]hbool}(hj hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj hhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKOubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhj hKOubj)}(hv4l2_rect_same_sizeh]j)}(hv4l2_rect_same_sizeh]hv4l2_rect_same_size}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj hhhj hKOubj.)}(h8(const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](j4)}(hconst struct v4l2_rect *r1h](j:)}(hjh]hconst}(hj hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj:)}(hj=h]hstruct}(hj hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hj+ hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj( ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj- modnameN classnameNjvjy)}j|]j)}jrj sbc.v4l2_rect_same_sizeasbuh1hhj ubh)}(h h]h }(hjK hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(hjh]h*}(hjY hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hr1h]hr1}(hjf hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj ubj4)}(hconst struct v4l2_rect *r2h](j:)}(hjh]hconst}(hj hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj{ ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj{ ubj:)}(hj=h]hstruct}(hj hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj{ ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj{ ubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj modnameN classnameNjvjy)}j|]jG c.v4l2_rect_same_sizeasbuh1hhj{ 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)}(hr2h]hr2}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj{ ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hj ubeh}(h]h ]h"]h$]h&]hhuh1j-hj hhhj hKOubeh}(h]h ]h"]h$]h&]hhjPuh1hjQjRhj hhhj hKOubah}(h]j ah ](jVjWeh"]h$]h&]j[j\)j]huh1hhj hKOhj hhubj_)}(hhh]jd)}(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&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKIhj hhubah}(h]h ]h"]h$]h&]uh1j^hj hhhj hKOubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjj3 jj3 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](jd)}(h**Parameters**h]j)}(hj= h]h Parameters}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj; ubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKMhj7 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&]uh1jhjZ ubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKJhjV ubj)}(hhh]jd)}(h rectangle.h]h rectangle.}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1jchjq hKJhjr ubah}(h]h ]h"]h$]h&]uh1jhjV ubeh}(h]h ]h"]h$]h&]uh1jhjq hKJhjS 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]jd)}(h rectangle.h]h rectangle.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jchj hKKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKKhjS ubeh}(h]h ]h"]h$]h&]uh1jhj7 ubjd)}(h**Description**h]j)}(hj h]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKMhj7 ubjd)}(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&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKMhj7 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](h)}(hj h]hbool}(hj hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj hhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhK\ubh)}(h h]h }(hj# hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhj" hK\ubj)}(hv4l2_rect_same_positionh]j)}(hv4l2_rect_same_positionh]hv4l2_rect_same_position}(hj5 hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj1 ubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj hhhj" hK\ubj.)}(h8(const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](j4)}(hconst struct v4l2_rect *r1h](j:)}(hjh]hconst}(hjQ hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjM ubh)}(h h]h }(hj^ hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjM ubj:)}(hj=h]hstruct}(hjl hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjM ubh)}(h h]h }(hjy hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjM ubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj modnameN classnameNjvjy)}j|]j)}jrj7 sbc.v4l2_rect_same_positionasbuh1hhjM ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjM ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjM ubj)}(hr1h]hr1}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjM ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjI ubj4)}(hconst struct v4l2_rect *r2h](j:)}(hjh]hconst}(hj hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj:)}(hj=h]hstruct}(hj hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hj hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj modnameN classnameNjvjy)}j|]j c.v4l2_rect_same_positionasbuh1hhj ubh)}(h h]h }(hj5 hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(hjh]h*}(hjC hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hr2h]hr2}(hjP hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjI ubeh}(h]h ]h"]h$]h&]hhuh1j-hj hhhj" hK\ubeh}(h]h ]h"]h$]h&]hhjPuh1hjQjRhj hhhj" hK\ubah}(h]j ah ](jVjWeh"]h$]h&]j[j\)j]huh1hhj" hK\hj hhubj_)}(hhh]jd)}(h-return true if r1 has the same position as r2h]h-return true if r1 has the same position as r2}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKVhjw hhubah}(h]h ]h"]h$]h&]uh1j^hj hhhj" hK\ubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjj 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](jd)}(h**Parameters**h]j)}(hj h]h Parameters}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jchc/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]jd)}(h rectangle.h]h rectangle.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jchj 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)}(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.hhKXhj ubj)}(hhh]jd)}(h rectangle.h]h rectangle.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jchj hKXhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKXhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubjd)}(h**Description**h]j)}(hj/h]h Description}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKZhj ubjd)}(h5Return true if both rectangles have the same positionh]h5Return true if both rectangles have the same position}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKZhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_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](h)}(hj h]hbool}(hjthhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjphhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKiubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjphhhjhKiubj)}(hv4l2_rect_equalh]j)}(hv4l2_rect_equalh]hv4l2_rect_equal}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjphhhjhKiubj.)}(h8(const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](j4)}(hconst struct v4l2_rect *r1h](j:)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j)}jrjsbc.v4l2_rect_equalasbuh1hhjubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hr1h]hr1}(hj$hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(hconst struct v4l2_rect *r2h](j:)}(hjh]hconst}(hj=hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj9ubh)}(h h]h }(hjJhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj9ubj:)}(hj=h]hstruct}(hjXhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj9ubh)}(h h]h }(hjehhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj9ubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hjvhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjxmodnameN classnameNjvjy)}j|]jc.v4l2_rect_equalasbuh1hhj9ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj9ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj9ubj)}(hr2h]hr2}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubeh}(h]h ]h"]h$]h&]hhuh1j-hjphhhjhKiubeh}(h]h ]h"]h$]h&]hhjPuh1hjQjRhjlhhhjhKiubah}(h]jgah ](jVjWeh"]h$]h&]j[j\)j]huh1hhjhKihjihhubj_)}(hhh]jd)}(hreturn true if r1 equals r2h]hreturn true if r1 equals r2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKchjhhubah}(h]h ]h"]h$]h&]uh1j^hjihhhjhKiubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(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](jd)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKghjubj)}(hhh](j)}(h*``const struct v4l2_rect *r1`` rectangle. h](j)}(h``const struct v4l2_rect *r1``h]j)}(hjh]hconst struct 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.hhKdhjubj)}(hhh]jd)}(h rectangle.h]h rectangle.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jchj/hKdhj0ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj/hKdhjubj)}(h*``const struct v4l2_rect *r2`` rectangle. h](j)}(h``const struct v4l2_rect *r2``h]j)}(hjSh]hconst struct v4l2_rect *r2}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKehjMubj)}(hhh]jd)}(h rectangle.h]h rectangle.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jchjhhKehjiubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhjhhKehjubeh}(h]h ]h"]h$]h&]uh1jhjubjd)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKghjubjd)}(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&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKghjubeh}(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](h)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjhhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKuubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhKuubj)}(hv4l2_rect_intersecth]j)}(hv4l2_rect_intersecth]hv4l2_rect_intersect}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjhhhjhKuubj.)}(hM(struct v4l2_rect *r, const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](j4)}(hstruct v4l2_rect *rh](j:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hj.hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj0modnameN classnameNjvjy)}j|]j)}jrjsbc.v4l2_rect_intersectasbuh1hhj ubh)}(h h]h }(hjNhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(hjh]h*}(hj\hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]hr}(hjihhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(hconst struct v4l2_rect *r1h](j:)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj}ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj}ubj:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj}ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj}ubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jJc.v4l2_rect_intersectasbuh1hhj}ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj}ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj}ubj)}(hr1h]hr1}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj}ubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(hconst struct v4l2_rect *r2h](j:)}(hjh]hconst}(hj hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj:)}(hj=h]hstruct}(hj'hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hj4hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hjEhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjGmodnameN classnameNjvjy)}j|]jJc.v4l2_rect_intersectasbuh1hhjubh)}(h h]h }(hjchhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjqhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hr2h]hr2}(hj~hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubeh}(h]h ]h"]h$]h&]hhuh1j-hjhhhjhKuubeh}(h]h ]h"]h$]h&]hhjPuh1hjQjRhjhhhjhKuubah}(h]jah ](jVjWeh"]h$]h&]j[j\)j]huh1hhjhKuhjhhubj_)}(hhh]jd)}(h(calculate the intersection of two rects.h]h(calculate the intersection of two rects.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKphjhhubah}(h]h ]h"]h$]h&]uh1j^hjhhhjhKuubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(h**Parameters** ``struct v4l2_rect *r`` intersection of **r1** and **r2**. ``const struct v4l2_rect *r1`` rectangle. ``const struct v4l2_rect *r2`` rectangle.h](jd)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jchc/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]jd)}(h"intersection of **r1** and **r2**.h](hintersection of }(hjhhhNhNubj)}(h**r1**h]hr1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh and }(hjhhhNhNubj)}(h**r2**h]hr2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jchjhKqhjubah}(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)}(hjFh]hconst struct v4l2_rect *r1}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKrhj@ubj)}(hhh]jd)}(h rectangle.h]h rectangle.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jchj[hKrhj\ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhj[hKrhjubj)}(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&]uh1jhj}ubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKthjyubj)}(hhh]jd)}(h rectangle.h]h rectangle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKshjubah}(h]h ]h"]h$]h&]uh1jhjyubeh}(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](h֌v4l2_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](h)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjhhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhKubj)}(hv4l2_rect_scaleh]j)}(hv4l2_rect_scaleh]hv4l2_rect_scale}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjhhhjhKubj.)}(hO(struct v4l2_rect *r, const struct v4l2_rect *from, const struct v4l2_rect *to)h](j4)}(hstruct v4l2_rect *rh](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_recth]h v4l2_rect}(hj4hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj6modnameN classnameNjvjy)}j|]j)}jrjsbc.v4l2_rect_scaleasbuh1hhjubh)}(h h]h }(hjThhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjbhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]hr}(hjohhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(hconst struct v4l2_rect *fromh](j:)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jPc.v4l2_rect_scaleasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hfromh]hfrom}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(hconst struct v4l2_rect *toh](j:)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj:)}(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_recth]h v4l2_rect}(hjKhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjMmodnameN classnameNjvjy)}j|]jPc.v4l2_rect_scaleasbuh1hhjubh)}(h h]h }(hjihhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjwhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(htoh]hto}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubeh}(h]h ]h"]h$]h&]hhuh1j-hjhhhjhKubeh}(h]h ]h"]h$]h&]hhjPuh1hjQjRhjhhhjhKubah}(h]jah ](jVjWeh"]h$]h&]j[j\)j]huh1hhjhKhjhhubj_)}(hhh]jd)}(hscale rect r by to/fromh]hscale rect r by to/from}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjhhubah}(h]h ]h"]h$]h&]uh1j^hjhhhjhKubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(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](jd)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jchc/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]jd)}(hrect to be scaled.h]hrect to be scaled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchjhKhjubah}(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.hhKhj"ubj)}(hhh]jd)}(hfrom rectangle.h]hfrom rectangle.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jchj=hKhj>ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhj=hKhjubj)}(h-``const struct v4l2_rect *to`` to rectangle. h](j)}(h``const struct v4l2_rect *to``h]j)}(hjah]hconst struct v4l2_rect *to}(hjchhhNhNubah}(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.hhKhj[ubj)}(hhh]jd)}(h to rectangle.h]h to rectangle.}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jchjvhKhjwubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhjvhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubjd)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubjd)}(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&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubjd)}(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 }(hjhhhNhNubj)}(h**r**h]hr}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh is a rectangle inside }(hjhhhNhNubj)}(h**from**h]hfrom}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh= and you want the rectangle as it would appear after scaling }(hjhhhNhNubj)}(h**from**h]hfrom}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh to }(hjhhhNhNubj)}(h**to**h]hto}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh. So the resulting }(hjhhhNhNubj)}(h**r**h]hr}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh% will be the scaled rectangle inside }(hjhhhNhNubj)}(h**to**h]hto}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jchc/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](h֌v4l2_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](h)}(hj h]hbool}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjhhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhKubj)}(hv4l2_rect_overlaph]j)}(hv4l2_rect_overlaph]hv4l2_rect_overlap}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhjhhhjhKubj.)}(h8(const struct v4l2_rect *r1, const struct v4l2_rect *r2)h](j4)}(hconst struct v4l2_rect *r1h](j:)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj:)}(hj=h]hstruct}(hj hhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hj+hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetj-modnameN classnameNjvjy3)}j|]j)}jrjsbc.v4l2_rect_overlapasbuh1hhjubh)}(h h]h }(hjKhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjYhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hr1h]hr1}(hjfhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjubj4)}(hconst struct v4l2_rect *r2h](j:)}(hjh]hconst}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj{ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj{ubj:)}(hj=h]hstruct}(hjhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hj{ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj{ubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jGc.v4l2_rect_overlapasbuh1hhj{ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj{ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj{ubj)}(hr2h]hr2}(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&]hhjPuh1hjQjRhjhhhjhKubah}(h]jah ](jVjWeh"]h$]h&]j[j\)j]huh1hhjhKhjhhubj_)}(hhh]jd)}(hdo r1 and r2 overlap?h]hdo r1 and r2 overlap?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjhhubah}(h]h ]h"]h$]h&]uh1j^hjhhhjhKubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjj3jj3jjjuh1hhhhhhNhNubj)}(h**Parameters** ``const struct v4l2_rect *r1`` rectangle. ``const struct v4l2_rect *r2`` rectangle. **Description** Returns true if **r1** and **r2** overlap.h](jd)}(h**Parameters**h]j)}(hj=h]h Parameters}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhj7ubj)}(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&]uh1jhjZubah}(h]h ]h"]h$]h&]uh1jhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjVubj)}(hhh]jd)}(h rectangle.h]h rectangle.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jchjqhKhjrubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhjqhKhjSubj)}(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]jd)}(h rectangle.h]h rectangle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjSubeh}(h]h ]h"]h$]h&]uh1jhj7ubjd)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhj7ubjd)}(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&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhj7ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_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](h)}(hj h]hbool}(hj9hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj5hhhc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKubh)}(h h]h }(hjGhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj5hhhjFhKubj)}(hv4l2_rect_enclosedh]j)}(hv4l2_rect_enclosedh]hv4l2_rect_enclosed}(hjYhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjUubah}(h]h ](j(j)eh"]h$]h&]hhuh1jhj5hhhjFhKubj.)}(h,(struct v4l2_rect *r1, struct v4l2_rect *r2)h](j4)}(hstruct v4l2_rect *r1h](j:)}(hj=h]hstruct}(hjuhhhNhNubah}(h]h ]jFah"]h$]h&]uh1j9hjqubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjqubh)}(hhh]j)}(h v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]j)}jrj[sbc.v4l2_rect_enclosedasbuh1hhjqubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjqubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjqubj)}(hr1h]hr1}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjqubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjmubj4)}(hstruct v4l2_rect *r2h](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 v4l2_recth]h v4l2_rect}(hjhhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjpreftypejr reftargetjmodnameN classnameNjvjy)}j|]jc.v4l2_rect_enclosedasbuh1hhjubh)}(h h]h }(hj#hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hj1hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hr2h]hr2}(hj>hhhNhNubah}(h]h ]j!ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j3hjmubeh}(h]h ]h"]h$]h&]hhuh1j-hj5hhhjFhKubeh}(h]h ]h"]h$]h&]hhjPuh1hjQjRhj1hhhjFhKubah}(h]j,ah ](jVjWeh"]h$]h&]j[j\)j]huh1hhjFhKhj.hhubj_)}(hhh]jd)}(his r1 enclosed in r2?h]his r1 enclosed in r2?}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjehhubah}(h]h ]h"]h$]h&]uh1j^hj.hhhjFhKubeh}(h]h ](jpfunctioneh"]h$]h&]jjpjjjjjjjuh1hhhhhhNhNubj)}(h**Parameters** ``struct v4l2_rect *r1`` rectangle. ``struct v4l2_rect *r2`` rectangle. **Description** Returns true if **r1** is enclosed in **r2**.h](jd)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jchc/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]jd)}(h rectangle.h]h rectangle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchjhKhjubah}(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]jd)}(h rectangle.h]h rectangle.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jchjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubjd)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jchc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-rect:6: ./include/media/v4l2-rect.hhKhjubjd)}(h-Returns true if **r1** is enclosed in **r2**.h](hReturns true if }(hj3hhhNhNubj)}(h**r1**h]hr1}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubh is enclosed in }(hj3hhhNhNubj)}(h**r2**h]hr2}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubh.}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1jchc/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_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}jrjos nametypes}jrsh}(johhhj@jEj^jcj|jj j j j jgjljjjjjjj,j1u 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.