Lines Matching +full:frame +full:- +full:buffer

1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
8 .. _compressed-formats:
18 .. flat-table:: Compressed Image Formats
19 :header-rows: 1
20 :stub-columns: 0
23 * - Identifier
24 - Code
25 - Details
26 * .. _V4L2-PIX-FMT-JPEG:
28 - ``V4L2_PIX_FMT_JPEG``
29 - 'JPEG'
30 - TBD. See also :ref:`VIDIOC_G_JPEGCOMP <VIDIOC_G_JPEGCOMP>`,
32 * .. _V4L2-PIX-FMT-MPEG:
34 - ``V4L2_PIX_FMT_MPEG``
35 - 'MPEG'
36 - MPEG multiplexed stream. The actual format is determined by
38 :ref:`mpeg-control-id`.
39 * .. _V4L2-PIX-FMT-H264:
41 - ``V4L2_PIX_FMT_H264``
42 - 'H264'
43 - H264 Access Unit.
44 The decoder expects one Access Unit per buffer.
45 The encoder generates one Access Unit per buffer.
49 * .. _V4L2-PIX-FMT-H264-NO-SC:
51 - ``V4L2_PIX_FMT_H264_NO_SC``
52 - 'AVC1'
53 - H264 video elementary stream without start codes.
54 * .. _V4L2-PIX-FMT-H264-MVC:
56 - ``V4L2_PIX_FMT_H264_MVC``
57 - 'M264'
58 - H264 MVC video elementary stream.
59 * .. _V4L2-PIX-FMT-H264-SLICE:
61 - ``V4L2_PIX_FMT_H264_SLICE``
62 - 'S264'
63 - H264 parsed slice data, including slice headers, either with or
70 In addition, metadata associated with the frame to decode are
76 :ref:`associated Codec Control IDs <v4l2-codec-stateless-h264>`.
77 Exactly one output and one capture buffer must be provided for use
78 with this pixel format. The output buffer must contain the
80 corresponding frame to the matching capture buffer.
86 * .. _V4L2-PIX-FMT-H263:
88 - ``V4L2_PIX_FMT_H263``
89 - 'H263'
90 - H263 video elementary stream.
91 * .. _V4L2-PIX-FMT-MPEG1:
93 - ``V4L2_PIX_FMT_MPEG1``
94 - 'MPG1'
95 - MPEG1 Picture. Each buffer starts with a Picture header, followed
100 * .. _V4L2-PIX-FMT-MPEG2:
102 - ``V4L2_PIX_FMT_MPEG2``
103 - 'MPG2'
104 - MPEG2 Picture. Each buffer starts with a Picture header, followed
109 * .. _V4L2-PIX-FMT-MPEG2-SLICE:
111 - ``V4L2_PIX_FMT_MPEG2_SLICE``
112 - 'MG2S'
113 - MPEG-2 parsed slice data, as extracted from the MPEG-2 bitstream.
115 MPEG-2 pipeline with the :ref:`stateless_decoder`.
116 Metadata associated with the frame to decode is required to be passed
121 See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-mpeg2>`.
122 Exactly one output and one capture buffer must be provided for use with
123 this pixel format. The output buffer must contain the appropriate number
124 of macroblocks to decode a full corresponding frame to the matching
125 capture buffer.
126 * .. _V4L2-PIX-FMT-MPEG4:
128 - ``V4L2_PIX_FMT_MPEG4``
129 - 'MPG4'
130 - MPEG4 video elementary stream.
131 * .. _V4L2-PIX-FMT-XVID:
133 - ``V4L2_PIX_FMT_XVID``
134 - 'XVID'
135 - Xvid video elementary stream.
136 * .. _V4L2-PIX-FMT-VC1-ANNEX-G:
138 - ``V4L2_PIX_FMT_VC1_ANNEX_G``
139 - 'VC1G'
140 - VC1, SMPTE 421M Annex G compliant stream.
141 * .. _V4L2-PIX-FMT-VC1-ANNEX-L:
143 - ``V4L2_PIX_FMT_VC1_ANNEX_L``
144 - 'VC1L'
145 - VC1, SMPTE 421M Annex L compliant stream.
146 * .. _V4L2-PIX-FMT-VP8:
148 - ``V4L2_PIX_FMT_VP8``
149 - 'VP80'
150 - VP8 compressed video frame. The encoder generates one
151 compressed frame per buffer, and the decoder requires one
152 compressed frame per buffer.
153 * .. _V4L2-PIX-FMT-VP8-FRAME:
155 - ``V4L2_PIX_FMT_VP8_FRAME``
156 - 'VP8F'
157 - VP8 parsed frame, including the frame header, as extracted from the container.
160 Metadata associated with the frame to decode is required to be passed
162 See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-vp8>`.
163 Exactly one output and one capture buffer must be provided for use with
164 this pixel format. The output buffer must contain the appropriate number
165 of macroblocks to decode a full corresponding frame to the matching
166 capture buffer.
168 * .. _V4L2-PIX-FMT-VP9:
170 - ``V4L2_PIX_FMT_VP9``
171 - 'VP90'
172 - VP9 compressed video frame. The encoder generates one
173 compressed frame per buffer, and the decoder requires one
174 compressed frame per buffer.
175 * .. _V4L2-PIX-FMT-VP9-FRAME:
177 - ``V4L2_PIX_FMT_VP9_FRAME``
178 - 'VP9F'
179 - VP9 parsed frame, including the frame header, as extracted from the container.
182 Metadata associated with the frame to decode is required to be passed
185 See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-vp9>`.
186 Exactly one output and one capture buffer must be provided for use with
187 this pixel format. The output buffer must contain the appropriate number
188 of macroblocks to decode a full corresponding frame to the matching
189 capture buffer.
190 * .. _V4L2-PIX-FMT-HEVC:
192 - ``V4L2_PIX_FMT_HEVC``
193 - 'HEVC'
194 - HEVC/H.265 Access Unit.
195 The decoder expects one Access Unit per buffer.
196 The encoder generates one Access Unit per buffer.
200 * .. _V4L2-PIX-FMT-HEVC-SLICE:
202 - ``V4L2_PIX_FMT_HEVC_SLICE``
203 - 'S265'
204 - HEVC parsed slice data, as extracted from the HEVC bitstream.
206 HEVC pipeline (using the :ref:`mem2mem` and :ref:`media-request-api`).
210 Metadata associated with the frame to decode is required to be passed
215 See the :ref:`associated Codec Control IDs <v4l2-codec-stateless-hevc>`.
217 number of macroblocks to decode a full corresponding frame.
218 * .. _V4L2-PIX-FMT-FWHT:
220 - ``V4L2_PIX_FMT_FWHT``
221 - 'FWHT'
222 - Video elementary stream using a codec based on the Fast Walsh Hadamard
224 driver. See the codec-fwht.h header for more details.
227 * .. _V4L2-PIX-FMT-FWHT-STATELESS:
229 - ``V4L2_PIX_FMT_FWHT_STATELESS``
230 - 'SFWH'
231 - Same format as V4L2_PIX_FMT_FWHT but requires stateless codec implementation.
232 Metadata associated with the frame to decode is required to be passed
234 See the :ref:`associated Codec Control ID <codec-stateless-fwht>`.