sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget` the *Hue* is defined as the angle on the cylindrical color representation. Usually this angle is measured in degrees, i.e. 0-360. When we map this angle value into 8 bits, there are two basic ways to do it: Divide the angular value by 2 (0-179), or use the whole range, 0-255, dividing the angular value by 1.41. The enum :c:type:`v4l2_hsv_encoding` specifies which encoding is used.h](hOn }(hjhhhNhNubh)}(h :ref:`HSV formats `h]hinline)}(hjh]h HSV formats}(hjhhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoch refdomainjreftyperef refexplicitrefwarnh hsv-formatsuh1hhhhKhjubh the }(hjhhhNhNubhemphasis)}(h*Hue*h]hHue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhX9 is defined as the angle on the cylindrical color representation. Usually this angle is measured in degrees, i.e. 0-360. When we map this angle value into 8 bits, there are two basic ways to do it: Divide the angular value by 2 (0-179), or use the whole range, 0-255, dividing the angular value by 1.41. The enum }(hjhhhNhNubh)}(h:c:type:`v4l2_hsv_encoding`h]h)}(hjh]hv4l2_hsv_encoding}(hjhhhNhNubah}(h]h ](hhc-typeeh"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]refdoch refdomainhreftypetype refexplicitrefwarnhv4l2_hsv_encodinguh1hhhhKhjubh" specifies which encoding is used.}(hjhhhNhNubeh}(h]jah ]h"]hsv-colorspaceah$]h&]uh1hhhhKhhhhexpect_referenced_by_name}j(jsexpect_referenced_by_id}jjsubhnote)}(heThe default R'G'B' quantization is full range for all colorspaces. HSV formats are always full range.h]h)}(heThe default R'G'B' quantization is full range for all colorspaces. HSV formats are always full range.h]hkThe default R’G’B’ quantization is full range for all colorspaces. HSV formats are always full range.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj1ubah}(h]h ]h"]h$]h&]uh1j/hhhhhhhNubhtabular_col_spec)}(hhh]h}(h]h ]h"]h$]h&]spec|p{6.7cm}|p{10.8cm}|uh1jIhhhK"hhhhubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](singlev4l2_colorspace (C type)c.v4l2_colorspacehNtauh1jVhhhhhNhNubhdesc)}(hhh](hdesc_signature)}(hv4l2_colorspaceh]hdesc_signature_line)}(htype v4l2_colorspaceh](hdesc_sig_keyword)}(htypeh]htype}(hjzhhhNhNubah}(h]h ]kah"]h$]h&]uh1jxhjthhhhhK$ubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhjthhhhhK$ubh desc_name)}(hv4l2_colorspaceh]h desc_sig_name)}(hjph]hv4l2_colorspace}(hjhhhNhNubah}(h]h ]nah"]h$]h&]uh1jhjubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jhjthhhhhK$ubeh}(h]h ]h"]h$]h&]hh add_permalinkuh1jrsphinx_line_type declaratorhjnhhhhhK$ubah}(h]jeah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1jlhhhK$hjihhubh desc_content)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjihhhhhK$ubeh}(h]h ](htypeeh"]h$]h&]domainhobjtypejdesctypejnoindex noindexentrynocontentsentryuh1jghhhhhNhNubhtable)}(hhh](h)}(hV4L2 Colorspacesh]hV4L2 Colorspaces}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjubhtgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(h Identifierh]h Identifier}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hDetailsh]hDetails}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hj5ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(h``V4L2_COLORSPACE_DEFAULT``h]h)}(hjeh]hV4L2_COLORSPACE_DEFAULT}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhjcubah}(h]h ]h"]h$]h&]uh1hhhhK,hj`ubah}(h]h ]h"]h$]h&]uh1jhj]ubj)}(hhh]h)}(hbThe default colorspace. This can be used by applications to let the driver fill in the colorspace.h]hbThe default colorspace. This can be used by applications to let the driver fill in the colorspace.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjubah}(h]h ]h"]h$]h&]uh1jhj]ubeh}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh](j)}(hhh]h)}(h``V4L2_COLORSPACE_SMPTE170M``h]h)}(hjh]hV4L2_COLORSPACE_SMPTE170M}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhK/hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hSee :ref:`col-smpte-170m`.h](hSee }(hjhhhNhNubh)}(h:ref:`col-smpte-170m`h]j)}(hjh]hcol-smpte-170m}(hjhhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoch refdomainjreftyperef refexplicitrefwarnhcol-smpte-170muh1hhhhK0hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh](j)}(hhh]h)}(h``V4L2_COLORSPACE_REC709``h]h)}(hj h]hV4L2_COLORSPACE_REC709}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hSee :ref:`col-rec709`.h](hSee }(hj'hhhNhNubh)}(h:ref:`col-rec709`h]j)}(hj1h]h col-rec709}(hj3hhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdoch refdomainj=reftyperef refexplicitrefwarnh col-rec709uh1hhhhK2hj'ubh.}(hj'hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK2hj$ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh](j)}(hhh]h)}(h``V4L2_COLORSPACE_SRGB``h]h)}(hjmh]hV4L2_COLORSPACE_SRGB}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhjkubah}(h]h ]h"]h$]h&]uh1hhhhK3hjhubah}(h]h ]h"]h$]h&]uh1jhjeubj)}(hhh]h)}(hSee :ref:`col-srgb`.h](hSee }(hjhhhNhNubh)}(h:ref:`col-srgb`h]j)}(hjh]hcol-srgb}(hjhhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoch refdomainjreftyperef refexplicitrefwarnhcol-srgbuh1hhhhK4hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjeubeh}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh](j)}(hhh]h)}(h``V4L2_COLORSPACE_OPRGB``h]h)}(hjh]hV4L2_COLORSPACE_OPRGB}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hSee :ref:`col-oprgb`.h](hSee }(hjhhhNhNubh)}(h:ref:`col-oprgb`h]j)}(hjh]h col-oprgb}(hjhhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoch refdomainjreftyperef refexplicitrefwarnh col-oprgbuh1hhhhK6hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK6hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh](j)}(hhh]h)}(h``V4L2_COLORSPACE_BT2020``h]h)}(hj5h]hV4L2_COLORSPACE_BT2020}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3ubah}(h]h ]h"]h$]h&]uh1hhhhK7hj0ubah}(h]h ]h"]h$]h&]uh1jhj-ubj)}(hhh]h)}(hSee :ref:`col-bt2020`.h](hSee }(hjShhhNhNubh)}(h:ref:`col-bt2020`h]j)}(hj]h]h col-bt2020}(hj_hhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdoch refdomainjireftyperef refexplicitrefwarnh col-bt2020uh1hhhhK8hjSubh.}(hjShhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK8hjPubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh](j)}(hhh]h)}(h``V4L2_COLORSPACE_DCI_P3``h]h)}(hjh]hV4L2_COLORSPACE_DCI_P3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhK9hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hSee :ref:`col-dcip3`.h](hSee }(hjhhhNhNubh)}(h:ref:`col-dcip3`h]j)}(hjh]h col-dcip3}(hjhhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoch refdomainjreftyperef refexplicitrefwarnh col-dcip3uh1hhhhK:hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK:hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh](j)}(hhh]h)}(h``V4L2_COLORSPACE_SMPTE240M``h]h)}(hjh]hV4L2_COLORSPACE_SMPTE240M}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hSee :ref:`col-smpte-240m`.h](hSee }(hjhhhNhNubh)}(h:ref:`col-smpte-240m`h]j)}(hj%h]hcol-smpte-240m}(hj'hhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]refdoch refdomainj1reftyperef refexplicitrefwarnhcol-smpte-240muh1hhhhKhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK>hj|ubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh](j)}(hhh]h)}(h!``V4L2_COLORSPACE_470_SYSTEM_BG``h]h)}(hjh]hV4L2_COLORSPACE_470_SYSTEM_BG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhK?hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hSee :ref:`col-sysbg`.h](hSee }(hjhhhNhNubh)}(h:ref:`col-sysbg`h]j)}(hjh]h col-sysbg}(hjhhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoch refdomainjreftyperef refexplicitrefwarnh col-sysbguh1hhhhK@hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK@hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh](j)}(hhh]h)}(h``V4L2_COLORSPACE_JPEG``h]h)}(hj)h]hV4L2_COLORSPACE_JPEG}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubah}(h]h ]h"]h$]h&]uh1hhhhKAhj$ubah}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh]h)}(hSee :ref:`col-jpeg`.h](hSee }(hjGhhhNhNubh)}(h:ref:`col-jpeg`h]j)}(hjQh]hcol-jpeg}(hjShhhNhNubah}(h]h ](hstdstd-refeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdoch refdomainj]reftyperef refexplicitrefwarnhcol-jpeguh1hhhhKBhjGubh.}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKBhjDubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh](j)}(hhh]h)}(h``V4L2_COLORSPACE_RAW``h]h)}(hjh]hV4L2_COLORSPACE_RAW}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKChjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hXThe raw colorspace. This is used for raw image capture where the image is minimally processed and is using the internal colorspace of the device. The software that processes an image using this 'colorspace' will have to know the internals of the capture device.h]hX The raw colorspace. This is used for raw image capture where the image is minimally processed and is using the internal colorspace of the device. The software that processes an image using this ‘colorspace’ will have to know the internals of the capture device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjZubeh}(h]h ]h"]h$]h&]uh1jXhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h]id1ah ]h"]h$]h&]uh1jhhhhhNhNubjW)}(hhh]h}(h]h ]h"]h$]h&]entries](jcv4l2_xfer_func (C type)c.v4l2_xfer_funchNtauh1jVhhhhhNhNubjh)}(hhh](jm)}(hv4l2_xfer_funch]js)}(htype v4l2_xfer_funch](jy)}(hj|h]htype}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jxhjhhhhhKLubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhhhKLubj)}(hv4l2_xfer_funch]j)}(hjh]hv4l2_xfer_func}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubah}(h]h ](jjeh"]h$]h&]hhuh1jhjhhhhhKLubeh}(h]h ]h"]h$]h&]hhjuh1jrjjhjhhhhhKLubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1jlhhhKLhjhhubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjhhhhhKLubeh}(h]h ](htypeeh"]h$]h&]jhjj<jj<jjjuh1jghhhhhNhNubjJ)}(hhh]h}(h]h ]h"]h$]h&]jT|p{5.5cm}|p{12.0cm}|uh1jIhhhKNhhhhubj)}(hhh](h)}(hV4L2 Transfer Functionh]hV4L2 Transfer Function}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjJubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhj[ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhj[ubj)}(hhh]j)}(hhh](j)}(hhh]h)}(h Identifierh]h Identifier}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjxubah}(h]h ]h"]h$]h&]uh1jhjuubj)}(hhh]h)}(hDetailsh]hDetails}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubah}(h]h ]h"]h$]h&]uh1jhjuubeh}(h]h ]h"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]uh1jhj[ubjY)}(hhh](j)}(hhh](j)}(hhh]h)}(h``V4L2_XFER_FUNC_DEFAULT``h]h)}(hjh]hV4L2_XFER_FUNC_DEFAULT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h?Use the default transfer function as defined by the colorspace.h]h?Use the default transfer function as defined by the colorspace.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h``V4L2_XFER_FUNC_709``h]h)}(hjh]hV4L2_XFER_FUNC_709}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKXhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h#Use the Rec. 709 transfer function.h]h#Use the Rec. 709 transfer function.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h``V4L2_XFER_FUNC_SRGB``h]h)}(hj= h]hV4L2_XFER_FUNC_SRGB}(hj? hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj; ubah}(h]h ]h"]h$]h&]uh1hhhhKZhj8 ubah}(h]h ]h"]h$]h&]uh1jhj5 ubj)}(hhh]h)}(hUse the sRGB transfer function.h]hUse the sRGB transfer function.}(hj[ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjX ubah}(h]h ]h"]h$]h&]uh1jhj5 ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h``V4L2_XFER_FUNC_OPRGB``h]h)}(hj} h]hV4L2_XFER_FUNC_OPRGB}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj{ ubah}(h]h ]h"]h$]h&]uh1hhhhK\hjx ubah}(h]h ]h"]h$]h&]uh1jhju ubj)}(hhh]h)}(h Use the opRGB transfer function.h]h Use the opRGB transfer function.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hj ubah}(h]h ]h"]h$]h&]uh1jhju ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h``V4L2_XFER_FUNC_SMPTE240M``h]h)}(hj h]hV4L2_XFER_FUNC_SMPTE240M}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]uh1hhhhK^hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h%Use the SMPTE 240M transfer function.h]h%Use the SMPTE 240M transfer function.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h``V4L2_XFER_FUNC_NONE``h]h)}(hj h]hV4L2_XFER_FUNC_NONE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]uh1hhhhK`hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h