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/userspace-api/media/v4l/pixfmt-compressedmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/zh_TW/userspace-api/media/v4l/pixfmt-compressedmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/it_IT/userspace-api/media/v4l/pixfmt-compressedmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/ja_JP/userspace-api/media/v4l/pixfmt-compressedmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/ko_KR/userspace-api/media/v4l/pixfmt-compressedmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/sp_SP/userspace-api/media/v4l/pixfmt-compressedmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-laterh]h8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhW/var/lib/git/docbuild/linux/Documentation/userspace-api/media/v4l/pixfmt-compressed.rsthKubhsection)}(hhh](htitle)}(hCompressed Formatsh]hCompressed Formats}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhtarget)}(h.. _compressed-formats:h]h}(h]h ]h"]h$]h&]refidid1uh1hhKhhhhhhubhraw)}(h\smallh]h\small}hhsbah}(h]hah ]h"]compressed-formatsah$]h&]formatlatexhhuh1hhhhK hhhhexpect_referenced_by_name}hhsexpect_referenced_by_id}hhsubhtabular_col_spec)}(hhh]h}(h]h ]h"]h$]h&]spec|p{5.8cm}|p{1.2cm}|p{10.3cm}|uh1hhhhKhhhhubhtable)}(hhh](h)}(hCompressed Image Formatsh]hCompressed Image Formats}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubhtgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h paragraph)}(h Identifierh]h Identifier}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhj?ubah}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh]jC)}(hCodeh]hCode}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhjXubah}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(hhh]jC)}(hDetailsh]hDetails}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhjoubah}(h]h ]h"]h$]h&]uh1j=hj:ubeh}(h]h ]h"]h$]h&]uh1j8hj5ubah}(h]h ]h"]h$]h&]uh1j3hjubhtbody)}(hhh](j9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-JPEG:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-jpeguh1hhKhj>)}(hhh](jjC)}(hiTBD. See also :ref:`VIDIOC_G_JPEGCOMP `, :ref:`VIDIOC_S_JPEGCOMP `.h](hTBD. See also }(hjhhhNhNubh)}(h,:ref:`VIDIOC_G_JPEGCOMP `h]hinline)}(hjh]hVIDIOC_G_JPEGCOMP}(hjhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoc)userspace-api/media/v4l/pixfmt-compressed refdomainjreftyperef refexplicitrefwarn reftargetvidioc_g_jpegcompuh1hhhhKhjubh, }(hjhhhNhNubh)}(h,:ref:`VIDIOC_S_JPEGCOMP `h]j)}(hjh]hVIDIOC_S_JPEGCOMP}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjvidioc_g_jpegcompuh1hhhhKhjubh.}(hjhhhNhNubeh}(h]jah ]h"]v4l2-pix-fmt-jpegah$]h&]uh1jBhhhKhjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j=hjububjC)}(h``V4L2_PIX_FMT_JPEG``h]hliteral)}(hjh]hV4L2_PIX_FMT_JPEG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jBhhhKhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jjC)}(h'JPEG'h]h ‘JPEG’}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhj.ubeh}(h]h ]h"]h$]h&]uh1j=hjubjeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-MPEG:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-mpeguh1hhK hj>)}(hhh](jQjC)}(hMPEG multiplexed stream. The actual format is determined by extended control ``V4L2_CID_MPEG_STREAM_TYPE``, see :ref:`mpeg-control-id`.h](hMMPEG multiplexed stream. The actual format is determined by extended control }(hj_hhhNhNubj)}(h``V4L2_CID_MPEG_STREAM_TYPE``h]hV4L2_CID_MPEG_STREAM_TYPE}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ubh, see }(hj_hhhNhNubh)}(h:ref:`mpeg-control-id`h]j)}(hj{h]hmpeg-control-id}(hj}hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjmpeg-control-iduh1hhhhK$hj_ubh.}(hj_hhhNhNubeh}(h]j[ah ]h"]v4l2-pix-fmt-mpegah$]h&]uh1jBhhhK$hj\h}jjQsh}j[jQsubeh}(h]h ]h"]h$]h&]uh1j=hjKububjC)}(h``V4L2_PIX_FMT_MPEG``h]j)}(hjh]hV4L2_PIX_FMT_MPEG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jBhhhK"hjNubeh}(h]h ]h"]h$]h&]uh1j=hjKubj>)}(hhh](jQjC)}(h'MPEG'h]h ‘MPEG’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhK#hjubeh}(h]h ]h"]h$]h&]uh1j=hjKubj\eh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-H264:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-h264uh1hhK'hj>)}(hhh](jjC)}(hX"H264 Access Unit. The decoder expects one Access Unit per buffer. The encoder generates one Access Unit per buffer. If :ref:`VIDIOC_ENUM_FMT` reports ``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM`` then the decoder has no requirements since it can parse all the information from the raw bytestream.h](hwH264 Access Unit. The decoder expects one Access Unit per buffer. The encoder generates one Access Unit per buffer. If }(hjhhhNhNubh)}(h:ref:`VIDIOC_ENUM_FMT`h]j)}(hjh]hVIDIOC_ENUM_FMT}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhhhK+hjubh reports }(hjhhhNhNubj)}(h'``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM``h]h#V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhe then the decoder has no requirements since it can parse all the information from the raw bytestream.}(hjhhhNhNubeh}(h]jah ]h"]v4l2-pix-fmt-h264ah$]h&]uh1jBhhhK+hjh}j<jsh}jjsubeh}(h]h ]h"]h$]h&]uh1j=hjububjC)}(h``V4L2_PIX_FMT_H264``h]j)}(hjIh]hV4L2_PIX_FMT_H264}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]uh1jBhhhK)hjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jjC)}(h'H264'h]h ‘H264’}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhK*hjdubeh}(h]h ]h"]h$]h&]uh1j=hjubjeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-H264-NO-SC:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-h264-no-scuh1hhK1hj>)}(hhh](jjC)}(h1H264 video elementary stream without start codes.h]h1H264 video elementary stream without start codes.}(hjhhhNhNubah}(h]jah ]h"]v4l2-pix-fmt-h264-no-scah$]h&]uh1jBhhhK5hjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j=hjububjC)}(h``V4L2_PIX_FMT_H264_NO_SC``h]j)}(hjh]hV4L2_PIX_FMT_H264_NO_SC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jBhhhK3hjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jjC)}(h'AVC1'h]h ‘AVC1’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhK4hjubeh}(h]h ]h"]h$]h&]uh1j=hjubjeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-H264-MVC:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-h264-mvcuh1hhK6hj>)}(hhh](jjC)}(h!H264 MVC video elementary stream.h]h!H264 MVC video elementary stream.}(hjhhhNhNubah}(h]jah ]h"]v4l2-pix-fmt-h264-mvcah$]h&]uh1jBhhhK:hjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j=hjububjC)}(h``V4L2_PIX_FMT_H264_MVC``h]j)}(hjh]hV4L2_PIX_FMT_H264_MVC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jBhhhK8hjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jjC)}(h'M264'h]h ‘M264’}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhK9hj.ubeh}(h]h ]h"]h$]h&]uh1j=hjubjeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-H264-SLICE:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-h264-sliceuh1hhK;hj>)}(hhh](jQjC)}(hXH264 parsed slice data, including slice headers, either with or without the start code, as extracted from the H264 bitstream. This format is adapted for stateless video decoders that implement an H264 pipeline with the :ref:`stateless_decoder`. This pixelformat has two modifiers that must be set at least once through the ``V4L2_CID_STATELESS_H264_DECODE_MODE`` and ``V4L2_CID_STATELESS_H264_START_CODE`` controls. In addition, metadata associated with the frame to decode are required to be passed through the ``V4L2_CID_STATELESS_H264_SPS``, ``V4L2_CID_STATELESS_H264_PPS``, ``V4L2_CID_STATELESS_H264_SCALING_MATRIX``, ``V4L2_CID_STATELESS_H264_SLICE_PARAMS`` and ``V4L2_CID_STATELESS_H264_DECODE_PARAMS`` controls. See the :ref:`associated Codec Control IDs `. Exactly one output and one capture buffer must be provided for use with this pixel format. The output buffer must contain the appropriate number of macroblocks to decode a full corresponding frame to the matching capture buffer.h](hH264 parsed slice data, including slice headers, either with or without the start code, as extracted from the H264 bitstream. This format is adapted for stateless video decoders that implement an H264 pipeline with the }(hj_hhhNhNubh)}(h:ref:`stateless_decoder`h]j)}(hjih]hstateless_decoder}(hjkhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]refdocj refdomainjureftyperef refexplicitrefwarnjstateless_decoderuh1hhhhK?hj_ubhP. This pixelformat has two modifiers that must be set at least once through the }(hj_hhhNhNubj)}(h'``V4L2_CID_STATELESS_H264_DECODE_MODE``h]h#V4L2_CID_STATELESS_H264_DECODE_MODE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ubh and }(hj_hhhNhNubj)}(h&``V4L2_CID_STATELESS_H264_START_CODE``h]h"V4L2_CID_STATELESS_H264_START_CODE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ubhk controls. In addition, metadata associated with the frame to decode are required to be passed through the }(hj_hhhNhNubj)}(h``V4L2_CID_STATELESS_H264_SPS``h]hV4L2_CID_STATELESS_H264_SPS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ubh, }(hj_hhhNhNubj)}(h``V4L2_CID_STATELESS_H264_PPS``h]hV4L2_CID_STATELESS_H264_PPS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ubh, }hj_sbj)}(h*``V4L2_CID_STATELESS_H264_SCALING_MATRIX``h]h&V4L2_CID_STATELESS_H264_SCALING_MATRIX}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ubh, }hj_sbj)}(h(``V4L2_CID_STATELESS_H264_SLICE_PARAMS``h]h$V4L2_CID_STATELESS_H264_SLICE_PARAMS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ubh and }(hj_hhhNhNubj)}(h)``V4L2_CID_STATELESS_H264_DECODE_PARAMS``h]h%V4L2_CID_STATELESS_H264_DECODE_PARAMS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ubh controls. See the }(hj_hhhNhNubh)}(h?:ref:`associated Codec Control IDs `h]j)}(hj h]hassociated Codec Control IDs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjv4l2-codec-stateless-h264uh1hhhhK?hj_ubh. Exactly one output and one capture buffer must be provided for use with this pixel format. The output buffer must contain the appropriate number of macroblocks to decode a full corresponding frame to the matching capture buffer.}(hj_hhhNhNubeh}(h]j[ah ]h"]v4l2-pix-fmt-h264-sliceah$]h&]uh1jBhhhK?hj\h}j1jQsh}j[jQsubjC)}(hThe syntax for this format is documented in :ref:`h264`, section 7.3.2.8 "Slice layer without partitioning RBSP syntax" and the following sections.h](h,The syntax for this format is documented in }(hj6hhhNhNubh)}(h :ref:`h264`h]j)}(hj@h]hh264}(hjBhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]refdocj refdomainjLreftyperef refexplicitrefwarnjh264uh1hhhhKRhj6ubh`, section 7.3.2.8 “Slice layer without partitioning RBSP syntax” and the following sections.}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1jBhhhKRhj\ubeh}(h]h ]h"]h$]h&]uh1j=hjKububjC)}(h``V4L2_PIX_FMT_H264_SLICE``h]j)}(hjph]hV4L2_PIX_FMT_H264_SLICE}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]uh1jBhhhK=hjNubeh}(h]h ]h"]h$]h&]uh1j=hjKubj>)}(hhh](jQjC)}(h'S264'h]h ‘S264’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhK>hjubeh}(h]h ]h"]h$]h&]uh1j=hjKubj\eh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-H263:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-h263uh1hhKVhj>)}(hhh](jjC)}(hH263 video elementary stream.h]hH263 video elementary stream.}(hjhhhNhNubah}(h]jah ]h"]v4l2-pix-fmt-h263ah$]h&]uh1jBhhhKZhjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j=hjububjC)}(h``V4L2_PIX_FMT_H263``h]j)}(hjh]hV4L2_PIX_FMT_H263}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jBhhhKXhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jjC)}(h'H263'h]h ‘H263’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKYhjubeh}(h]h ]h"]h$]h&]uh1j=hjubjeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-SPK:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-spkuh1hhK[hj>)}(hhh](jjC)}(hYSorenson Spark is an implementation of H.263 for use in Flash Video and Adobe Flash filesh]hYSorenson Spark is an implementation of H.263 for use in Flash Video and Adobe Flash files}(hj!hhhNhNubah}(h]jah ]h"]v4l2-pix-fmt-spkah$]h&]uh1jBhhhK_hjh}j-jsh}jjsubeh}(h]h ]h"]h$]h&]uh1j=hj ububjC)}(h``V4L2_PIX_FMT_SPK``h]j)}(hj:h]hV4L2_PIX_FMT_SPK}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1jBhhhK]hjubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jjC)}(h'SPK0'h]h ‘SPK0’}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhK^hjUubeh}(h]h ]h"]h$]h&]uh1j=hj ubjeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-MPEG1:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-mpeg1uh1hhK`hj>)}(hhh](jxjC)}(hX-MPEG1 Picture. Each buffer starts with a Picture header, followed by other headers as needed and ending with the Picture data. If :ref:`VIDIOC_ENUM_FMT` reports ``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM`` then the decoder has no requirements since it can parse all the information from the raw bytestream.h](hMPEG1 Picture. Each buffer starts with a Picture header, followed by other headers as needed and ending with the Picture data. If }(hjhhhNhNubh)}(h:ref:`VIDIOC_ENUM_FMT`h]j)}(hjh]hVIDIOC_ENUM_FMT}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhhhKdhjubh reports }(hjhhhNhNubj)}(h'``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM``h]h#V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhe then the decoder has no requirements since it can parse all the information from the raw bytestream.}(hjhhhNhNubeh}(h]jah ]h"]v4l2-pix-fmt-mpeg1ah$]h&]uh1jBhhhKdhjh}jjxsh}jjxsubeh}(h]h ]h"]h$]h&]uh1j=hjrububjC)}(h``V4L2_PIX_FMT_MPEG1``h]j)}(hjh]hV4L2_PIX_FMT_MPEG1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jBhhhKbhjuubeh}(h]h ]h"]h$]h&]uh1j=hjrubj>)}(hhh](jxjC)}(h'MPG1'h]h ‘MPG1’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKchjubeh}(h]h ]h"]h$]h&]uh1j=hjrubjeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-MPEG2:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-mpeg2uh1hhKihj>)}(hhh](jjC)}(hX-MPEG2 Picture. Each buffer starts with a Picture header, followed by other headers as needed and ending with the Picture data. If :ref:`VIDIOC_ENUM_FMT` reports ``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM`` then the decoder has no requirements since it can parse all the information from the raw bytestream.h](hMPEG2 Picture. Each buffer starts with a Picture header, followed by other headers as needed and ending with the Picture data. If }(hj!hhhNhNubh)}(h:ref:`VIDIOC_ENUM_FMT`h]j)}(hj+h]hVIDIOC_ENUM_FMT}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]refdocj refdomainj7reftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhhhKmhj!ubh reports }(hj!hhhNhNubj)}(h'``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM``h]h#V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubhe then the decoder has no requirements since it can parse all the information from the raw bytestream.}(hj!hhhNhNubeh}(h]jah ]h"]v4l2-pix-fmt-mpeg2ah$]h&]uh1jBhhhKmhjh}jcjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j=hj ububjC)}(h``V4L2_PIX_FMT_MPEG2``h]j)}(hjph]hV4L2_PIX_FMT_MPEG2}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnubah}(h]h ]h"]h$]h&]uh1jBhhhKkhjubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](jjC)}(h'MPG2'h]h ‘MPG2’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKlhjubeh}(h]h ]h"]h$]h&]uh1j=hj ubjeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-MPEG2-SLICE:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-mpeg2-sliceuh1hhKrhj>)}(hhh](jjC)}(hXMPEG-2 parsed slice data, as extracted from the MPEG-2 bitstream. This format is adapted for stateless video decoders that implement a MPEG-2 pipeline with the :ref:`stateless_decoder`. Metadata associated with the frame to decode is required to be passed through the ``V4L2_CID_STATELESS_MPEG2_SEQUENCE`` and ``V4L2_CID_STATELESS_MPEG2_PICTURE`` controls. Quantisation matrices can optionally be specified through the ``V4L2_CID_STATELESS_MPEG2_QUANTISATION`` control. See the :ref:`associated Codec Control IDs `. Exactly one output and one capture buffer must be provided for use with this pixel format. The output buffer must contain the appropriate number of macroblocks to decode a full corresponding frame to the matching capture buffer.h](hMPEG-2 parsed slice data, as extracted from the MPEG-2 bitstream. This format is adapted for stateless video decoders that implement a MPEG-2 pipeline with the }(hjhhhNhNubh)}(h:ref:`stateless_decoder`h]j)}(hjh]hstateless_decoder}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjstateless_decoderuh1hhhhKvhjubhT. Metadata associated with the frame to decode is required to be passed through the }(hjhhhNhNubj)}(h%``V4L2_CID_STATELESS_MPEG2_SEQUENCE``h]h!V4L2_CID_STATELESS_MPEG2_SEQUENCE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh and }(hjhhhNhNubj)}(h$``V4L2_CID_STATELESS_MPEG2_PICTURE``h]h V4L2_CID_STATELESS_MPEG2_PICTURE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhI controls. Quantisation matrices can optionally be specified through the }(hjhhhNhNubj)}(h)``V4L2_CID_STATELESS_MPEG2_QUANTISATION``h]h%V4L2_CID_STATELESS_MPEG2_QUANTISATION}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh control. See the }(hjhhhNhNubh)}(h@:ref:`associated Codec Control IDs `h]j)}(hj h]hassociated Codec Control IDs}(hj"hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnjv4l2-codec-stateless-mpeg2uh1hhhhKvhjubh. Exactly one output and one capture buffer must be provided for use with this pixel format. The output buffer must contain the appropriate number of macroblocks to decode a full corresponding frame to the matching capture buffer.}(hjhhhNhNubeh}(h]jah ]h"]v4l2-pix-fmt-mpeg2-sliceah$]h&]uh1jBhhhKvhjh}jFjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j=hjububjC)}(h``V4L2_PIX_FMT_MPEG2_SLICE``h]j)}(hjSh]hV4L2_PIX_FMT_MPEG2_SLICE}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQubah}(h]h ]h"]h$]h&]uh1jBhhhKthjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jjC)}(h'MG2S'h]h ‘MG2S’}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKuhjnubeh}(h]h ]h"]h$]h&]uh1j=hjubjeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-MPEG4:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-mpeg4uh1hhKhj>)}(hhh](jjC)}(hMPEG4 video elementary stream.h]hMPEG4 video elementary stream.}(hjhhhNhNubah}(h]jah ]h"]v4l2-pix-fmt-mpeg4ah$]h&]uh1jBhhhKhjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j=hjububjC)}(h``V4L2_PIX_FMT_MPEG4``h]j)}(hjh]hV4L2_PIX_FMT_MPEG4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jBhhhKhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jjC)}(h'MPG4'h]h ‘MPG4’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhjubeh}(h]h ]h"]h$]h&]uh1j=hjubjeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-XVID:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-xviduh1hhKhj>)}(hhh](jjC)}(hXvid video elementary stream.h]hXvid video elementary stream.}(hj hhhNhNubah}(h]j ah ]h"]v4l2-pix-fmt-xvidah$]h&]uh1jBhhhKhj h}j jsh}j jsubeh}(h]h ]h"]h$]h&]uh1j=hjububjC)}(h``V4L2_PIX_FMT_XVID``h]j)}(hj h]hV4L2_PIX_FMT_XVID}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jBhhhKhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jjC)}(h'XVID'h]h ‘XVID’}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhj8 ubeh}(h]h ]h"]h$]h&]uh1j=hjubj eh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-VC1-ANNEX-G:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-vc1-annex-guh1hhKhj>)}(hhh](j[ jC)}(h)VC1, SMPTE 421M Annex G compliant stream.h]h)VC1, SMPTE 421M Annex G compliant stream.}(hji hhhNhNubah}(h]je ah ]h"]v4l2-pix-fmt-vc1-annex-gah$]h&]uh1jBhhhKhjf h}ju j[ sh}je j[ subeh}(h]h ]h"]h$]h&]uh1j=hjU ububjC)}(h``V4L2_PIX_FMT_VC1_ANNEX_G``h]j)}(hj h]hV4L2_PIX_FMT_VC1_ANNEX_G}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jBhhhKhjX ubeh}(h]h ]h"]h$]h&]uh1j=hjU ubj>)}(hhh](j[ jC)}(h'VC1G'h]h ‘VC1G’}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j=hjU ubjf eh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-VC1-ANNEX-L:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-vc1-annex-luh1hhKhj>)}(hhh](j jC)}(h)VC1, SMPTE 421M Annex L compliant stream.h]h)VC1, SMPTE 421M Annex L compliant stream.}(hj hhhNhNubah}(h]j ah ]h"]v4l2-pix-fmt-vc1-annex-lah$]h&]uh1jBhhhKhj h}j j sh}j j subeh}(h]h ]h"]h$]h&]uh1j=hj ububjC)}(h``V4L2_PIX_FMT_VC1_ANNEX_L``h]j)}(hj h]hV4L2_PIX_FMT_VC1_ANNEX_L}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jBhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](j jC)}(h'VC1L'h]h ‘VC1L’}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj eh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-VP8:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-vp8uh1hhKhj>)}(hhh](j% jC)}(hVP8 compressed video frame. The encoder generates one compressed frame per buffer, and the decoder requires one compressed frame per buffer.h]hVP8 compressed video frame. The encoder generates one compressed frame per buffer, and the decoder requires one compressed frame per buffer.}(hj3 hhhNhNubah}(h]j/ ah ]h"]v4l2-pix-fmt-vp8ah$]h&]uh1jBhhhKhj0 h}j? j% sh}j/ j% subeh}(h]h ]h"]h$]h&]uh1j=hj ububjC)}(h``V4L2_PIX_FMT_VP8``h]j)}(hjL h]hV4L2_PIX_FMT_VP8}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJ ubah}(h]h ]h"]h$]h&]uh1jBhhhKhj" ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](j% jC)}(h'VP80'h]h ‘VP80’}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhjg ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj0 eh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-VP8-FRAME:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-vp8-frameuh1hhKhj>)}(hhh](j jC)}(hXmVP8 parsed frame, including the frame header, as extracted from the container. This format is adapted for stateless video decoders that implement an VP8 pipeline with the :ref:`stateless_decoder`. Metadata associated with the frame to decode is required to be passed through the ``V4L2_CID_STATELESS_VP8_FRAME`` control. See the :ref:`associated Codec Control IDs `. Exactly one output and one capture buffer must be provided for use with this pixel format. The output buffer must contain the appropriate number of macroblocks to decode a full corresponding frame to the matching capture buffer.h](hVP8 parsed frame, including the frame header, as extracted from the container. This format is adapted for stateless video decoders that implement an VP8 pipeline with the }(hj hhhNhNubh)}(h:ref:`stateless_decoder`h]j)}(hj h]hstateless_decoder}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjstateless_decoderuh1hhhhKhj ubhT. Metadata associated with the frame to decode is required to be passed through the }(hj hhhNhNubj)}(h ``V4L2_CID_STATELESS_VP8_FRAME``h]hV4L2_CID_STATELESS_VP8_FRAME}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh control. See the }(hj hhhNhNubh)}(h>:ref:`associated Codec Control IDs `h]j)}(hj h]hassociated Codec Control IDs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjv4l2-codec-stateless-vp8uh1hhhhKhj ubh. Exactly one output and one capture buffer must be provided for use with this pixel format. The output buffer must contain the appropriate number of macroblocks to decode a full corresponding frame to the matching capture buffer.}(hj hhhNhNubeh}(h]j ah ]h"]v4l2-pix-fmt-vp8-frameah$]h&]uh1jBhhhKhj h}j j sh}j j subeh}(h]h ]h"]h$]h&]uh1j=hj ububjC)}(h``V4L2_PIX_FMT_VP8_FRAME``h]j)}(hj h]hV4L2_PIX_FMT_VP8_FRAME}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jBhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](j jC)}(h'VP8F'h]h ‘VP8F’}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhj& ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj eh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-VP9:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-vp9uh1hhKhj>)}(hhh](jI jC)}(hVP9 compressed video frame. The encoder generates one compressed frame per buffer, and the decoder requires one compressed frame per buffer.h]hVP9 compressed video frame. The encoder generates one compressed frame per buffer, and the decoder requires one compressed frame per buffer.}(hjW hhhNhNubah}(h]jS ah ]h"]v4l2-pix-fmt-vp9ah$]h&]uh1jBhhhKhjT h}jc jI sh}jS jI subeh}(h]h ]h"]h$]h&]uh1j=hjC ububjC)}(h``V4L2_PIX_FMT_VP9``h]j)}(hjp h]hV4L2_PIX_FMT_VP9}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjn ubah}(h]h ]h"]h$]h&]uh1jBhhhKhjF ubeh}(h]h ]h"]h$]h&]uh1j=hjC ubj>)}(hhh](jI jC)}(h'VP90'h]h ‘VP90’}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j=hjC ubjT eh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-VP9-FRAME:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-vp9-frameuh1hhKhj>)}(hhh](j jC)}(hXVP9 parsed frame, including the frame header, as extracted from the container. This format is adapted for stateless video decoders that implement a VP9 pipeline with the :ref:`stateless_decoder`. Metadata associated with the frame to decode is required to be passed through the ``V4L2_CID_STATELESS_VP9_FRAME`` and the ``V4L2_CID_STATELESS_VP9_COMPRESSED_HDR`` controls. See the :ref:`associated Codec Control IDs `. Exactly one output and one capture buffer must be provided for use with this pixel format. The output buffer must contain the appropriate number of macroblocks to decode a full corresponding frame to the matching capture buffer.h](hVP9 parsed frame, including the frame header, as extracted from the container. This format is adapted for stateless video decoders that implement a VP9 pipeline with the }(hj hhhNhNubh)}(h:ref:`stateless_decoder`h]j)}(hj h]hstateless_decoder}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjstateless_decoderuh1hhhhKhj ubhT. Metadata associated with the frame to decode is required to be passed through the }(hj hhhNhNubj)}(h ``V4L2_CID_STATELESS_VP9_FRAME``h]hV4L2_CID_STATELESS_VP9_FRAME}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh and the }(hj hhhNhNubj)}(h)``V4L2_CID_STATELESS_VP9_COMPRESSED_HDR``h]h%V4L2_CID_STATELESS_VP9_COMPRESSED_HDR}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh controls. See the }(hj hhhNhNubh)}(h>:ref:`associated Codec Control IDs `h]j)}(hj h]hassociated Codec Control IDs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjv4l2-codec-stateless-vp9uh1hhhhKhj ubh. Exactly one output and one capture buffer must be provided for use with this pixel format. The output buffer must contain the appropriate number of macroblocks to decode a full corresponding frame to the matching capture buffer.}(hj hhhNhNubeh}(h]j ah ]h"]v4l2-pix-fmt-vp9-frameah$]h&]uh1jBhhhKhj h}j4 j sh}j j subeh}(h]h ]h"]h$]h&]uh1j=hj ububjC)}(h``V4L2_PIX_FMT_VP9_FRAME``h]j)}(hjA h]hV4L2_PIX_FMT_VP9_FRAME}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj? ubah}(h]h ]h"]h$]h&]uh1jBhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](j jC)}(h'VP9F'h]h ‘VP9F’}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhj\ ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj eh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-HEVC:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-hevcuh1hhKhj>)}(hhh](j jC)}(hX(HEVC/H.265 Access Unit. The decoder expects one Access Unit per buffer. The encoder generates one Access Unit per buffer. If :ref:`VIDIOC_ENUM_FMT` reports ``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM`` then the decoder has no requirements since it can parse all the information from the raw bytestream.h](h}HEVC/H.265 Access Unit. The decoder expects one Access Unit per buffer. The encoder generates one Access Unit per buffer. If }(hj hhhNhNubh)}(h:ref:`VIDIOC_ENUM_FMT`h]j)}(hj h]hVIDIOC_ENUM_FMT}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhhhKhj ubh reports }(hj hhhNhNubj)}(h'``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM``h]h#V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubhe then the decoder has no requirements since it can parse all the information from the raw bytestream.}(hj hhhNhNubeh}(h]j ah ]h"]v4l2-pix-fmt-hevcah$]h&]uh1jBhhhKhj h}j j sh}j j subeh}(h]h ]h"]h$]h&]uh1j=hjy ububjC)}(h``V4L2_PIX_FMT_HEVC``h]j)}(hj h]hV4L2_PIX_FMT_HEVC}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jBhhhKhj| ubeh}(h]h ]h"]h$]h&]uh1j=hjy ubj>)}(hhh](j jC)}(h'HEVC'h]h ‘HEVC’}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j=hjy ubj eh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-HEVC-SLICE:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-hevc-sliceuh1hhKhj>)}(hhh](j jC)}(hXHEVC parsed slice data, as extracted from the HEVC bitstream. This format is adapted for stateless video decoders that implement a HEVC pipeline (using the :ref:`mem2mem` and :ref:`media-request-api`). This pixelformat has two modifiers that must be set at least once through the ``V4L2_CID_MPEG_VIDEO_HEVC_DECODE_MODE`` and ``V4L2_CID_MPEG_VIDEO_HEVC_START_CODE`` controls. Metadata associated with the frame to decode is required to be passed through the following controls: ``V4L2_CID_MPEG_VIDEO_HEVC_SPS``, ``V4L2_CID_MPEG_VIDEO_HEVC_PPS``, and ``V4L2_CID_MPEG_VIDEO_HEVC_SLICE_PARAMS``. See the :ref:`associated Codec Control IDs `. Buffers associated with this pixel format must contain the appropriate number of macroblocks to decode a full corresponding frame.h](hHEVC parsed slice data, as extracted from the HEVC bitstream. This format is adapted for stateless video decoders that implement a HEVC pipeline (using the }(hj( hhhNhNubh)}(h:ref:`mem2mem`h]j)}(hj2 h]hmem2mem}(hj4 hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj0 ubah}(h]h ]h"]h$]h&]refdocj refdomainj> reftyperef refexplicitrefwarnjmem2memuh1hhhhKhj( ubh and }(hj( hhhNhNubh)}(h:ref:`media-request-api`h]j)}(hjV h]hmedia-request-api}(hjX hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjT ubah}(h]h ]h"]h$]h&]refdocj refdomainjb reftyperef refexplicitrefwarnjmedia-request-apiuh1hhhhKhj( ubhQ). This pixelformat has two modifiers that must be set at least once through the }(hj( hhhNhNubj)}(h(``V4L2_CID_MPEG_VIDEO_HEVC_DECODE_MODE``h]h$V4L2_CID_MPEG_VIDEO_HEVC_DECODE_MODE}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj( ubh and }(hj( hhhNhNubj)}(h'``V4L2_CID_MPEG_VIDEO_HEVC_START_CODE``h]h#V4L2_CID_MPEG_VIDEO_HEVC_START_CODE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj( ubhq controls. Metadata associated with the frame to decode is required to be passed through the following controls: }(hj( hhhNhNubj)}(h ``V4L2_CID_MPEG_VIDEO_HEVC_SPS``h]hV4L2_CID_MPEG_VIDEO_HEVC_SPS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj( ubh, }(hj( hhhNhNubj)}(h ``V4L2_CID_MPEG_VIDEO_HEVC_PPS``h]hV4L2_CID_MPEG_VIDEO_HEVC_PPS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj( ubh, and }(hj( hhhNhNubj)}(h)``V4L2_CID_MPEG_VIDEO_HEVC_SLICE_PARAMS``h]h%V4L2_CID_MPEG_VIDEO_HEVC_SLICE_PARAMS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj( ubh . See the }(hj( hhhNhNubh)}(h?:ref:`associated Codec Control IDs `h]j)}(hj h]hassociated Codec Control IDs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnjv4l2-codec-stateless-hevcuh1hhhhKhj( ubh. Buffers associated with this pixel format must contain the appropriate number of macroblocks to decode a full corresponding frame.}(hj( hhhNhNubeh}(h]j$ ah ]h"]v4l2-pix-fmt-hevc-sliceah$]h&]uh1jBhhhKhj% h}j j sh}j$ j subeh}(h]h ]h"]h$]h&]uh1j=hj ububjC)}(h``V4L2_PIX_FMT_HEVC_SLICE``h]j)}(hjh]hV4L2_PIX_FMT_HEVC_SLICE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jBhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj>)}(hhh](j jC)}(h'S265'h]h ‘S265’}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhj"ubeh}(h]h ]h"]h$]h&]uh1j=hj ubj% eh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-FWHT:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-fwhtuh1hhKhj>)}(hhh](jEjC)}(hXRVideo elementary stream using a codec based on the Fast Walsh Hadamard Transform. This codec is implemented by the vicodec ('Virtual Codec') driver. See the codec-fwht.h header for more details. :ref:`VIDIOC_ENUM_FMT` reports ``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM`` since the decoder can parse all the information from the raw bytestream.h](hVideo elementary stream using a codec based on the Fast Walsh Hadamard Transform. This codec is implemented by the vicodec (‘Virtual Codec’) driver. See the codec-fwht.h header for more details. }(hjShhhNhNubh)}(h:ref:`VIDIOC_ENUM_FMT`h]j)}(hj]h]hVIDIOC_ENUM_FMT}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnjvidioc_enum_fmtuh1hhhhKhjSubh reports }(hjShhhNhNubj)}(h'``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM``h]h#V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubhI since the decoder can parse all the information from the raw bytestream.}(hjShhhNhNubeh}(h]jOah ]h"]v4l2-pix-fmt-fwhtah$]h&]uh1jBhhhKhjPh}jjEsh}jOjEsubeh}(h]h ]h"]h$]h&]uh1j=hj?ububjC)}(h``V4L2_PIX_FMT_FWHT``h]j)}(hjh]hV4L2_PIX_FMT_FWHT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jBhhhKhjBubeh}(h]h ]h"]h$]h&]uh1j=hj?ubj>)}(hhh](jEjC)}(h'FWHT'h]h ‘FWHT’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhjubeh}(h]h ]h"]h$]h&]uh1j=hj?ubjPeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h .. _V4L2-PIX-FMT-FWHT-STATELESS:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-fwht-statelessuh1hhKhj>)}(hhh](jjC)}(hXSame format as V4L2_PIX_FMT_FWHT but requires stateless codec implementation. Metadata associated with the frame to decode is required to be passed through the ``V4L2_CID_STATELESS_FWHT_PARAMS`` control. See the :ref:`associated Codec Control ID `.h](hSame format as V4L2_PIX_FMT_FWHT but requires stateless codec implementation. Metadata associated with the frame to decode is required to be passed through the }(hjhhhNhNubj)}(h"``V4L2_CID_STATELESS_FWHT_PARAMS``h]hV4L2_CID_STATELESS_FWHT_PARAMS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh control. See the }(hjhhhNhNubh)}(h9:ref:`associated Codec Control ID `h]j)}(hj h]hassociated Codec Control ID}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjcodec-stateless-fwhtuh1hhhhKhjubh.}(hjhhhNhNubeh}(h]jah ]h"]v4l2-pix-fmt-fwht-statelessah$]h&]uh1jBhhhKhjh}j0jsh}jjsubeh}(h]h ]h"]h$]h&]uh1j=hjububjC)}(h``V4L2_PIX_FMT_FWHT_STATELESS``h]j)}(hj=h]hV4L2_PIX_FMT_FWHT_STATELESS}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]uh1jBhhhKhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jjC)}(h'SFWH'h]h ‘SFWH’}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhjXubeh}(h]h ]h"]h$]h&]uh1j=hjubjeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-RV30:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-rv30uh1hhKhj>)}(hhh](j{jC)}(hX:RealVideo, or also spelled as Real Video, is a suite of proprietary video compression formats developed by RealNetworks - the specific format changes with the version. RealVideo codecs are identified by four-character codes. RV30 corresponds to RealVideo 8, suspected to be based largely on an early draft of H.264h]hX:RealVideo, or also spelled as Real Video, is a suite of proprietary video compression formats developed by RealNetworks - the specific format changes with the version. RealVideo codecs are identified by four-character codes. RV30 corresponds to RealVideo 8, suspected to be based largely on an early draft of H.264}(hjhhhNhNubah}(h]jah ]h"]v4l2-pix-fmt-rv30ah$]h&]uh1jBhhhKhjh}jj{sh}jj{subeh}(h]h ]h"]h$]h&]uh1j=hjuububjC)}(h``V4L2_PIX_FMT_RV30``h]j)}(hjh]hV4L2_PIX_FMT_RV30}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jBhhhKhjxubeh}(h]h ]h"]h$]h&]uh1j=hjuubj>)}(hhh](j{jC)}(h'RV30'h]h ‘RV30’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhjubeh}(h]h ]h"]h$]h&]uh1j=hjuubjeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-RV40:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-rv40uh1hhKhj>)}(hhh](jjC)}(hXDRV40 represents RealVideo 9 and RealVideo 10. RealVideo 9, suspected to be based on H.264. RealVideo 10, aka RV9 EHQ, This refers to an improved encoder for the RV9 format that is fully backwards compatible with RV9 players - the format and decoder did not change, only the encoder did. As a result, it uses the same FourCC.h]hXDRV40 represents RealVideo 9 and RealVideo 10. RealVideo 9, suspected to be based on H.264. RealVideo 10, aka RV9 EHQ, This refers to an improved encoder for the RV9 format that is fully backwards compatible with RV9 players - the format and decoder did not change, only the encoder did. As a result, it uses the same FourCC.}(hjhhhNhNubah}(h]jah ]h"]v4l2-pix-fmt-rv40ah$]h&]uh1jBhhhKhjh}jjsh}jjsubeh}(h]h ]h"]h$]h&]uh1j=hjububjC)}(h``V4L2_PIX_FMT_RV40``h]j)}(hjh]hV4L2_PIX_FMT_RV40}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jBhhhKhjubeh}(h]h ]h"]h$]h&]uh1j=hjubj>)}(hhh](jjC)}(h'RV40'h]h ‘RV40’}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhKhj"ubeh}(h]h ]h"]h$]h&]uh1j=hjubjeh}(h]h ]h"]h$]h&]uh1j8hjubj9)}(hhh](j>)}(hhh](h)}(h.. _V4L2-PIX-FMT-AV1-FRAME:h]h}(h]h ]h"]h$]h&]hՌv4l2-pix-fmt-av1-frameuh1hhMhj>)}(hhh](jEjC)}(hXAV1 parsed frame, including the frame header, as extracted from the container. This format is adapted for stateless video decoders that implement a AV1 pipeline with the :ref:`stateless_decoder`. Metadata associated with the frame to decode is required to be passed through the ``V4L2_CID_STATELESS_AV1_SEQUENCE``, ``V4L2_CID_STATELESS_AV1_FRAME``, and ``V4L2_CID_STATELESS_AV1_TILE_GROUP_ENTRY`` controls. See the :ref:`associated Codec Control IDs `. Exactly one output and one capture buffer must be provided for use with this pixel format. The output buffer must contain the appropriate number of macroblocks to decode a full corresponding frame to the matching capture buffer.h](hAV1 parsed frame, including the frame header, as extracted from the container. This format is adapted for stateless video decoders that implement a AV1 pipeline with the }(hjShhhNhNubh)}(h:ref:`stateless_decoder`h]j)}(hj]h]hstateless_decoder}(hj_hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]refdocj refdomainjireftyperef refexplicitrefwarnjstateless_decoderuh1hhhhM hjSubhT. Metadata associated with the frame to decode is required to be passed through the }(hjShhhNhNubj)}(h#``V4L2_CID_STATELESS_AV1_SEQUENCE``h]hV4L2_CID_STATELESS_AV1_SEQUENCE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubh, }(hjShhhNhNubj)}(h ``V4L2_CID_STATELESS_AV1_FRAME``h]hV4L2_CID_STATELESS_AV1_FRAME}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubh, and }(hjShhhNhNubj)}(h+``V4L2_CID_STATELESS_AV1_TILE_GROUP_ENTRY``h]h'V4L2_CID_STATELESS_AV1_TILE_GROUP_ENTRY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubh controls. See the }(hjShhhNhNubh)}(h>:ref:`associated Codec Control IDs `h]j)}(hjh]hassociated Codec Control IDs}(hjhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftyperef refexplicitrefwarnjv4l2-codec-stateless-av1uh1hhhhM hjSubh. Exactly one output and one capture buffer must be provided for use with this pixel format. The output buffer must contain the appropriate number of macroblocks to decode a full corresponding frame to the matching capture buffer.}(hjShhhNhNubeh}(h]jOah ]h"]v4l2-pix-fmt-av1-frameah$]h&]uh1jBhhhM hjPh}jjEsh}jOjEsubeh}(h]h ]h"]h$]h&]uh1j=hj?ububjC)}(h``V4L2_PIX_FMT_AV1_FRAME``h]j)}(hjh]hV4L2_PIX_FMT_AV1_FRAME}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jBhhhMhjBubeh}(h]h ]h"]h$]h&]uh1j=hj?ubj>)}(hhh](jEjC)}(h'AV1F'h]h ‘AV1F’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jBhhhMhjubeh}(h]h ]h"]h$]h&]uh1j=hj?ubjPeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhhubeh}(h]id2ah ] longtableah"]h$]h&]uh1hhhhhhNhNubh)}(h \normalsizeh]h \normalsize}hj7sbah}(h]h ]h"]h$]h&]formatlatexhhuh1hhhhMhhhhubeh}(h]compressed-formatsah ]h"]compressed formatsah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksj=footnote_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_handlerjqerror_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}(h]haj]jaj[]jQaj]jaj]jaj]jaj[]jQaj]jaj]jaj]jxaj]jaj]jaj]jaj ]jaje ]j[ aj ]j aj/ ]j% aj ]j ajS ]jI aj ]j aj ]j aj$ ]j ajO]jEaj]jaj]j{aj]jajO]jEaunameids}(jLjIhhjjjj[j<jjjjjj1j[jjj-jjjjcjjFjjjj j ju je j j j? j/ j j jc jS j4 j j j j j$ jjOj0jjjjjjjOu nametypes}(jLhjjj<jjj1jj-jjcjFjj ju j j? j jc j4 j j jj0jjjuh}(jIhhhjjj[j_jjjjjjj[j_jjjj!jjjj!jjjjj j je ji j j j/ j3 j j jS jW j j j j j$ j( jOjSjjjjjjjOjSj1hu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jKsRparse_messages]transform_messages](hsystem_message)}(hhh]jC)}(hhh]h)Hyperlink target "id1" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-jpeg" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhj ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-jpeg" is not referenced.}hj*sbah}(h]h ]h"]h$]h&]uh1jBhj'ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-jpeg" is not referenced.}hjDsbah}(h]h ]h"]h$]h&]uh1jBhjAubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-mpeg" is not referenced.}hj^sbah}(h]h ]h"]h$]h&]uh1jBhj[ubah}(h]h ]h"]h$]h&]levelKtypej lineK sourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-mpeg" is not referenced.}hjxsbah}(h]h ]h"]h$]h&]uh1jBhjuubah}(h]h ]h"]h$]h&]levelKtypej lineK sourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-mpeg" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineK sourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-h264" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineK'sourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-h264" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineK'sourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-h264" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineK'sourcehuh1jubj)}(hhh]jC)}(hhh]h=Hyperlink target "v4l2-pix-fmt-h264-no-sc" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineK1sourcehuh1jubj)}(hhh]jC)}(hhh]h=Hyperlink target "v4l2-pix-fmt-h264-no-sc" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineK1sourcehuh1jubj)}(hhh]jC)}(hhh]h=Hyperlink target "v4l2-pix-fmt-h264-no-sc" is not referenced.}hj.sbah}(h]h ]h"]h$]h&]uh1jBhj+ubah}(h]h ]h"]h$]h&]levelKtypej lineK1sourcehuh1jubj)}(hhh]jC)}(hhh]h;Hyperlink target "v4l2-pix-fmt-h264-mvc" is not referenced.}hjHsbah}(h]h ]h"]h$]h&]uh1jBhjEubah}(h]h ]h"]h$]h&]levelKtypej lineK6sourcehuh1jubj)}(hhh]jC)}(hhh]h;Hyperlink target "v4l2-pix-fmt-h264-mvc" is not referenced.}hjbsbah}(h]h ]h"]h$]h&]uh1jBhj_ubah}(h]h ]h"]h$]h&]levelKtypej lineK6sourcehuh1jubj)}(hhh]jC)}(hhh]h;Hyperlink target "v4l2-pix-fmt-h264-mvc" is not referenced.}hj|sbah}(h]h ]h"]h$]h&]uh1jBhjyubah}(h]h ]h"]h$]h&]levelKtypej lineK6sourcehuh1jubj)}(hhh]jC)}(hhh]h=Hyperlink target "v4l2-pix-fmt-h264-slice" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineK;sourcehuh1jubj)}(hhh]jC)}(hhh]h=Hyperlink target "v4l2-pix-fmt-h264-slice" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineK;sourcehuh1jubj)}(hhh]jC)}(hhh]h=Hyperlink target "v4l2-pix-fmt-h264-slice" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineK;sourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-h263" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKVsourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-h263" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKVsourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-h263" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKVsourcehuh1jubj)}(hhh]jC)}(hhh]h6Hyperlink target "v4l2-pix-fmt-spk" is not referenced.}hj2sbah}(h]h ]h"]h$]h&]uh1jBhj/ubah}(h]h ]h"]h$]h&]levelKtypej lineK[sourcehuh1jubj)}(hhh]jC)}(hhh]h6Hyperlink target "v4l2-pix-fmt-spk" is not referenced.}hjLsbah}(h]h ]h"]h$]h&]uh1jBhjIubah}(h]h ]h"]h$]h&]levelKtypej lineK[sourcehuh1jubj)}(hhh]jC)}(hhh]h6Hyperlink target "v4l2-pix-fmt-spk" is not referenced.}hjfsbah}(h]h ]h"]h$]h&]uh1jBhjcubah}(h]h ]h"]h$]h&]levelKtypej lineK[sourcehuh1jubj)}(hhh]jC)}(hhh]h8Hyperlink target "v4l2-pix-fmt-mpeg1" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhj}ubah}(h]h ]h"]h$]h&]levelKtypej lineK`sourcehuh1jubj)}(hhh]jC)}(hhh]h8Hyperlink target "v4l2-pix-fmt-mpeg1" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineK`sourcehuh1jubj)}(hhh]jC)}(hhh]h8Hyperlink target "v4l2-pix-fmt-mpeg1" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineK`sourcehuh1jubj)}(hhh]jC)}(hhh]h8Hyperlink target "v4l2-pix-fmt-mpeg2" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKisourcehuh1jubj)}(hhh]jC)}(hhh]h8Hyperlink target "v4l2-pix-fmt-mpeg2" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKisourcehuh1jubj)}(hhh]jC)}(hhh]h8Hyperlink target "v4l2-pix-fmt-mpeg2" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKisourcehuh1jubj)}(hhh]jC)}(hhh]h>Hyperlink target "v4l2-pix-fmt-mpeg2-slice" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKrsourcehuh1jubj)}(hhh]jC)}(hhh]h>Hyperlink target "v4l2-pix-fmt-mpeg2-slice" is not referenced.}hj6sbah}(h]h ]h"]h$]h&]uh1jBhj3uba+h}(h]h ]h"]h$]h&]levelKtypej lineKrsourcehuh1jubj)}(hhh]jC)}(hhh]h>Hyperlink target "v4l2-pix-fmt-mpeg2-slice" is not referenced.}hjPsbah}(h]h ]h"]h$]h&]uh1jBhjMubah}(h]h ]h"]h$]h&]levelKtypej lineKrsourcehuh1jubj)}(hhh]jC)}(hhh]h8Hyperlink target "v4l2-pix-fmt-mpeg4" is not referenced.}hjjsbah}(h]h ]h"]h$]h&]uh1jBhjgubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h8Hyperlink target "v4l2-pix-fmt-mpeg4" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h8Hyperlink target "v4l2-pix-fmt-mpeg4" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-xvid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-xvid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h7Hyperlink target "v4l2-pix-fmt-xvid" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h>Hyperlink target "v4l2-pix-fmt-vc1-annex-g" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h>Hyperlink target "v4l2-pix-fmt-vc1-annex-g" is not referenced.}hj sbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h>Hyperlink target "v4l2-pix-fmt-vc1-annex-g" is not referenced.}hj:sbah}(h]h ]h"]h$]h&]uh1jBhj7ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h>Hyperlink target "v4l2-pix-fmt-vc1-annex-l" is not referenced.}hjTsbah}(h]h ]h"]h$]h&]uh1jBhjQubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h>Hyperlink target "v4l2-pix-fmt-vc1-annex-l" is not referenced.}hjnsbah}(h]h ]h"]h$]h&]uh1jBhjkubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h>Hyperlink target "v4l2-pix-fmt-vc1-annex-l" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h6Hyperlink target "v4l2-pix-fmt-vp8" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h6Hyperlink target "v4l2-pix-fmt-vp8" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h6Hyperlink target "v4l2-pix-fmt-vp8" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1jBhjubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]hsbah}(h]h ]h"]h$]h&]uh1jBhj;ubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h6Hyperlink target "v4l2-pix-fmt-vp9" is not referenced.}hjXsbah}(h]h ]h"]h$]h&]uh1jBhjUubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h6Hyperlink target "v4l2-pix-fmt-vp9" is not referenced.}hjrsbah}(h]h ]h"]h$]h&]uh1jBhjoubah}(h]h ]h"]h$]h&]levelKtypej lineKsourcehuh1jubj)}(hhh]jC)}(hhh]h