xref: /openbmc/linux/Documentation/userspace-api/media/v4l/pixfmt-compressed.rst (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1059b1c5bSMauro Carvalho Chehab.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
254f38fcaSMauro Carvalho Chehab
354f38fcaSMauro Carvalho Chehab******************
454f38fcaSMauro Carvalho ChehabCompressed Formats
554f38fcaSMauro Carvalho Chehab******************
654f38fcaSMauro Carvalho Chehab
754f38fcaSMauro Carvalho Chehab
854f38fcaSMauro Carvalho Chehab.. _compressed-formats:
954f38fcaSMauro Carvalho Chehab
10fea13a69SMauro Carvalho Chehab.. raw:: latex
11fea13a69SMauro Carvalho Chehab
12fea13a69SMauro Carvalho Chehab    \small
13fea13a69SMauro Carvalho Chehab
14fea13a69SMauro Carvalho Chehab.. tabularcolumns:: |p{5.8cm}|p{1.2cm}|p{10.3cm}|
15fea13a69SMauro Carvalho Chehab
16fea13a69SMauro Carvalho Chehab.. cssclass:: longtable
1754f38fcaSMauro Carvalho Chehab
1854f38fcaSMauro Carvalho Chehab.. flat-table:: Compressed Image Formats
1954f38fcaSMauro Carvalho Chehab    :header-rows:  1
2054f38fcaSMauro Carvalho Chehab    :stub-columns: 0
2154f38fcaSMauro Carvalho Chehab    :widths:       3 1 4
2254f38fcaSMauro Carvalho Chehab
2354f38fcaSMauro Carvalho Chehab    * - Identifier
2454f38fcaSMauro Carvalho Chehab      - Code
2554f38fcaSMauro Carvalho Chehab      - Details
2654f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-JPEG:
2754f38fcaSMauro Carvalho Chehab
2854f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_JPEG``
2954f38fcaSMauro Carvalho Chehab      - 'JPEG'
3054f38fcaSMauro Carvalho Chehab      - TBD. See also :ref:`VIDIOC_G_JPEGCOMP <VIDIOC_G_JPEGCOMP>`,
3154f38fcaSMauro Carvalho Chehab	:ref:`VIDIOC_S_JPEGCOMP <VIDIOC_G_JPEGCOMP>`.
3254f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-MPEG:
3354f38fcaSMauro Carvalho Chehab
3454f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_MPEG``
3554f38fcaSMauro Carvalho Chehab      - 'MPEG'
3654f38fcaSMauro Carvalho Chehab      - MPEG multiplexed stream. The actual format is determined by
3754f38fcaSMauro Carvalho Chehab	extended control ``V4L2_CID_MPEG_STREAM_TYPE``, see
3854f38fcaSMauro Carvalho Chehab	:ref:`mpeg-control-id`.
3954f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-H264:
4054f38fcaSMauro Carvalho Chehab
4154f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_H264``
4254f38fcaSMauro Carvalho Chehab      - 'H264'
4354f38fcaSMauro Carvalho Chehab      - H264 Access Unit.
4454f38fcaSMauro Carvalho Chehab	The decoder expects one Access Unit per buffer.
4554f38fcaSMauro Carvalho Chehab	The encoder generates one Access Unit per buffer.
4654f38fcaSMauro Carvalho Chehab	If :ref:`VIDIOC_ENUM_FMT` reports ``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM``
4754f38fcaSMauro Carvalho Chehab	then the decoder has no requirements since it can parse all the
4854f38fcaSMauro Carvalho Chehab	information from the raw bytestream.
4954f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-H264-NO-SC:
5054f38fcaSMauro Carvalho Chehab
5154f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_H264_NO_SC``
5254f38fcaSMauro Carvalho Chehab      - 'AVC1'
5354f38fcaSMauro Carvalho Chehab      - H264 video elementary stream without start codes.
5454f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-H264-MVC:
5554f38fcaSMauro Carvalho Chehab
5654f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_H264_MVC``
5754f38fcaSMauro Carvalho Chehab      - 'M264'
5854f38fcaSMauro Carvalho Chehab      - H264 MVC video elementary stream.
5954f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-H264-SLICE:
6054f38fcaSMauro Carvalho Chehab
6154f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_H264_SLICE``
6254f38fcaSMauro Carvalho Chehab      - 'S264'
6354f38fcaSMauro Carvalho Chehab      - H264 parsed slice data, including slice headers, either with or
6454f38fcaSMauro Carvalho Chehab	without the start code, as extracted from the H264 bitstream.
6554f38fcaSMauro Carvalho Chehab	This format is adapted for stateless video decoders that implement an
6681c6892dSEzequiel Garcia	H264 pipeline with the :ref:`stateless_decoder`.
6754f38fcaSMauro Carvalho Chehab	This pixelformat has two modifiers that must be set at least once
6881c6892dSEzequiel Garcia	through the ``V4L2_CID_STATELESS_H264_DECODE_MODE``
6981c6892dSEzequiel Garcia        and ``V4L2_CID_STATELESS_H264_START_CODE`` controls.
7054f38fcaSMauro Carvalho Chehab	In addition, metadata associated with the frame to decode are
7181c6892dSEzequiel Garcia	required to be passed through the ``V4L2_CID_STATELESS_H264_SPS``,
7281c6892dSEzequiel Garcia	``V4L2_CID_STATELESS_H264_PPS``,
7381c6892dSEzequiel Garcia	``V4L2_CID_STATELESS_H264_SCALING_MATRIX``,
7481c6892dSEzequiel Garcia	``V4L2_CID_STATELESS_H264_SLICE_PARAMS`` and
7581c6892dSEzequiel Garcia	``V4L2_CID_STATELESS_H264_DECODE_PARAMS`` controls.  See the
7681c6892dSEzequiel Garcia	:ref:`associated Codec Control IDs <v4l2-codec-stateless-h264>`.
7781c6892dSEzequiel Garcia        Exactly one output and one capture buffer must be provided for use
7854f38fcaSMauro Carvalho Chehab	with this pixel format. The output buffer must contain the
7954f38fcaSMauro Carvalho Chehab	appropriate number of macroblocks to decode a full
8054f38fcaSMauro Carvalho Chehab	corresponding frame to the matching capture buffer.
8154f38fcaSMauro Carvalho Chehab
8254f38fcaSMauro Carvalho Chehab	The syntax for this format is documented in :ref:`h264`, section
8354f38fcaSMauro Carvalho Chehab	7.3.2.8 "Slice layer without partitioning RBSP syntax" and the following
8454f38fcaSMauro Carvalho Chehab	sections.
8554f38fcaSMauro Carvalho Chehab
8654f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-H263:
8754f38fcaSMauro Carvalho Chehab
8854f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_H263``
8954f38fcaSMauro Carvalho Chehab      - 'H263'
9054f38fcaSMauro Carvalho Chehab      - H263 video elementary stream.
91ae77d139SMing Qian    * .. _V4L2-PIX-FMT-SPK:
92ae77d139SMing Qian
93ae77d139SMing Qian      - ``V4L2_PIX_FMT_SPK``
94ae77d139SMing Qian      - 'SPK0'
95ae77d139SMing Qian      - Sorenson Spark is an implementation of H.263 for use in Flash Video and Adobe Flash files
9654f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-MPEG1:
9754f38fcaSMauro Carvalho Chehab
9854f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_MPEG1``
9954f38fcaSMauro Carvalho Chehab      - 'MPG1'
10054f38fcaSMauro Carvalho Chehab      - MPEG1 Picture. Each buffer starts with a Picture header, followed
10154f38fcaSMauro Carvalho Chehab	by other headers as needed and ending with the Picture data.
10254f38fcaSMauro Carvalho Chehab	If :ref:`VIDIOC_ENUM_FMT` reports ``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM``
10354f38fcaSMauro Carvalho Chehab	then the decoder has no requirements since it can parse all the
10454f38fcaSMauro Carvalho Chehab	information from the raw bytestream.
10554f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-MPEG2:
10654f38fcaSMauro Carvalho Chehab
10754f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_MPEG2``
10854f38fcaSMauro Carvalho Chehab      - 'MPG2'
10954f38fcaSMauro Carvalho Chehab      - MPEG2 Picture. Each buffer starts with a Picture header, followed
11054f38fcaSMauro Carvalho Chehab	by other headers as needed and ending with the Picture data.
11154f38fcaSMauro Carvalho Chehab	If :ref:`VIDIOC_ENUM_FMT` reports ``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM``
11254f38fcaSMauro Carvalho Chehab	then the decoder has no requirements since it can parse all the
11354f38fcaSMauro Carvalho Chehab	information from the raw bytestream.
11454f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-MPEG2-SLICE:
11554f38fcaSMauro Carvalho Chehab
11654f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_MPEG2_SLICE``
11754f38fcaSMauro Carvalho Chehab      - 'MG2S'
11854f38fcaSMauro Carvalho Chehab      - MPEG-2 parsed slice data, as extracted from the MPEG-2 bitstream.
11954f38fcaSMauro Carvalho Chehab	This format is adapted for stateless video decoders that implement a
120f4815b39SEzequiel Garcia	MPEG-2 pipeline with the :ref:`stateless_decoder`.
12154f38fcaSMauro Carvalho Chehab	Metadata associated with the frame to decode is required to be passed
122f4815b39SEzequiel Garcia	through the ``V4L2_CID_STATELESS_MPEG2_SEQUENCE`` and
123f4815b39SEzequiel Garcia        ``V4L2_CID_STATELESS_MPEG2_PICTURE`` controls.
12445f97ba1SEzequiel Garcia        Quantisation matrices can optionally be specified through the
125f4815b39SEzequiel Garcia	``V4L2_CID_STATELESS_MPEG2_QUANTISATION`` control.
126f4815b39SEzequiel Garcia	See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-mpeg2>`.
12754f38fcaSMauro Carvalho Chehab	Exactly one output and one capture buffer must be provided for use with
12854f38fcaSMauro Carvalho Chehab	this pixel format. The output buffer must contain the appropriate number
12954f38fcaSMauro Carvalho Chehab	of macroblocks to decode a full corresponding frame to the matching
13054f38fcaSMauro Carvalho Chehab	capture buffer.
13154f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-MPEG4:
13254f38fcaSMauro Carvalho Chehab
13354f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_MPEG4``
13454f38fcaSMauro Carvalho Chehab      - 'MPG4'
13554f38fcaSMauro Carvalho Chehab      - MPEG4 video elementary stream.
13654f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-XVID:
13754f38fcaSMauro Carvalho Chehab
13854f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_XVID``
13954f38fcaSMauro Carvalho Chehab      - 'XVID'
14054f38fcaSMauro Carvalho Chehab      - Xvid video elementary stream.
14154f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-VC1-ANNEX-G:
14254f38fcaSMauro Carvalho Chehab
14354f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_VC1_ANNEX_G``
14454f38fcaSMauro Carvalho Chehab      - 'VC1G'
14554f38fcaSMauro Carvalho Chehab      - VC1, SMPTE 421M Annex G compliant stream.
14654f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-VC1-ANNEX-L:
14754f38fcaSMauro Carvalho Chehab
14854f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_VC1_ANNEX_L``
14954f38fcaSMauro Carvalho Chehab      - 'VC1L'
15054f38fcaSMauro Carvalho Chehab      - VC1, SMPTE 421M Annex L compliant stream.
15154f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-VP8:
15254f38fcaSMauro Carvalho Chehab
15354f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_VP8``
15454f38fcaSMauro Carvalho Chehab      - 'VP80'
15554f38fcaSMauro Carvalho Chehab      - VP8 compressed video frame. The encoder generates one
15654f38fcaSMauro Carvalho Chehab	compressed frame per buffer, and the decoder requires one
15754f38fcaSMauro Carvalho Chehab	compressed frame per buffer.
15854f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-VP8-FRAME:
15954f38fcaSMauro Carvalho Chehab
16054f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_VP8_FRAME``
16154f38fcaSMauro Carvalho Chehab      - 'VP8F'
162363240ceSEzequiel Garcia      - VP8 parsed frame, including the frame header, as extracted from the container.
163363240ceSEzequiel Garcia	This format is adapted for stateless video decoders that implement an
164363240ceSEzequiel Garcia	VP8 pipeline with the :ref:`stateless_decoder`.
16554f38fcaSMauro Carvalho Chehab	Metadata associated with the frame to decode is required to be passed
166363240ceSEzequiel Garcia	through the ``V4L2_CID_STATELESS_VP8_FRAME`` control.
167363240ceSEzequiel Garcia	See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-vp8>`.
16854f38fcaSMauro Carvalho Chehab	Exactly one output and one capture buffer must be provided for use with
16954f38fcaSMauro Carvalho Chehab	this pixel format. The output buffer must contain the appropriate number
17054f38fcaSMauro Carvalho Chehab	of macroblocks to decode a full corresponding frame to the matching
17154f38fcaSMauro Carvalho Chehab	capture buffer.
17254f38fcaSMauro Carvalho Chehab
17354f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-VP9:
17454f38fcaSMauro Carvalho Chehab
17554f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_VP9``
17654f38fcaSMauro Carvalho Chehab      - 'VP90'
17754f38fcaSMauro Carvalho Chehab      - VP9 compressed video frame. The encoder generates one
17854f38fcaSMauro Carvalho Chehab	compressed frame per buffer, and the decoder requires one
17954f38fcaSMauro Carvalho Chehab	compressed frame per buffer.
180b88dbe38SAndrzej Pietrasiewicz    * .. _V4L2-PIX-FMT-VP9-FRAME:
181b88dbe38SAndrzej Pietrasiewicz
182b88dbe38SAndrzej Pietrasiewicz      - ``V4L2_PIX_FMT_VP9_FRAME``
183b88dbe38SAndrzej Pietrasiewicz      - 'VP9F'
184b88dbe38SAndrzej Pietrasiewicz      - VP9 parsed frame, including the frame header, as extracted from the container.
185b88dbe38SAndrzej Pietrasiewicz	This format is adapted for stateless video decoders that implement a
186b88dbe38SAndrzej Pietrasiewicz	VP9 pipeline with the :ref:`stateless_decoder`.
187b88dbe38SAndrzej Pietrasiewicz	Metadata associated with the frame to decode is required to be passed
188b88dbe38SAndrzej Pietrasiewicz	through the ``V4L2_CID_STATELESS_VP9_FRAME`` and
189b88dbe38SAndrzej Pietrasiewicz	the ``V4L2_CID_STATELESS_VP9_COMPRESSED_HDR`` controls.
190b88dbe38SAndrzej Pietrasiewicz	See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-vp9>`.
191b88dbe38SAndrzej Pietrasiewicz	Exactly one output and one capture buffer must be provided for use with
192b88dbe38SAndrzej Pietrasiewicz	this pixel format. The output buffer must contain the appropriate number
193b88dbe38SAndrzej Pietrasiewicz	of macroblocks to decode a full corresponding frame to the matching
194b88dbe38SAndrzej Pietrasiewicz	capture buffer.
19554f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-HEVC:
19654f38fcaSMauro Carvalho Chehab
19754f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_HEVC``
19854f38fcaSMauro Carvalho Chehab      - 'HEVC'
19954f38fcaSMauro Carvalho Chehab      - HEVC/H.265 Access Unit.
20054f38fcaSMauro Carvalho Chehab	The decoder expects one Access Unit per buffer.
20154f38fcaSMauro Carvalho Chehab	The encoder generates one Access Unit per buffer.
20254f38fcaSMauro Carvalho Chehab	If :ref:`VIDIOC_ENUM_FMT` reports ``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM``
20354f38fcaSMauro Carvalho Chehab	then the decoder has no	requirements since it can parse all the
20454f38fcaSMauro Carvalho Chehab	information from the raw bytestream.
20554f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-HEVC-SLICE:
20654f38fcaSMauro Carvalho Chehab
20754f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_HEVC_SLICE``
20854f38fcaSMauro Carvalho Chehab      - 'S265'
20954f38fcaSMauro Carvalho Chehab      - HEVC parsed slice data, as extracted from the HEVC bitstream.
21054f38fcaSMauro Carvalho Chehab	This format is adapted for stateless video decoders that implement a
21154f38fcaSMauro Carvalho Chehab	HEVC pipeline (using the :ref:`mem2mem` and :ref:`media-request-api`).
21254f38fcaSMauro Carvalho Chehab	This pixelformat has two modifiers that must be set at least once
21354f38fcaSMauro Carvalho Chehab	through the ``V4L2_CID_MPEG_VIDEO_HEVC_DECODE_MODE``
21454f38fcaSMauro Carvalho Chehab        and ``V4L2_CID_MPEG_VIDEO_HEVC_START_CODE`` controls.
21554f38fcaSMauro Carvalho Chehab	Metadata associated with the frame to decode is required to be passed
21654f38fcaSMauro Carvalho Chehab	through the following controls:
21763288c82SHans Verkuil        ``V4L2_CID_MPEG_VIDEO_HEVC_SPS``,
21863288c82SHans Verkuil        ``V4L2_CID_MPEG_VIDEO_HEVC_PPS``, and
21963288c82SHans Verkuil        ``V4L2_CID_MPEG_VIDEO_HEVC_SLICE_PARAMS``.
220ca24fef0SBenjamin Gaignard	See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-hevc>`.
22154f38fcaSMauro Carvalho Chehab	Buffers associated with this pixel format must contain the appropriate
22254f38fcaSMauro Carvalho Chehab	number of macroblocks to decode a full corresponding frame.
22354f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-FWHT:
22454f38fcaSMauro Carvalho Chehab
22554f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_FWHT``
22654f38fcaSMauro Carvalho Chehab      - 'FWHT'
22754f38fcaSMauro Carvalho Chehab      - Video elementary stream using a codec based on the Fast Walsh Hadamard
22854f38fcaSMauro Carvalho Chehab        Transform. This codec is implemented by the vicodec ('Virtual Codec')
22954f38fcaSMauro Carvalho Chehab	driver. See the codec-fwht.h header for more details.
23054f38fcaSMauro Carvalho Chehab	:ref:`VIDIOC_ENUM_FMT` reports ``V4L2_FMT_FLAG_CONTINUOUS_BYTESTREAM``
23154f38fcaSMauro Carvalho Chehab	since the decoder can parse all the information from the raw bytestream.
23254f38fcaSMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-FWHT-STATELESS:
23354f38fcaSMauro Carvalho Chehab
23454f38fcaSMauro Carvalho Chehab      - ``V4L2_PIX_FMT_FWHT_STATELESS``
23554f38fcaSMauro Carvalho Chehab      - 'SFWH'
23654f38fcaSMauro Carvalho Chehab      - Same format as V4L2_PIX_FMT_FWHT but requires stateless codec implementation.
2374a85d1cbSHans Verkuil        Metadata associated with the frame to decode is required to be passed
2384a85d1cbSHans Verkuil        through the ``V4L2_CID_STATELESS_FWHT_PARAMS`` control.
2394a85d1cbSHans Verkuil	See the :ref:`associated Codec Control ID <codec-stateless-fwht>`.
240*ec9aa62aSMing Qian    * .. _V4L2-PIX-FMT-RV30:
241*ec9aa62aSMing Qian
242*ec9aa62aSMing Qian      - ``V4L2_PIX_FMT_RV30``
243*ec9aa62aSMing Qian      - 'RV30'
244*ec9aa62aSMing Qian      - RealVideo, or also spelled as Real Video, is a suite of
245*ec9aa62aSMing Qian        proprietary video compression formats developed by
246*ec9aa62aSMing Qian        RealNetworks - the specific format changes with the version.
247*ec9aa62aSMing Qian        RealVideo codecs are identified by four-character codes.
248*ec9aa62aSMing Qian        RV30 corresponds to RealVideo 8, suspected to be based
249*ec9aa62aSMing Qian        largely on an early draft of H.264
250*ec9aa62aSMing Qian    * .. _V4L2-PIX-FMT-RV40:
251*ec9aa62aSMing Qian
252*ec9aa62aSMing Qian      - ``V4L2_PIX_FMT_RV40``
253*ec9aa62aSMing Qian      - 'RV40'
254*ec9aa62aSMing Qian      - RV40 represents RealVideo 9 and RealVideo 10.
255*ec9aa62aSMing Qian        RealVideo 9, suspected to be based on H.264.
256*ec9aa62aSMing Qian        RealVideo 10, aka RV9 EHQ, This refers to an improved encoder
257*ec9aa62aSMing Qian        for the RV9 format that is fully backwards compatible with
258*ec9aa62aSMing Qian        RV9 players - the format and decoder did not change, only
259*ec9aa62aSMing Qian        the encoder did. As a result, it uses the same FourCC.
260fea13a69SMauro Carvalho Chehab
261fea13a69SMauro Carvalho Chehab    * .. _V4L2-PIX-FMT-AV1-FRAME:
262fea13a69SMauro Carvalho Chehab
263fea13a69SMauro Carvalho Chehab      - ``V4L2_PIX_FMT_AV1_FRAME``
264      - 'AV1F'
265      - AV1 parsed frame, including the frame header, as extracted from the container.
266        This format is adapted for stateless video decoders that implement a AV1
267        pipeline with the :ref:`stateless_decoder`. Metadata associated with the
268        frame to decode is required to be passed through the
269        ``V4L2_CID_STATELESS_AV1_SEQUENCE``, ``V4L2_CID_STATELESS_AV1_FRAME``,
270        and ``V4L2_CID_STATELESS_AV1_TILE_GROUP_ENTRY`` controls.
271        See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-av1>`.
272        Exactly one output and one capture buffer must be provided for use with
273        this pixel format. The output buffer must contain the appropriate number
274        of macroblocks to decode a full corresponding frame to the matching
275        capture buffer.
276
277.. raw:: latex
278
279    \normalsize
280