~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst (Architecture sparc64) and /Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst (Architecture alpha)


  1 .. SPDX-License-Identifier: GFDL-1.1-no-invari      1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
  2                                                     2 
  3 .. _codec-controls:                                 3 .. _codec-controls:
  4                                                     4 
  5 ***********************                             5 ***********************
  6 Codec Control Reference                             6 Codec Control Reference
  7 ***********************                             7 ***********************
  8                                                     8 
  9 Below all controls within the Codec control cl      9 Below all controls within the Codec control class are described. First
 10 the generic controls, then controls specific f     10 the generic controls, then controls specific for certain hardware.
 11                                                    11 
 12 .. note::                                          12 .. note::
 13                                                    13 
 14    These controls are applicable to all codecs     14    These controls are applicable to all codecs and not just MPEG. The
 15    defines are prefixed with V4L2_CID_MPEG/V4L     15    defines are prefixed with V4L2_CID_MPEG/V4L2_MPEG as the controls
 16    were originally made for MPEG codecs and la     16    were originally made for MPEG codecs and later extended to cover all
 17    encoding formats.                               17    encoding formats.
 18                                                    18 
 19                                                    19 
 20 Generic Codec Controls                             20 Generic Codec Controls
 21 ======================                             21 ======================
 22                                                    22 
 23                                                    23 
 24 .. _mpeg-control-id:                               24 .. _mpeg-control-id:
 25                                                    25 
 26 Codec Control IDs                                  26 Codec Control IDs
 27 -----------------                                  27 -----------------
 28                                                    28 
 29 ``V4L2_CID_CODEC_CLASS (class)``                   29 ``V4L2_CID_CODEC_CLASS (class)``
 30     The Codec class descriptor. Calling            30     The Codec class descriptor. Calling
 31     :ref:`VIDIOC_QUERYCTRL` for this control w     31     :ref:`VIDIOC_QUERYCTRL` for this control will
 32     return a description of this control class     32     return a description of this control class. This description can be
 33     used as the caption of a Tab page in a GUI     33     used as the caption of a Tab page in a GUI, for example.
 34                                                    34 
 35 .. _v4l2-mpeg-stream-type:                         35 .. _v4l2-mpeg-stream-type:
 36                                                    36 
 37 ``V4L2_CID_MPEG_STREAM_TYPE``                      37 ``V4L2_CID_MPEG_STREAM_TYPE``
 38     (enum)                                         38     (enum)
 39                                                    39 
 40 enum v4l2_mpeg_stream_type -                       40 enum v4l2_mpeg_stream_type -
 41     The MPEG-1, -2 or -4 output stream type. O     41     The MPEG-1, -2 or -4 output stream type. One cannot assume anything
 42     here. Each hardware MPEG encoder tends to      42     here. Each hardware MPEG encoder tends to support different subsets
 43     of the available MPEG stream types. This c     43     of the available MPEG stream types. This control is specific to
 44     multiplexed MPEG streams. The currently de     44     multiplexed MPEG streams. The currently defined stream types are:
 45                                                    45 
 46                                                    46 
 47                                                    47 
 48 .. flat-table::                                    48 .. flat-table::
 49     :header-rows:  0                               49     :header-rows:  0
 50     :stub-columns: 0                               50     :stub-columns: 0
 51                                                    51 
 52     * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_PS``         52     * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_PS``
 53       - MPEG-2 program stream                      53       - MPEG-2 program stream
 54     * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_TS``         54     * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_TS``
 55       - MPEG-2 transport stream                    55       - MPEG-2 transport stream
 56     * - ``V4L2_MPEG_STREAM_TYPE_MPEG1_SS``         56     * - ``V4L2_MPEG_STREAM_TYPE_MPEG1_SS``
 57       - MPEG-1 system stream                       57       - MPEG-1 system stream
 58     * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_DVD``        58     * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_DVD``
 59       - MPEG-2 DVD-compatible stream               59       - MPEG-2 DVD-compatible stream
 60     * - ``V4L2_MPEG_STREAM_TYPE_MPEG1_VCD``        60     * - ``V4L2_MPEG_STREAM_TYPE_MPEG1_VCD``
 61       - MPEG-1 VCD-compatible stream               61       - MPEG-1 VCD-compatible stream
 62     * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD``       62     * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD``
 63       - MPEG-2 SVCD-compatible stream              63       - MPEG-2 SVCD-compatible stream
 64                                                    64 
 65                                                    65 
 66                                                    66 
 67 ``V4L2_CID_MPEG_STREAM_PID_PMT (integer)``         67 ``V4L2_CID_MPEG_STREAM_PID_PMT (integer)``
 68     Program Map Table Packet ID for the MPEG t     68     Program Map Table Packet ID for the MPEG transport stream (default
 69     16)                                            69     16)
 70                                                    70 
 71 ``V4L2_CID_MPEG_STREAM_PID_AUDIO (integer)``       71 ``V4L2_CID_MPEG_STREAM_PID_AUDIO (integer)``
 72     Audio Packet ID for the MPEG transport str     72     Audio Packet ID for the MPEG transport stream (default 256)
 73                                                    73 
 74 ``V4L2_CID_MPEG_STREAM_PID_VIDEO (integer)``       74 ``V4L2_CID_MPEG_STREAM_PID_VIDEO (integer)``
 75     Video Packet ID for the MPEG transport str     75     Video Packet ID for the MPEG transport stream (default 260)
 76                                                    76 
 77 ``V4L2_CID_MPEG_STREAM_PID_PCR (integer)``         77 ``V4L2_CID_MPEG_STREAM_PID_PCR (integer)``
 78     Packet ID for the MPEG transport stream ca     78     Packet ID for the MPEG transport stream carrying PCR fields (default
 79     259)                                           79     259)
 80                                                    80 
 81 ``V4L2_CID_MPEG_STREAM_PES_ID_AUDIO (integer)`     81 ``V4L2_CID_MPEG_STREAM_PES_ID_AUDIO (integer)``
 82     Audio ID for MPEG PES                          82     Audio ID for MPEG PES
 83                                                    83 
 84 ``V4L2_CID_MPEG_STREAM_PES_ID_VIDEO (integer)`     84 ``V4L2_CID_MPEG_STREAM_PES_ID_VIDEO (integer)``
 85     Video ID for MPEG PES                          85     Video ID for MPEG PES
 86                                                    86 
 87 .. _v4l2-mpeg-stream-vbi-fmt:                      87 .. _v4l2-mpeg-stream-vbi-fmt:
 88                                                    88 
 89 ``V4L2_CID_MPEG_STREAM_VBI_FMT``                   89 ``V4L2_CID_MPEG_STREAM_VBI_FMT``
 90     (enum)                                         90     (enum)
 91                                                    91 
 92 enum v4l2_mpeg_stream_vbi_fmt -                    92 enum v4l2_mpeg_stream_vbi_fmt -
 93     Some cards can embed VBI data (e. g. Close     93     Some cards can embed VBI data (e. g. Closed Caption, Teletext) into
 94     the MPEG stream. This control selects whet     94     the MPEG stream. This control selects whether VBI data should be
 95     embedded, and if so, what embedding method     95     embedded, and if so, what embedding method should be used. The list
 96     of possible VBI formats depends on the dri     96     of possible VBI formats depends on the driver. The currently defined
 97     VBI format types are:                          97     VBI format types are:
 98                                                    98 
 99                                                    99 
100                                                   100 
101 .. tabularcolumns:: |p{6.6 cm}|p{10.9cm}|         101 .. tabularcolumns:: |p{6.6 cm}|p{10.9cm}|
102                                                   102 
103 .. flat-table::                                   103 .. flat-table::
104     :header-rows:  0                              104     :header-rows:  0
105     :stub-columns: 0                              105     :stub-columns: 0
106                                                   106 
107     * - ``V4L2_MPEG_STREAM_VBI_FMT_NONE``         107     * - ``V4L2_MPEG_STREAM_VBI_FMT_NONE``
108       - No VBI in the MPEG stream                 108       - No VBI in the MPEG stream
109     * - ``V4L2_MPEG_STREAM_VBI_FMT_IVTV``         109     * - ``V4L2_MPEG_STREAM_VBI_FMT_IVTV``
110       - VBI in private packets, IVTV format (d    110       - VBI in private packets, IVTV format (documented in the kernel
111         sources in the file                       111         sources in the file
112         ``Documentation/userspace-api/media/dr    112         ``Documentation/userspace-api/media/drivers/cx2341x-uapi.rst``)
113                                                   113 
114                                                   114 
115                                                   115 
116 .. _v4l2-mpeg-audio-sampling-freq:                116 .. _v4l2-mpeg-audio-sampling-freq:
117                                                   117 
118 ``V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ``             118 ``V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ``
119     (enum)                                        119     (enum)
120                                                   120 
121 enum v4l2_mpeg_audio_sampling_freq -              121 enum v4l2_mpeg_audio_sampling_freq -
122     MPEG Audio sampling frequency. Possible va    122     MPEG Audio sampling frequency. Possible values are:
123                                                   123 
124                                                   124 
125                                                   125 
126 .. flat-table::                                   126 .. flat-table::
127     :header-rows:  0                              127     :header-rows:  0
128     :stub-columns: 0                              128     :stub-columns: 0
129                                                   129 
130     * - ``V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100`    130     * - ``V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100``
131       - 44.1 kHz                                  131       - 44.1 kHz
132     * - ``V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000`    132     * - ``V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000``
133       - 48 kHz                                    133       - 48 kHz
134     * - ``V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000`    134     * - ``V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000``
135       - 32 kHz                                    135       - 32 kHz
136                                                   136 
137                                                   137 
138                                                   138 
139 .. _v4l2-mpeg-audio-encoding:                     139 .. _v4l2-mpeg-audio-encoding:
140                                                   140 
141 ``V4L2_CID_MPEG_AUDIO_ENCODING``                  141 ``V4L2_CID_MPEG_AUDIO_ENCODING``
142     (enum)                                        142     (enum)
143                                                   143 
144 enum v4l2_mpeg_audio_encoding -                   144 enum v4l2_mpeg_audio_encoding -
145     MPEG Audio encoding. This control is speci    145     MPEG Audio encoding. This control is specific to multiplexed MPEG
146     streams. Possible values are:                 146     streams. Possible values are:
147                                                   147 
148                                                   148 
149                                                   149 
150 .. flat-table::                                   150 .. flat-table::
151     :header-rows:  0                              151     :header-rows:  0
152     :stub-columns: 0                              152     :stub-columns: 0
153                                                   153 
154     * - ``V4L2_MPEG_AUDIO_ENCODING_LAYER_1``      154     * - ``V4L2_MPEG_AUDIO_ENCODING_LAYER_1``
155       - MPEG-1/2 Layer I encoding                 155       - MPEG-1/2 Layer I encoding
156     * - ``V4L2_MPEG_AUDIO_ENCODING_LAYER_2``      156     * - ``V4L2_MPEG_AUDIO_ENCODING_LAYER_2``
157       - MPEG-1/2 Layer II encoding                157       - MPEG-1/2 Layer II encoding
158     * - ``V4L2_MPEG_AUDIO_ENCODING_LAYER_3``      158     * - ``V4L2_MPEG_AUDIO_ENCODING_LAYER_3``
159       - MPEG-1/2 Layer III encoding               159       - MPEG-1/2 Layer III encoding
160     * - ``V4L2_MPEG_AUDIO_ENCODING_AAC``          160     * - ``V4L2_MPEG_AUDIO_ENCODING_AAC``
161       - MPEG-2/4 AAC (Advanced Audio Coding)      161       - MPEG-2/4 AAC (Advanced Audio Coding)
162     * - ``V4L2_MPEG_AUDIO_ENCODING_AC3``          162     * - ``V4L2_MPEG_AUDIO_ENCODING_AC3``
163       - AC-3 aka ATSC A/52 encoding               163       - AC-3 aka ATSC A/52 encoding
164                                                   164 
165                                                   165 
166                                                   166 
167 .. _v4l2-mpeg-audio-l1-bitrate:                   167 .. _v4l2-mpeg-audio-l1-bitrate:
168                                                   168 
169 ``V4L2_CID_MPEG_AUDIO_L1_BITRATE``                169 ``V4L2_CID_MPEG_AUDIO_L1_BITRATE``
170     (enum)                                        170     (enum)
171                                                   171 
172 enum v4l2_mpeg_audio_l1_bitrate -                 172 enum v4l2_mpeg_audio_l1_bitrate -
173     MPEG-1/2 Layer I bitrate. Possible values     173     MPEG-1/2 Layer I bitrate. Possible values are:
174                                                   174 
175                                                   175 
176                                                   176 
177 .. flat-table::                                   177 .. flat-table::
178     :header-rows:  0                              178     :header-rows:  0
179     :stub-columns: 0                              179     :stub-columns: 0
180                                                   180 
181     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_32K``        181     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_32K``
182       - 32 kbit/s                                 182       - 32 kbit/s
183     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_64K``        183     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_64K``
184       - 64 kbit/s                                 184       - 64 kbit/s
185     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_96K``        185     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_96K``
186       - 96 kbit/s                                 186       - 96 kbit/s
187     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_128K``       187     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_128K``
188       - 128 kbit/s                                188       - 128 kbit/s
189     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_160K``       189     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_160K``
190       - 160 kbit/s                                190       - 160 kbit/s
191     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_192K``       191     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_192K``
192       - 192 kbit/s                                192       - 192 kbit/s
193     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_224K``       193     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_224K``
194       - 224 kbit/s                                194       - 224 kbit/s
195     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_256K``       195     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_256K``
196       - 256 kbit/s                                196       - 256 kbit/s
197     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_288K``       197     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_288K``
198       - 288 kbit/s                                198       - 288 kbit/s
199     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_320K``       199     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_320K``
200       - 320 kbit/s                                200       - 320 kbit/s
201     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_352K``       201     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_352K``
202       - 352 kbit/s                                202       - 352 kbit/s
203     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_384K``       203     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_384K``
204       - 384 kbit/s                                204       - 384 kbit/s
205     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_416K``       205     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_416K``
206       - 416 kbit/s                                206       - 416 kbit/s
207     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_448K``       207     * - ``V4L2_MPEG_AUDIO_L1_BITRATE_448K``
208       - 448 kbit/s                                208       - 448 kbit/s
209                                                   209 
210                                                   210 
211                                                   211 
212 .. _v4l2-mpeg-audio-l2-bitrate:                   212 .. _v4l2-mpeg-audio-l2-bitrate:
213                                                   213 
214 ``V4L2_CID_MPEG_AUDIO_L2_BITRATE``                214 ``V4L2_CID_MPEG_AUDIO_L2_BITRATE``
215     (enum)                                        215     (enum)
216                                                   216 
217 enum v4l2_mpeg_audio_l2_bitrate -                 217 enum v4l2_mpeg_audio_l2_bitrate -
218     MPEG-1/2 Layer II bitrate. Possible values    218     MPEG-1/2 Layer II bitrate. Possible values are:
219                                                   219 
220                                                   220 
221                                                   221 
222 .. flat-table::                                   222 .. flat-table::
223     :header-rows:  0                              223     :header-rows:  0
224     :stub-columns: 0                              224     :stub-columns: 0
225                                                   225 
226     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_32K``        226     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_32K``
227       - 32 kbit/s                                 227       - 32 kbit/s
228     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_48K``        228     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_48K``
229       - 48 kbit/s                                 229       - 48 kbit/s
230     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_56K``        230     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_56K``
231       - 56 kbit/s                                 231       - 56 kbit/s
232     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_64K``        232     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_64K``
233       - 64 kbit/s                                 233       - 64 kbit/s
234     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_80K``        234     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_80K``
235       - 80 kbit/s                                 235       - 80 kbit/s
236     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_96K``        236     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_96K``
237       - 96 kbit/s                                 237       - 96 kbit/s
238     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_112K``       238     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_112K``
239       - 112 kbit/s                                239       - 112 kbit/s
240     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_128K``       240     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_128K``
241       - 128 kbit/s                                241       - 128 kbit/s
242     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_160K``       242     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_160K``
243       - 160 kbit/s                                243       - 160 kbit/s
244     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_192K``       244     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_192K``
245       - 192 kbit/s                                245       - 192 kbit/s
246     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_224K``       246     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_224K``
247       - 224 kbit/s                                247       - 224 kbit/s
248     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_256K``       248     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_256K``
249       - 256 kbit/s                                249       - 256 kbit/s
250     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_320K``       250     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_320K``
251       - 320 kbit/s                                251       - 320 kbit/s
252     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_384K``       252     * - ``V4L2_MPEG_AUDIO_L2_BITRATE_384K``
253       - 384 kbit/s                                253       - 384 kbit/s
254                                                   254 
255                                                   255 
256                                                   256 
257 .. _v4l2-mpeg-audio-l3-bitrate:                   257 .. _v4l2-mpeg-audio-l3-bitrate:
258                                                   258 
259 ``V4L2_CID_MPEG_AUDIO_L3_BITRATE``                259 ``V4L2_CID_MPEG_AUDIO_L3_BITRATE``
260     (enum)                                        260     (enum)
261                                                   261 
262 enum v4l2_mpeg_audio_l3_bitrate -                 262 enum v4l2_mpeg_audio_l3_bitrate -
263     MPEG-1/2 Layer III bitrate. Possible value    263     MPEG-1/2 Layer III bitrate. Possible values are:
264                                                   264 
265                                                   265 
266                                                   266 
267 .. flat-table::                                   267 .. flat-table::
268     :header-rows:  0                              268     :header-rows:  0
269     :stub-columns: 0                              269     :stub-columns: 0
270                                                   270 
271     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_32K``        271     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_32K``
272       - 32 kbit/s                                 272       - 32 kbit/s
273     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_40K``        273     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_40K``
274       - 40 kbit/s                                 274       - 40 kbit/s
275     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_48K``        275     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_48K``
276       - 48 kbit/s                                 276       - 48 kbit/s
277     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_56K``        277     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_56K``
278       - 56 kbit/s                                 278       - 56 kbit/s
279     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_64K``        279     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_64K``
280       - 64 kbit/s                                 280       - 64 kbit/s
281     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_80K``        281     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_80K``
282       - 80 kbit/s                                 282       - 80 kbit/s
283     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_96K``        283     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_96K``
284       - 96 kbit/s                                 284       - 96 kbit/s
285     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_112K``       285     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_112K``
286       - 112 kbit/s                                286       - 112 kbit/s
287     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_128K``       287     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_128K``
288       - 128 kbit/s                                288       - 128 kbit/s
289     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_160K``       289     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_160K``
290       - 160 kbit/s                                290       - 160 kbit/s
291     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_192K``       291     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_192K``
292       - 192 kbit/s                                292       - 192 kbit/s
293     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_224K``       293     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_224K``
294       - 224 kbit/s                                294       - 224 kbit/s
295     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_256K``       295     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_256K``
296       - 256 kbit/s                                296       - 256 kbit/s
297     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_320K``       297     * - ``V4L2_MPEG_AUDIO_L3_BITRATE_320K``
298       - 320 kbit/s                                298       - 320 kbit/s
299                                                   299 
300                                                   300 
301                                                   301 
302 ``V4L2_CID_MPEG_AUDIO_AAC_BITRATE (integer)``     302 ``V4L2_CID_MPEG_AUDIO_AAC_BITRATE (integer)``
303     AAC bitrate in bits per second.               303     AAC bitrate in bits per second.
304                                                   304 
305 .. _v4l2-mpeg-audio-ac3-bitrate:                  305 .. _v4l2-mpeg-audio-ac3-bitrate:
306                                                   306 
307 ``V4L2_CID_MPEG_AUDIO_AC3_BITRATE``               307 ``V4L2_CID_MPEG_AUDIO_AC3_BITRATE``
308     (enum)                                        308     (enum)
309                                                   309 
310 enum v4l2_mpeg_audio_ac3_bitrate -                310 enum v4l2_mpeg_audio_ac3_bitrate -
311     AC-3 bitrate. Possible values are:            311     AC-3 bitrate. Possible values are:
312                                                   312 
313                                                   313 
314                                                   314 
315 .. flat-table::                                   315 .. flat-table::
316     :header-rows:  0                              316     :header-rows:  0
317     :stub-columns: 0                              317     :stub-columns: 0
318                                                   318 
319     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_32K``       319     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_32K``
320       - 32 kbit/s                                 320       - 32 kbit/s
321     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_40K``       321     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_40K``
322       - 40 kbit/s                                 322       - 40 kbit/s
323     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_48K``       323     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_48K``
324       - 48 kbit/s                                 324       - 48 kbit/s
325     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_56K``       325     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_56K``
326       - 56 kbit/s                                 326       - 56 kbit/s
327     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_64K``       327     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_64K``
328       - 64 kbit/s                                 328       - 64 kbit/s
329     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_80K``       329     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_80K``
330       - 80 kbit/s                                 330       - 80 kbit/s
331     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_96K``       331     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_96K``
332       - 96 kbit/s                                 332       - 96 kbit/s
333     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_112K``      333     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_112K``
334       - 112 kbit/s                                334       - 112 kbit/s
335     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_128K``      335     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_128K``
336       - 128 kbit/s                                336       - 128 kbit/s
337     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_160K``      337     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_160K``
338       - 160 kbit/s                                338       - 160 kbit/s
339     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_192K``      339     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_192K``
340       - 192 kbit/s                                340       - 192 kbit/s
341     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_224K``      341     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_224K``
342       - 224 kbit/s                                342       - 224 kbit/s
343     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_256K``      343     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_256K``
344       - 256 kbit/s                                344       - 256 kbit/s
345     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_320K``      345     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_320K``
346       - 320 kbit/s                                346       - 320 kbit/s
347     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_384K``      347     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_384K``
348       - 384 kbit/s                                348       - 384 kbit/s
349     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_448K``      349     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_448K``
350       - 448 kbit/s                                350       - 448 kbit/s
351     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_512K``      351     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_512K``
352       - 512 kbit/s                                352       - 512 kbit/s
353     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_576K``      353     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_576K``
354       - 576 kbit/s                                354       - 576 kbit/s
355     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_640K``      355     * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_640K``
356       - 640 kbit/s                                356       - 640 kbit/s
357                                                   357 
358                                                   358 
359                                                   359 
360 .. _v4l2-mpeg-audio-mode:                         360 .. _v4l2-mpeg-audio-mode:
361                                                   361 
362 ``V4L2_CID_MPEG_AUDIO_MODE``                      362 ``V4L2_CID_MPEG_AUDIO_MODE``
363     (enum)                                        363     (enum)
364                                                   364 
365 enum v4l2_mpeg_audio_mode -                       365 enum v4l2_mpeg_audio_mode -
366     MPEG Audio mode. Possible values are:         366     MPEG Audio mode. Possible values are:
367                                                   367 
368                                                   368 
369                                                   369 
370 .. flat-table::                                   370 .. flat-table::
371     :header-rows:  0                              371     :header-rows:  0
372     :stub-columns: 0                              372     :stub-columns: 0
373                                                   373 
374     * - ``V4L2_MPEG_AUDIO_MODE_STEREO``           374     * - ``V4L2_MPEG_AUDIO_MODE_STEREO``
375       - Stereo                                    375       - Stereo
376     * - ``V4L2_MPEG_AUDIO_MODE_JOINT_STEREO``     376     * - ``V4L2_MPEG_AUDIO_MODE_JOINT_STEREO``
377       - Joint Stereo                              377       - Joint Stereo
378     * - ``V4L2_MPEG_AUDIO_MODE_DUAL``             378     * - ``V4L2_MPEG_AUDIO_MODE_DUAL``
379       - Bilingual                                 379       - Bilingual
380     * - ``V4L2_MPEG_AUDIO_MODE_MONO``             380     * - ``V4L2_MPEG_AUDIO_MODE_MONO``
381       - Mono                                      381       - Mono
382                                                   382 
383                                                   383 
384                                                   384 
385 .. _v4l2-mpeg-audio-mode-extension:               385 .. _v4l2-mpeg-audio-mode-extension:
386                                                   386 
387 ``V4L2_CID_MPEG_AUDIO_MODE_EXTENSION``            387 ``V4L2_CID_MPEG_AUDIO_MODE_EXTENSION``
388     (enum)                                        388     (enum)
389                                                   389 
390 enum v4l2_mpeg_audio_mode_extension -             390 enum v4l2_mpeg_audio_mode_extension -
391     Joint Stereo audio mode extension. In Laye    391     Joint Stereo audio mode extension. In Layer I and II they indicate
392     which subbands are in intensity stereo. Al    392     which subbands are in intensity stereo. All other subbands are coded
393     in stereo. Layer III is not (yet) supporte    393     in stereo. Layer III is not (yet) supported. Possible values are:
394                                                   394 
395 .. tabularcolumns:: |p{9.1cm}|p{8.4cm}|           395 .. tabularcolumns:: |p{9.1cm}|p{8.4cm}|
396                                                   396 
397 .. flat-table::                                   397 .. flat-table::
398     :header-rows:  0                              398     :header-rows:  0
399     :stub-columns: 0                              399     :stub-columns: 0
400                                                   400 
401     * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND    401     * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4``
402       - Subbands 4-31 in intensity stereo         402       - Subbands 4-31 in intensity stereo
403     * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND    403     * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8``
404       - Subbands 8-31 in intensity stereo         404       - Subbands 8-31 in intensity stereo
405     * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND    405     * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12``
406       - Subbands 12-31 in intensity stereo        406       - Subbands 12-31 in intensity stereo
407     * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND    407     * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16``
408       - Subbands 16-31 in intensity stereo        408       - Subbands 16-31 in intensity stereo
409                                                   409 
410                                                   410 
411                                                   411 
412 .. _v4l2-mpeg-audio-emphasis:                     412 .. _v4l2-mpeg-audio-emphasis:
413                                                   413 
414 ``V4L2_CID_MPEG_AUDIO_EMPHASIS``                  414 ``V4L2_CID_MPEG_AUDIO_EMPHASIS``
415     (enum)                                        415     (enum)
416                                                   416 
417 enum v4l2_mpeg_audio_emphasis -                   417 enum v4l2_mpeg_audio_emphasis -
418     Audio Emphasis. Possible values are:          418     Audio Emphasis. Possible values are:
419                                                   419 
420                                                   420 
421                                                   421 
422 .. flat-table::                                   422 .. flat-table::
423     :header-rows:  0                              423     :header-rows:  0
424     :stub-columns: 0                              424     :stub-columns: 0
425                                                   425 
426     * - ``V4L2_MPEG_AUDIO_EMPHASIS_NONE``         426     * - ``V4L2_MPEG_AUDIO_EMPHASIS_NONE``
427       - None                                      427       - None
428     * - ``V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_u    428     * - ``V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS``
429       - 50/15 microsecond emphasis                429       - 50/15 microsecond emphasis
430     * - ``V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17``    430     * - ``V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17``
431       - CCITT J.17                                431       - CCITT J.17
432                                                   432 
433                                                   433 
434                                                   434 
435 .. _v4l2-mpeg-audio-crc:                          435 .. _v4l2-mpeg-audio-crc:
436                                                   436 
437 ``V4L2_CID_MPEG_AUDIO_CRC``                       437 ``V4L2_CID_MPEG_AUDIO_CRC``
438     (enum)                                        438     (enum)
439                                                   439 
440 enum v4l2_mpeg_audio_crc -                        440 enum v4l2_mpeg_audio_crc -
441     CRC method. Possible values are:              441     CRC method. Possible values are:
442                                                   442 
443                                                   443 
444                                                   444 
445 .. flat-table::                                   445 .. flat-table::
446     :header-rows:  0                              446     :header-rows:  0
447     :stub-columns: 0                              447     :stub-columns: 0
448                                                   448 
449     * - ``V4L2_MPEG_AUDIO_CRC_NONE``              449     * - ``V4L2_MPEG_AUDIO_CRC_NONE``
450       - None                                      450       - None
451     * - ``V4L2_MPEG_AUDIO_CRC_CRC16``             451     * - ``V4L2_MPEG_AUDIO_CRC_CRC16``
452       - 16 bit parity check                       452       - 16 bit parity check
453                                                   453 
454                                                   454 
455                                                   455 
456 ``V4L2_CID_MPEG_AUDIO_MUTE (boolean)``            456 ``V4L2_CID_MPEG_AUDIO_MUTE (boolean)``
457     Mutes the audio when capturing. This is no    457     Mutes the audio when capturing. This is not done by muting audio
458     hardware, which can still produce a slight    458     hardware, which can still produce a slight hiss, but in the encoder
459     itself, guaranteeing a fixed and reproduci    459     itself, guaranteeing a fixed and reproducible audio bitstream. 0 =
460     unmuted, 1 = muted.                           460     unmuted, 1 = muted.
461                                                   461 
462 .. _v4l2-mpeg-audio-dec-playback:                 462 .. _v4l2-mpeg-audio-dec-playback:
463                                                   463 
464 ``V4L2_CID_MPEG_AUDIO_DEC_PLAYBACK``              464 ``V4L2_CID_MPEG_AUDIO_DEC_PLAYBACK``
465     (enum)                                        465     (enum)
466                                                   466 
467 enum v4l2_mpeg_audio_dec_playback -               467 enum v4l2_mpeg_audio_dec_playback -
468     Determines how monolingual audio should be    468     Determines how monolingual audio should be played back. Possible
469     values are:                                   469     values are:
470                                                   470 
471                                                   471 
472                                                   472 
473 .. tabularcolumns:: |p{9.8cm}|p{7.7cm}|           473 .. tabularcolumns:: |p{9.8cm}|p{7.7cm}|
474                                                   474 
475 .. flat-table::                                   475 .. flat-table::
476     :header-rows:  0                              476     :header-rows:  0
477     :stub-columns: 0                              477     :stub-columns: 0
478                                                   478 
479     * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_AUTO``     479     * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_AUTO``
480       - Automatically determines the best play    480       - Automatically determines the best playback mode.
481     * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_STEREO`    481     * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_STEREO``
482       - Stereo playback.                          482       - Stereo playback.
483     * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_LEFT``     483     * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_LEFT``
484       - Left channel playback.                    484       - Left channel playback.
485     * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_RIGHT``    485     * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_RIGHT``
486       - Right channel playback.                   486       - Right channel playback.
487     * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_MONO``     487     * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_MONO``
488       - Mono playback.                            488       - Mono playback.
489     * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_SWAPPED    489     * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_SWAPPED_STEREO``
490       - Stereo playback with swapped left and     490       - Stereo playback with swapped left and right channels.
491                                                   491 
492                                                   492 
493                                                   493 
494 .. _v4l2-mpeg-audio-dec-multilingual-playback:    494 .. _v4l2-mpeg-audio-dec-multilingual-playback:
495                                                   495 
496 ``V4L2_CID_MPEG_AUDIO_DEC_MULTILINGUAL_PLAYBAC    496 ``V4L2_CID_MPEG_AUDIO_DEC_MULTILINGUAL_PLAYBACK``
497     (enum)                                        497     (enum)
498                                                   498 
499 enum v4l2_mpeg_audio_dec_playback -               499 enum v4l2_mpeg_audio_dec_playback -
500     Determines how multilingual audio should b    500     Determines how multilingual audio should be played back.
501                                                   501 
502 .. _v4l2-mpeg-video-encoding:                     502 .. _v4l2-mpeg-video-encoding:
503                                                   503 
504 ``V4L2_CID_MPEG_VIDEO_ENCODING``                  504 ``V4L2_CID_MPEG_VIDEO_ENCODING``
505     (enum)                                        505     (enum)
506                                                   506 
507 enum v4l2_mpeg_video_encoding -                   507 enum v4l2_mpeg_video_encoding -
508     MPEG Video encoding method. This control i    508     MPEG Video encoding method. This control is specific to multiplexed
509     MPEG streams. Possible values are:            509     MPEG streams. Possible values are:
510                                                   510 
511                                                   511 
512                                                   512 
513 .. flat-table::                                   513 .. flat-table::
514     :header-rows:  0                              514     :header-rows:  0
515     :stub-columns: 0                              515     :stub-columns: 0
516                                                   516 
517     * - ``V4L2_MPEG_VIDEO_ENCODING_MPEG_1``       517     * - ``V4L2_MPEG_VIDEO_ENCODING_MPEG_1``
518       - MPEG-1 Video encoding                     518       - MPEG-1 Video encoding
519     * - ``V4L2_MPEG_VIDEO_ENCODING_MPEG_2``       519     * - ``V4L2_MPEG_VIDEO_ENCODING_MPEG_2``
520       - MPEG-2 Video encoding                     520       - MPEG-2 Video encoding
521     * - ``V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC`    521     * - ``V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC``
522       - MPEG-4 AVC (H.264) Video encoding         522       - MPEG-4 AVC (H.264) Video encoding
523                                                   523 
524                                                   524 
525                                                   525 
526 .. _v4l2-mpeg-video-aspect:                       526 .. _v4l2-mpeg-video-aspect:
527                                                   527 
528 ``V4L2_CID_MPEG_VIDEO_ASPECT``                    528 ``V4L2_CID_MPEG_VIDEO_ASPECT``
529     (enum)                                        529     (enum)
530                                                   530 
531 enum v4l2_mpeg_video_aspect -                     531 enum v4l2_mpeg_video_aspect -
532     Video aspect. Possible values are:            532     Video aspect. Possible values are:
533                                                   533 
534                                                   534 
535                                                   535 
536 .. flat-table::                                   536 .. flat-table::
537     :header-rows:  0                              537     :header-rows:  0
538     :stub-columns: 0                              538     :stub-columns: 0
539                                                   539 
540     * - ``V4L2_MPEG_VIDEO_ASPECT_1x1``            540     * - ``V4L2_MPEG_VIDEO_ASPECT_1x1``
541     * - ``V4L2_MPEG_VIDEO_ASPECT_4x3``            541     * - ``V4L2_MPEG_VIDEO_ASPECT_4x3``
542     * - ``V4L2_MPEG_VIDEO_ASPECT_16x9``           542     * - ``V4L2_MPEG_VIDEO_ASPECT_16x9``
543     * - ``V4L2_MPEG_VIDEO_ASPECT_221x100``        543     * - ``V4L2_MPEG_VIDEO_ASPECT_221x100``
544                                                   544 
545                                                   545 
546                                                   546 
547 ``V4L2_CID_MPEG_VIDEO_B_FRAMES (integer)``        547 ``V4L2_CID_MPEG_VIDEO_B_FRAMES (integer)``
548     Number of B-Frames (default 2)                548     Number of B-Frames (default 2)
549                                                   549 
550 ``V4L2_CID_MPEG_VIDEO_GOP_SIZE (integer)``        550 ``V4L2_CID_MPEG_VIDEO_GOP_SIZE (integer)``
551     GOP size (default 12)                         551     GOP size (default 12)
552                                                   552 
553 ``V4L2_CID_MPEG_VIDEO_GOP_CLOSURE (boolean)``     553 ``V4L2_CID_MPEG_VIDEO_GOP_CLOSURE (boolean)``
554     GOP closure (default 1)                       554     GOP closure (default 1)
555                                                   555 
556 ``V4L2_CID_MPEG_VIDEO_PULLDOWN (boolean)``        556 ``V4L2_CID_MPEG_VIDEO_PULLDOWN (boolean)``
557     Enable 3:2 pulldown (default 0)               557     Enable 3:2 pulldown (default 0)
558                                                   558 
559 .. _v4l2-mpeg-video-bitrate-mode:                 559 .. _v4l2-mpeg-video-bitrate-mode:
560                                                   560 
561 ``V4L2_CID_MPEG_VIDEO_BITRATE_MODE``              561 ``V4L2_CID_MPEG_VIDEO_BITRATE_MODE``
562     (enum)                                        562     (enum)
563                                                   563 
564 enum v4l2_mpeg_video_bitrate_mode -               564 enum v4l2_mpeg_video_bitrate_mode -
565     Video bitrate mode. Possible values are:      565     Video bitrate mode. Possible values are:
566                                                   566 
567                                                   567 
568                                                   568 
569 .. flat-table::                                   569 .. flat-table::
570     :header-rows:  0                              570     :header-rows:  0
571     :stub-columns: 0                              571     :stub-columns: 0
572                                                   572 
573     * - ``V4L2_MPEG_VIDEO_BITRATE_MODE_VBR``      573     * - ``V4L2_MPEG_VIDEO_BITRATE_MODE_VBR``
574       - Variable bitrate                          574       - Variable bitrate
575     * - ``V4L2_MPEG_VIDEO_BITRATE_MODE_CBR``      575     * - ``V4L2_MPEG_VIDEO_BITRATE_MODE_CBR``
576       - Constant bitrate                          576       - Constant bitrate
577     * - ``V4L2_MPEG_VIDEO_BITRATE_MODE_CQ``       577     * - ``V4L2_MPEG_VIDEO_BITRATE_MODE_CQ``
578       - Constant quality                          578       - Constant quality
579                                                   579 
580                                                   580 
581                                                   581 
582 ``V4L2_CID_MPEG_VIDEO_BITRATE (integer)``         582 ``V4L2_CID_MPEG_VIDEO_BITRATE (integer)``
583     Average video bitrate in bits per second.     583     Average video bitrate in bits per second.
584                                                   584 
585 ``V4L2_CID_MPEG_VIDEO_BITRATE_PEAK (integer)``    585 ``V4L2_CID_MPEG_VIDEO_BITRATE_PEAK (integer)``
586     Peak video bitrate in bits per second. Mus    586     Peak video bitrate in bits per second. Must be larger or equal to
587     the average video bitrate. It is ignored i    587     the average video bitrate. It is ignored if the video bitrate mode
588     is set to constant bitrate.                   588     is set to constant bitrate.
589                                                   589 
590 ``V4L2_CID_MPEG_VIDEO_CONSTANT_QUALITY (intege    590 ``V4L2_CID_MPEG_VIDEO_CONSTANT_QUALITY (integer)``
591     Constant quality level control. This contr    591     Constant quality level control. This control is applicable when
592     ``V4L2_CID_MPEG_VIDEO_BITRATE_MODE`` value    592     ``V4L2_CID_MPEG_VIDEO_BITRATE_MODE`` value is
593     ``V4L2_MPEG_VIDEO_BITRATE_MODE_CQ``. Valid    593     ``V4L2_MPEG_VIDEO_BITRATE_MODE_CQ``. Valid range is 1 to 100
594     where 1 indicates lowest quality and 100 i    594     where 1 indicates lowest quality and 100 indicates highest quality.
595     Encoder will decide the appropriate quanti    595     Encoder will decide the appropriate quantization parameter and
596     bitrate to produce requested frame quality    596     bitrate to produce requested frame quality.
597                                                   597 
598                                                   598 
599 ``V4L2_CID_MPEG_VIDEO_FRAME_SKIP_MODE (enum)``    599 ``V4L2_CID_MPEG_VIDEO_FRAME_SKIP_MODE (enum)``
600                                                   600 
601 enum v4l2_mpeg_video_frame_skip_mode -            601 enum v4l2_mpeg_video_frame_skip_mode -
602     Indicates in what conditions the encoder s    602     Indicates in what conditions the encoder should skip frames. If
603     encoding a frame would cause the encoded s    603     encoding a frame would cause the encoded stream to be larger then a
604     chosen data limit then the frame will be s    604     chosen data limit then the frame will be skipped. Possible values
605     are:                                          605     are:
606                                                   606 
607                                                   607 
608 .. tabularcolumns:: |p{8.2cm}|p{9.3cm}|           608 .. tabularcolumns:: |p{8.2cm}|p{9.3cm}|
609                                                   609 
610 .. raw:: latex                                    610 .. raw:: latex
611                                                   611 
612     \small                                        612     \small
613                                                   613 
614 .. flat-table::                                   614 .. flat-table::
615     :header-rows:  0                              615     :header-rows:  0
616     :stub-columns: 0                              616     :stub-columns: 0
617                                                   617 
618     * - ``V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_DISA    618     * - ``V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_DISABLED``
619       - Frame skip mode is disabled.              619       - Frame skip mode is disabled.
620     * - ``V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_LEVE    620     * - ``V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_LEVEL_LIMIT``
621       - Frame skip mode enabled and buffer lim    621       - Frame skip mode enabled and buffer limit is set by the chosen
622         level and is defined by the standard.     622         level and is defined by the standard.
623     * - ``V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_BUF_    623     * - ``V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_BUF_LIMIT``
624       - Frame skip mode enabled and buffer lim    624       - Frame skip mode enabled and buffer limit is set by the
625         :ref:`VBV (MPEG1/2/4) <v4l2-mpeg-video    625         :ref:`VBV (MPEG1/2/4) <v4l2-mpeg-video-vbv-size>` or
626         :ref:`CPB (H264) buffer size <v4l2-mpe    626         :ref:`CPB (H264) buffer size <v4l2-mpeg-video-h264-cpb-size>` control.
627                                                   627 
628 .. raw:: latex                                    628 .. raw:: latex
629                                                   629 
630     \normalsize                                   630     \normalsize
631                                                   631 
632 ``V4L2_CID_MPEG_VIDEO_TEMPORAL_DECIMATION (int    632 ``V4L2_CID_MPEG_VIDEO_TEMPORAL_DECIMATION (integer)``
633     For every captured frame, skip this many s    633     For every captured frame, skip this many subsequent frames (default
634     0).                                           634     0).
635                                                   635 
636 ``V4L2_CID_MPEG_VIDEO_MUTE (boolean)``            636 ``V4L2_CID_MPEG_VIDEO_MUTE (boolean)``
637     "Mutes" the video to a fixed color when ca    637     "Mutes" the video to a fixed color when capturing. This is useful
638     for testing, to produce a fixed video bits    638     for testing, to produce a fixed video bitstream. 0 = unmuted, 1 =
639     muted.                                        639     muted.
640                                                   640 
641 ``V4L2_CID_MPEG_VIDEO_MUTE_YUV (integer)``        641 ``V4L2_CID_MPEG_VIDEO_MUTE_YUV (integer)``
642     Sets the "mute" color of the video. The su    642     Sets the "mute" color of the video. The supplied 32-bit integer is
643     interpreted as follows (bit 0 = least sign    643     interpreted as follows (bit 0 = least significant bit):
644                                                   644 
645                                                   645 
646                                                   646 
647 .. flat-table::                                   647 .. flat-table::
648     :header-rows:  0                              648     :header-rows:  0
649     :stub-columns: 0                              649     :stub-columns: 0
650                                                   650 
651     * - Bit 0:7                                   651     * - Bit 0:7
652       - V chrominance information                 652       - V chrominance information
653     * - Bit 8:15                                  653     * - Bit 8:15
654       - U chrominance information                 654       - U chrominance information
655     * - Bit 16:23                                 655     * - Bit 16:23
656       - Y luminance information                   656       - Y luminance information
657     * - Bit 24:31                                 657     * - Bit 24:31
658       - Must be zero.                             658       - Must be zero.
659                                                   659 
660                                                   660 
661                                                   661 
662 .. _v4l2-mpeg-video-dec-pts:                      662 .. _v4l2-mpeg-video-dec-pts:
663                                                   663 
664 ``V4L2_CID_MPEG_VIDEO_DEC_PTS (integer64)``       664 ``V4L2_CID_MPEG_VIDEO_DEC_PTS (integer64)``
665     This read-only control returns the 33-bit     665     This read-only control returns the 33-bit video Presentation Time
666     Stamp as defined in ITU T-REC-H.222.0 and     666     Stamp as defined in ITU T-REC-H.222.0 and ISO/IEC 13818-1 of the
667     currently displayed frame. This is the sam    667     currently displayed frame. This is the same PTS as is used in
668     :ref:`VIDIOC_DECODER_CMD`.                    668     :ref:`VIDIOC_DECODER_CMD`.
669                                                   669 
670 .. _v4l2-mpeg-video-dec-frame:                    670 .. _v4l2-mpeg-video-dec-frame:
671                                                   671 
672 ``V4L2_CID_MPEG_VIDEO_DEC_FRAME (integer64)``     672 ``V4L2_CID_MPEG_VIDEO_DEC_FRAME (integer64)``
673     This read-only control returns the frame c    673     This read-only control returns the frame counter of the frame that
674     is currently displayed (decoded). This val    674     is currently displayed (decoded). This value is reset to 0 whenever
675     the decoder is started.                       675     the decoder is started.
676                                                   676 
677 ``V4L2_CID_MPEG_VIDEO_DEC_CONCEAL_COLOR (integ    677 ``V4L2_CID_MPEG_VIDEO_DEC_CONCEAL_COLOR (integer64)``
678     This control sets the conceal color in YUV    678     This control sets the conceal color in YUV color space. It describes
679     the client preference of the error conceal    679     the client preference of the error conceal color in case of an error
680     where the reference frame is missing. The     680     where the reference frame is missing. The decoder should fill the
681     reference buffer with the preferred color     681     reference buffer with the preferred color and use it for future
682     decoding. The control is using 16 bits per    682     decoding. The control is using 16 bits per channel.
683     Applicable to decoders.                       683     Applicable to decoders.
684                                                   684 
685 .. flat-table::                                   685 .. flat-table::
686     :header-rows:  0                              686     :header-rows:  0
687     :stub-columns: 0                              687     :stub-columns: 0
688                                                   688 
689     * -                                           689     * -
690       - 8bit  format                              690       - 8bit  format
691       - 10bit format                              691       - 10bit format
692       - 12bit format                              692       - 12bit format
693     * - Y luminance                               693     * - Y luminance
694       - Bit 0:7                                   694       - Bit 0:7
695       - Bit 0:9                                   695       - Bit 0:9
696       - Bit 0:11                                  696       - Bit 0:11
697     * - Cb chrominance                            697     * - Cb chrominance
698       - Bit 16:23                                 698       - Bit 16:23
699       - Bit 16:25                                 699       - Bit 16:25
700       - Bit 16:27                                 700       - Bit 16:27
701     * - Cr chrominance                            701     * - Cr chrominance
702       - Bit 32:39                                 702       - Bit 32:39
703       - Bit 32:41                                 703       - Bit 32:41
704       - Bit 32:43                                 704       - Bit 32:43
705     * - Must be zero                              705     * - Must be zero
706       - Bit 48:63                                 706       - Bit 48:63
707       - Bit 48:63                                 707       - Bit 48:63
708       - Bit 48:63                                 708       - Bit 48:63
709                                                   709 
710 ``V4L2_CID_MPEG_VIDEO_DECODER_SLICE_INTERFACE     710 ``V4L2_CID_MPEG_VIDEO_DECODER_SLICE_INTERFACE (boolean)``
711     If enabled the decoder expects to receive     711     If enabled the decoder expects to receive a single slice per buffer,
712     otherwise the decoder expects a single fra    712     otherwise the decoder expects a single frame in per buffer.
713     Applicable to the decoder, all codecs.        713     Applicable to the decoder, all codecs.
714                                                   714 
715 ``V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY_ENABLE    715 ``V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY_ENABLE (boolean)``
716     If the display delay is enabled then the d    716     If the display delay is enabled then the decoder is forced to return
717     a CAPTURE buffer (decoded frame) after pro    717     a CAPTURE buffer (decoded frame) after processing a certain number
718     of OUTPUT buffers. The delay can be set th    718     of OUTPUT buffers. The delay can be set through
719     ``V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY``.    719     ``V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY``. This
720     feature can be used for example for genera    720     feature can be used for example for generating thumbnails of videos.
721     Applicable to the decoder.                    721     Applicable to the decoder.
722                                                   722 
723 ``V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY (integ    723 ``V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY (integer)``
724     Display delay value for decoder. The decod    724     Display delay value for decoder. The decoder is forced to
725     return a decoded frame after the set 'disp    725     return a decoded frame after the set 'display delay' number of
726     frames. If this number is low it may resul    726     frames. If this number is low it may result in frames returned out
727     of display order, in addition the hardware    727     of display order, in addition the hardware may still be using the
728     returned buffer as a reference picture for    728     returned buffer as a reference picture for subsequent frames.
729                                                   729 
730 ``V4L2_CID_MPEG_VIDEO_AU_DELIMITER (boolean)``    730 ``V4L2_CID_MPEG_VIDEO_AU_DELIMITER (boolean)``
731     If enabled then, AUD (Access Unit Delimite    731     If enabled then, AUD (Access Unit Delimiter) NALUs will be generated.
732     That could be useful to find the start of     732     That could be useful to find the start of a frame without having to
733     fully parse each NALU. Applicable to the H    733     fully parse each NALU. Applicable to the H264 and HEVC encoders.
734                                                   734 
735 ``V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_ENABLE (boo    735 ``V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_ENABLE (boolean)``
736     Enable writing sample aspect ratio in the     736     Enable writing sample aspect ratio in the Video Usability
737     Information. Applicable to the H264 encode    737     Information. Applicable to the H264 encoder.
738                                                   738 
739 .. _v4l2-mpeg-video-h264-vui-sar-idc:             739 .. _v4l2-mpeg-video-h264-vui-sar-idc:
740                                                   740 
741 ``V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_IDC``          741 ``V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_IDC``
742     (enum)                                        742     (enum)
743                                                   743 
744 enum v4l2_mpeg_video_h264_vui_sar_idc -           744 enum v4l2_mpeg_video_h264_vui_sar_idc -
745     VUI sample aspect ratio indicator for H.26    745     VUI sample aspect ratio indicator for H.264 encoding. The value is
746     defined in the table E-1 in the standard.     746     defined in the table E-1 in the standard. Applicable to the H264
747     encoder.                                      747     encoder.
748                                                   748 
749                                                   749 
750                                                   750 
751 .. flat-table::                                   751 .. flat-table::
752     :header-rows:  0                              752     :header-rows:  0
753     :stub-columns: 0                              753     :stub-columns: 0
754                                                   754 
755     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_UNS    755     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_UNSPECIFIED``
756       - Unspecified                               756       - Unspecified
757     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_1x1    757     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_1x1``
758       - 1x1                                       758       - 1x1
759     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_12x    759     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_12x11``
760       - 12x11                                     760       - 12x11
761     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_10x    761     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_10x11``
762       - 10x11                                     762       - 10x11
763     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_16x    763     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_16x11``
764       - 16x11                                     764       - 16x11
765     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_40x    765     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_40x33``
766       - 40x33                                     766       - 40x33
767     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_24x    767     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_24x11``
768       - 24x11                                     768       - 24x11
769     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_20x    769     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_20x11``
770       - 20x11                                     770       - 20x11
771     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_32x    771     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_32x11``
772       - 32x11                                     772       - 32x11
773     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_80x    773     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_80x33``
774       - 80x33                                     774       - 80x33
775     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_18x    775     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_18x11``
776       - 18x11                                     776       - 18x11
777     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_15x    777     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_15x11``
778       - 15x11                                     778       - 15x11
779     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_64x    779     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_64x33``
780       - 64x33                                     780       - 64x33
781     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_160    781     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_160x99``
782       - 160x99                                    782       - 160x99
783     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_4x3    783     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_4x3``
784       - 4x3                                       784       - 4x3
785     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_3x2    785     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_3x2``
786       - 3x2                                       786       - 3x2
787     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_2x1    787     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_2x1``
788       - 2x1                                       788       - 2x1
789     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_EXT    789     * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_EXTENDED``
790       - Extended SAR                              790       - Extended SAR
791                                                   791 
792                                                   792 
793                                                   793 
794 ``V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_WIDTH (    794 ``V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_WIDTH (integer)``
795     Extended sample aspect ratio width for H.2    795     Extended sample aspect ratio width for H.264 VUI encoding.
796     Applicable to the H264 encoder.               796     Applicable to the H264 encoder.
797                                                   797 
798 ``V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_HEIGHT     798 ``V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_HEIGHT (integer)``
799     Extended sample aspect ratio height for H.    799     Extended sample aspect ratio height for H.264 VUI encoding.
800     Applicable to the H264 encoder.               800     Applicable to the H264 encoder.
801                                                   801 
802 .. _v4l2-mpeg-video-h264-level:                   802 .. _v4l2-mpeg-video-h264-level:
803                                                   803 
804 ``V4L2_CID_MPEG_VIDEO_H264_LEVEL``                804 ``V4L2_CID_MPEG_VIDEO_H264_LEVEL``
805     (enum)                                        805     (enum)
806                                                   806 
807 enum v4l2_mpeg_video_h264_level -                 807 enum v4l2_mpeg_video_h264_level -
808     The level information for the H264 video e    808     The level information for the H264 video elementary stream.
809     Applicable to the H264 encoder. Possible v    809     Applicable to the H264 encoder. Possible values are:
810                                                   810 
811                                                   811 
812                                                   812 
813 .. flat-table::                                   813 .. flat-table::
814     :header-rows:  0                              814     :header-rows:  0
815     :stub-columns: 0                              815     :stub-columns: 0
816                                                   816 
817     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_0``        817     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_0``
818       - Level 1.0                                 818       - Level 1.0
819     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1B``         819     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1B``
820       - Level 1B                                  820       - Level 1B
821     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_1``        821     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_1``
822       - Level 1.1                                 822       - Level 1.1
823     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_2``        823     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_2``
824       - Level 1.2                                 824       - Level 1.2
825     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_3``        825     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_3``
826       - Level 1.3                                 826       - Level 1.3
827     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_2_0``        827     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_2_0``
828       - Level 2.0                                 828       - Level 2.0
829     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_2_1``        829     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_2_1``
830       - Level 2.1                                 830       - Level 2.1
831     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_2_2``        831     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_2_2``
832       - Level 2.2                                 832       - Level 2.2
833     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_3_0``        833     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_3_0``
834       - Level 3.0                                 834       - Level 3.0
835     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_3_1``        835     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_3_1``
836       - Level 3.1                                 836       - Level 3.1
837     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_3_2``        837     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_3_2``
838       - Level 3.2                                 838       - Level 3.2
839     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_4_0``        839     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_4_0``
840       - Level 4.0                                 840       - Level 4.0
841     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_4_1``        841     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_4_1``
842       - Level 4.1                                 842       - Level 4.1
843     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_4_2``        843     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_4_2``
844       - Level 4.2                                 844       - Level 4.2
845     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_5_0``        845     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_5_0``
846       - Level 5.0                                 846       - Level 5.0
847     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_5_1``        847     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_5_1``
848       - Level 5.1                                 848       - Level 5.1
849     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_5_2``        849     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_5_2``
850       - Level 5.2                                 850       - Level 5.2
851     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_6_0``        851     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_6_0``
852       - Level 6.0                                 852       - Level 6.0
853     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_6_1``        853     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_6_1``
854       - Level 6.1                                 854       - Level 6.1
855     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_6_2``        855     * - ``V4L2_MPEG_VIDEO_H264_LEVEL_6_2``
856       - Level 6.2                                 856       - Level 6.2
857                                                   857 
858                                                   858 
859                                                   859 
860 .. _v4l2-mpeg-video-mpeg2-level:                  860 .. _v4l2-mpeg-video-mpeg2-level:
861                                                   861 
862 ``V4L2_CID_MPEG_VIDEO_MPEG2_LEVEL``               862 ``V4L2_CID_MPEG_VIDEO_MPEG2_LEVEL``
863     (enum)                                        863     (enum)
864                                                   864 
865 enum v4l2_mpeg_video_mpeg2_level -                865 enum v4l2_mpeg_video_mpeg2_level -
866     The level information for the MPEG2 elemen    866     The level information for the MPEG2 elementary stream. Applicable to
867     MPEG2 codecs. Possible values are:            867     MPEG2 codecs. Possible values are:
868                                                   868 
869                                                   869 
870                                                   870 
871 .. flat-table::                                   871 .. flat-table::
872     :header-rows:  0                              872     :header-rows:  0
873     :stub-columns: 0                              873     :stub-columns: 0
874                                                   874 
875     * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_LOW``       875     * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_LOW``
876       - Low Level (LL)                            876       - Low Level (LL)
877     * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_MAIN``      877     * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_MAIN``
878       - Main Level (ML)                           878       - Main Level (ML)
879     * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_HIGH_144    879     * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_HIGH_1440``
880       - High-1440 Level (H-14)                    880       - High-1440 Level (H-14)
881     * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_HIGH``      881     * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_HIGH``
882       - High Level (HL)                           882       - High Level (HL)
883                                                   883 
884                                                   884 
885                                                   885 
886 .. _v4l2-mpeg-video-mpeg4-level:                  886 .. _v4l2-mpeg-video-mpeg4-level:
887                                                   887 
888 ``V4L2_CID_MPEG_VIDEO_MPEG4_LEVEL``               888 ``V4L2_CID_MPEG_VIDEO_MPEG4_LEVEL``
889     (enum)                                        889     (enum)
890                                                   890 
891 enum v4l2_mpeg_video_mpeg4_level -                891 enum v4l2_mpeg_video_mpeg4_level -
892     The level information for the MPEG4 elemen    892     The level information for the MPEG4 elementary stream. Applicable to
893     the MPEG4 encoder. Possible values are:       893     the MPEG4 encoder. Possible values are:
894                                                   894 
895                                                   895 
896                                                   896 
897 .. flat-table::                                   897 .. flat-table::
898     :header-rows:  0                              898     :header-rows:  0
899     :stub-columns: 0                              899     :stub-columns: 0
900                                                   900 
901     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_0``         901     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_0``
902       - Level 0                                   902       - Level 0
903     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_0B``        903     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_0B``
904       - Level 0b                                  904       - Level 0b
905     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_1``         905     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_1``
906       - Level 1                                   906       - Level 1
907     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_2``         907     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_2``
908       - Level 2                                   908       - Level 2
909     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_3``         909     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_3``
910       - Level 3                                   910       - Level 3
911     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_3B``        911     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_3B``
912       - Level 3b                                  912       - Level 3b
913     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_4``         913     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_4``
914       - Level 4                                   914       - Level 4
915     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_5``         915     * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_5``
916       - Level 5                                   916       - Level 5
917                                                   917 
918                                                   918 
919                                                   919 
920 .. _v4l2-mpeg-video-h264-profile:                 920 .. _v4l2-mpeg-video-h264-profile:
921                                                   921 
922 ``V4L2_CID_MPEG_VIDEO_H264_PROFILE``              922 ``V4L2_CID_MPEG_VIDEO_H264_PROFILE``
923     (enum)                                        923     (enum)
924                                                   924 
925 enum v4l2_mpeg_video_h264_profile -               925 enum v4l2_mpeg_video_h264_profile -
926     The profile information for H264. Applicab    926     The profile information for H264. Applicable to the H264 encoder.
927     Possible values are:                          927     Possible values are:
928                                                   928 
929 .. raw:: latex                                    929 .. raw:: latex
930                                                   930 
931     \small                                        931     \small
932                                                   932 
933 .. tabularcolumns:: |p{10.2cm}|p{7.3cm}|          933 .. tabularcolumns:: |p{10.2cm}|p{7.3cm}|
934                                                   934 
935 .. flat-table::                                   935 .. flat-table::
936     :header-rows:  0                              936     :header-rows:  0
937     :stub-columns: 0                              937     :stub-columns: 0
938                                                   938 
939     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_BASELIN    939     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE``
940       - Baseline profile                          940       - Baseline profile
941     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRA    941     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE``
942       - Constrained Baseline profile              942       - Constrained Baseline profile
943     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_MAIN``     943     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_MAIN``
944       - Main profile                              944       - Main profile
945     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_EXTENDE    945     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_EXTENDED``
946       - Extended profile                          946       - Extended profile
947     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH``     947     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH``
948       - High profile                              948       - High profile
949     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10    949     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10``
950       - High 10 profile                           950       - High 10 profile
951     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_42    951     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422``
952       - High 422 profile                          952       - High 422 profile
953     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_44    953     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_PREDICTIVE``
954       - High 444 Predictive profile               954       - High 444 Predictive profile
955     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10    955     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10_INTRA``
956       - High 10 Intra profile                     956       - High 10 Intra profile
957     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_42    957     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422_INTRA``
958       - High 422 Intra profile                    958       - High 422 Intra profile
959     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_44    959     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_INTRA``
960       - High 444 Intra profile                    960       - High 444 Intra profile
961     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_CAVLC_4    961     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_CAVLC_444_INTRA``
962       - CAVLC 444 Intra profile                   962       - CAVLC 444 Intra profile
963     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_SCALABL    963     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_BASELINE``
964       - Scalable Baseline profile                 964       - Scalable Baseline profile
965     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_SCALABL    965     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH``
966       - Scalable High profile                     966       - Scalable High profile
967     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_SCALABL    967     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH_INTRA``
968       - Scalable High Intra profile               968       - Scalable High Intra profile
969     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_STEREO_    969     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_STEREO_HIGH``
970       - Stereo High profile                       970       - Stereo High profile
971     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_MULTIVI    971     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_MULTIVIEW_HIGH``
972       - Multiview High profile                    972       - Multiview High profile
973     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRA    973     * - ``V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_HIGH``
974       - Constrained High profile                  974       - Constrained High profile
975                                                   975 
976 .. raw:: latex                                    976 .. raw:: latex
977                                                   977 
978     \normalsize                                   978     \normalsize
979                                                   979 
980 .. _v4l2-mpeg-video-mpeg2-profile:                980 .. _v4l2-mpeg-video-mpeg2-profile:
981                                                   981 
982 ``V4L2_CID_MPEG_VIDEO_MPEG2_PROFILE``             982 ``V4L2_CID_MPEG_VIDEO_MPEG2_PROFILE``
983     (enum)                                        983     (enum)
984                                                   984 
985 enum v4l2_mpeg_video_mpeg2_profile -              985 enum v4l2_mpeg_video_mpeg2_profile -
986     The profile information for MPEG2. Applica    986     The profile information for MPEG2. Applicable to MPEG2 codecs.
987     Possible values are:                          987     Possible values are:
988                                                   988 
989 .. raw:: latex                                    989 .. raw:: latex
990                                                   990 
991     \small                                        991     \small
992                                                   992 
993 .. tabularcolumns:: |p{10.2cm}|p{7.3cm}|          993 .. tabularcolumns:: |p{10.2cm}|p{7.3cm}|
994                                                   994 
995 .. flat-table::                                   995 .. flat-table::
996     :header-rows:  0                              996     :header-rows:  0
997     :stub-columns: 0                              997     :stub-columns: 0
998                                                   998 
999     * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_SIMPLE    999     * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_SIMPLE``
1000       - Simple profile (SP)                      1000       - Simple profile (SP)
1001     * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_MAIN`    1001     * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_MAIN``
1002       - Main profile (MP)                        1002       - Main profile (MP)
1003     * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_SNR_S    1003     * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_SNR_SCALABLE``
1004       - SNR Scalable profile (SNR)               1004       - SNR Scalable profile (SNR)
1005     * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_SPATI    1005     * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_SPATIALLY_SCALABLE``
1006       - Spatially Scalable profile (Spt)         1006       - Spatially Scalable profile (Spt)
1007     * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_HIGH`    1007     * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_HIGH``
1008       - High profile (HP)                        1008       - High profile (HP)
1009     * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_MULTI    1009     * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_MULTIVIEW``
1010       - Multi-view profile (MVP)                 1010       - Multi-view profile (MVP)
1011                                                  1011 
1012                                                  1012 
1013 .. raw:: latex                                   1013 .. raw:: latex
1014                                                  1014 
1015     \normalsize                                  1015     \normalsize
1016                                                  1016 
1017 .. _v4l2-mpeg-video-mpeg4-profile:               1017 .. _v4l2-mpeg-video-mpeg4-profile:
1018                                                  1018 
1019 ``V4L2_CID_MPEG_VIDEO_MPEG4_PROFILE``            1019 ``V4L2_CID_MPEG_VIDEO_MPEG4_PROFILE``
1020     (enum)                                       1020     (enum)
1021                                                  1021 
1022 enum v4l2_mpeg_video_mpeg4_profile -             1022 enum v4l2_mpeg_video_mpeg4_profile -
1023     The profile information for MPEG4. Applic    1023     The profile information for MPEG4. Applicable to the MPEG4 encoder.
1024     Possible values are:                         1024     Possible values are:
1025                                                  1025 
1026 .. raw:: latex                                   1026 .. raw:: latex
1027                                                  1027 
1028     \small                                       1028     \small
1029                                                  1029 
1030 .. tabularcolumns:: |p{11.8cm}|p{5.7cm}|         1030 .. tabularcolumns:: |p{11.8cm}|p{5.7cm}|
1031                                                  1031 
1032 .. flat-table::                                  1032 .. flat-table::
1033     :header-rows:  0                             1033     :header-rows:  0
1034     :stub-columns: 0                             1034     :stub-columns: 0
1035                                                  1035 
1036     * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPL    1036     * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE``
1037       - Simple profile                           1037       - Simple profile
1038     * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVAN    1038     * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_SIMPLE``
1039       - Advanced Simple profile                  1039       - Advanced Simple profile
1040     * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_CORE`    1040     * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_CORE``
1041       - Core profile                             1041       - Core profile
1042     * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPL    1042     * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE_SCALABLE``
1043       - Simple Scalable profile                  1043       - Simple Scalable profile
1044     * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVAN    1044     * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_CODING_EFFICIENCY``
1045       - Advanced Coding Efficiency profile       1045       - Advanced Coding Efficiency profile
1046                                                  1046 
1047 .. raw:: latex                                   1047 .. raw:: latex
1048                                                  1048 
1049     \normalsize                                  1049     \normalsize
1050                                                  1050 
1051 ``V4L2_CID_MPEG_VIDEO_MAX_REF_PIC (integer)``    1051 ``V4L2_CID_MPEG_VIDEO_MAX_REF_PIC (integer)``
1052     The maximum number of reference pictures     1052     The maximum number of reference pictures used for encoding.
1053     Applicable to the encoder.                   1053     Applicable to the encoder.
1054                                                  1054 
1055 .. _v4l2-mpeg-video-multi-slice-mode:            1055 .. _v4l2-mpeg-video-multi-slice-mode:
1056                                                  1056 
1057 ``V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE``         1057 ``V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE``
1058     (enum)                                       1058     (enum)
1059                                                  1059 
1060 enum v4l2_mpeg_video_multi_slice_mode -          1060 enum v4l2_mpeg_video_multi_slice_mode -
1061     Determines how the encoder should handle     1061     Determines how the encoder should handle division of frame into
1062     slices. Applicable to the encoder. Possib    1062     slices. Applicable to the encoder. Possible values are:
1063                                                  1063 
1064                                                  1064 
1065                                                  1065 
1066 .. tabularcolumns:: |p{9.6cm}|p{7.9cm}|          1066 .. tabularcolumns:: |p{9.6cm}|p{7.9cm}|
1067                                                  1067 
1068 .. flat-table::                                  1068 .. flat-table::
1069     :header-rows:  0                             1069     :header-rows:  0
1070     :stub-columns: 0                             1070     :stub-columns: 0
1071                                                  1071 
1072     * - ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SI    1072     * - ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE``
1073       - Single slice per frame.                  1073       - Single slice per frame.
1074     * - ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MA    1074     * - ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_MB``
1075       - Multiple slices with set maximum numb    1075       - Multiple slices with set maximum number of macroblocks per slice.
1076     * - ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MA    1076     * - ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_BYTES``
1077       - Multiple slice with set maximum size     1077       - Multiple slice with set maximum size in bytes per slice.
1078                                                  1078 
1079                                                  1079 
1080                                                  1080 
1081 ``V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB (int    1081 ``V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB (integer)``
1082     The maximum number of macroblocks in a sl    1082     The maximum number of macroblocks in a slice. Used when
1083     ``V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE``     1083     ``V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE`` is set to
1084     ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_MB    1084     ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_MB``. Applicable to the
1085     encoder.                                     1085     encoder.
1086                                                  1086 
1087 ``V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_BYTES (    1087 ``V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_BYTES (integer)``
1088     The maximum size of a slice in bytes. Use    1088     The maximum size of a slice in bytes. Used when
1089     ``V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE``     1089     ``V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE`` is set to
1090     ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_BY    1090     ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_BYTES``. Applicable to the
1091     encoder.                                     1091     encoder.
1092                                                  1092 
1093 .. _v4l2-mpeg-video-h264-loop-filter-mode:       1093 .. _v4l2-mpeg-video-h264-loop-filter-mode:
1094                                                  1094 
1095 ``V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_MODE``    1095 ``V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_MODE``
1096     (enum)                                       1096     (enum)
1097                                                  1097 
1098 enum v4l2_mpeg_video_h264_loop_filter_mode -     1098 enum v4l2_mpeg_video_h264_loop_filter_mode -
1099     Loop filter mode for H264 encoder. Possib    1099     Loop filter mode for H264 encoder. Possible values are:
1100                                                  1100 
1101 .. raw:: latex                                   1101 .. raw:: latex
1102                                                  1102 
1103     \small                                       1103     \small
1104                                                  1104 
1105 .. tabularcolumns:: |p{13.5cm}|p{4.0cm}|         1105 .. tabularcolumns:: |p{13.5cm}|p{4.0cm}|
1106                                                  1106 
1107 .. flat-table::                                  1107 .. flat-table::
1108     :header-rows:  0                             1108     :header-rows:  0
1109     :stub-columns: 0                             1109     :stub-columns: 0
1110                                                  1110 
1111     * - ``V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MO    1111     * - ``V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_ENABLED``
1112       - Loop filter is enabled.                  1112       - Loop filter is enabled.
1113     * - ``V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MO    1113     * - ``V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED``
1114       - Loop filter is disabled.                 1114       - Loop filter is disabled.
1115     * - ``V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MO    1115     * - ``V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY``
1116       - Loop filter is disabled at the slice     1116       - Loop filter is disabled at the slice boundary.
1117                                                  1117 
1118 .. raw:: latex                                   1118 .. raw:: latex
1119                                                  1119 
1120     \normalsize                                  1120     \normalsize
1121                                                  1121 
1122                                                  1122 
1123 ``V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_ALPHA     1123 ``V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_ALPHA (integer)``
1124     Loop filter alpha coefficient, defined in    1124     Loop filter alpha coefficient, defined in the H264 standard.
1125     This value corresponds to the slice_alpha    1125     This value corresponds to the slice_alpha_c0_offset_div2 slice header
1126     field, and should be in the range of -6 t    1126     field, and should be in the range of -6 to +6, inclusive. The actual alpha
1127     offset FilterOffsetA is twice this value.    1127     offset FilterOffsetA is twice this value.
1128     Applicable to the H264 encoder.              1128     Applicable to the H264 encoder.
1129                                                  1129 
1130 ``V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_BETA (    1130 ``V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_BETA (integer)``
1131     Loop filter beta coefficient, defined in     1131     Loop filter beta coefficient, defined in the H264 standard.
1132     This corresponds to the slice_beta_offset    1132     This corresponds to the slice_beta_offset_div2 slice header field, and
1133     should be in the range of -6 to +6, inclu    1133     should be in the range of -6 to +6, inclusive. The actual beta offset
1134     FilterOffsetB is twice this value.           1134     FilterOffsetB is twice this value.
1135     Applicable to the H264 encoder.              1135     Applicable to the H264 encoder.
1136                                                  1136 
1137 .. _v4l2-mpeg-video-h264-entropy-mode:           1137 .. _v4l2-mpeg-video-h264-entropy-mode:
1138                                                  1138 
1139 ``V4L2_CID_MPEG_VIDEO_H264_ENTROPY_MODE``        1139 ``V4L2_CID_MPEG_VIDEO_H264_ENTROPY_MODE``
1140     (enum)                                       1140     (enum)
1141                                                  1141 
1142 enum v4l2_mpeg_video_h264_entropy_mode -         1142 enum v4l2_mpeg_video_h264_entropy_mode -
1143     Entropy coding mode for H264 - CABAC/CAVA    1143     Entropy coding mode for H264 - CABAC/CAVALC. Applicable to the H264
1144     encoder. Possible values are:                1144     encoder. Possible values are:
1145                                                  1145 
1146                                                  1146 
1147 .. tabularcolumns:: |p{9.0cm}|p{8.5cm}|          1147 .. tabularcolumns:: |p{9.0cm}|p{8.5cm}|
1148                                                  1148 
1149                                                  1149 
1150 .. flat-table::                                  1150 .. flat-table::
1151     :header-rows:  0                             1151     :header-rows:  0
1152     :stub-columns: 0                             1152     :stub-columns: 0
1153                                                  1153 
1154     * - ``V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_C    1154     * - ``V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC``
1155       - Use CAVLC entropy coding.                1155       - Use CAVLC entropy coding.
1156     * - ``V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_C    1156     * - ``V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC``
1157       - Use CABAC entropy coding.                1157       - Use CABAC entropy coding.
1158                                                  1158 
1159                                                  1159 
1160                                                  1160 
1161 ``V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM (boo    1161 ``V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM (boolean)``
1162     Enable 8X8 transform for H264. Applicable    1162     Enable 8X8 transform for H264. Applicable to the H264 encoder.
1163                                                  1163 
1164 ``V4L2_CID_MPEG_VIDEO_H264_CONSTRAINED_INTRA_    1164 ``V4L2_CID_MPEG_VIDEO_H264_CONSTRAINED_INTRA_PREDICTION (boolean)``
1165     Enable constrained intra prediction for H    1165     Enable constrained intra prediction for H264. Applicable to the H264
1166     encoder.                                     1166     encoder.
1167                                                  1167 
1168 ``V4L2_CID_MPEG_VIDEO_H264_CHROMA_QP_INDEX_OF    1168 ``V4L2_CID_MPEG_VIDEO_H264_CHROMA_QP_INDEX_OFFSET (integer)``
1169     Specify the offset that should be added t    1169     Specify the offset that should be added to the luma quantization
1170     parameter to determine the chroma quantiz    1170     parameter to determine the chroma quantization parameter. Applicable
1171     to the H264 encoder.                         1171     to the H264 encoder.
1172                                                  1172 
1173 ``V4L2_CID_MPEG_VIDEO_CYCLIC_INTRA_REFRESH_MB    1173 ``V4L2_CID_MPEG_VIDEO_CYCLIC_INTRA_REFRESH_MB (integer)``
1174     Cyclic intra macroblock refresh. This is     1174     Cyclic intra macroblock refresh. This is the number of continuous
1175     macroblocks refreshed every frame. Each f    1175     macroblocks refreshed every frame. Each frame a successive set of
1176     macroblocks is refreshed until the cycle     1176     macroblocks is refreshed until the cycle completes and starts from
1177     the top of the frame. Setting this contro    1177     the top of the frame. Setting this control to zero means that
1178     macroblocks will not be refreshed.  Note     1178     macroblocks will not be refreshed.  Note that this control will not
1179     take effect when ``V4L2_CID_MPEG_VIDEO_IN    1179     take effect when ``V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD`` control
1180     is set to non zero value.                    1180     is set to non zero value.
1181     Applicable to H264, H263 and MPEG4 encode    1181     Applicable to H264, H263 and MPEG4 encoder.
1182                                                  1182 
1183 ``V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TY    1183 ``V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE (enum)``
1184                                                  1184 
1185 enum v4l2_mpeg_video_intra_refresh_period_typ    1185 enum v4l2_mpeg_video_intra_refresh_period_type -
1186     Sets the type of intra refresh. The perio    1186     Sets the type of intra refresh. The period to refresh
1187     the whole frame is specified by V4L2_CID_    1187     the whole frame is specified by V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD.
1188     Note that if this control is not present,    1188     Note that if this control is not present, then it is undefined what
1189     refresh type is used and it is up to the     1189     refresh type is used and it is up to the driver to decide.
1190     Applicable to H264 and HEVC encoders. Pos    1190     Applicable to H264 and HEVC encoders. Possible values are:
1191                                                  1191 
1192 .. tabularcolumns:: |p{9.6cm}|p{7.9cm}|          1192 .. tabularcolumns:: |p{9.6cm}|p{7.9cm}|
1193                                                  1193 
1194 .. flat-table::                                  1194 .. flat-table::
1195     :header-rows:  0                             1195     :header-rows:  0
1196     :stub-columns: 0                             1196     :stub-columns: 0
1197                                                  1197 
1198     * - ``V4L2_MPEG_VIDEO_INTRA_REFRESH_PERIO    1198     * - ``V4L2_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE_RANDOM``
1199       - The whole frame is completely refresh    1199       - The whole frame is completely refreshed randomly
1200         after the specified period.              1200         after the specified period.
1201     * - ``V4L2_MPEG_VIDEO_INTRA_REFRESH_PERIO    1201     * - ``V4L2_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE_CYCLIC``
1202       - The whole frame MBs are completely re    1202       - The whole frame MBs are completely refreshed in cyclic order
1203         after the specified period.              1203         after the specified period.
1204                                                  1204 
1205 ``V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD (i    1205 ``V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD (integer)``
1206     Intra macroblock refresh period. This set    1206     Intra macroblock refresh period. This sets the period to refresh
1207     the whole frame. In other words, this def    1207     the whole frame. In other words, this defines the number of frames
1208     for which the whole frame will be intra-r    1208     for which the whole frame will be intra-refreshed.  An example:
1209     setting period to 1 means that the whole     1209     setting period to 1 means that the whole frame will be refreshed,
1210     setting period to 2 means that the half o    1210     setting period to 2 means that the half of macroblocks will be
1211     intra-refreshed on frameX and the other h    1211     intra-refreshed on frameX and the other half of macroblocks
1212     will be refreshed in frameX + 1 and so on    1212     will be refreshed in frameX + 1 and so on. Setting the period to
1213     zero means no period is specified.           1213     zero means no period is specified.
1214     Note that if the client sets this control    1214     Note that if the client sets this control to non zero value the
1215     ``V4L2_CID_MPEG_VIDEO_CYCLIC_INTRA_REFRES    1215     ``V4L2_CID_MPEG_VIDEO_CYCLIC_INTRA_REFRESH_MB`` control shall be
1216     ignored. Applicable to H264 and HEVC enco    1216     ignored. Applicable to H264 and HEVC encoders.
1217                                                  1217 
1218 ``V4L2_CID_MPEG_VIDEO_FRAME_RC_ENABLE (boolea    1218 ``V4L2_CID_MPEG_VIDEO_FRAME_RC_ENABLE (boolean)``
1219     Frame level rate control enable. If this     1219     Frame level rate control enable. If this control is disabled then
1220     the quantization parameter for each frame    1220     the quantization parameter for each frame type is constant and set
1221     with appropriate controls (e.g.              1221     with appropriate controls (e.g.
1222     ``V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP``).    1222     ``V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP``). If frame rate control is
1223     enabled then quantization parameter is ad    1223     enabled then quantization parameter is adjusted to meet the chosen
1224     bitrate. Minimum and maximum value for th    1224     bitrate. Minimum and maximum value for the quantization parameter
1225     can be set with appropriate controls (e.g    1225     can be set with appropriate controls (e.g.
1226     ``V4L2_CID_MPEG_VIDEO_H263_MIN_QP``). App    1226     ``V4L2_CID_MPEG_VIDEO_H263_MIN_QP``). Applicable to encoders.
1227                                                  1227 
1228 ``V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE (boolean)`    1228 ``V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE (boolean)``
1229     Macroblock level rate control enable. App    1229     Macroblock level rate control enable. Applicable to the MPEG4 and
1230     H264 encoders.                               1230     H264 encoders.
1231                                                  1231 
1232 ``V4L2_CID_MPEG_VIDEO_MPEG4_QPEL (boolean)``     1232 ``V4L2_CID_MPEG_VIDEO_MPEG4_QPEL (boolean)``
1233     Quarter pixel motion estimation for MPEG4    1233     Quarter pixel motion estimation for MPEG4. Applicable to the MPEG4
1234     encoder.                                     1234     encoder.
1235                                                  1235 
1236 ``V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP (intege    1236 ``V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP (integer)``
1237     Quantization parameter for an I frame for    1237     Quantization parameter for an I frame for H263. Valid range: from 1
1238     to 31.                                       1238     to 31.
1239                                                  1239 
1240 ``V4L2_CID_MPEG_VIDEO_H263_MIN_QP (integer)``    1240 ``V4L2_CID_MPEG_VIDEO_H263_MIN_QP (integer)``
1241     Minimum quantization parameter for H263.     1241     Minimum quantization parameter for H263. Valid range: from 1 to 31.
1242                                                  1242 
1243 ``V4L2_CID_MPEG_VIDEO_H263_MAX_QP (integer)``    1243 ``V4L2_CID_MPEG_VIDEO_H263_MAX_QP (integer)``
1244     Maximum quantization parameter for H263.     1244     Maximum quantization parameter for H263. Valid range: from 1 to 31.
1245                                                  1245 
1246 ``V4L2_CID_MPEG_VIDEO_H263_P_FRAME_QP (intege    1246 ``V4L2_CID_MPEG_VIDEO_H263_P_FRAME_QP (integer)``
1247     Quantization parameter for an P frame for    1247     Quantization parameter for an P frame for H263. Valid range: from 1
1248     to 31.                                       1248     to 31.
1249                                                  1249 
1250 ``V4L2_CID_MPEG_VIDEO_H263_B_FRAME_QP (intege    1250 ``V4L2_CID_MPEG_VIDEO_H263_B_FRAME_QP (integer)``
1251     Quantization parameter for an B frame for    1251     Quantization parameter for an B frame for H263. Valid range: from 1
1252     to 31.                                       1252     to 31.
1253                                                  1253 
1254 ``V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP (intege    1254 ``V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP (integer)``
1255     Quantization parameter for an I frame for    1255     Quantization parameter for an I frame for H264. Valid range: from 0
1256     to 51.                                       1256     to 51.
1257                                                  1257 
1258 ``V4L2_CID_MPEG_VIDEO_H264_MIN_QP (integer)``    1258 ``V4L2_CID_MPEG_VIDEO_H264_MIN_QP (integer)``
1259     Minimum quantization parameter for H264.     1259     Minimum quantization parameter for H264. Valid range: from 0 to 51.
1260                                                  1260 
1261 ``V4L2_CID_MPEG_VIDEO_H264_MAX_QP (integer)``    1261 ``V4L2_CID_MPEG_VIDEO_H264_MAX_QP (integer)``
1262     Maximum quantization parameter for H264.     1262     Maximum quantization parameter for H264. Valid range: from 0 to 51.
1263                                                  1263 
1264 ``V4L2_CID_MPEG_VIDEO_H264_P_FRAME_QP (intege    1264 ``V4L2_CID_MPEG_VIDEO_H264_P_FRAME_QP (integer)``
1265     Quantization parameter for an P frame for    1265     Quantization parameter for an P frame for H264. Valid range: from 0
1266     to 51.                                       1266     to 51.
1267                                                  1267 
1268 ``V4L2_CID_MPEG_VIDEO_H264_B_FRAME_QP (intege    1268 ``V4L2_CID_MPEG_VIDEO_H264_B_FRAME_QP (integer)``
1269     Quantization parameter for an B frame for    1269     Quantization parameter for an B frame for H264. Valid range: from 0
1270     to 51.                                       1270     to 51.
1271                                                  1271 
1272 ``V4L2_CID_MPEG_VIDEO_H264_I_FRAME_MIN_QP (in    1272 ``V4L2_CID_MPEG_VIDEO_H264_I_FRAME_MIN_QP (integer)``
1273     Minimum quantization parameter for the H2    1273     Minimum quantization parameter for the H264 I frame to limit I frame
1274     quality to a range. Valid range: from 0 t    1274     quality to a range. Valid range: from 0 to 51. If
1275     V4L2_CID_MPEG_VIDEO_H264_MIN_QP is also s    1275     V4L2_CID_MPEG_VIDEO_H264_MIN_QP is also set, the quantization parameter
1276     should be chosen to meet both requirement    1276     should be chosen to meet both requirements.
1277                                                  1277 
1278 ``V4L2_CID_MPEG_VIDEO_H264_I_FRAME_MAX_QP (in    1278 ``V4L2_CID_MPEG_VIDEO_H264_I_FRAME_MAX_QP (integer)``
1279     Maximum quantization parameter for the H2    1279     Maximum quantization parameter for the H264 I frame to limit I frame
1280     quality to a range. Valid range: from 0 t    1280     quality to a range. Valid range: from 0 to 51. If
1281     V4L2_CID_MPEG_VIDEO_H264_MAX_QP is also s    1281     V4L2_CID_MPEG_VIDEO_H264_MAX_QP is also set, the quantization parameter
1282     should be chosen to meet both requirement    1282     should be chosen to meet both requirements.
1283                                                  1283 
1284 ``V4L2_CID_MPEG_VIDEO_H264_P_FRAME_MIN_QP (in    1284 ``V4L2_CID_MPEG_VIDEO_H264_P_FRAME_MIN_QP (integer)``
1285     Minimum quantization parameter for the H2    1285     Minimum quantization parameter for the H264 P frame to limit P frame
1286     quality to a range. Valid range: from 0 t    1286     quality to a range. Valid range: from 0 to 51. If
1287     V4L2_CID_MPEG_VIDEO_H264_MIN_QP is also s    1287     V4L2_CID_MPEG_VIDEO_H264_MIN_QP is also set, the quantization parameter
1288     should be chosen to meet both requirement    1288     should be chosen to meet both requirements.
1289                                                  1289 
1290 ``V4L2_CID_MPEG_VIDEO_H264_P_FRAME_MAX_QP (in    1290 ``V4L2_CID_MPEG_VIDEO_H264_P_FRAME_MAX_QP (integer)``
1291     Maximum quantization parameter for the H2    1291     Maximum quantization parameter for the H264 P frame to limit P frame
1292     quality to a range. Valid range: from 0 t    1292     quality to a range. Valid range: from 0 to 51. If
1293     V4L2_CID_MPEG_VIDEO_H264_MAX_QP is also s    1293     V4L2_CID_MPEG_VIDEO_H264_MAX_QP is also set, the quantization parameter
1294     should be chosen to meet both requirement    1294     should be chosen to meet both requirements.
1295                                                  1295 
1296 ``V4L2_CID_MPEG_VIDEO_H264_B_FRAME_MIN_QP (in    1296 ``V4L2_CID_MPEG_VIDEO_H264_B_FRAME_MIN_QP (integer)``
1297     Minimum quantization parameter for the H2    1297     Minimum quantization parameter for the H264 B frame to limit B frame
1298     quality to a range. Valid range: from 0 t    1298     quality to a range. Valid range: from 0 to 51. If
1299     V4L2_CID_MPEG_VIDEO_H264_MIN_QP is also s    1299     V4L2_CID_MPEG_VIDEO_H264_MIN_QP is also set, the quantization parameter
1300     should be chosen to meet both requirement    1300     should be chosen to meet both requirements.
1301                                                  1301 
1302 ``V4L2_CID_MPEG_VIDEO_H264_B_FRAME_MAX_QP (in    1302 ``V4L2_CID_MPEG_VIDEO_H264_B_FRAME_MAX_QP (integer)``
1303     Maximum quantization parameter for the H2    1303     Maximum quantization parameter for the H264 B frame to limit B frame
1304     quality to a range. Valid range: from 0 t    1304     quality to a range. Valid range: from 0 to 51. If
1305     V4L2_CID_MPEG_VIDEO_H264_MAX_QP is also s    1305     V4L2_CID_MPEG_VIDEO_H264_MAX_QP is also set, the quantization parameter
1306     should be chosen to meet both requirement    1306     should be chosen to meet both requirements.
1307                                                  1307 
1308 ``V4L2_CID_MPEG_VIDEO_MPEG4_I_FRAME_QP (integ    1308 ``V4L2_CID_MPEG_VIDEO_MPEG4_I_FRAME_QP (integer)``
1309     Quantization parameter for an I frame for    1309     Quantization parameter for an I frame for MPEG4. Valid range: from 1
1310     to 31.                                       1310     to 31.
1311                                                  1311 
1312 ``V4L2_CID_MPEG_VIDEO_MPEG4_MIN_QP (integer)`    1312 ``V4L2_CID_MPEG_VIDEO_MPEG4_MIN_QP (integer)``
1313     Minimum quantization parameter for MPEG4.    1313     Minimum quantization parameter for MPEG4. Valid range: from 1 to 31.
1314                                                  1314 
1315 ``V4L2_CID_MPEG_VIDEO_MPEG4_MAX_QP (integer)`    1315 ``V4L2_CID_MPEG_VIDEO_MPEG4_MAX_QP (integer)``
1316     Maximum quantization parameter for MPEG4.    1316     Maximum quantization parameter for MPEG4. Valid range: from 1 to 31.
1317                                                  1317 
1318 ``V4L2_CID_MPEG_VIDEO_MPEG4_P_FRAME_QP (integ    1318 ``V4L2_CID_MPEG_VIDEO_MPEG4_P_FRAME_QP (integer)``
1319     Quantization parameter for an P frame for    1319     Quantization parameter for an P frame for MPEG4. Valid range: from 1
1320     to 31.                                       1320     to 31.
1321                                                  1321 
1322 ``V4L2_CID_MPEG_VIDEO_MPEG4_B_FRAME_QP (integ    1322 ``V4L2_CID_MPEG_VIDEO_MPEG4_B_FRAME_QP (integer)``
1323     Quantization parameter for an B frame for    1323     Quantization parameter for an B frame for MPEG4. Valid range: from 1
1324     to 31.                                       1324     to 31.
1325                                                  1325 
1326 .. _v4l2-mpeg-video-vbv-size:                    1326 .. _v4l2-mpeg-video-vbv-size:
1327                                                  1327 
1328 ``V4L2_CID_MPEG_VIDEO_VBV_SIZE (integer)``       1328 ``V4L2_CID_MPEG_VIDEO_VBV_SIZE (integer)``
1329     The Video Buffer Verifier size in kilobyt    1329     The Video Buffer Verifier size in kilobytes, it is used as a
1330     limitation of frame skip. The VBV is defi    1330     limitation of frame skip. The VBV is defined in the standard as a
1331     mean to verify that the produced stream w    1331     mean to verify that the produced stream will be successfully
1332     decoded. The standard describes it as "Pa    1332     decoded. The standard describes it as "Part of a hypothetical
1333     decoder that is conceptually connected to    1333     decoder that is conceptually connected to the output of the encoder.
1334     Its purpose is to provide a constraint on    1334     Its purpose is to provide a constraint on the variability of the
1335     data rate that an encoder or editing proc    1335     data rate that an encoder or editing process may produce.".
1336     Applicable to the MPEG1, MPEG2, MPEG4 enc    1336     Applicable to the MPEG1, MPEG2, MPEG4 encoders.
1337                                                  1337 
1338 .. _v4l2-mpeg-video-vbv-delay:                   1338 .. _v4l2-mpeg-video-vbv-delay:
1339                                                  1339 
1340 ``V4L2_CID_MPEG_VIDEO_VBV_DELAY (integer)``      1340 ``V4L2_CID_MPEG_VIDEO_VBV_DELAY (integer)``
1341     Sets the initial delay in milliseconds fo    1341     Sets the initial delay in milliseconds for VBV buffer control.
1342                                                  1342 
1343 .. _v4l2-mpeg-video-hor-search-range:            1343 .. _v4l2-mpeg-video-hor-search-range:
1344                                                  1344 
1345 ``V4L2_CID_MPEG_VIDEO_MV_H_SEARCH_RANGE (inte    1345 ``V4L2_CID_MPEG_VIDEO_MV_H_SEARCH_RANGE (integer)``
1346     Horizontal search range defines maximum h    1346     Horizontal search range defines maximum horizontal search area in
1347     pixels to search and match for the presen    1347     pixels to search and match for the present Macroblock (MB) in the
1348     reference picture. This V4L2 control macr    1348     reference picture. This V4L2 control macro is used to set horizontal
1349     search range for motion estimation module    1349     search range for motion estimation module in video encoder.
1350                                                  1350 
1351 .. _v4l2-mpeg-video-vert-search-range:           1351 .. _v4l2-mpeg-video-vert-search-range:
1352                                                  1352 
1353 ``V4L2_CID_MPEG_VIDEO_MV_V_SEARCH_RANGE (inte    1353 ``V4L2_CID_MPEG_VIDEO_MV_V_SEARCH_RANGE (integer)``
1354     Vertical search range defines maximum ver    1354     Vertical search range defines maximum vertical search area in pixels
1355     to search and match for the present Macro    1355     to search and match for the present Macroblock (MB) in the reference
1356     picture. This V4L2 control macro is used     1356     picture. This V4L2 control macro is used to set vertical search
1357     range for motion estimation module in vid    1357     range for motion estimation module in video encoder.
1358                                                  1358 
1359 .. _v4l2-mpeg-video-force-key-frame:             1359 .. _v4l2-mpeg-video-force-key-frame:
1360                                                  1360 
1361 ``V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME (button    1361 ``V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME (button)``
1362     Force a key frame for the next queued buf    1362     Force a key frame for the next queued buffer. Applicable to
1363     encoders. This is a general, codec-agnost    1363     encoders. This is a general, codec-agnostic keyframe control.
1364                                                  1364 
1365 .. _v4l2-mpeg-video-h264-cpb-size:               1365 .. _v4l2-mpeg-video-h264-cpb-size:
1366                                                  1366 
1367 ``V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE (integer)    1367 ``V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE (integer)``
1368     The Coded Picture Buffer size in kilobyte    1368     The Coded Picture Buffer size in kilobytes, it is used as a
1369     limitation of frame skip. The CPB is defi    1369     limitation of frame skip. The CPB is defined in the H264 standard as
1370     a mean to verify that the produced stream    1370     a mean to verify that the produced stream will be successfully
1371     decoded. Applicable to the H264 encoder.     1371     decoded. Applicable to the H264 encoder.
1372                                                  1372 
1373 ``V4L2_CID_MPEG_VIDEO_H264_I_PERIOD (integer)    1373 ``V4L2_CID_MPEG_VIDEO_H264_I_PERIOD (integer)``
1374     Period between I-frames in the open GOP f    1374     Period between I-frames in the open GOP for H264. In case of an open
1375     GOP this is the period between two I-fram    1375     GOP this is the period between two I-frames. The period between IDR
1376     (Instantaneous Decoding Refresh) frames i    1376     (Instantaneous Decoding Refresh) frames is taken from the GOP_SIZE
1377     control. An IDR frame, which stands for I    1377     control. An IDR frame, which stands for Instantaneous Decoding
1378     Refresh is an I-frame after which no prio    1378     Refresh is an I-frame after which no prior frames are referenced.
1379     This means that a stream can be restarted    1379     This means that a stream can be restarted from an IDR frame without
1380     the need to store or decode any previous     1380     the need to store or decode any previous frames. Applicable to the
1381     H264 encoder.                                1381     H264 encoder.
1382                                                  1382 
1383 .. _v4l2-mpeg-video-header-mode:                 1383 .. _v4l2-mpeg-video-header-mode:
1384                                                  1384 
1385 ``V4L2_CID_MPEG_VIDEO_HEADER_MODE``              1385 ``V4L2_CID_MPEG_VIDEO_HEADER_MODE``
1386     (enum)                                       1386     (enum)
1387                                                  1387 
1388 enum v4l2_mpeg_video_header_mode -               1388 enum v4l2_mpeg_video_header_mode -
1389     Determines whether the header is returned    1389     Determines whether the header is returned as the first buffer or is
1390     it returned together with the first frame    1390     it returned together with the first frame. Applicable to encoders.
1391     Possible values are:                         1391     Possible values are:
1392                                                  1392 
1393 .. raw:: latex                                   1393 .. raw:: latex
1394                                                  1394 
1395     \small                                       1395     \small
1396                                                  1396 
1397 .. tabularcolumns:: |p{10.3cm}|p{7.2cm}|         1397 .. tabularcolumns:: |p{10.3cm}|p{7.2cm}|
1398                                                  1398 
1399 .. flat-table::                                  1399 .. flat-table::
1400     :header-rows:  0                             1400     :header-rows:  0
1401     :stub-columns: 0                             1401     :stub-columns: 0
1402                                                  1402 
1403     * - ``V4L2_MPEG_VIDEO_HEADER_MODE_SEPARAT    1403     * - ``V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE``
1404       - The stream header is returned separat    1404       - The stream header is returned separately in the first buffer.
1405     * - ``V4L2_MPEG_VIDEO_HEADER_MODE_JOINED_    1405     * - ``V4L2_MPEG_VIDEO_HEADER_MODE_JOINED_WITH_1ST_FRAME``
1406       - The stream header is returned togethe    1406       - The stream header is returned together with the first encoded
1407         frame.                                   1407         frame.
1408                                                  1408 
1409 .. raw:: latex                                   1409 .. raw:: latex
1410                                                  1410 
1411     \normalsize                                  1411     \normalsize
1412                                                  1412 
1413                                                  1413 
1414 ``V4L2_CID_MPEG_VIDEO_REPEAT_SEQ_HEADER (bool    1414 ``V4L2_CID_MPEG_VIDEO_REPEAT_SEQ_HEADER (boolean)``
1415     Repeat the video sequence headers. Repeat    1415     Repeat the video sequence headers. Repeating these headers makes
1416     random access to the video stream easier.    1416     random access to the video stream easier. Applicable to the MPEG1, 2
1417     and 4 encoder.                               1417     and 4 encoder.
1418                                                  1418 
1419 ``V4L2_CID_MPEG_VIDEO_DECODER_MPEG4_DEBLOCK_F    1419 ``V4L2_CID_MPEG_VIDEO_DECODER_MPEG4_DEBLOCK_FILTER (boolean)``
1420     Enabled the deblocking post processing fi    1420     Enabled the deblocking post processing filter for MPEG4 decoder.
1421     Applicable to the MPEG4 decoder.             1421     Applicable to the MPEG4 decoder.
1422                                                  1422 
1423 ``V4L2_CID_MPEG_VIDEO_MPEG4_VOP_TIME_RES (int    1423 ``V4L2_CID_MPEG_VIDEO_MPEG4_VOP_TIME_RES (integer)``
1424     vop_time_increment_resolution value for M    1424     vop_time_increment_resolution value for MPEG4. Applicable to the
1425     MPEG4 encoder.                               1425     MPEG4 encoder.
1426                                                  1426 
1427 ``V4L2_CID_MPEG_VIDEO_MPEG4_VOP_TIME_INC (int    1427 ``V4L2_CID_MPEG_VIDEO_MPEG4_VOP_TIME_INC (integer)``
1428     vop_time_increment value for MPEG4. Appli    1428     vop_time_increment value for MPEG4. Applicable to the MPEG4
1429     encoder.                                     1429     encoder.
1430                                                  1430 
1431 ``V4L2_CID_MPEG_VIDEO_H264_SEI_FRAME_PACKING     1431 ``V4L2_CID_MPEG_VIDEO_H264_SEI_FRAME_PACKING (boolean)``
1432     Enable generation of frame packing supple    1432     Enable generation of frame packing supplemental enhancement
1433     information in the encoded bitstream. The    1433     information in the encoded bitstream. The frame packing SEI message
1434     contains the arrangement of L and R plane    1434     contains the arrangement of L and R planes for 3D viewing.
1435     Applicable to the H264 encoder.              1435     Applicable to the H264 encoder.
1436                                                  1436 
1437 ``V4L2_CID_MPEG_VIDEO_H264_SEI_FP_CURRENT_FRA    1437 ``V4L2_CID_MPEG_VIDEO_H264_SEI_FP_CURRENT_FRAME_0 (boolean)``
1438     Sets current frame as frame0 in frame pac    1438     Sets current frame as frame0 in frame packing SEI. Applicable to the
1439     H264 encoder.                                1439     H264 encoder.
1440                                                  1440 
1441 .. _v4l2-mpeg-video-h264-sei-fp-arrangement-t    1441 .. _v4l2-mpeg-video-h264-sei-fp-arrangement-type:
1442                                                  1442 
1443 ``V4L2_CID_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT    1443 ``V4L2_CID_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE``
1444     (enum)                                       1444     (enum)
1445                                                  1445 
1446 enum v4l2_mpeg_video_h264_sei_fp_arrangement_    1446 enum v4l2_mpeg_video_h264_sei_fp_arrangement_type -
1447     Frame packing arrangement type for H264 S    1447     Frame packing arrangement type for H264 SEI. Applicable to the H264
1448     encoder. Possible values are:                1448     encoder. Possible values are:
1449                                                  1449 
1450 .. raw:: latex                                   1450 .. raw:: latex
1451                                                  1451 
1452     \small                                       1452     \small
1453                                                  1453 
1454 .. tabularcolumns:: |p{12cm}|p{5.5cm}|           1454 .. tabularcolumns:: |p{12cm}|p{5.5cm}|
1455                                                  1455 
1456 .. flat-table::                                  1456 .. flat-table::
1457     :header-rows:  0                             1457     :header-rows:  0
1458     :stub-columns: 0                             1458     :stub-columns: 0
1459                                                  1459 
1460     * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGE    1460     * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_CHEKERBOARD``
1461       - Pixels are alternatively from L and R    1461       - Pixels are alternatively from L and R.
1462     * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGE    1462     * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_COLUMN``
1463       - L and R are interlaced by column.        1463       - L and R are interlaced by column.
1464     * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGE    1464     * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_ROW``
1465       - L and R are interlaced by row.           1465       - L and R are interlaced by row.
1466     * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGE    1466     * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_SIDE_BY_SIDE``
1467       - L is on the left, R on the right.        1467       - L is on the left, R on the right.
1468     * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGE    1468     * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_TOP_BOTTOM``
1469       - L is on top, R on bottom.                1469       - L is on top, R on bottom.
1470     * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGE    1470     * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_TEMPORAL``
1471       - One view per frame.                      1471       - One view per frame.
1472                                                  1472 
1473 .. raw:: latex                                   1473 .. raw:: latex
1474                                                  1474 
1475     \normalsize                                  1475     \normalsize
1476                                                  1476 
1477                                                  1477 
1478                                                  1478 
1479 ``V4L2_CID_MPEG_VIDEO_H264_FMO (boolean)``       1479 ``V4L2_CID_MPEG_VIDEO_H264_FMO (boolean)``
1480     Enables flexible macroblock ordering in t    1480     Enables flexible macroblock ordering in the encoded bitstream. It is
1481     a technique used for restructuring the or    1481     a technique used for restructuring the ordering of macroblocks in
1482     pictures. Applicable to the H264 encoder.    1482     pictures. Applicable to the H264 encoder.
1483                                                  1483 
1484 .. _v4l2-mpeg-video-h264-fmo-map-type:           1484 .. _v4l2-mpeg-video-h264-fmo-map-type:
1485                                                  1485 
1486 ``V4L2_CID_MPEG_VIDEO_H264_FMO_MAP_TYPE``        1486 ``V4L2_CID_MPEG_VIDEO_H264_FMO_MAP_TYPE``
1487    (enum)                                        1487    (enum)
1488                                                  1488 
1489 enum v4l2_mpeg_video_h264_fmo_map_type -         1489 enum v4l2_mpeg_video_h264_fmo_map_type -
1490     When using FMO, the map type divides the     1490     When using FMO, the map type divides the image in different scan
1491     patterns of macroblocks. Applicable to th    1491     patterns of macroblocks. Applicable to the H264 encoder. Possible
1492     values are:                                  1492     values are:
1493                                                  1493 
1494 .. raw:: latex                                   1494 .. raw:: latex
1495                                                  1495 
1496     \small                                       1496     \small
1497                                                  1497 
1498 .. tabularcolumns:: |p{12.5cm}|p{5.0cm}|         1498 .. tabularcolumns:: |p{12.5cm}|p{5.0cm}|
1499                                                  1499 
1500 .. flat-table::                                  1500 .. flat-table::
1501     :header-rows:  0                             1501     :header-rows:  0
1502     :stub-columns: 0                             1502     :stub-columns: 0
1503                                                  1503 
1504     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_I    1504     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_INTERLEAVED_SLICES``
1505       - Slices are interleaved one after othe    1505       - Slices are interleaved one after other with macroblocks in run
1506         length order.                            1506         length order.
1507     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_S    1507     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_SCATTERED_SLICES``
1508       - Scatters the macroblocks based on a m    1508       - Scatters the macroblocks based on a mathematical function known to
1509         both encoder and decoder.                1509         both encoder and decoder.
1510     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_F    1510     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_FOREGROUND_WITH_LEFT_OVER``
1511       - Macroblocks arranged in rectangular a    1511       - Macroblocks arranged in rectangular areas or regions of interest.
1512     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_B    1512     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_BOX_OUT``
1513       - Slice groups grow in a cyclic way fro    1513       - Slice groups grow in a cyclic way from centre to outwards.
1514     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_R    1514     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_RASTER_SCAN``
1515       - Slice groups grow in raster scan patt    1515       - Slice groups grow in raster scan pattern from left to right.
1516     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_W    1516     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_WIPE_SCAN``
1517       - Slice groups grow in wipe scan patter    1517       - Slice groups grow in wipe scan pattern from top to bottom.
1518     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_E    1518     * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_EXPLICIT``
1519       - User defined map type.                   1519       - User defined map type.
1520                                                  1520 
1521 .. raw:: latex                                   1521 .. raw:: latex
1522                                                  1522 
1523     \normalsize                                  1523     \normalsize
1524                                                  1524 
1525                                                  1525 
1526                                                  1526 
1527 ``V4L2_CID_MPEG_VIDEO_H264_FMO_SLICE_GROUP (i    1527 ``V4L2_CID_MPEG_VIDEO_H264_FMO_SLICE_GROUP (integer)``
1528     Number of slice groups in FMO. Applicable    1528     Number of slice groups in FMO. Applicable to the H264 encoder.
1529                                                  1529 
1530 .. _v4l2-mpeg-video-h264-fmo-change-direction    1530 .. _v4l2-mpeg-video-h264-fmo-change-direction:
1531                                                  1531 
1532 ``V4L2_CID_MPEG_VIDEO_H264_FMO_CHANGE_DIRECTI    1532 ``V4L2_CID_MPEG_VIDEO_H264_FMO_CHANGE_DIRECTION``
1533     (enum)                                       1533     (enum)
1534                                                  1534 
1535 enum v4l2_mpeg_video_h264_fmo_change_dir -       1535 enum v4l2_mpeg_video_h264_fmo_change_dir -
1536     Specifies a direction of the slice group     1536     Specifies a direction of the slice group change for raster and wipe
1537     maps. Applicable to the H264 encoder. Pos    1537     maps. Applicable to the H264 encoder. Possible values are:
1538                                                  1538 
1539 .. tabularcolumns:: |p{9.6cm}|p{7.9cm}|          1539 .. tabularcolumns:: |p{9.6cm}|p{7.9cm}|
1540                                                  1540 
1541 .. flat-table::                                  1541 .. flat-table::
1542     :header-rows:  0                             1542     :header-rows:  0
1543     :stub-columns: 0                             1543     :stub-columns: 0
1544                                                  1544 
1545     * - ``V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR    1545     * - ``V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR_RIGHT``
1546       - Raster scan or wipe right.               1546       - Raster scan or wipe right.
1547     * - ``V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR    1547     * - ``V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR_LEFT``
1548       - Reverse raster scan or wipe left.        1548       - Reverse raster scan or wipe left.
1549                                                  1549 
1550                                                  1550 
1551                                                  1551 
1552 ``V4L2_CID_MPEG_VIDEO_H264_FMO_CHANGE_RATE (i    1552 ``V4L2_CID_MPEG_VIDEO_H264_FMO_CHANGE_RATE (integer)``
1553     Specifies the size of the first slice gro    1553     Specifies the size of the first slice group for raster and wipe map.
1554     Applicable to the H264 encoder.              1554     Applicable to the H264 encoder.
1555                                                  1555 
1556 ``V4L2_CID_MPEG_VIDEO_H264_FMO_RUN_LENGTH (in    1556 ``V4L2_CID_MPEG_VIDEO_H264_FMO_RUN_LENGTH (integer)``
1557     Specifies the number of consecutive macro    1557     Specifies the number of consecutive macroblocks for the interleaved
1558     map. Applicable to the H264 encoder.         1558     map. Applicable to the H264 encoder.
1559                                                  1559 
1560 ``V4L2_CID_MPEG_VIDEO_H264_ASO (boolean)``       1560 ``V4L2_CID_MPEG_VIDEO_H264_ASO (boolean)``
1561     Enables arbitrary slice ordering in encod    1561     Enables arbitrary slice ordering in encoded bitstream. Applicable to
1562     the H264 encoder.                            1562     the H264 encoder.
1563                                                  1563 
1564 ``V4L2_CID_MPEG_VIDEO_H264_ASO_SLICE_ORDER (i    1564 ``V4L2_CID_MPEG_VIDEO_H264_ASO_SLICE_ORDER (integer)``
1565     Specifies the slice order in ASO. Applica    1565     Specifies the slice order in ASO. Applicable to the H264 encoder.
1566     The supplied 32-bit integer is interprete    1566     The supplied 32-bit integer is interpreted as follows (bit 0 = least
1567     significant bit):                            1567     significant bit):
1568                                                  1568 
1569                                                  1569 
1570                                                  1570 
1571 .. flat-table::                                  1571 .. flat-table::
1572     :header-rows:  0                             1572     :header-rows:  0
1573     :stub-columns: 0                             1573     :stub-columns: 0
1574                                                  1574 
1575     * - Bit 0:15                                 1575     * - Bit 0:15
1576       - Slice ID                                 1576       - Slice ID
1577     * - Bit 16:32                                1577     * - Bit 16:32
1578       - Slice position or order                  1578       - Slice position or order
1579                                                  1579 
1580                                                  1580 
1581                                                  1581 
1582 ``V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODIN    1582 ``V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING (boolean)``
1583     Enables H264 hierarchical coding. Applica    1583     Enables H264 hierarchical coding. Applicable to the H264 encoder.
1584                                                  1584 
1585 .. _v4l2-mpeg-video-h264-hierarchical-coding-    1585 .. _v4l2-mpeg-video-h264-hierarchical-coding-type:
1586                                                  1586 
1587 ``V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODIN    1587 ``V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_TYPE``
1588     (enum)                                       1588     (enum)
1589                                                  1589 
1590 enum v4l2_mpeg_video_h264_hierarchical_coding    1590 enum v4l2_mpeg_video_h264_hierarchical_coding_type -
1591     Specifies the hierarchical coding type. A    1591     Specifies the hierarchical coding type. Applicable to the H264
1592     encoder. Possible values are:                1592     encoder. Possible values are:
1593                                                  1593 
1594                                                  1594 
1595                                                  1595 
1596 .. flat-table::                                  1596 .. flat-table::
1597     :header-rows:  0                             1597     :header-rows:  0
1598     :stub-columns: 0                             1598     :stub-columns: 0
1599                                                  1599 
1600     * - ``V4L2_MPEG_VIDEO_H264_HIERARCHICAL_C    1600     * - ``V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_B``
1601       - Hierarchical B coding.                   1601       - Hierarchical B coding.
1602     * - ``V4L2_MPEG_VIDEO_H264_HIERARCHICAL_C    1602     * - ``V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_P``
1603       - Hierarchical P coding.                   1603       - Hierarchical P coding.
1604                                                  1604 
1605                                                  1605 
1606                                                  1606 
1607 ``V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODIN    1607 ``V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_LAYER (integer)``
1608     Specifies the number of hierarchical codi    1608     Specifies the number of hierarchical coding layers. Applicable to
1609     the H264 encoder.                            1609     the H264 encoder.
1610                                                  1610 
1611 ``V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODIN    1611 ``V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_LAYER_QP (integer)``
1612     Specifies a user defined QP for each laye    1612     Specifies a user defined QP for each layer. Applicable to the H264
1613     encoder. The supplied 32-bit integer is i    1613     encoder. The supplied 32-bit integer is interpreted as follows (bit
1614     0 = least significant bit):                  1614     0 = least significant bit):
1615                                                  1615 
1616                                                  1616 
1617                                                  1617 
1618 .. flat-table::                                  1618 .. flat-table::
1619     :header-rows:  0                             1619     :header-rows:  0
1620     :stub-columns: 0                             1620     :stub-columns: 0
1621                                                  1621 
1622     * - Bit 0:15                                 1622     * - Bit 0:15
1623       - QP value                                 1623       - QP value
1624     * - Bit 16:32                                1624     * - Bit 16:32
1625       - Layer number                             1625       - Layer number
1626                                                  1626 
1627 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L0_BR     1627 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L0_BR (integer)``
1628     Indicates bit rate (bps) for hierarchical    1628     Indicates bit rate (bps) for hierarchical coding layer 0 for H264 encoder.
1629                                                  1629 
1630 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L1_BR     1630 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L1_BR (integer)``
1631     Indicates bit rate (bps) for hierarchical    1631     Indicates bit rate (bps) for hierarchical coding layer 1 for H264 encoder.
1632                                                  1632 
1633 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L2_BR     1633 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L2_BR (integer)``
1634     Indicates bit rate (bps) for hierarchical    1634     Indicates bit rate (bps) for hierarchical coding layer 2 for H264 encoder.
1635                                                  1635 
1636 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L3_BR     1636 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L3_BR (integer)``
1637     Indicates bit rate (bps) for hierarchical    1637     Indicates bit rate (bps) for hierarchical coding layer 3 for H264 encoder.
1638                                                  1638 
1639 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L4_BR     1639 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L4_BR (integer)``
1640     Indicates bit rate (bps) for hierarchical    1640     Indicates bit rate (bps) for hierarchical coding layer 4 for H264 encoder.
1641                                                  1641 
1642 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L5_BR     1642 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L5_BR (integer)``
1643     Indicates bit rate (bps) for hierarchical    1643     Indicates bit rate (bps) for hierarchical coding layer 5 for H264 encoder.
1644                                                  1644 
1645 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L6_BR     1645 ``V4L2_CID_MPEG_VIDEO_H264_HIER_CODING_L6_BR (integer)``
1646     Indicates bit rate (bps) for hierarchical    1646     Indicates bit rate (bps) for hierarchical coding layer 6 for H264 encoder.
1647                                                  1647 
1648 ``V4L2_CID_FWHT_I_FRAME_QP (integer)``           1648 ``V4L2_CID_FWHT_I_FRAME_QP (integer)``
1649     Quantization parameter for an I frame for    1649     Quantization parameter for an I frame for FWHT. Valid range: from 1
1650     to 31.                                       1650     to 31.
1651                                                  1651 
1652 ``V4L2_CID_FWHT_P_FRAME_QP (integer)``           1652 ``V4L2_CID_FWHT_P_FRAME_QP (integer)``
1653     Quantization parameter for a P frame for     1653     Quantization parameter for a P frame for FWHT. Valid range: from 1
1654     to 31.                                       1654     to 31.
1655                                                  1655 
1656 ``V4L2_CID_MPEG_VIDEO_AVERAGE_QP (integer)``     1656 ``V4L2_CID_MPEG_VIDEO_AVERAGE_QP (integer)``
1657     This read-only control returns the averag    1657     This read-only control returns the average QP value of the currently
1658     encoded frame. The value applies to the l    1658     encoded frame. The value applies to the last dequeued capture buffer
1659     (VIDIOC_DQBUF). Its valid range depends o    1659     (VIDIOC_DQBUF). Its valid range depends on the encoding format and parameters.
1660     For H264, its valid range is from 0 to 51    1660     For H264, its valid range is from 0 to 51.
1661     For HEVC, its valid range is from 0 to 51    1661     For HEVC, its valid range is from 0 to 51 for 8 bit and
1662     from 0 to 63 for 10 bit.                     1662     from 0 to 63 for 10 bit.
1663     For H263 and MPEG4, its valid range is fr    1663     For H263 and MPEG4, its valid range is from 1 to 31.
1664     For VP8, its valid range is from 0 to 127    1664     For VP8, its valid range is from 0 to 127.
1665     For VP9, its valid range is from 0 to 255    1665     For VP9, its valid range is from 0 to 255.
1666     If the codec's MIN_QP and MAX_QP are set,    1666     If the codec's MIN_QP and MAX_QP are set, then the QP will meet both requirements.
1667     Codecs need to always use the specified r    1667     Codecs need to always use the specified range, rather then a HW custom range.
1668     Applicable to encoders                       1668     Applicable to encoders
1669                                                  1669 
1670 .. raw:: latex                                   1670 .. raw:: latex
1671                                                  1671 
1672     \normalsize                                  1672     \normalsize
1673                                                  1673 
1674                                                  1674 
1675 MFC 5.1 MPEG Controls                            1675 MFC 5.1 MPEG Controls
1676 =====================                            1676 =====================
1677                                                  1677 
1678 The following MPEG class controls deal with M    1678 The following MPEG class controls deal with MPEG decoding and encoding
1679 settings that are specific to the Multi Forma    1679 settings that are specific to the Multi Format Codec 5.1 device present
1680 in the S5P family of SoCs by Samsung.            1680 in the S5P family of SoCs by Samsung.
1681                                                  1681 
1682                                                  1682 
1683 .. _mfc51-control-id:                            1683 .. _mfc51-control-id:
1684                                                  1684 
1685 MFC 5.1 Control IDs                              1685 MFC 5.1 Control IDs
1686 -------------------                              1686 -------------------
1687                                                  1687 
1688 ``V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISP    1688 ``V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY_ENABLE (boolean)``
1689     If the display delay is enabled then the     1689     If the display delay is enabled then the decoder is forced to return
1690     a CAPTURE buffer (decoded frame) after pr    1690     a CAPTURE buffer (decoded frame) after processing a certain number
1691     of OUTPUT buffers. The delay can be set t    1691     of OUTPUT buffers. The delay can be set through
1692     ``V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_    1692     ``V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY``. This
1693     feature can be used for example for gener    1693     feature can be used for example for generating thumbnails of videos.
1694     Applicable to the H264 decoder.              1694     Applicable to the H264 decoder.
1695                                                  1695 
1696     .. note::                                    1696     .. note::
1697                                                  1697 
1698        This control is deprecated. Use the st    1698        This control is deprecated. Use the standard
1699        ``V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELA    1699        ``V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY_ENABLE`` control instead.
1700                                                  1700 
1701 ``V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISP    1701 ``V4L2_CID_MPEG_MFC51_VIDEO_DECODER_H264_DISPLAY_DELAY (integer)``
1702     Display delay value for H264 decoder. The    1702     Display delay value for H264 decoder. The decoder is forced to
1703     return a decoded frame after the set 'dis    1703     return a decoded frame after the set 'display delay' number of
1704     frames. If this number is low it may resu    1704     frames. If this number is low it may result in frames returned out
1705     of display order, in addition the hardwar    1705     of display order, in addition the hardware may still be using the
1706     returned buffer as a reference picture fo    1706     returned buffer as a reference picture for subsequent frames.
1707                                                  1707 
1708     .. note::                                    1708     .. note::
1709                                                  1709 
1710        This control is deprecated. Use the st    1710        This control is deprecated. Use the standard
1711        ``V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELA    1711        ``V4L2_CID_MPEG_VIDEO_DEC_DISPLAY_DELAY`` control instead.
1712                                                  1712 
1713 ``V4L2_CID_MPEG_MFC51_VIDEO_H264_NUM_REF_PIC_    1713 ``V4L2_CID_MPEG_MFC51_VIDEO_H264_NUM_REF_PIC_FOR_P (integer)``
1714     The number of reference pictures used for    1714     The number of reference pictures used for encoding a P picture.
1715     Applicable to the H264 encoder.              1715     Applicable to the H264 encoder.
1716                                                  1716 
1717 ``V4L2_CID_MPEG_MFC51_VIDEO_PADDING (boolean)    1717 ``V4L2_CID_MPEG_MFC51_VIDEO_PADDING (boolean)``
1718     Padding enable in the encoder - use a col    1718     Padding enable in the encoder - use a color instead of repeating
1719     border pixels. Applicable to encoders.       1719     border pixels. Applicable to encoders.
1720                                                  1720 
1721 ``V4L2_CID_MPEG_MFC51_VIDEO_PADDING_YUV (inte    1721 ``V4L2_CID_MPEG_MFC51_VIDEO_PADDING_YUV (integer)``
1722     Padding color in the encoder. Applicable     1722     Padding color in the encoder. Applicable to encoders. The supplied
1723     32-bit integer is interpreted as follows     1723     32-bit integer is interpreted as follows (bit 0 = least significant
1724     bit):                                        1724     bit):
1725                                                  1725 
1726                                                  1726 
1727                                                  1727 
1728 .. flat-table::                                  1728 .. flat-table::
1729     :header-rows:  0                             1729     :header-rows:  0
1730     :stub-columns: 0                             1730     :stub-columns: 0
1731                                                  1731 
1732     * - Bit 0:7                                  1732     * - Bit 0:7
1733       - V chrominance information                1733       - V chrominance information
1734     * - Bit 8:15                                 1734     * - Bit 8:15
1735       - U chrominance information                1735       - U chrominance information
1736     * - Bit 16:23                                1736     * - Bit 16:23
1737       - Y luminance information                  1737       - Y luminance information
1738     * - Bit 24:31                                1738     * - Bit 24:31
1739       - Must be zero.                            1739       - Must be zero.
1740                                                  1740 
1741                                                  1741 
1742                                                  1742 
1743 ``V4L2_CID_MPEG_MFC51_VIDEO_RC_REACTION_COEFF    1743 ``V4L2_CID_MPEG_MFC51_VIDEO_RC_REACTION_COEFF (integer)``
1744     Reaction coefficient for MFC rate control    1744     Reaction coefficient for MFC rate control. Applicable to encoders.
1745                                                  1745 
1746     .. note::                                    1746     .. note::
1747                                                  1747 
1748        #. Valid only when the frame level RC     1748        #. Valid only when the frame level RC is enabled.
1749                                                  1749 
1750        #. For tight CBR, this field must be s    1750        #. For tight CBR, this field must be small (ex. 2 ~ 10). For
1751           VBR, this field must be large (ex.     1751           VBR, this field must be large (ex. 100 ~ 1000).
1752                                                  1752 
1753        #. It is not recommended to use the gr    1753        #. It is not recommended to use the greater number than
1754           FRAME_RATE * (10^9 / BIT_RATE).        1754           FRAME_RATE * (10^9 / BIT_RATE).
1755                                                  1755 
1756 ``V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_    1756 ``V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_DARK (boolean)``
1757     Adaptive rate control for dark region. Va    1757     Adaptive rate control for dark region. Valid only when H.264 and
1758     macroblock level RC is enabled               1758     macroblock level RC is enabled
1759     (``V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE``). A    1759     (``V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE``). Applicable to the H264
1760     encoder.                                     1760     encoder.
1761                                                  1761 
1762 ``V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_    1762 ``V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_SMOOTH (boolean)``
1763     Adaptive rate control for smooth region.     1763     Adaptive rate control for smooth region. Valid only when H.264 and
1764     macroblock level RC is enabled               1764     macroblock level RC is enabled
1765     (``V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE``). A    1765     (``V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE``). Applicable to the H264
1766     encoder.                                     1766     encoder.
1767                                                  1767 
1768 ``V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_    1768 ``V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_STATIC (boolean)``
1769     Adaptive rate control for static region.     1769     Adaptive rate control for static region. Valid only when H.264 and
1770     macroblock level RC is enabled               1770     macroblock level RC is enabled
1771     (``V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE``). A    1771     (``V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE``). Applicable to the H264
1772     encoder.                                     1772     encoder.
1773                                                  1773 
1774 ``V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_    1774 ``V4L2_CID_MPEG_MFC51_VIDEO_H264_ADAPTIVE_RC_ACTIVITY (boolean)``
1775     Adaptive rate control for activity region    1775     Adaptive rate control for activity region. Valid only when H.264 and
1776     macroblock level RC is enabled               1776     macroblock level RC is enabled
1777     (``V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE``). A    1777     (``V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE``). Applicable to the H264
1778     encoder.                                     1778     encoder.
1779                                                  1779 
1780 .. _v4l2-mpeg-mfc51-video-frame-skip-mode:       1780 .. _v4l2-mpeg-mfc51-video-frame-skip-mode:
1781                                                  1781 
1782 ``V4L2_CID_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE``    1782 ``V4L2_CID_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE``
1783     (enum)                                       1783     (enum)
1784                                                  1784 
1785     .. note::                                    1785     .. note::
1786                                                  1786 
1787        This control is deprecated. Use the st    1787        This control is deprecated. Use the standard
1788        ``V4L2_CID_MPEG_VIDEO_FRAME_SKIP_MODE`    1788        ``V4L2_CID_MPEG_VIDEO_FRAME_SKIP_MODE`` control instead.
1789                                                  1789 
1790 enum v4l2_mpeg_mfc51_video_frame_skip_mode -     1790 enum v4l2_mpeg_mfc51_video_frame_skip_mode -
1791     Indicates in what conditions the encoder     1791     Indicates in what conditions the encoder should skip frames. If
1792     encoding a frame would cause the encoded     1792     encoding a frame would cause the encoded stream to be larger then a
1793     chosen data limit then the frame will be     1793     chosen data limit then the frame will be skipped. Possible values
1794     are:                                         1794     are:
1795                                                  1795 
1796                                                  1796 
1797 .. tabularcolumns:: |p{9.4cm}|p{8.1cm}|          1797 .. tabularcolumns:: |p{9.4cm}|p{8.1cm}|
1798                                                  1798 
1799 .. raw:: latex                                   1799 .. raw:: latex
1800                                                  1800 
1801     \small                                       1801     \small
1802                                                  1802 
1803 .. flat-table::                                  1803 .. flat-table::
1804     :header-rows:  0                             1804     :header-rows:  0
1805     :stub-columns: 0                             1805     :stub-columns: 0
1806                                                  1806 
1807     * - ``V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MO    1807     * - ``V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_DISABLED``
1808       - Frame skip mode is disabled.             1808       - Frame skip mode is disabled.
1809     * - ``V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MO    1809     * - ``V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_LEVEL_LIMIT``
1810       - Frame skip mode enabled and buffer li    1810       - Frame skip mode enabled and buffer limit is set by the chosen
1811         level and is defined by the standard.    1811         level and is defined by the standard.
1812     * - ``V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MO    1812     * - ``V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_BUF_LIMIT``
1813       - Frame skip mode enabled and buffer li    1813       - Frame skip mode enabled and buffer limit is set by the VBV
1814         (MPEG1/2/4) or CPB (H264) buffer size    1814         (MPEG1/2/4) or CPB (H264) buffer size control.
1815                                                  1815 
1816 .. raw:: latex                                   1816 .. raw:: latex
1817                                                  1817 
1818     \normalsize                                  1818     \normalsize
1819                                                  1819 
1820 ``V4L2_CID_MPEG_MFC51_VIDEO_RC_FIXED_TARGET_B    1820 ``V4L2_CID_MPEG_MFC51_VIDEO_RC_FIXED_TARGET_BIT (integer)``
1821     Enable rate-control with fixed target bit    1821     Enable rate-control with fixed target bit. If this setting is
1822     enabled, then the rate control logic of t    1822     enabled, then the rate control logic of the encoder will calculate
1823     the average bitrate for a GOP and keep it    1823     the average bitrate for a GOP and keep it below or equal the set
1824     bitrate target. Otherwise the rate contro    1824     bitrate target. Otherwise the rate control logic calculates the
1825     overall average bitrate for the stream an    1825     overall average bitrate for the stream and keeps it below or equal
1826     to the set bitrate. In the first case the    1826     to the set bitrate. In the first case the average bitrate for the
1827     whole stream will be smaller then the set    1827     whole stream will be smaller then the set bitrate. This is caused
1828     because the average is calculated for sma    1828     because the average is calculated for smaller number of frames, on
1829     the other hand enabling this setting will    1829     the other hand enabling this setting will ensure that the stream
1830     will meet tight bandwidth constraints. Ap    1830     will meet tight bandwidth constraints. Applicable to encoders.
1831                                                  1831 
1832 .. _v4l2-mpeg-mfc51-video-force-frame-type:      1832 .. _v4l2-mpeg-mfc51-video-force-frame-type:
1833                                                  1833 
1834 ``V4L2_CID_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE`    1834 ``V4L2_CID_MPEG_MFC51_VIDEO_FORCE_FRAME_TYPE``
1835     (enum)                                       1835     (enum)
1836                                                  1836 
1837 enum v4l2_mpeg_mfc51_video_force_frame_type -    1837 enum v4l2_mpeg_mfc51_video_force_frame_type -
1838     Force a frame type for the next queued bu    1838     Force a frame type for the next queued buffer. Applicable to
1839     encoders. Possible values are:               1839     encoders. Possible values are:
1840                                                  1840 
1841 .. tabularcolumns:: |p{9.9cm}|p{7.6cm}|          1841 .. tabularcolumns:: |p{9.9cm}|p{7.6cm}|
1842                                                  1842 
1843 .. flat-table::                                  1843 .. flat-table::
1844     :header-rows:  0                             1844     :header-rows:  0
1845     :stub-columns: 0                             1845     :stub-columns: 0
1846                                                  1846 
1847     * - ``V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_DI    1847     * - ``V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_DISABLED``
1848       - Forcing a specific frame type disable    1848       - Forcing a specific frame type disabled.
1849     * - ``V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_I_    1849     * - ``V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_I_FRAME``
1850       - Force an I-frame.                        1850       - Force an I-frame.
1851     * - ``V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_NO    1851     * - ``V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_NOT_CODED``
1852       - Force a non-coded frame.                 1852       - Force a non-coded frame.
1853                                                  1853 
1854                                                  1854 
1855 CX2341x MPEG Controls                            1855 CX2341x MPEG Controls
1856 =====================                            1856 =====================
1857                                                  1857 
1858 The following MPEG class controls deal with M    1858 The following MPEG class controls deal with MPEG encoding settings that
1859 are specific to the Conexant CX23415 and CX23    1859 are specific to the Conexant CX23415 and CX23416 MPEG encoding chips.
1860                                                  1860 
1861                                                  1861 
1862 .. _cx2341x-control-id:                          1862 .. _cx2341x-control-id:
1863                                                  1863 
1864 CX2341x Control IDs                              1864 CX2341x Control IDs
1865 -------------------                              1865 -------------------
1866                                                  1866 
1867 .. _v4l2-mpeg-cx2341x-video-spatial-filter-mo    1867 .. _v4l2-mpeg-cx2341x-video-spatial-filter-mode:
1868                                                  1868 
1869 ``V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_    1869 ``V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE``
1870     (enum)                                       1870     (enum)
1871                                                  1871 
1872 enum v4l2_mpeg_cx2341x_video_spatial_filter_m    1872 enum v4l2_mpeg_cx2341x_video_spatial_filter_mode -
1873     Sets the Spatial Filter mode (default ``M    1873     Sets the Spatial Filter mode (default ``MANUAL``). Possible values
1874     are:                                         1874     are:
1875                                                  1875 
1876                                                  1876 
1877 .. tabularcolumns:: |p{11.5cm}|p{6.0cm}|         1877 .. tabularcolumns:: |p{11.5cm}|p{6.0cm}|
1878                                                  1878 
1879 .. flat-table::                                  1879 .. flat-table::
1880     :header-rows:  0                             1880     :header-rows:  0
1881     :stub-columns: 0                             1881     :stub-columns: 0
1882                                                  1882 
1883     * - ``V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FIL    1883     * - ``V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL``
1884       - Choose the filter manually               1884       - Choose the filter manually
1885     * - ``V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FIL    1885     * - ``V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO``
1886       - Choose the filter automatically          1886       - Choose the filter automatically
1887                                                  1887 
1888                                                  1888 
1889                                                  1889 
1890 ``V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER     1890 ``V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER (integer (0-15))``
1891     The setting for the Spatial Filter. 0 = o    1891     The setting for the Spatial Filter. 0 = off, 15 = maximum. (Default
1892     is 0.)                                       1892     is 0.)
1893                                                  1893 
1894 .. _luma-spatial-filter-type:                    1894 .. _luma-spatial-filter-type:
1895                                                  1895 
1896 ``V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FI    1896 ``V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE``
1897     (enum)                                       1897     (enum)
1898                                                  1898 
1899 enum v4l2_mpeg_cx2341x_video_luma_spatial_fil    1899 enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type -
1900     Select the algorithm to use for the Luma     1900     Select the algorithm to use for the Luma Spatial Filter (default
1901     ``1D_HOR``). Possible values:                1901     ``1D_HOR``). Possible values:
1902                                                  1902 
1903 .. tabularcolumns:: |p{13.1cm}|p{4.4cm}|         1903 .. tabularcolumns:: |p{13.1cm}|p{4.4cm}|
1904                                                  1904 
1905 .. raw:: latex                                   1905 .. raw:: latex
1906                                                  1906 
1907     \footnotesize                                1907     \footnotesize
1908                                                  1908 
1909 .. flat-table::                                  1909 .. flat-table::
1910     :header-rows:  0                             1910     :header-rows:  0
1911     :stub-columns: 0                             1911     :stub-columns: 0
1912                                                  1912 
1913     * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIA    1913     * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF``
1914       - No filter                                1914       - No filter
1915     * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIA    1915     * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR``
1916       - One-dimensional horizontal               1916       - One-dimensional horizontal
1917     * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIA    1917     * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT``
1918       - One-dimensional vertical                 1918       - One-dimensional vertical
1919     * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIA    1919     * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE``
1920       - Two-dimensional separable                1920       - Two-dimensional separable
1921     * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIA    1921     * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE``
1922       - Two-dimensional symmetrical non-separ    1922       - Two-dimensional symmetrical non-separable
1923                                                  1923 
1924 .. raw:: latex                                   1924 .. raw:: latex
1925                                                  1925 
1926     \normalsize                                  1926     \normalsize
1927                                                  1927 
1928 .. _chroma-spatial-filter-type:                  1928 .. _chroma-spatial-filter-type:
1929                                                  1929 
1930 ``V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_    1930 ``V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE``
1931     (enum)                                       1931     (enum)
1932                                                  1932 
1933 enum v4l2_mpeg_cx2341x_video_chroma_spatial_f    1933 enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type -
1934     Select the algorithm for the Chroma Spati    1934     Select the algorithm for the Chroma Spatial Filter (default
1935     ``1D_HOR``). Possible values are:            1935     ``1D_HOR``). Possible values are:
1936                                                  1936 
1937 .. raw:: latex                                   1937 .. raw:: latex
1938                                                  1938 
1939     \footnotesize                                1939     \footnotesize
1940                                                  1940 
1941 .. tabularcolumns:: |p{11.0cm}|p{6.5cm}|         1941 .. tabularcolumns:: |p{11.0cm}|p{6.5cm}|
1942                                                  1942 
1943 .. flat-table::                                  1943 .. flat-table::
1944     :header-rows:  0                             1944     :header-rows:  0
1945     :stub-columns: 0                             1945     :stub-columns: 0
1946                                                  1946 
1947     * - ``V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPAT    1947     * - ``V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF``
1948       - No filter                                1948       - No filter
1949     * - ``V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPAT    1949     * - ``V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR``
1950       - One-dimensional horizontal               1950       - One-dimensional horizontal
1951                                                  1951 
1952 .. raw:: latex                                   1952 .. raw:: latex
1953                                                  1953 
1954     \normalsize                                  1954     \normalsize
1955                                                  1955 
1956 .. _v4l2-mpeg-cx2341x-video-temporal-filter-m    1956 .. _v4l2-mpeg-cx2341x-video-temporal-filter-mode:
1957                                                  1957 
1958 ``V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER    1958 ``V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE``
1959     (enum)                                       1959     (enum)
1960                                                  1960 
1961 enum v4l2_mpeg_cx2341x_video_temporal_filter_    1961 enum v4l2_mpeg_cx2341x_video_temporal_filter_mode -
1962     Sets the Temporal Filter mode (default ``    1962     Sets the Temporal Filter mode (default ``MANUAL``). Possible values
1963     are:                                         1963     are:
1964                                                  1964 
1965 .. raw:: latex                                   1965 .. raw:: latex
1966                                                  1966 
1967     \footnotesize                                1967     \footnotesize
1968                                                  1968 
1969 .. flat-table::                                  1969 .. flat-table::
1970     :header-rows:  0                             1970     :header-rows:  0
1971     :stub-columns: 0                             1971     :stub-columns: 0
1972                                                  1972 
1973     * - ``V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FI    1973     * - ``V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL``
1974       - Choose the filter manually               1974       - Choose the filter manually
1975     * - ``V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FI    1975     * - ``V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO``
1976       - Choose the filter automatically          1976       - Choose the filter automatically
1977                                                  1977 
1978 .. raw:: latex                                   1978 .. raw:: latex
1979                                                  1979 
1980     \normalsize                                  1980     \normalsize
1981                                                  1981 
1982 ``V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER    1982 ``V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER (integer (0-31))``
1983     The setting for the Temporal Filter. 0 =     1983     The setting for the Temporal Filter. 0 = off, 31 = maximum. (Default
1984     is 8 for full-scale capturing and 0 for s    1984     is 8 for full-scale capturing and 0 for scaled capturing.)
1985                                                  1985 
1986 .. _v4l2-mpeg-cx2341x-video-median-filter-typ    1986 .. _v4l2-mpeg-cx2341x-video-median-filter-type:
1987                                                  1987 
1988 ``V4L2_CID_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_T    1988 ``V4L2_CID_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE``
1989     (enum)                                       1989     (enum)
1990                                                  1990 
1991 enum v4l2_mpeg_cx2341x_video_median_filter_ty    1991 enum v4l2_mpeg_cx2341x_video_median_filter_type -
1992     Median Filter Type (default ``OFF``). Pos    1992     Median Filter Type (default ``OFF``). Possible values are:
1993                                                  1993 
1994                                                  1994 
1995 .. raw:: latex                                   1995 .. raw:: latex
1996                                                  1996 
1997     \small                                       1997     \small
1998                                                  1998 
1999 .. tabularcolumns:: |p{11.0cm}|p{6.5cm}|         1999 .. tabularcolumns:: |p{11.0cm}|p{6.5cm}|
2000                                                  2000 
2001 .. flat-table::                                  2001 .. flat-table::
2002     :header-rows:  0                             2002     :header-rows:  0
2003     :stub-columns: 0                             2003     :stub-columns: 0
2004                                                  2004 
2005     * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILT    2005     * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF``
2006       - No filter                                2006       - No filter
2007     * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILT    2007     * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR``
2008       - Horizontal filter                        2008       - Horizontal filter
2009     * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILT    2009     * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT``
2010       - Vertical filter                          2010       - Vertical filter
2011     * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILT    2011     * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT``
2012       - Horizontal and vertical filter           2012       - Horizontal and vertical filter
2013     * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILT    2013     * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG``
2014       - Diagonal filter                          2014       - Diagonal filter
2015                                                  2015 
2016 .. raw:: latex                                   2016 .. raw:: latex
2017                                                  2017 
2018     \normalsize                                  2018     \normalsize
2019                                                  2019 
2020 ``V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FIL    2020 ``V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM (integer (0-255))``
2021     Threshold above which the luminance media    2021     Threshold above which the luminance median filter is enabled
2022     (default 0)                                  2022     (default 0)
2023                                                  2023 
2024 ``V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FIL    2024 ``V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP (integer (0-255))``
2025     Threshold below which the luminance media    2025     Threshold below which the luminance median filter is enabled
2026     (default 255)                                2026     (default 255)
2027                                                  2027 
2028 ``V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_F    2028 ``V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_BOTTOM (integer (0-255))``
2029     Threshold above which the chroma median f    2029     Threshold above which the chroma median filter is enabled (default
2030     0)                                           2030     0)
2031                                                  2031 
2032 ``V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_F    2032 ``V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP (integer (0-255))``
2033     Threshold below which the chroma median f    2033     Threshold below which the chroma median filter is enabled (default
2034     255)                                         2034     255)
2035                                                  2035 
2036 ``V4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PAC    2036 ``V4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PACKETS (boolean)``
2037     The CX2341X MPEG encoder can insert one e    2037     The CX2341X MPEG encoder can insert one empty MPEG-2 PES packet into
2038     the stream between every four video frame    2038     the stream between every four video frames. The packet size is 2048
2039     bytes, including the packet_start_code_pr    2039     bytes, including the packet_start_code_prefix and stream_id
2040     fields. The stream_id is 0xBF (private st    2040     fields. The stream_id is 0xBF (private stream 2). The payload
2041     consists of 0x00 bytes, to be filled in b    2041     consists of 0x00 bytes, to be filled in by the application. 0 = do
2042     not insert, 1 = insert packets.              2042     not insert, 1 = insert packets.
2043                                                  2043 
2044                                                  2044 
2045 VPX Control Reference                            2045 VPX Control Reference
2046 =====================                            2046 =====================
2047                                                  2047 
2048 The VPX controls include controls for encodin    2048 The VPX controls include controls for encoding parameters of VPx video
2049 codec.                                           2049 codec.
2050                                                  2050 
2051                                                  2051 
2052 .. _vpx-control-id:                              2052 .. _vpx-control-id:
2053                                                  2053 
2054 VPX Control IDs                                  2054 VPX Control IDs
2055 ---------------                                  2055 ---------------
2056                                                  2056 
2057 .. _v4l2-vpx-num-partitions:                     2057 .. _v4l2-vpx-num-partitions:
2058                                                  2058 
2059 ``V4L2_CID_MPEG_VIDEO_VPX_NUM_PARTITIONS``       2059 ``V4L2_CID_MPEG_VIDEO_VPX_NUM_PARTITIONS``
2060     (enum)                                       2060     (enum)
2061                                                  2061 
2062 enum v4l2_vp8_num_partitions -                   2062 enum v4l2_vp8_num_partitions -
2063     The number of token partitions to use in     2063     The number of token partitions to use in VP8 encoder. Possible
2064     values are:                                  2064     values are:
2065                                                  2065 
2066                                                  2066 
2067                                                  2067 
2068 .. flat-table::                                  2068 .. flat-table::
2069     :header-rows:  0                             2069     :header-rows:  0
2070     :stub-columns: 0                             2070     :stub-columns: 0
2071                                                  2071 
2072     * - ``V4L2_CID_MPEG_VIDEO_VPX_1_PARTITION    2072     * - ``V4L2_CID_MPEG_VIDEO_VPX_1_PARTITION``
2073       - 1 coefficient partition                  2073       - 1 coefficient partition
2074     * - ``V4L2_CID_MPEG_VIDEO_VPX_2_PARTITION    2074     * - ``V4L2_CID_MPEG_VIDEO_VPX_2_PARTITIONS``
2075       - 2 coefficient partitions                 2075       - 2 coefficient partitions
2076     * - ``V4L2_CID_MPEG_VIDEO_VPX_4_PARTITION    2076     * - ``V4L2_CID_MPEG_VIDEO_VPX_4_PARTITIONS``
2077       - 4 coefficient partitions                 2077       - 4 coefficient partitions
2078     * - ``V4L2_CID_MPEG_VIDEO_VPX_8_PARTITION    2078     * - ``V4L2_CID_MPEG_VIDEO_VPX_8_PARTITIONS``
2079       - 8 coefficient partitions                 2079       - 8 coefficient partitions
2080                                                  2080 
2081                                                  2081 
2082                                                  2082 
2083 ``V4L2_CID_MPEG_VIDEO_VPX_IMD_DISABLE_4X4 (bo    2083 ``V4L2_CID_MPEG_VIDEO_VPX_IMD_DISABLE_4X4 (boolean)``
2084     Setting this prevents intra 4x4 mode in t    2084     Setting this prevents intra 4x4 mode in the intra mode decision.
2085                                                  2085 
2086 .. _v4l2-vpx-num-ref-frames:                     2086 .. _v4l2-vpx-num-ref-frames:
2087                                                  2087 
2088 ``V4L2_CID_MPEG_VIDEO_VPX_NUM_REF_FRAMES``       2088 ``V4L2_CID_MPEG_VIDEO_VPX_NUM_REF_FRAMES``
2089     (enum)                                       2089     (enum)
2090                                                  2090 
2091 enum v4l2_vp8_num_ref_frames -                   2091 enum v4l2_vp8_num_ref_frames -
2092     The number of reference pictures for enco    2092     The number of reference pictures for encoding P frames. Possible
2093     values are:                                  2093     values are:
2094                                                  2094 
2095 .. tabularcolumns:: |p{7.5cm}|p{7.5cm}|          2095 .. tabularcolumns:: |p{7.5cm}|p{7.5cm}|
2096                                                  2096 
2097 .. raw:: latex                                   2097 .. raw:: latex
2098                                                  2098 
2099     \small                                       2099     \small
2100                                                  2100 
2101 .. flat-table::                                  2101 .. flat-table::
2102     :header-rows:  0                             2102     :header-rows:  0
2103     :stub-columns: 0                             2103     :stub-columns: 0
2104                                                  2104 
2105     * - ``V4L2_CID_MPEG_VIDEO_VPX_1_REF_FRAME    2105     * - ``V4L2_CID_MPEG_VIDEO_VPX_1_REF_FRAME``
2106       - Last encoded frame will be searched      2106       - Last encoded frame will be searched
2107     * - ``V4L2_CID_MPEG_VIDEO_VPX_2_REF_FRAME    2107     * - ``V4L2_CID_MPEG_VIDEO_VPX_2_REF_FRAME``
2108       - Two frames will be searched among the    2108       - Two frames will be searched among the last encoded frame, the
2109         golden frame and the alternate refere    2109         golden frame and the alternate reference (altref) frame. The
2110         encoder implementation will decide wh    2110         encoder implementation will decide which two are chosen.
2111     * - ``V4L2_CID_MPEG_VIDEO_VPX_3_REF_FRAME    2111     * - ``V4L2_CID_MPEG_VIDEO_VPX_3_REF_FRAME``
2112       - The last encoded frame, the golden fr    2112       - The last encoded frame, the golden frame and the altref frame will
2113         be searched.                             2113         be searched.
2114                                                  2114 
2115 .. raw:: latex                                   2115 .. raw:: latex
2116                                                  2116 
2117     \normalsize                                  2117     \normalsize
2118                                                  2118 
2119                                                  2119 
2120                                                  2120 
2121 ``V4L2_CID_MPEG_VIDEO_VPX_FILTER_LEVEL (integ    2121 ``V4L2_CID_MPEG_VIDEO_VPX_FILTER_LEVEL (integer)``
2122     Indicates the loop filter level. The adju    2122     Indicates the loop filter level. The adjustment of the loop filter
2123     level is done via a delta value against a    2123     level is done via a delta value against a baseline loop filter
2124     value.                                       2124     value.
2125                                                  2125 
2126 ``V4L2_CID_MPEG_VIDEO_VPX_FILTER_SHARPNESS (i    2126 ``V4L2_CID_MPEG_VIDEO_VPX_FILTER_SHARPNESS (integer)``
2127     This parameter affects the loop filter. A    2127     This parameter affects the loop filter. Anything above zero weakens
2128     the deblocking effect on the loop filter.    2128     the deblocking effect on the loop filter.
2129                                                  2129 
2130 ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_REF_PE    2130 ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_REF_PERIOD (integer)``
2131     Sets the refresh period for the golden fr    2131     Sets the refresh period for the golden frame. The period is defined
2132     in number of frames. For a value of 'n',     2132     in number of frames. For a value of 'n', every nth frame starting
2133     from the first key frame will be taken as    2133     from the first key frame will be taken as a golden frame. For eg.
2134     for encoding sequence of 0, 1, 2, 3, 4, 5    2134     for encoding sequence of 0, 1, 2, 3, 4, 5, 6, 7 where the golden
2135     frame refresh period is set as 4, the fra    2135     frame refresh period is set as 4, the frames 0, 4, 8 etc will be
2136     taken as the golden frames as frame 0 is     2136     taken as the golden frames as frame 0 is always a key frame.
2137                                                  2137 
2138 .. _v4l2-vpx-golden-frame-sel:                   2138 .. _v4l2-vpx-golden-frame-sel:
2139                                                  2139 
2140 ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_SEL``     2140 ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_SEL``
2141     (enum)                                       2141     (enum)
2142                                                  2142 
2143 enum v4l2_vp8_golden_frame_sel -                 2143 enum v4l2_vp8_golden_frame_sel -
2144     Selects the golden frame for encoding. Po    2144     Selects the golden frame for encoding. Possible values are:
2145                                                  2145 
2146 .. raw:: latex                                   2146 .. raw:: latex
2147                                                  2147 
2148     \scriptsize                                  2148     \scriptsize
2149                                                  2149 
2150 .. tabularcolumns:: |p{8.6cm}|p{8.9cm}|          2150 .. tabularcolumns:: |p{8.6cm}|p{8.9cm}|
2151                                                  2151 
2152 .. flat-table::                                  2152 .. flat-table::
2153     :header-rows:  0                             2153     :header-rows:  0
2154     :stub-columns: 0                             2154     :stub-columns: 0
2155                                                  2155 
2156     * - ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAM    2156     * - ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_PREV``
2157       - Use the (n-2)th frame as a golden fra    2157       - Use the (n-2)th frame as a golden frame, current frame index being
2158         'n'.                                     2158         'n'.
2159     * - ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAM    2159     * - ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_REF_PERIOD``
2160       - Use the previous specific frame indic    2160       - Use the previous specific frame indicated by
2161         ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAM    2161         ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_REF_PERIOD`` as a
2162         golden frame.                            2162         golden frame.
2163                                                  2163 
2164 .. raw:: latex                                   2164 .. raw:: latex
2165                                                  2165 
2166     \normalsize                                  2166     \normalsize
2167                                                  2167 
2168                                                  2168 
2169 ``V4L2_CID_MPEG_VIDEO_VPX_MIN_QP (integer)``     2169 ``V4L2_CID_MPEG_VIDEO_VPX_MIN_QP (integer)``
2170     Minimum quantization parameter for VP8.      2170     Minimum quantization parameter for VP8.
2171                                                  2171 
2172 ``V4L2_CID_MPEG_VIDEO_VPX_MAX_QP (integer)``     2172 ``V4L2_CID_MPEG_VIDEO_VPX_MAX_QP (integer)``
2173     Maximum quantization parameter for VP8.      2173     Maximum quantization parameter for VP8.
2174                                                  2174 
2175 ``V4L2_CID_MPEG_VIDEO_VPX_I_FRAME_QP (integer    2175 ``V4L2_CID_MPEG_VIDEO_VPX_I_FRAME_QP (integer)``
2176     Quantization parameter for an I frame for    2176     Quantization parameter for an I frame for VP8.
2177                                                  2177 
2178 ``V4L2_CID_MPEG_VIDEO_VPX_P_FRAME_QP (integer    2178 ``V4L2_CID_MPEG_VIDEO_VPX_P_FRAME_QP (integer)``
2179     Quantization parameter for a P frame for     2179     Quantization parameter for a P frame for VP8.
2180                                                  2180 
2181 .. _v4l2-mpeg-video-vp8-profile:                 2181 .. _v4l2-mpeg-video-vp8-profile:
2182                                                  2182 
2183 ``V4L2_CID_MPEG_VIDEO_VP8_PROFILE``              2183 ``V4L2_CID_MPEG_VIDEO_VP8_PROFILE``
2184     (enum)                                       2184     (enum)
2185                                                  2185 
2186 enum v4l2_mpeg_video_vp8_profile -               2186 enum v4l2_mpeg_video_vp8_profile -
2187     This control allows selecting the profile    2187     This control allows selecting the profile for VP8 encoder.
2188     This is also used to enumerate supported     2188     This is also used to enumerate supported profiles by VP8 encoder or decoder.
2189     Possible values are:                         2189     Possible values are:
2190                                                  2190 
2191 .. flat-table::                                  2191 .. flat-table::
2192     :header-rows:  0                             2192     :header-rows:  0
2193     :stub-columns: 0                             2193     :stub-columns: 0
2194                                                  2194 
2195     * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_0``        2195     * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_0``
2196       - Profile 0                                2196       - Profile 0
2197     * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_1``        2197     * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_1``
2198       - Profile 1                                2198       - Profile 1
2199     * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_2``        2199     * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_2``
2200       - Profile 2                                2200       - Profile 2
2201     * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_3``        2201     * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_3``
2202       - Profile 3                                2202       - Profile 3
2203                                                  2203 
2204 .. _v4l2-mpeg-video-vp9-profile:                 2204 .. _v4l2-mpeg-video-vp9-profile:
2205                                                  2205 
2206 ``V4L2_CID_MPEG_VIDEO_VP9_PROFILE``              2206 ``V4L2_CID_MPEG_VIDEO_VP9_PROFILE``
2207     (enum)                                       2207     (enum)
2208                                                  2208 
2209 enum v4l2_mpeg_video_vp9_profile -               2209 enum v4l2_mpeg_video_vp9_profile -
2210     This control allows selecting the profile    2210     This control allows selecting the profile for VP9 encoder.
2211     This is also used to enumerate supported     2211     This is also used to enumerate supported profiles by VP9 encoder or decoder.
2212     Possible values are:                         2212     Possible values are:
2213                                                  2213 
2214 .. flat-table::                                  2214 .. flat-table::
2215     :header-rows:  0                             2215     :header-rows:  0
2216     :stub-columns: 0                             2216     :stub-columns: 0
2217                                                  2217 
2218     * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_0``        2218     * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_0``
2219       - Profile 0                                2219       - Profile 0
2220     * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_1``        2220     * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_1``
2221       - Profile 1                                2221       - Profile 1
2222     * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_2``        2222     * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_2``
2223       - Profile 2                                2223       - Profile 2
2224     * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_3``        2224     * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_3``
2225       - Profile 3                                2225       - Profile 3
2226                                                  2226 
2227 .. _v4l2-mpeg-video-vp9-level:                   2227 .. _v4l2-mpeg-video-vp9-level:
2228                                                  2228 
2229 ``V4L2_CID_MPEG_VIDEO_VP9_LEVEL (enum)``         2229 ``V4L2_CID_MPEG_VIDEO_VP9_LEVEL (enum)``
2230                                                  2230 
2231 enum v4l2_mpeg_video_vp9_level -                 2231 enum v4l2_mpeg_video_vp9_level -
2232     This control allows selecting the level f    2232     This control allows selecting the level for VP9 encoder.
2233     This is also used to enumerate supported     2233     This is also used to enumerate supported levels by VP9 encoder or decoder.
2234     More information can be found at             2234     More information can be found at
2235     `webmproject <https://www.webmproject.org    2235     `webmproject <https://www.webmproject.org/vp9/levels/>`__. Possible values are:
2236                                                  2236 
2237 .. flat-table::                                  2237 .. flat-table::
2238     :header-rows:  0                             2238     :header-rows:  0
2239     :stub-columns: 0                             2239     :stub-columns: 0
2240                                                  2240 
2241     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_1_0``        2241     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_1_0``
2242       - Level 1                                  2242       - Level 1
2243     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_1_1``        2243     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_1_1``
2244       - Level 1.1                                2244       - Level 1.1
2245     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_2_0``        2245     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_2_0``
2246       - Level 2                                  2246       - Level 2
2247     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_2_1``        2247     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_2_1``
2248       - Level 2.1                                2248       - Level 2.1
2249     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_3_0``        2249     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_3_0``
2250       - Level 3                                  2250       - Level 3
2251     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_3_1``        2251     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_3_1``
2252       - Level 3.1                                2252       - Level 3.1
2253     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_4_0``        2253     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_4_0``
2254       - Level 4                                  2254       - Level 4
2255     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_4_1``        2255     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_4_1``
2256       - Level 4.1                                2256       - Level 4.1
2257     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_5_0``        2257     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_5_0``
2258       - Level 5                                  2258       - Level 5
2259     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_5_1``        2259     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_5_1``
2260       - Level 5.1                                2260       - Level 5.1
2261     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_5_2``        2261     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_5_2``
2262       - Level 5.2                                2262       - Level 5.2
2263     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_6_0``        2263     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_6_0``
2264       - Level 6                                  2264       - Level 6
2265     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_6_1``        2265     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_6_1``
2266       - Level 6.1                                2266       - Level 6.1
2267     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_6_2``        2267     * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_6_2``
2268       - Level 6.2                                2268       - Level 6.2
2269                                                  2269 
2270                                                  2270 
2271 High Efficiency Video Coding (HEVC/H.265) Con    2271 High Efficiency Video Coding (HEVC/H.265) Control Reference
2272 =============================================    2272 ===========================================================
2273                                                  2273 
2274 The HEVC/H.265 controls include controls for     2274 The HEVC/H.265 controls include controls for encoding parameters of HEVC/H.265
2275 video codec.                                     2275 video codec.
2276                                                  2276 
2277                                                  2277 
2278 .. _hevc-control-id:                             2278 .. _hevc-control-id:
2279                                                  2279 
2280 HEVC/H.265 Control IDs                           2280 HEVC/H.265 Control IDs
2281 ----------------------                           2281 ----------------------
2282                                                  2282 
2283 ``V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP (integer)``    2283 ``V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP (integer)``
2284     Minimum quantization parameter for HEVC.     2284     Minimum quantization parameter for HEVC.
2285     Valid range: from 0 to 51 for 8 bit and f    2285     Valid range: from 0 to 51 for 8 bit and from 0 to 63 for 10 bit.
2286                                                  2286 
2287 ``V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP (integer)``    2287 ``V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP (integer)``
2288     Maximum quantization parameter for HEVC.     2288     Maximum quantization parameter for HEVC.
2289     Valid range: from 0 to 51 for 8 bit and f    2289     Valid range: from 0 to 51 for 8 bit and from 0 to 63 for 10 bit.
2290                                                  2290 
2291 ``V4L2_CID_MPEG_VIDEO_HEVC_I_FRAME_QP (intege    2291 ``V4L2_CID_MPEG_VIDEO_HEVC_I_FRAME_QP (integer)``
2292     Quantization parameter for an I frame for    2292     Quantization parameter for an I frame for HEVC.
2293     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MI    2293     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP,
2294     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].            2294     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].
2295                                                  2295 
2296 ``V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_QP (intege    2296 ``V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_QP (integer)``
2297     Quantization parameter for a P frame for     2297     Quantization parameter for a P frame for HEVC.
2298     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MI    2298     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP,
2299     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].            2299     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].
2300                                                  2300 
2301 ``V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_QP (intege    2301 ``V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_QP (integer)``
2302     Quantization parameter for a B frame for     2302     Quantization parameter for a B frame for HEVC.
2303     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MI    2303     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP,
2304     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].            2304     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].
2305                                                  2305 
2306 ``V4L2_CID_MPEG_VIDEO_HEVC_I_FRAME_MIN_QP (in    2306 ``V4L2_CID_MPEG_VIDEO_HEVC_I_FRAME_MIN_QP (integer)``
2307     Minimum quantization parameter for the HE    2307     Minimum quantization parameter for the HEVC I frame to limit I frame
2308     quality to a range. Valid range: from 0 t    2308     quality to a range. Valid range: from 0 to 51 for 8 bit and from 0 to 63 for 10 bit.
2309     If V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP is als    2309     If V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP is also set, the quantization parameter
2310     should be chosen to meet both requirement    2310     should be chosen to meet both requirements.
2311                                                  2311 
2312 ``V4L2_CID_MPEG_VIDEO_HEVC_I_FRAME_MAX_QP (in    2312 ``V4L2_CID_MPEG_VIDEO_HEVC_I_FRAME_MAX_QP (integer)``
2313     Maximum quantization parameter for the HE    2313     Maximum quantization parameter for the HEVC I frame to limit I frame
2314     quality to a range. Valid range: from 0 t    2314     quality to a range. Valid range: from 0 to 51 for 8 bit and from 0 to 63 for 10 bit.
2315     If V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP is als    2315     If V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP is also set, the quantization parameter
2316     should be chosen to meet both requirement    2316     should be chosen to meet both requirements.
2317                                                  2317 
2318 ``V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_MIN_QP (in    2318 ``V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_MIN_QP (integer)``
2319     Minimum quantization parameter for the HE    2319     Minimum quantization parameter for the HEVC P frame to limit P frame
2320     quality to a range. Valid range: from 0 t    2320     quality to a range. Valid range: from 0 to 51 for 8 bit and from 0 to 63 for 10 bit.
2321     If V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP is als    2321     If V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP is also set, the quantization parameter
2322     should be chosen to meet both requirement    2322     should be chosen to meet both requirements.
2323                                                  2323 
2324 ``V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_MAX_QP (in    2324 ``V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_MAX_QP (integer)``
2325     Maximum quantization parameter for the HE    2325     Maximum quantization parameter for the HEVC P frame to limit P frame
2326     quality to a range. Valid range: from 0 t    2326     quality to a range. Valid range: from 0 to 51 for 8 bit and from 0 to 63 for 10 bit.
2327     If V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP is als    2327     If V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP is also set, the quantization parameter
2328     should be chosen to meet both requirement    2328     should be chosen to meet both requirements.
2329                                                  2329 
2330 ``V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_MIN_QP (in    2330 ``V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_MIN_QP (integer)``
2331     Minimum quantization parameter for the HE    2331     Minimum quantization parameter for the HEVC B frame to limit B frame
2332     quality to a range. Valid range: from 0 t    2332     quality to a range. Valid range: from 0 to 51 for 8 bit and from 0 to 63 for 10 bit.
2333     If V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP is als    2333     If V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP is also set, the quantization parameter
2334     should be chosen to meet both requirement    2334     should be chosen to meet both requirements.
2335                                                  2335 
2336 ``V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_MAX_QP (in    2336 ``V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_MAX_QP (integer)``
2337     Maximum quantization parameter for the HE    2337     Maximum quantization parameter for the HEVC B frame to limit B frame
2338     quality to a range. Valid range: from 0 t    2338     quality to a range. Valid range: from 0 to 51 for 8 bit and from 0 to 63 for 10 bit.
2339     If V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP is als    2339     If V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP is also set, the quantization parameter
2340     should be chosen to meet both requirement    2340     should be chosen to meet both requirements.
2341                                                  2341 
2342 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_QP (boolean)`    2342 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_QP (boolean)``
2343     HIERARCHICAL_QP allows the host to specif    2343     HIERARCHICAL_QP allows the host to specify the quantization parameter
2344     values for each temporal layer through HI    2344     values for each temporal layer through HIERARCHICAL_QP_LAYER. This is
2345     valid only if HIERARCHICAL_CODING_LAYER i    2345     valid only if HIERARCHICAL_CODING_LAYER is greater than 1. Setting the
2346     control value to 1 enables setting of the    2346     control value to 1 enables setting of the QP values for the layers.
2347                                                  2347 
2348 .. _v4l2-hevc-hier-coding-type:                  2348 .. _v4l2-hevc-hier-coding-type:
2349                                                  2349 
2350 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_TYPE``    2350 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_TYPE``
2351     (enum)                                       2351     (enum)
2352                                                  2352 
2353 enum v4l2_mpeg_video_hevc_hier_coding_type -     2353 enum v4l2_mpeg_video_hevc_hier_coding_type -
2354     Selects the hierarchical coding type for     2354     Selects the hierarchical coding type for encoding. Possible values are:
2355                                                  2355 
2356 .. raw:: latex                                   2356 .. raw:: latex
2357                                                  2357 
2358     \footnotesize                                2358     \footnotesize
2359                                                  2359 
2360 .. tabularcolumns:: |p{8.2cm}|p{9.3cm}|          2360 .. tabularcolumns:: |p{8.2cm}|p{9.3cm}|
2361                                                  2361 
2362 .. flat-table::                                  2362 .. flat-table::
2363     :header-rows:  0                             2363     :header-rows:  0
2364     :stub-columns: 0                             2364     :stub-columns: 0
2365                                                  2365 
2366     * - ``V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_C    2366     * - ``V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_B``
2367       - Use the B frame for hierarchical codi    2367       - Use the B frame for hierarchical coding.
2368     * - ``V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_C    2368     * - ``V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_P``
2369       - Use the P frame for hierarchical codi    2369       - Use the P frame for hierarchical coding.
2370                                                  2370 
2371 .. raw:: latex                                   2371 .. raw:: latex
2372                                                  2372 
2373     \normalsize                                  2373     \normalsize
2374                                                  2374 
2375                                                  2375 
2376 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_LAYER     2376 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_LAYER (integer)``
2377     Selects the hierarchical coding layer. In    2377     Selects the hierarchical coding layer. In normal encoding
2378     (non-hierarchial coding), it should be ze    2378     (non-hierarchial coding), it should be zero. Possible values are [0, 6].
2379     0 indicates HIERARCHICAL CODING LAYER 0,     2379     0 indicates HIERARCHICAL CODING LAYER 0, 1 indicates HIERARCHICAL CODING
2380     LAYER 1 and so on.                           2380     LAYER 1 and so on.
2381                                                  2381 
2382 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L0_QP     2382 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L0_QP (integer)``
2383     Indicates quantization parameter for hier    2383     Indicates quantization parameter for hierarchical coding layer 0.
2384     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MI    2384     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP,
2385     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].            2385     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].
2386                                                  2386 
2387 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L1_QP     2387 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L1_QP (integer)``
2388     Indicates quantization parameter for hier    2388     Indicates quantization parameter for hierarchical coding layer 1.
2389     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MI    2389     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP,
2390     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].            2390     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].
2391                                                  2391 
2392 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L2_QP     2392 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L2_QP (integer)``
2393     Indicates quantization parameter for hier    2393     Indicates quantization parameter for hierarchical coding layer 2.
2394     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MI    2394     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP,
2395     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].            2395     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].
2396                                                  2396 
2397 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L3_QP     2397 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L3_QP (integer)``
2398     Indicates quantization parameter for hier    2398     Indicates quantization parameter for hierarchical coding layer 3.
2399     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MI    2399     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP,
2400     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].            2400     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].
2401                                                  2401 
2402 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L4_QP     2402 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L4_QP (integer)``
2403     Indicates quantization parameter for hier    2403     Indicates quantization parameter for hierarchical coding layer 4.
2404     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MI    2404     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP,
2405     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].            2405     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].
2406                                                  2406 
2407 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L5_QP     2407 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L5_QP (integer)``
2408     Indicates quantization parameter for hier    2408     Indicates quantization parameter for hierarchical coding layer 5.
2409     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MI    2409     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP,
2410     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].            2410     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].
2411                                                  2411 
2412 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L6_QP     2412 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L6_QP (integer)``
2413     Indicates quantization parameter for hier    2413     Indicates quantization parameter for hierarchical coding layer 6.
2414     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MI    2414     Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP,
2415     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].            2415     V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP].
2416                                                  2416 
2417 .. _v4l2-hevc-profile:                           2417 .. _v4l2-hevc-profile:
2418                                                  2418 
2419 ``V4L2_CID_MPEG_VIDEO_HEVC_PROFILE``             2419 ``V4L2_CID_MPEG_VIDEO_HEVC_PROFILE``
2420     (enum)                                       2420     (enum)
2421                                                  2421 
2422 enum v4l2_mpeg_video_hevc_profile -              2422 enum v4l2_mpeg_video_hevc_profile -
2423     Select the desired profile for HEVC encod    2423     Select the desired profile for HEVC encoder.
2424                                                  2424 
2425 .. raw:: latex                                   2425 .. raw:: latex
2426                                                  2426 
2427     \footnotesize                                2427     \footnotesize
2428                                                  2428 
2429 .. tabularcolumns:: |p{9.0cm}|p{8.5cm}|          2429 .. tabularcolumns:: |p{9.0cm}|p{8.5cm}|
2430                                                  2430 
2431 .. flat-table::                                  2431 .. flat-table::
2432     :header-rows:  0                             2432     :header-rows:  0
2433     :stub-columns: 0                             2433     :stub-columns: 0
2434                                                  2434 
2435     * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN``    2435     * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN``
2436       - Main profile.                            2436       - Main profile.
2437     * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_S    2437     * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_STILL_PICTURE``
2438       - Main still picture profile.              2438       - Main still picture profile.
2439     * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_1    2439     * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10``
2440       - Main 10 profile.                         2440       - Main 10 profile.
2441                                                  2441 
2442 .. raw:: latex                                   2442 .. raw:: latex
2443                                                  2443 
2444     \normalsize                                  2444     \normalsize
2445                                                  2445 
2446                                                  2446 
2447 .. _v4l2-hevc-level:                             2447 .. _v4l2-hevc-level:
2448                                                  2448 
2449 ``V4L2_CID_MPEG_VIDEO_HEVC_LEVEL``               2449 ``V4L2_CID_MPEG_VIDEO_HEVC_LEVEL``
2450     (enum)                                       2450     (enum)
2451                                                  2451 
2452 enum v4l2_mpeg_video_hevc_level -                2452 enum v4l2_mpeg_video_hevc_level -
2453     Selects the desired level for HEVC encode    2453     Selects the desired level for HEVC encoder.
2454                                                  2454 
2455 ==================================      =====    2455 ==================================      =========
2456 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_1``        Level    2456 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_1``        Level 1.0
2457 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_2``        Level    2457 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_2``        Level 2.0
2458 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_2_1``      Level    2458 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_2_1``      Level 2.1
2459 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_3``        Level    2459 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_3``        Level 3.0
2460 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_3_1``      Level    2460 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_3_1``      Level 3.1
2461 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_4``        Level    2461 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_4``        Level 4.0
2462 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_4_1``      Level    2462 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_4_1``      Level 4.1
2463 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_5``        Level    2463 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_5``        Level 5.0
2464 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_5_1``      Level    2464 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_5_1``      Level 5.1
2465 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_5_2``      Level    2465 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_5_2``      Level 5.2
2466 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_6``        Level    2466 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_6``        Level 6.0
2467 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_6_1``      Level    2467 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_6_1``      Level 6.1
2468 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_6_2``      Level    2468 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_6_2``      Level 6.2
2469 ==================================      =====    2469 ==================================      =========
2470                                                  2470 
2471 ``V4L2_CID_MPEG_VIDEO_HEVC_FRAME_RATE_RESOLUT    2471 ``V4L2_CID_MPEG_VIDEO_HEVC_FRAME_RATE_RESOLUTION (integer)``
2472     Indicates the number of evenly spaced sub    2472     Indicates the number of evenly spaced subintervals, called ticks, within
2473     one second. This is a 16 bit unsigned int    2473     one second. This is a 16 bit unsigned integer and has a maximum value up to
2474     0xffff and a minimum value of 1.             2474     0xffff and a minimum value of 1.
2475                                                  2475 
2476 .. _v4l2-hevc-tier:                              2476 .. _v4l2-hevc-tier:
2477                                                  2477 
2478 ``V4L2_CID_MPEG_VIDEO_HEVC_TIER``                2478 ``V4L2_CID_MPEG_VIDEO_HEVC_TIER``
2479     (enum)                                       2479     (enum)
2480                                                  2480 
2481 enum v4l2_mpeg_video_hevc_tier -                 2481 enum v4l2_mpeg_video_hevc_tier -
2482     TIER_FLAG specifies tiers information of     2482     TIER_FLAG specifies tiers information of the HEVC encoded picture. Tier
2483     were made to deal with applications that     2483     were made to deal with applications that differ in terms of maximum bit
2484     rate. Setting the flag to 0 selects HEVC     2484     rate. Setting the flag to 0 selects HEVC tier as Main tier and setting
2485     this flag to 1 indicates High tier. High     2485     this flag to 1 indicates High tier. High tier is for applications requiring
2486     high bit rates.                              2486     high bit rates.
2487                                                  2487 
2488 ==================================      =====    2488 ==================================      ==========
2489 ``V4L2_MPEG_VIDEO_HEVC_TIER_MAIN``      Main     2489 ``V4L2_MPEG_VIDEO_HEVC_TIER_MAIN``      Main tier.
2490 ``V4L2_MPEG_VIDEO_HEVC_TIER_HIGH``      High     2490 ``V4L2_MPEG_VIDEO_HEVC_TIER_HIGH``      High tier.
2491 ==================================      =====    2491 ==================================      ==========
2492                                                  2492 
2493                                                  2493 
2494 ``V4L2_CID_MPEG_VIDEO_HEVC_MAX_PARTITION_DEPT    2494 ``V4L2_CID_MPEG_VIDEO_HEVC_MAX_PARTITION_DEPTH (integer)``
2495     Selects HEVC maximum coding unit depth.      2495     Selects HEVC maximum coding unit depth.
2496                                                  2496 
2497 .. _v4l2-hevc-loop-filter-mode:                  2497 .. _v4l2-hevc-loop-filter-mode:
2498                                                  2498 
2499 ``V4L2_CID_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE``    2499 ``V4L2_CID_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE``
2500     (enum)                                       2500     (enum)
2501                                                  2501 
2502 enum v4l2_mpeg_video_hevc_loop_filter_mode -     2502 enum v4l2_mpeg_video_hevc_loop_filter_mode -
2503     Loop filter mode for HEVC encoder. Possib    2503     Loop filter mode for HEVC encoder. Possible values are:
2504                                                  2504 
2505 .. raw:: latex                                   2505 .. raw:: latex
2506                                                  2506 
2507     \footnotesize                                2507     \footnotesize
2508                                                  2508 
2509 .. tabularcolumns:: |p{12.1cm}|p{5.4cm}|         2509 .. tabularcolumns:: |p{12.1cm}|p{5.4cm}|
2510                                                  2510 
2511 .. flat-table::                                  2511 .. flat-table::
2512     :header-rows:  0                             2512     :header-rows:  0
2513     :stub-columns: 0                             2513     :stub-columns: 0
2514                                                  2514 
2515     * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MO    2515     * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_DISABLED``
2516       - Loop filter is disabled.                 2516       - Loop filter is disabled.
2517     * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MO    2517     * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_ENABLED``
2518       - Loop filter is enabled.                  2518       - Loop filter is enabled.
2519     * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MO    2519     * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY``
2520       - Loop filter is disabled at the slice     2520       - Loop filter is disabled at the slice boundary.
2521                                                  2521 
2522 .. raw:: latex                                   2522 .. raw:: latex
2523                                                  2523 
2524     \normalsize                                  2524     \normalsize
2525                                                  2525 
2526                                                  2526 
2527 ``V4L2_CID_MPEG_VIDEO_HEVC_LF_BETA_OFFSET_DIV    2527 ``V4L2_CID_MPEG_VIDEO_HEVC_LF_BETA_OFFSET_DIV2 (integer)``
2528     Selects HEVC loop filter beta offset. The    2528     Selects HEVC loop filter beta offset. The valid range is [-6, +6].
2529                                                  2529 
2530 ``V4L2_CID_MPEG_VIDEO_HEVC_LF_TC_OFFSET_DIV2     2530 ``V4L2_CID_MPEG_VIDEO_HEVC_LF_TC_OFFSET_DIV2 (integer)``
2531     Selects HEVC loop filter tc offset. The v    2531     Selects HEVC loop filter tc offset. The valid range is [-6, +6].
2532                                                  2532 
2533 .. _v4l2-hevc-refresh-type:                      2533 .. _v4l2-hevc-refresh-type:
2534                                                  2534 
2535 ``V4L2_CID_MPEG_VIDEO_HEVC_REFRESH_TYPE``        2535 ``V4L2_CID_MPEG_VIDEO_HEVC_REFRESH_TYPE``
2536     (enum)                                       2536     (enum)
2537                                                  2537 
2538 enum v4l2_mpeg_video_hevc_hier_refresh_type -    2538 enum v4l2_mpeg_video_hevc_hier_refresh_type -
2539     Selects refresh type for HEVC encoder.       2539     Selects refresh type for HEVC encoder.
2540     Host has to specify the period into          2540     Host has to specify the period into
2541     V4L2_CID_MPEG_VIDEO_HEVC_REFRESH_PERIOD.     2541     V4L2_CID_MPEG_VIDEO_HEVC_REFRESH_PERIOD.
2542                                                  2542 
2543 .. raw:: latex                                   2543 .. raw:: latex
2544                                                  2544 
2545     \footnotesize                                2545     \footnotesize
2546                                                  2546 
2547 .. tabularcolumns:: |p{6.2cm}|p{11.3cm}|         2547 .. tabularcolumns:: |p{6.2cm}|p{11.3cm}|
2548                                                  2548 
2549 .. flat-table::                                  2549 .. flat-table::
2550     :header-rows:  0                             2550     :header-rows:  0
2551     :stub-columns: 0                             2551     :stub-columns: 0
2552                                                  2552 
2553     * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_NONE``    2553     * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_NONE``
2554       - Use the B frame for hierarchical codi    2554       - Use the B frame for hierarchical coding.
2555     * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_CRA``     2555     * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_CRA``
2556       - Use CRA (Clean Random Access Unit) pi    2556       - Use CRA (Clean Random Access Unit) picture encoding.
2557     * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_IDR``     2557     * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_IDR``
2558       - Use IDR (Instantaneous Decoding Refre    2558       - Use IDR (Instantaneous Decoding Refresh) picture encoding.
2559                                                  2559 
2560 .. raw:: latex                                   2560 .. raw:: latex
2561                                                  2561 
2562     \normalsize                                  2562     \normalsize
2563                                                  2563 
2564                                                  2564 
2565 ``V4L2_CID_MPEG_VIDEO_HEVC_REFRESH_PERIOD (in    2565 ``V4L2_CID_MPEG_VIDEO_HEVC_REFRESH_PERIOD (integer)``
2566     Selects the refresh period for HEVC encod    2566     Selects the refresh period for HEVC encoder.
2567     This specifies the number of I pictures b    2567     This specifies the number of I pictures between two CRA/IDR pictures.
2568     This is valid only if REFRESH_TYPE is not    2568     This is valid only if REFRESH_TYPE is not 0.
2569                                                  2569 
2570 ``V4L2_CID_MPEG_VIDEO_HEVC_LOSSLESS_CU (boole    2570 ``V4L2_CID_MPEG_VIDEO_HEVC_LOSSLESS_CU (boolean)``
2571     Indicates HEVC lossless encoding. Setting    2571     Indicates HEVC lossless encoding. Setting it to 0 disables lossless
2572     encoding. Setting it to 1 enables lossles    2572     encoding. Setting it to 1 enables lossless encoding.
2573                                                  2573 
2574 ``V4L2_CID_MPEG_VIDEO_HEVC_CONST_INTRA_PRED (    2574 ``V4L2_CID_MPEG_VIDEO_HEVC_CONST_INTRA_PRED (boolean)``
2575     Indicates constant intra prediction for H    2575     Indicates constant intra prediction for HEVC encoder. Specifies the
2576     constrained intra prediction in which int    2576     constrained intra prediction in which intra largest coding unit (LCU)
2577     prediction is performed by using residual    2577     prediction is performed by using residual data and decoded samples of
2578     neighboring intra LCU only. Setting the v    2578     neighboring intra LCU only. Setting the value to 1 enables constant intra
2579     prediction and setting the value to 0 dis    2579     prediction and setting the value to 0 disables constant intra prediction.
2580                                                  2580 
2581 ``V4L2_CID_MPEG_VIDEO_HEVC_WAVEFRONT (boolean    2581 ``V4L2_CID_MPEG_VIDEO_HEVC_WAVEFRONT (boolean)``
2582     Indicates wavefront parallel processing f    2582     Indicates wavefront parallel processing for HEVC encoder. Setting it to 0
2583     disables the feature and setting it to 1     2583     disables the feature and setting it to 1 enables the wavefront parallel
2584     processing.                                  2584     processing.
2585                                                  2585 
2586 ``V4L2_CID_MPEG_VIDEO_HEVC_GENERAL_PB (boolea    2586 ``V4L2_CID_MPEG_VIDEO_HEVC_GENERAL_PB (boolean)``
2587     Setting the value to 1 enables combinatio    2587     Setting the value to 1 enables combination of P and B frame for HEVC
2588     encoder.                                     2588     encoder.
2589                                                  2589 
2590 ``V4L2_CID_MPEG_VIDEO_HEVC_TEMPORAL_ID (boole    2590 ``V4L2_CID_MPEG_VIDEO_HEVC_TEMPORAL_ID (boolean)``
2591     Indicates temporal identifier for HEVC en    2591     Indicates temporal identifier for HEVC encoder which is enabled by
2592     setting the value to 1.                      2592     setting the value to 1.
2593                                                  2593 
2594 ``V4L2_CID_MPEG_VIDEO_HEVC_STRONG_SMOOTHING (    2594 ``V4L2_CID_MPEG_VIDEO_HEVC_STRONG_SMOOTHING (boolean)``
2595     Indicates bi-linear interpolation is cond    2595     Indicates bi-linear interpolation is conditionally used in the intra
2596     prediction filtering process in the CVS w    2596     prediction filtering process in the CVS when set to 1. Indicates bi-linear
2597     interpolation is not used in the CVS when    2597     interpolation is not used in the CVS when set to 0.
2598                                                  2598 
2599 ``V4L2_CID_MPEG_VIDEO_HEVC_MAX_NUM_MERGE_MV_M    2599 ``V4L2_CID_MPEG_VIDEO_HEVC_MAX_NUM_MERGE_MV_MINUS1 (integer)``
2600     Indicates maximum number of merge candida    2600     Indicates maximum number of merge candidate motion vectors.
2601     Values are from 0 to 4.                      2601     Values are from 0 to 4.
2602                                                  2602 
2603 ``V4L2_CID_MPEG_VIDEO_HEVC_TMV_PREDICTION (bo    2603 ``V4L2_CID_MPEG_VIDEO_HEVC_TMV_PREDICTION (boolean)``
2604     Indicates temporal motion vector predicti    2604     Indicates temporal motion vector prediction for HEVC encoder. Setting it to
2605     1 enables the prediction. Setting it to 0    2605     1 enables the prediction. Setting it to 0 disables the prediction.
2606                                                  2606 
2607 ``V4L2_CID_MPEG_VIDEO_HEVC_WITHOUT_STARTCODE     2607 ``V4L2_CID_MPEG_VIDEO_HEVC_WITHOUT_STARTCODE (boolean)``
2608     Specifies if HEVC generates a stream with    2608     Specifies if HEVC generates a stream with a size of the length field
2609     instead of start code pattern. The size o    2609     instead of start code pattern. The size of the length field is configurable
2610     through the V4L2_CID_MPEG_VIDEO_HEVC_SIZE    2610     through the V4L2_CID_MPEG_VIDEO_HEVC_SIZE_OF_LENGTH_FIELD control. Setting
2611     the value to 0 disables encoding without     2611     the value to 0 disables encoding without startcode pattern. Setting the
2612     value to 1 will enables encoding without     2612     value to 1 will enables encoding without startcode pattern.
2613                                                  2613 
2614 .. _v4l2-hevc-size-of-length-field:              2614 .. _v4l2-hevc-size-of-length-field:
2615                                                  2615 
2616 ``V4L2_CID_MPEG_VIDEO_HEVC_SIZE_OF_LENGTH_FIE    2616 ``V4L2_CID_MPEG_VIDEO_HEVC_SIZE_OF_LENGTH_FIELD``
2617 (enum)                                           2617 (enum)
2618                                                  2618 
2619 enum v4l2_mpeg_video_hevc_size_of_length_fiel    2619 enum v4l2_mpeg_video_hevc_size_of_length_field -
2620     Indicates the size of length field.          2620     Indicates the size of length field.
2621     This is valid when encoding WITHOUT_START    2621     This is valid when encoding WITHOUT_STARTCODE_ENABLE is enabled.
2622                                                  2622 
2623 .. raw:: latex                                   2623 .. raw:: latex
2624                                                  2624 
2625     \footnotesize                                2625     \footnotesize
2626                                                  2626 
2627 .. tabularcolumns:: |p{5.5cm}|p{12.0cm}|         2627 .. tabularcolumns:: |p{5.5cm}|p{12.0cm}|
2628                                                  2628 
2629 .. flat-table::                                  2629 .. flat-table::
2630     :header-rows:  0                             2630     :header-rows:  0
2631     :stub-columns: 0                             2631     :stub-columns: 0
2632                                                  2632 
2633     * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_0``          2633     * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_0``
2634       - Generate start code pattern (Normal).    2634       - Generate start code pattern (Normal).
2635     * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_1``          2635     * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_1``
2636       - Generate size of length field instead    2636       - Generate size of length field instead of start code pattern and length is 1.
2637     * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_2``          2637     * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_2``
2638       - Generate size of length field instead    2638       - Generate size of length field instead of start code pattern and length is 2.
2639     * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_4``          2639     * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_4``
2640       - Generate size of length field instead    2640       - Generate size of length field instead of start code pattern and length is 4.
2641                                                  2641 
2642 .. raw:: latex                                   2642 .. raw:: latex
2643                                                  2643 
2644     \normalsize                                  2644     \normalsize
2645                                                  2645 
2646 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L0_BR     2646 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L0_BR (integer)``
2647     Indicates bit rate for hierarchical codin    2647     Indicates bit rate for hierarchical coding layer 0 for HEVC encoder.
2648                                                  2648 
2649 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L1_BR     2649 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L1_BR (integer)``
2650     Indicates bit rate for hierarchical codin    2650     Indicates bit rate for hierarchical coding layer 1 for HEVC encoder.
2651                                                  2651 
2652 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L2_BR     2652 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L2_BR (integer)``
2653     Indicates bit rate for hierarchical codin    2653     Indicates bit rate for hierarchical coding layer 2 for HEVC encoder.
2654                                                  2654 
2655 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L3_BR     2655 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L3_BR (integer)``
2656     Indicates bit rate for hierarchical codin    2656     Indicates bit rate for hierarchical coding layer 3 for HEVC encoder.
2657                                                  2657 
2658 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L4_BR     2658 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L4_BR (integer)``
2659     Indicates bit rate for hierarchical codin    2659     Indicates bit rate for hierarchical coding layer 4 for HEVC encoder.
2660                                                  2660 
2661 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L5_BR     2661 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L5_BR (integer)``
2662     Indicates bit rate for hierarchical codin    2662     Indicates bit rate for hierarchical coding layer 5 for HEVC encoder.
2663                                                  2663 
2664 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L6_BR     2664 ``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L6_BR (integer)``
2665     Indicates bit rate for hierarchical codin    2665     Indicates bit rate for hierarchical coding layer 6 for HEVC encoder.
2666                                                  2666 
2667 ``V4L2_CID_MPEG_VIDEO_REF_NUMBER_FOR_PFRAMES     2667 ``V4L2_CID_MPEG_VIDEO_REF_NUMBER_FOR_PFRAMES (integer)``
2668     Selects number of P reference pictures re    2668     Selects number of P reference pictures required for HEVC encoder.
2669     P-Frame can use 1 or 2 frames for referen    2669     P-Frame can use 1 or 2 frames for reference.
2670                                                  2670 
2671 ``V4L2_CID_MPEG_VIDEO_PREPEND_SPSPPS_TO_IDR (    2671 ``V4L2_CID_MPEG_VIDEO_PREPEND_SPSPPS_TO_IDR (integer)``
2672     Indicates whether to generate SPS and PPS    2672     Indicates whether to generate SPS and PPS at every IDR. Setting it to 0
2673     disables generating SPS and PPS at every     2673     disables generating SPS and PPS at every IDR. Setting it to one enables
2674     generating SPS and PPS at every IDR.         2674     generating SPS and PPS at every IDR.
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php