€•xøŒsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ./translations/zh_CN/driver-api/media/v4l2-jpeg”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/zh_TW/driver-api/media/v4l2-jpeg”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/it_IT/driver-api/media/v4l2-jpeg”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/ja_JP/driver-api/media/v4l2-jpeg”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/ko_KR/driver-api/media/v4l2-jpeg”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/pt_BR/driver-api/media/v4l2-jpeg”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ./translations/sp_SP/driver-api/media/v4l2-jpeg”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒH/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ6V4L2 JPEG header related functions and data structures”h]”hŒ6V4L2 JPEG header related functions and data structures”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œv4l2_jpeg_reference (C struct)”Œc.v4l2_jpeg_reference”hNt”auh1hÝhhÊh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒv4l2_jpeg_reference”h]”hŒdesc_signature_line”“”)�”}”(hŒstruct v4l2_jpeg_reference”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1hÿhhûh²hh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jhhûh²hh³jh´KubhŒ desc_name”“”)�”}”(hŒv4l2_jpeg_reference”h]”hŒ desc_sig_name”“”)�”}”(hh÷h]”hŒv4l2_jpeg_reference”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1j(hj$ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1j"hhûh²hh³jh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1hùŒsphinx_line_type”Œ declarator”hhõh²hh³jh´Kubah}”(h]”hìah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1hóh³jh´Khhðh²hubhŒ desc_content”“”)�”}”(hhh]”hŒ paragraph”“”)�”}”(hŒreference into the JPEG buffer”h]”hŒreference into the JPEG buffer”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K+hjVh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThhðh²hh³jh´Kubeh}”(h]”h ]”(Œc”Œstruct”eh"]”h$]”h&]”Œdomain”jsŒobjtype”jtŒdesctype”jtŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1hîh²hhhÊh³Nh´NubhŒ container”“”)�”}”(hX� **Definition**:: struct v4l2_jpeg_reference { u8 *start; size_t length; }; **Members** ``start`` pointer to the start of the referenced segment or table ``length`` size of the referenced segment or table **Description** Wnen referencing marker segments, start points right after the marker code, and length is the size of the segment parameters, excluding the marker code.”h]”(hŒ block_quote”“”)�”}”(hŒ`**Definition**:: struct v4l2_jpeg_reference { u8 *start; size_t length; }; ”h]”(jZ)�”}”(hŒ**Definition**::”h]”(hŒstrong”“”)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjŠubhŒ:”…”�”}”(hjŠh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K/hj†ubhŒ literal_block”“”)�”}”(hŒEstruct v4l2_jpeg_reference { u8 *start; size_t length; };”h]”hŒEstruct v4l2_jpeg_reference { u8 *start; size_t length; };”…”�”}”hj«sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j©h³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K1hj†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j„h³j¨h´K/hj€ubjZ)�”}”(hŒ **Members**”h]”j�)�”}”(hjÂh]”hŒMembers”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K6hj€ubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒB``start`` pointer to the start of the referenced segment or table ”h]”(hŒterm”“”)�”}”(hŒ ``start``”h]”hŒliteral”“”)�”}”(hjçh]”hŒstart”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K-hjßubhŒ definition”“”)�”}”(hhh]”jZ)�”}”(hŒ7pointer to the start of the referenced segment or table”h]”hŒ7pointer to the start of the referenced segment or table”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jþh´K-hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjßubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jþh´K-hjÚubjÞ)�”}”(hŒ4``length`` size of the referenced segment or table ”h]”(jä)�”}”(hŒ ``length``”h]”jê)�”}”(hj$h]”hŒlength”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K/hjubj)�”}”(hhh]”jZ)�”}”(hŒ'size of the referenced segment or table”h]”hŒ'size of the referenced segment or table”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K.hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j9h´K/hjÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1jØhj€ubjZ)�”}”(hŒ**Description**”h]”j�)�”}”(hj`h]”hŒ Description”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K1hj€ubjZ)�”}”(hŒ˜Wnen referencing marker segments, start points right after the marker code, and length is the size of the segment parameters, excluding the marker code.”h]”hŒ˜Wnen referencing marker segments, start points right after the marker code, and length is the size of the segment parameters, excluding the marker code.”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K.hj€ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒ)v4l2_jpeg_frame_component_spec (C struct)”Œ c.v4l2_jpeg_frame_component_spec”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒv4l2_jpeg_frame_component_spec”h]”hú)�”}”(hŒ%struct v4l2_jpeg_frame_component_spec”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj¡h²hh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K4ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¡h²hh³j²h´K4ubj#)�”}”(hŒv4l2_jpeg_frame_component_spec”h]”j))�”}”(hjŸh]”hŒv4l2_jpeg_frame_component_spec”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjÁubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hj¡h²hh³j²h´K4ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhj�h²hh³j²h´K4ubah}”(h]”j˜ah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³j²h´K4hjšh²hubjU)�”}”(hhh]”jZ)�”}”(hŒframe component-specification”h]”hŒframe component-specification”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K:hjäh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjšh²hh³j²h´K4ubeh}”(h]”h ]”(jsŒstruct”eh"]”h$]”h&]”jxjsjyjÿjzjÿj{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hX® **Definition**:: struct v4l2_jpeg_frame_component_spec { u8 component_identifier; u8 horizontal_sampling_factor; u8 vertical_sampling_factor; u8 quantization_table_selector; }; **Members** ``component_identifier`` C[i] ``horizontal_sampling_factor`` H[i] ``vertical_sampling_factor`` V[i] ``quantization_table_selector`` quantization table destination selector Tq[i]”h]”(j…)�”}”(hŒÖ**Definition**:: struct v4l2_jpeg_frame_component_spec { u8 component_identifier; u8 horizontal_sampling_factor; u8 vertical_sampling_factor; u8 quantization_table_selector; }; ”h]”(jZ)�”}”(hŒ**Definition**::”h]”(j�)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj ubhŒ:”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K>hjubjª)�”}”(hŒ·struct v4l2_jpeg_frame_component_spec { u8 component_identifier; u8 horizontal_sampling_factor; u8 vertical_sampling_factor; u8 quantization_table_selector; };”h]”hŒ·struct v4l2_jpeg_frame_component_spec { u8 component_identifier; u8 horizontal_sampling_factor; u8 vertical_sampling_factor; u8 quantization_table_selector; };”…”�”}”hj(sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j©h³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K@hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j„h³j'h´K>hjubjZ)�”}”(hŒ **Members**”h]”j�)�”}”(hj?h]”hŒMembers”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KGhjubjÙ)�”}”(hhh]”(jÞ)�”}”(hŒ``component_identifier`` C[i] ”h]”(jä)�”}”(hŒ``component_identifier``”h]”jê)�”}”(hj^h]”hŒcomponent_identifier”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KhjÊubj)�”}”(hhh]”jZ)�”}”(hŒV[i]”h]”hŒV[i]”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jåh´K>hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÊubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jåh´K>hjUubjÞ)�”}”(hŒM``quantization_table_selector`` quantization table destination selector Tq[i]”h]”(jä)�”}”(hŒ``quantization_table_selector``”h]”jê)�”}”(hj h]”hŒquantization_table_selector”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K>hjubj)�”}”(hhh]”jZ)�”}”(hŒ-quantization table destination selector Tq[i]”h]”hŒ-quantization table destination selector Tq[i]”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K?hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jh´K>hjUubeh}”(h]”h ]”h"]”h$]”h&]”uh1jØhjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒ!v4l2_jpeg_frame_header (C struct)”Œc.v4l2_jpeg_frame_header”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒv4l2_jpeg_frame_header”h]”hú)�”}”(hŒstruct v4l2_jpeg_frame_header”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj_h²hh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KEubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj_h²hh³jph´KEubj#)�”}”(hŒv4l2_jpeg_frame_header”h]”j))�”}”(hj]h]”hŒv4l2_jpeg_frame_header”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hj_h²hh³jph´KEubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhj[h²hh³jph´KEubah}”(h]”jVah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³jph´KEhjXh²hubjU)�”}”(hhh]”jZ)�”}”(hŒJPEG frame header”h]”hŒJPEG frame header”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KHhj¢h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjXh²hh³jph´KEubeh}”(h]”h ]”(jsŒstruct”eh"]”h$]”h&]”jxjsjyj½jzj½j{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hX **Definition**:: struct v4l2_jpeg_frame_header { u16 height; u16 width; u8 precision; u8 num_components; struct v4l2_jpeg_frame_component_spec component[V4L2_JPEG_MAX_COMPONENTS]; enum v4l2_jpeg_chroma_subsampling subsampling; }; **Members** ``height`` Y ``width`` X ``precision`` P ``num_components`` Nf ``component`` component-specification, see v4l2_jpeg_frame_component_spec ``subsampling`` decoded subsampling from component-specification”h]”(j…)�”}”(hX**Definition**:: struct v4l2_jpeg_frame_header { u16 height; u16 width; u8 precision; u8 num_components; struct v4l2_jpeg_frame_component_spec component[V4L2_JPEG_MAX_COMPONENTS]; enum v4l2_jpeg_chroma_subsampling subsampling; }; ”h]”(jZ)�”}”(hŒ**Definition**::”h]”(j�)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÉubhŒ:”…”�”}”(hjÉh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KLhjÅubjª)�”}”(hŒøstruct v4l2_jpeg_frame_header { u16 height; u16 width; u8 precision; u8 num_components; struct v4l2_jpeg_frame_component_spec component[V4L2_JPEG_MAX_COMPONENTS]; enum v4l2_jpeg_chroma_subsampling subsampling; };”h]”hŒøstruct v4l2_jpeg_frame_header { u16 height; u16 width; u8 precision; u8 num_components; struct v4l2_jpeg_frame_component_spec component[V4L2_JPEG_MAX_COMPONENTS]; enum v4l2_jpeg_chroma_subsampling subsampling; };”…”�”}”hjæsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j©h³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KNhjÅubeh}”(h]”h ]”h"]”h$]”h&]”uh1j„h³jåh´KLhjÁubjZ)�”}”(hŒ **Members**”h]”j�)�”}”(hjýh]”hŒMembers”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjûubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KWhjÁubjÙ)�”}”(hhh]”(jÞ)�”}”(hŒ ``height`` Y ”h]”(jä)�”}”(hŒ ``height``”h]”jê)�”}”(hjh]”hŒheight”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KJhjubj)�”}”(hhh]”jZ)�”}”(hŒY”h]”hŒY”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j1h´KJhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j1h´KJhjubjÞ)�”}”(hŒ ``width`` X ”h]”(jä)�”}”(hŒ ``width``”h]”jê)�”}”(hjUh]”hŒwidth”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KKhjOubj)�”}”(hhh]”jZ)�”}”(hŒX”h]”hŒX”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jjh´KKhjkubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jjh´KKhjubjÞ)�”}”(hŒ``precision`` P ”h]”(jä)�”}”(hŒ ``precision``”h]”jê)�”}”(hjŽh]”hŒ precision”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KLhjˆubj)�”}”(hhh]”jZ)�”}”(hŒP”h]”hŒP”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j£h´KLhj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjˆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j£h´KLhjubjÞ)�”}”(hŒ``num_components`` Nf ”h]”(jä)�”}”(hŒ``num_components``”h]”jê)�”}”(hjÇh]”hŒnum_components”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KMhjÁubj)�”}”(hhh]”jZ)�”}”(hŒNf”h]”hŒNf”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jÜh´KMhjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jÜh´KMhjubjÞ)�”}”(hŒJ``component`` component-specification, see v4l2_jpeg_frame_component_spec ”h]”(jä)�”}”(hŒ ``component``”h]”jê)�”}”(hjh]”hŒ component”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KNhjúubj)�”}”(hhh]”jZ)�”}”(hŒ;component-specification, see v4l2_jpeg_frame_component_spec”h]”hŒ;component-specification, see v4l2_jpeg_frame_component_spec”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jh´KNhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjúubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jh´KNhjubjÞ)�”}”(hŒ@``subsampling`` decoded subsampling from component-specification”h]”(jä)�”}”(hŒ``subsampling``”h]”jê)�”}”(hj9h]”hŒ subsampling”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KNhj3ubj)�”}”(hhh]”jZ)�”}”(hŒ0decoded subsampling from component-specification”h]”hŒ0decoded subsampling from component-specification”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KOhjOubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jNh´KNhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jØhjÁubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒ(v4l2_jpeg_scan_component_spec (C struct)”Œc.v4l2_jpeg_scan_component_spec”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒv4l2_jpeg_scan_component_spec”h]”hú)�”}”(hŒ$struct v4l2_jpeg_scan_component_spec”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj�h²hh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KUubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj�h²hh³j h´KUubj#)�”}”(hŒv4l2_jpeg_scan_component_spec”h]”j))�”}”(hj�h]”hŒv4l2_jpeg_scan_component_spec”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj¯ubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hj�h²hh³j h´KUubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhj‹h²hh³j h´KUubah}”(h]”j†ah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³j h´KUhjˆh²hubjU)�”}”(hhh]”jZ)�”}”(hŒscan component-specification”h]”hŒscan component-specification”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K\hjÒh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjˆh²hh³j h´KUubeh}”(h]”h ]”(jsŒstruct”eh"]”h$]”h&]”jxjsjyjíjzjíj{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hXM **Definition**:: struct v4l2_jpeg_scan_component_spec { u8 component_selector; u8 dc_entropy_coding_table_selector; u8 ac_entropy_coding_table_selector; }; **Members** ``component_selector`` Cs[j] ``dc_entropy_coding_table_selector`` Td[j] ``ac_entropy_coding_table_selector`` Ta[j]”h]”(j…)�”}”(hŒ¹**Definition**:: struct v4l2_jpeg_scan_component_spec { u8 component_selector; u8 dc_entropy_coding_table_selector; u8 ac_entropy_coding_table_selector; }; ”h]”(jZ)�”}”(hŒ**Definition**::”h]”(j�)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjùubhŒ:”…”�”}”(hjùh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K`hjõubjª)�”}”(hŒœstruct v4l2_jpeg_scan_component_spec { u8 component_selector; u8 dc_entropy_coding_table_selector; u8 ac_entropy_coding_table_selector; };”h]”hŒœstruct v4l2_jpeg_scan_component_spec { u8 component_selector; u8 dc_entropy_coding_table_selector; u8 ac_entropy_coding_table_selector; };”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j©h³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´Kbhjõubeh}”(h]”h ]”h"]”h$]”h&]”uh1j„h³jh´K`hjñubjZ)�”}”(hŒ **Members**”h]”j�)�”}”(hj-h]”hŒMembers”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KhhjñubjÙ)�”}”(hhh]”(jÞ)�”}”(hŒ``component_selector`` Cs[j] ”h]”(jä)�”}”(hŒ``component_selector``”h]”jê)�”}”(hjLh]”hŒcomponent_selector”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K^hjFubj)�”}”(hhh]”jZ)�”}”(hŒCs[j]”h]”hŒCs[j]”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jah´K^hjbubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jah´K^hjCubjÞ)�”}”(hŒ+``dc_entropy_coding_table_selector`` Td[j] ”h]”(jä)�”}”(hŒ$``dc_entropy_coding_table_selector``”h]”jê)�”}”(hj…h]”hŒ dc_entropy_coding_table_selector”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K_hjubj)�”}”(hhh]”jZ)�”}”(hŒTd[j]”h]”hŒTd[j]”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jšh´K_hj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jšh´K_hjCubjÞ)�”}”(hŒ*``ac_entropy_coding_table_selector`` Ta[j]”h]”(jä)�”}”(hŒ$``ac_entropy_coding_table_selector``”h]”jê)�”}”(hj¾h]”hŒ ac_entropy_coding_table_selector”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K_hj¸ubj)�”}”(hhh]”jZ)�”}”(hŒTa[j]”h]”hŒTa[j]”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K`hjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¸ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jÓh´K_hjCubeh}”(h]”h ]”h"]”h$]”h&]”uh1jØhjñubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒ v4l2_jpeg_scan_header (C struct)”Œc.v4l2_jpeg_scan_header”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒv4l2_jpeg_scan_header”h]”hú)�”}”(hŒstruct v4l2_jpeg_scan_header”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjh²hh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´Kfubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjh²hh³j%h´Kfubj#)�”}”(hŒv4l2_jpeg_scan_header”h]”j))�”}”(hjh]”hŒv4l2_jpeg_scan_header”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj4ubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hjh²hh³j%h´Kfubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhjh²hh³j%h´Kfubah}”(h]”j ah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³j%h´Kfhj h²hubjU)�”}”(hhh]”jZ)�”}”(hŒJPEG scan header”h]”hŒJPEG scan header”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KhhjWh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThj h²hh³j%h´Kfubeh}”(h]”h ]”(jsŒstruct”eh"]”h$]”h&]”jxjsjyjrjzjrj{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hX  **Definition**:: struct v4l2_jpeg_scan_header { u8 num_components; struct v4l2_jpeg_scan_component_spec component[V4L2_JPEG_MAX_COMPONENTS]; }; **Members** ``num_components`` Ns ``component`` component-specification, see v4l2_jpeg_scan_component_spec”h]”(j…)�”}”(hŒ¥**Definition**:: struct v4l2_jpeg_scan_header { u8 num_components; struct v4l2_jpeg_scan_component_spec component[V4L2_JPEG_MAX_COMPONENTS]; }; ”h]”(jZ)�”}”(hŒ**Definition**::”h]”(j�)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj~ubhŒ:”…”�”}”(hj~h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´Klhjzubjª)�”}”(hŒŠstruct v4l2_jpeg_scan_header { u8 num_components; struct v4l2_jpeg_scan_component_spec component[V4L2_JPEG_MAX_COMPONENTS]; };”h]”hŒŠstruct v4l2_jpeg_scan_header { u8 num_components; struct v4l2_jpeg_scan_component_spec component[V4L2_JPEG_MAX_COMPONENTS]; };”…”�”}”hj›sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j©h³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´Knhjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1j„h³jšh´KlhjvubjZ)�”}”(hŒ **Members**”h]”j�)�”}”(hj²h]”hŒMembers”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KshjvubjÙ)�”}”(hhh]”(jÞ)�”}”(hŒ``num_components`` Ns ”h]”(jä)�”}”(hŒ``num_components``”h]”jê)�”}”(hjÑh]”hŒnum_components”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KjhjËubj)�”}”(hhh]”jZ)�”}”(hŒNs”h]”hŒNs”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jæh´Kjhjçubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjËubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jæh´KjhjÈubjÞ)�”}”(hŒH``component`` component-specification, see v4l2_jpeg_scan_component_spec”h]”(jä)�”}”(hŒ ``component``”h]”jê)�”}”(hj h]”hŒ component”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´Kjhj ubj)�”}”(hhh]”jZ)�”}”(hŒ:component-specification, see v4l2_jpeg_scan_component_spec”h]”hŒ:component-specification, see v4l2_jpeg_scan_component_spec”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´Kkhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j h´KjhjÈubeh}”(h]”h ]”h"]”h$]”h&]”uh1jØhjvubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒv4l2_jpeg_app14_tf (C enum)”Œc.v4l2_jpeg_app14_tf”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒv4l2_jpeg_app14_tf”h]”hú)�”}”(hŒenum v4l2_jpeg_app14_tf”h]”(j)�”}”(hŒenum”h]”hŒenum”…”�”}”(hjd h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj` h²hh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´Kqubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjs h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj` h²hh³jr h´Kqubj#)�”}”(hŒv4l2_jpeg_app14_tf”h]”j))�”}”(hj^ h]”hŒv4l2_jpeg_app14_tf”…”�”}”(hj… h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj� ubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hj` h²hh³jr h´Kqubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhj\ h²hh³jr h´Kqubah}”(h]”jW ah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³jr h´KqhjY h²hubjU)�”}”(hhh]”jZ)�”}”(hŒÉAPP14 transform flag According to Rec. ITU-T T.872 (06/2012) 6.5.3 APP14 segment is for color encoding, it contains a transform flag, which may have values of 0, 1 and 2 and are interpreted as follows:”h]”hŒÉAPP14 transform flag According to Rec. ITU-T T.872 (06/2012) 6.5.3 APP14 segment is for color encoding, it contains a transform flag, which may have values of 0, 1 and 2 and are interpreted as follows:”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´Kshj¤ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjY h²hh³jr h´Kqubeh}”(h]”h ]”(jsŒenum”eh"]”h$]”h&]”jxjsjyj¿ jzj¿ j{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hXo**Constants** ``V4L2_JPEG_APP14_TF_CMYK_RGB`` CMYK for images encoded with four components RGB for images encoded with three components ``V4L2_JPEG_APP14_TF_YCBCR`` an image encoded with three components using YCbCr ``V4L2_JPEG_APP14_TF_YCCK`` an image encoded with four components using YCCK ``V4L2_JPEG_APP14_TF_UNKNOWN`` indicate app14 is not present”h]”(jZ)�”}”(hŒ **Constants**”h]”j�)�”}”(hjÉ h]”hŒ Constants”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÇ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´Kwhjà ubjÙ)�”}”(hhh]”(jÞ)�”}”(hŒz``V4L2_JPEG_APP14_TF_CMYK_RGB`` CMYK for images encoded with four components RGB for images encoded with three components ”h]”(jä)�”}”(hŒ``V4L2_JPEG_APP14_TF_CMYK_RGB``”h]”jê)�”}”(hjè h]”hŒV4L2_JPEG_APP14_TF_CMYK_RGB”…”�”}”(hjê h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjæ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K{hjâ ubj)�”}”(hhh]”jZ)�”}”(hŒYCMYK for images encoded with four components RGB for images encoded with three components”h]”hŒYCMYK for images encoded with four components RGB for images encoded with three components”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´Kzhjþ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjâ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jý h´K{hjß ubjÞ)�”}”(hŒP``V4L2_JPEG_APP14_TF_YCBCR`` an image encoded with three components using YCbCr ”h]”(jä)�”}”(hŒ``V4L2_JPEG_APP14_TF_YCBCR``”h]”jê)�”}”(hj" h]”hŒV4L2_JPEG_APP14_TF_YCBCR”…”�”}”(hj$ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K~hj ubj)�”}”(hhh]”jZ)�”}”(hŒ2an image encoded with three components using YCbCr”h]”hŒ2an image encoded with three components using YCbCr”…”�”}”(hj; h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j7 h´K~hj8 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j7 h´K~hjß ubjÞ)�”}”(hŒM``V4L2_JPEG_APP14_TF_YCCK`` an image encoded with four components using YCCK ”h]”(jä)�”}”(hŒ``V4L2_JPEG_APP14_TF_YCCK``”h]”jê)�”}”(hj[ h]”hŒV4L2_JPEG_APP14_TF_YCCK”…”�”}”(hj] h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjY ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K�hjU ubj)�”}”(hhh]”jZ)�”}”(hŒ0an image encoded with four components using YCCK”h]”hŒ0an image encoded with four components using YCCK”…”�”}”(hjt h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jp h´K�hjq ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjU ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jp h´K�hjß ubjÞ)�”}”(hŒ<``V4L2_JPEG_APP14_TF_UNKNOWN`` indicate app14 is not present”h]”(jä)�”}”(hŒ``V4L2_JPEG_APP14_TF_UNKNOWN``”h]”jê)�”}”(hj” h]”hŒV4L2_JPEG_APP14_TF_UNKNOWN”…”�”}”(hj– h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj’ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KƒhjŽ ubj)�”}”(hhh]”jZ)�”}”(hŒindicate app14 is not present”h]”hŒindicate app14 is not present”…”�”}”(hj­ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K„hjª ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjŽ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j© h´Kƒhjß ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jØhjà ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒv4l2_jpeg_header (C struct)”Œc.v4l2_jpeg_header”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒv4l2_jpeg_header”h]”hú)�”}”(hŒstruct v4l2_jpeg_header”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjê h²hh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K‰ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjü h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjê h²hh³jû h´K‰ubj#)�”}”(hŒv4l2_jpeg_header”h]”j))�”}”(hjè h]”hŒv4l2_jpeg_header”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj ubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hjê h²hh³jû h´K‰ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhjæ h²hh³jû h´K‰ubah}”(h]”já ah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³jû h´K‰hjã h²hubjU)�”}”(hhh]”jZ)�”}”(hŒparsed JPEG header”h]”hŒparsed JPEG header”…”�”}”(hj0 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K…hj- h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjã h²hh³jû h´K‰ubeh}”(h]”h ]”(jsŒstruct”eh"]”h$]”h&]”jxjsjyjH jzjH j{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hX **Definition**:: struct v4l2_jpeg_header { struct v4l2_jpeg_reference sof; struct v4l2_jpeg_reference sos; unsigned int num_dht; struct v4l2_jpeg_reference dht[V4L2_JPEG_MAX_TABLES]; unsigned int num_dqt; struct v4l2_jpeg_reference dqt[V4L2_JPEG_MAX_TABLES]; struct v4l2_jpeg_frame_header frame; struct v4l2_jpeg_scan_header *scan; struct v4l2_jpeg_reference *quantization_tables; struct v4l2_jpeg_reference *huffman_tables; u16 restart_interval; size_t ecs_offset; enum v4l2_jpeg_app14_tf app14_tf; }; **Members** ``sof`` pointer to frame header and size ``sos`` pointer to scan header and size ``num_dht`` number of entries in **dht** ``dht`` pointers to huffman tables and sizes ``num_dqt`` number of entries in **dqt** ``dqt`` pointers to quantization tables and sizes ``frame`` parsed frame header ``scan`` pointer to parsed scan header, optional ``quantization_tables`` references to four quantization tables, optional ``huffman_tables`` references to four Huffman tables in DC0, DC1, AC0, AC1 order, optional ``restart_interval`` number of MCU per restart interval, Ri ``ecs_offset`` buffer offset in bytes to the entropy coded segment ``app14_tf`` transform flag from app14 data **Description** When this structure is passed to v4l2_jpeg_parse_header, the optional scan, quantization_tables, and huffman_tables pointers must be initialized to NULL or point at valid memory.”h]”(j…)�”}”(hXd**Definition**:: struct v4l2_jpeg_header { struct v4l2_jpeg_reference sof; struct v4l2_jpeg_reference sos; unsigned int num_dht; struct v4l2_jpeg_reference dht[V4L2_JPEG_MAX_TABLES]; unsigned int num_dqt; struct v4l2_jpeg_reference dqt[V4L2_JPEG_MAX_TABLES]; struct v4l2_jpeg_frame_header frame; struct v4l2_jpeg_scan_header *scan; struct v4l2_jpeg_reference *quantization_tables; struct v4l2_jpeg_reference *huffman_tables; u16 restart_interval; size_t ecs_offset; enum v4l2_jpeg_app14_tf app14_tf; }; ”h]”(jZ)�”}”(hŒ**Definition**::”h]”(j�)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjX h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjT ubhŒ:”…”�”}”(hjT h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K‰hjP ubjª)�”}”(hX3struct v4l2_jpeg_header { struct v4l2_jpeg_reference sof; struct v4l2_jpeg_reference sos; unsigned int num_dht; struct v4l2_jpeg_reference dht[V4L2_JPEG_MAX_TABLES]; unsigned int num_dqt; struct v4l2_jpeg_reference dqt[V4L2_JPEG_MAX_TABLES]; struct v4l2_jpeg_frame_header frame; struct v4l2_jpeg_scan_header *scan; struct v4l2_jpeg_reference *quantization_tables; struct v4l2_jpeg_reference *huffman_tables; u16 restart_interval; size_t ecs_offset; enum v4l2_jpeg_app14_tf app14_tf; };”h]”hX3struct v4l2_jpeg_header { struct v4l2_jpeg_reference sof; struct v4l2_jpeg_reference sos; unsigned int num_dht; struct v4l2_jpeg_reference dht[V4L2_JPEG_MAX_TABLES]; unsigned int num_dqt; struct v4l2_jpeg_reference dqt[V4L2_JPEG_MAX_TABLES]; struct v4l2_jpeg_frame_header frame; struct v4l2_jpeg_scan_header *scan; struct v4l2_jpeg_reference *quantization_tables; struct v4l2_jpeg_reference *huffman_tables; u16 restart_interval; size_t ecs_offset; enum v4l2_jpeg_app14_tf app14_tf; };”…”�”}”hjq sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j©h³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K‹hjP ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j„h³jp h´K‰hjL ubjZ)�”}”(hŒ **Members**”h]”j�)�”}”(hjˆ h]”hŒMembers”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj† ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K›hjL ubjÙ)�”}”(hhh]”(jÞ)�”}”(hŒ)``sof`` pointer to frame header and size ”h]”(jä)�”}”(hŒ``sof``”h]”jê)�”}”(hj§ h]”hŒsof”…”�”}”(hj© h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj¥ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K‡hj¡ ubj)�”}”(hhh]”jZ)�”}”(hŒ pointer to frame header and size”h]”hŒ pointer to frame header and size”…”�”}”(hjÀ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j¼ h´K‡hj½ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¡ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j¼ h´K‡hjž ubjÞ)�”}”(hŒ(``sos`` pointer to scan header and size ”h]”(jä)�”}”(hŒ``sos``”h]”jê)�”}”(hjà h]”hŒsos”…”�”}”(hjâ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjÞ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KˆhjÚ ubj)�”}”(hhh]”jZ)�”}”(hŒpointer to scan header and size”h]”hŒpointer to scan header and size”…”�”}”(hjù h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jõ h´Kˆhjö ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÚ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jõ h´Kˆhjž ubjÞ)�”}”(hŒ)``num_dht`` number of entries in **dht** ”h]”(jä)�”}”(hŒ ``num_dht``”h]”jê)�”}”(hj h]”hŒnum_dht”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K‰hj ubj)�”}”(hhh]”jZ)�”}”(hŒnumber of entries in **dht**”h]”(hŒnumber of entries in ”…”�”}”(hj2 h²hh³Nh´Nubj�)�”}”(hŒ**dht**”h]”hŒdht”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj2 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j. h´K‰hj/ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j. h´K‰hjž ubjÞ)�”}”(hŒ-``dht`` pointers to huffman tables and sizes ”h]”(jä)�”}”(hŒ``dht``”h]”jê)�”}”(hj` h]”hŒdht”…”�”}”(hjb h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj^ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KŠhjZ ubj)�”}”(hhh]”jZ)�”}”(hŒ$pointers to huffman tables and sizes”h]”hŒ$pointers to huffman tables and sizes”…”�”}”(hjy h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³ju h´KŠhjv ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjZ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³ju h´KŠhjž ubjÞ)�”}”(hŒ)``num_dqt`` number of entries in **dqt** ”h]”(jä)�”}”(hŒ ``num_dqt``”h]”jê)�”}”(hj™ h]”hŒnum_dqt”…”�”}”(hj› h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K‹hj“ ubj)�”}”(hhh]”jZ)�”}”(hŒnumber of entries in **dqt**”h]”(hŒnumber of entries in ”…”�”}”(hj² h²hh³Nh´Nubj�)�”}”(hŒ**dqt**”h]”hŒdqt”…”�”}”(hjº h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj² ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j® h´K‹hj¯ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj“ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j® h´K‹hjž ubjÞ)�”}”(hŒ2``dqt`` pointers to quantization tables and sizes ”h]”(jä)�”}”(hŒ``dqt``”h]”jê)�”}”(hjà h]”hŒdqt”…”�”}”(hjâ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjÞ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KŒhjÚ ubj)�”}”(hhh]”jZ)�”}”(hŒ)pointers to quantization tables and sizes”h]”hŒ)pointers to quantization tables and sizes”…”�”}”(hjù h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jõ h´KŒhjö ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÚ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jõ h´KŒhjž ubjÞ)�”}”(hŒ``frame`` parsed frame header ”h]”(jä)�”}”(hŒ ``frame``”h]”jê)�”}”(hj h]”hŒframe”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K�hj ubj)�”}”(hhh]”jZ)�”}”(hŒparsed frame header”h]”hŒparsed frame header”…”�”}”(hj2 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j. h´K�hj/ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j. h´K�hjž ubjÞ)�”}”(hŒ1``scan`` pointer to parsed scan header, optional ”h]”(jä)�”}”(hŒ``scan``”h]”jê)�”}”(hjR h]”hŒscan”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjP ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´KŽhjL ubj)�”}”(hhh]”jZ)�”}”(hŒ'pointer to parsed scan header, optional”h]”hŒ'pointer to parsed scan header, optional”…”�”}”(hjk h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jg h´KŽhjh ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjL ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jg h´KŽhjž ubjÞ)�”}”(hŒI``quantization_tables`` references to four quantization tables, optional ”h]”(jä)�”}”(hŒ``quantization_tables``”h]”jê)�”}”(hj‹ h]”hŒquantization_tables”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj‰ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K�hj… ubj)�”}”(hhh]”jZ)�”}”(hŒ0references to four quantization tables, optional”h]”hŒ0references to four quantization tables, optional”…”�”}”(hj¤ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j  h´K�hj¡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj… ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j  h´K�hjž ubjÞ)�”}”(hŒ[``huffman_tables`` references to four Huffman tables in DC0, DC1, AC0, AC1 order, optional ”h]”(jä)�”}”(hŒ``huffman_tables``”h]”jê)�”}”(hjÄ h]”hŒhuffman_tables”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K‘hj¾ ubj)�”}”(hhh]”jZ)�”}”(hŒGreferences to four Huffman tables in DC0, DC1, AC0, AC1 order, optional”h]”hŒGreferences to four Huffman tables in DC0, DC1, AC0, AC1 order, optional”…”�”}”(hjÝ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K�hjÚ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¾ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jÙ h´K‘hjž ubjÞ)�”}”(hŒ<``restart_interval`` number of MCU per restart interval, Ri ”h]”(jä)�”}”(hŒ``restart_interval``”h]”jê)�”}”(hjþ h]”hŒrestart_interval”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K’hjø ubj)�”}”(hhh]”jZ)�”}”(hŒ&number of MCU per restart interval, Ri”h]”hŒ&number of MCU per restart interval, Ri”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jh´K’hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjø ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jh´K’hjž ubjÞ)�”}”(hŒC``ecs_offset`` buffer offset in bytes to the entropy coded segment ”h]”(jä)�”}”(hŒ``ecs_offset``”h]”jê)�”}”(hj7h]”hŒ ecs_offset”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K“hj1ubj)�”}”(hhh]”jZ)�”}”(hŒ3buffer offset in bytes to the entropy coded segment”h]”hŒ3buffer offset in bytes to the entropy coded segment”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jLh´K“hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jLh´K“hjž ubjÞ)�”}”(hŒ-``app14_tf`` transform flag from app14 data ”h]”(jä)�”}”(hŒ ``app14_tf``”h]”jê)�”}”(hjph]”hŒapp14_tf”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjnubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K•hjjubj)�”}”(hhh]”jZ)�”}”(hŒtransform flag from app14 data”h]”hŒtransform flag from app14 data”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K”hj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j…h´K•hjž ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jØhjL ubjZ)�”}”(hŒ**Description**”h]”j�)�”}”(hj¬h]”hŒ Description”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjªubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K—hjL ubjZ)�”}”(hŒ²When this structure is passed to v4l2_jpeg_parse_header, the optional scan, quantization_tables, and huffman_tables pointers must be initialized to NULL or point at valid memory.”h]”hŒ²When this structure is passed to v4l2_jpeg_parse_header, the optional scan, quantization_tables, and huffman_tables pointers must be initialized to NULL or point at valid memory.”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œc/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:6: ./include/media/v4l2-jpeg.h”h´K”hjL ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒ#v4l2_jpeg_parse_header (C function)”Œc.v4l2_jpeg_parse_header”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒPint v4l2_jpeg_parse_header (void *buf, size_t len, struct v4l2_jpeg_header *out)”h]”hú)�”}”(hŒOint v4l2_jpeg_parse_header(void *buf, size_t len, struct v4l2_jpeg_header *out)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒint”h]”hŒint”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1jñhjíh²hh³Œm/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:9: ./drivers/media/v4l2-core/v4l2-jpeg.c”h´MVubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjíh²hh³jh´MVubj#)�”}”(hŒv4l2_jpeg_parse_header”h]”j))�”}”(hŒv4l2_jpeg_parse_header”h]”hŒv4l2_jpeg_parse_header”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hjíh²hh³jh´MVubhŒdesc_parameterlist”“”)�”}”(hŒ5(void *buf, size_t len, struct v4l2_jpeg_header *out)”h]”(hŒdesc_parameter”“”)�”}”(hŒ void *buf”h]”(jò)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”jþah"]”h$]”h&]”uh1jñhj1ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj1ubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jQhj1ubj))�”}”(hŒbuf”h]”hŒbuf”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j/hj+ubj0)�”}”(hŒ size_t len”h]”(h)�”}”(hhh]”j))�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj{ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”Œ identifier”Œ reftarget”j€Œmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”j™Œ ASTIdentifier”“”)�”}”j”jsbŒc.v4l2_jpeg_parse_header”†”asbuh1hhjwubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjwubj))�”}”(hŒlen”h]”hŒlen”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjwubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j/hj+ubj0)�”}”(hŒstruct v4l2_jpeg_header *out”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjÉubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÉubh)�”}”(hhh]”j))�”}”(hŒv4l2_jpeg_header”h]”hŒv4l2_jpeg_header”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjèubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j”Œ reftarget”jíŒmodname”NŒ classname”Nj˜j›)�”}”jž]”j¢Œc.v4l2_jpeg_parse_header”†”asbuh1hhjÉubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÉubjR)�”}”(hjUh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j^ah"]”h$]”h&]”uh1jQhjÉubj))�”}”(hŒout”h]”hŒout”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjÉubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j/hj+ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j)hjíh²hh³jh´MVubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhjéh²hh³jh´MVubah}”(h]”jäah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³jh´MVhjæh²hubjU)�”}”(hhh]”jZ)�”}”(hŒ3locate marker segments and optionally parse headers”h]”hŒ3locate marker segments and optionally parse headers”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œm/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:9: ./drivers/media/v4l2-core/v4l2-jpeg.c”h´MVhjKh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjæh²hh³jh´MVubeh}”(h]”h ]”(jsŒfunction”eh"]”h$]”h&]”jxjsjyjfjzjfj{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hX7**Parameters** ``void *buf`` address of the JPEG buffer, should start with a SOI marker ``size_t len`` length of the JPEG buffer ``struct v4l2_jpeg_header *out`` returns marker segment positions and optionally parsed headers **Description** The out->scan_header pointer must be initialized to NULL or point to a valid v4l2_jpeg_scan_header structure. The out->huffman_tables and out->quantization_tables pointers must be initialized to NULL or point to a valid array of 4 v4l2_jpeg_reference structures each. Returns 0 or negative error if parsing failed.”h]”(jZ)�”}”(hŒ**Parameters**”h]”j�)�”}”(hjph]”hŒ Parameters”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjnubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œm/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:9: ./drivers/media/v4l2-core/v4l2-jpeg.c”h´MZhjjubjÙ)�”}”(hhh]”(jÞ)�”}”(hŒI``void *buf`` address of the JPEG buffer, should start with a SOI marker ”h]”(jä)�”}”(hŒ ``void *buf``”h]”jê)�”}”(hj�h]”hŒ void *buf”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œm/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:9: ./drivers/media/v4l2-core/v4l2-jpeg.c”h´MWhj‰ubj)�”}”(hhh]”jZ)�”}”(hŒ:address of the JPEG buffer, should start with a SOI marker”h]”hŒ:address of the JPEG buffer, should start with a SOI marker”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j¤h´MWhj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j¤h´MWhj†ubjÞ)�”}”(hŒ)``size_t len`` length of the JPEG buffer ”h]”(jä)�”}”(hŒ``size_t len``”h]”jê)�”}”(hjÈh]”hŒ size_t len”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œm/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:9: ./drivers/media/v4l2-core/v4l2-jpeg.c”h´MXhjÂubj)�”}”(hhh]”jZ)�”}”(hŒlength of the JPEG buffer”h]”hŒlength of the JPEG buffer”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jÝh´MXhjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jÝh´MXhj†ubjÞ)�”}”(hŒ```struct v4l2_jpeg_header *out`` returns marker segment positions and optionally parsed headers ”h]”(jä)�”}”(hŒ ``struct v4l2_jpeg_header *out``”h]”jê)�”}”(hjh]”hŒstruct v4l2_jpeg_header *out”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œm/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:9: ./drivers/media/v4l2-core/v4l2-jpeg.c”h´MYhjûubj)�”}”(hhh]”jZ)�”}”(hŒ>returns marker segment positions and optionally parsed headers”h]”hŒ>returns marker segment positions and optionally parsed headers”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jh´MYhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjûubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jh´MYhj†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jØhjjubjZ)�”}”(hŒ**Description**”h]”j�)�”}”(hj<h]”hŒ Description”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œm/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:9: ./drivers/media/v4l2-core/v4l2-jpeg.c”h´M[hjjubjZ)�”}”(hX The out->scan_header pointer must be initialized to NULL or point to a valid v4l2_jpeg_scan_header structure. The out->huffman_tables and out->quantization_tables pointers must be initialized to NULL or point to a valid array of 4 v4l2_jpeg_reference structures each.”h]”hX The out->scan_header pointer must be initialized to NULL or point to a valid v4l2_jpeg_scan_header structure. The out->huffman_tables and out->quantization_tables pointers must be initialized to NULL or point to a valid array of 4 v4l2_jpeg_reference structures each.”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œm/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:9: ./drivers/media/v4l2-core/v4l2-jpeg.c”h´MZhjjubjZ)�”}”(hŒ.Returns 0 or negative error if parsing failed.”h]”hŒ.Returns 0 or negative error if parsing failed.”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œm/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-jpeg:9: ./drivers/media/v4l2-core/v4l2-jpeg.c”h´M_hjjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´Nubeh}”(h]”Œ6v4l2-jpeg-header-related-functions-and-data-structures”ah ]”h"]”Œ6v4l2 jpeg header related functions and data structures”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j¢Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”j|jysŒ nametypes”}”j|‰sh}”(jyhÊhìhõj˜j�jVj[j†j‹j jjW j\ já jæ jäjéuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.