Lines Matching +full:frame +full:- +full:number

1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
3 .. _codec-controls:
24 .. _mpeg-control-id:
27 -----------------
35 .. _v4l2-mpeg-stream-type:
40 enum v4l2_mpeg_stream_type -
41 The MPEG-1, -2 or -4 output stream type. One cannot assume anything
48 .. flat-table::
49 :header-rows: 0
50 :stub-columns: 0
52 * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_PS``
53 - MPEG-2 program stream
54 * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_TS``
55 - MPEG-2 transport stream
56 * - ``V4L2_MPEG_STREAM_TYPE_MPEG1_SS``
57 - MPEG-1 system stream
58 * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_DVD``
59 - MPEG-2 DVD-compatible stream
60 * - ``V4L2_MPEG_STREAM_TYPE_MPEG1_VCD``
61 - MPEG-1 VCD-compatible stream
62 * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD``
63 - MPEG-2 SVCD-compatible stream
87 .. _v4l2-mpeg-stream-vbi-fmt:
92 enum v4l2_mpeg_stream_vbi_fmt -
103 .. flat-table::
104 :header-rows: 0
105 :stub-columns: 0
107 * - ``V4L2_MPEG_STREAM_VBI_FMT_NONE``
108 - No VBI in the MPEG stream
109 * - ``V4L2_MPEG_STREAM_VBI_FMT_IVTV``
110 - VBI in private packets, IVTV format (documented in the kernel
112 ``Documentation/userspace-api/media/drivers/cx2341x-uapi.rst``)
116 .. _v4l2-mpeg-audio-sampling-freq:
121 enum v4l2_mpeg_audio_sampling_freq -
126 .. flat-table::
127 :header-rows: 0
128 :stub-columns: 0
130 * - ``V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100``
131 - 44.1 kHz
132 * - ``V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000``
133 - 48 kHz
134 * - ``V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000``
135 - 32 kHz
139 .. _v4l2-mpeg-audio-encoding:
144 enum v4l2_mpeg_audio_encoding -
150 .. flat-table::
151 :header-rows: 0
152 :stub-columns: 0
154 * - ``V4L2_MPEG_AUDIO_ENCODING_LAYER_1``
155 - MPEG-1/2 Layer I encoding
156 * - ``V4L2_MPEG_AUDIO_ENCODING_LAYER_2``
157 - MPEG-1/2 Layer II encoding
158 * - ``V4L2_MPEG_AUDIO_ENCODING_LAYER_3``
159 - MPEG-1/2 Layer III encoding
160 * - ``V4L2_MPEG_AUDIO_ENCODING_AAC``
161 - MPEG-2/4 AAC (Advanced Audio Coding)
162 * - ``V4L2_MPEG_AUDIO_ENCODING_AC3``
163 - AC-3 aka ATSC A/52 encoding
167 .. _v4l2-mpeg-audio-l1-bitrate:
172 enum v4l2_mpeg_audio_l1_bitrate -
173 MPEG-1/2 Layer I bitrate. Possible values are:
177 .. flat-table::
178 :header-rows: 0
179 :stub-columns: 0
181 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_32K``
182 - 32 kbit/s
183 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_64K``
184 - 64 kbit/s
185 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_96K``
186 - 96 kbit/s
187 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_128K``
188 - 128 kbit/s
189 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_160K``
190 - 160 kbit/s
191 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_192K``
192 - 192 kbit/s
193 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_224K``
194 - 224 kbit/s
195 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_256K``
196 - 256 kbit/s
197 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_288K``
198 - 288 kbit/s
199 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_320K``
200 - 320 kbit/s
201 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_352K``
202 - 352 kbit/s
203 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_384K``
204 - 384 kbit/s
205 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_416K``
206 - 416 kbit/s
207 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_448K``
208 - 448 kbit/s
212 .. _v4l2-mpeg-audio-l2-bitrate:
217 enum v4l2_mpeg_audio_l2_bitrate -
218 MPEG-1/2 Layer II bitrate. Possible values are:
222 .. flat-table::
223 :header-rows: 0
224 :stub-columns: 0
226 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_32K``
227 - 32 kbit/s
228 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_48K``
229 - 48 kbit/s
230 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_56K``
231 - 56 kbit/s
232 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_64K``
233 - 64 kbit/s
234 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_80K``
235 - 80 kbit/s
236 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_96K``
237 - 96 kbit/s
238 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_112K``
239 - 112 kbit/s
240 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_128K``
241 - 128 kbit/s
242 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_160K``
243 - 160 kbit/s
244 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_192K``
245 - 192 kbit/s
246 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_224K``
247 - 224 kbit/s
248 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_256K``
249 - 256 kbit/s
250 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_320K``
251 - 320 kbit/s
252 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_384K``
253 - 384 kbit/s
257 .. _v4l2-mpeg-audio-l3-bitrate:
262 enum v4l2_mpeg_audio_l3_bitrate -
263 MPEG-1/2 Layer III bitrate. Possible values are:
267 .. flat-table::
268 :header-rows: 0
269 :stub-columns: 0
271 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_32K``
272 - 32 kbit/s
273 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_40K``
274 - 40 kbit/s
275 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_48K``
276 - 48 kbit/s
277 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_56K``
278 - 56 kbit/s
279 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_64K``
280 - 64 kbit/s
281 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_80K``
282 - 80 kbit/s
283 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_96K``
284 - 96 kbit/s
285 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_112K``
286 - 112 kbit/s
287 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_128K``
288 - 128 kbit/s
289 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_160K``
290 - 160 kbit/s
291 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_192K``
292 - 192 kbit/s
293 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_224K``
294 - 224 kbit/s
295 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_256K``
296 - 256 kbit/s
297 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_320K``
298 - 320 kbit/s
305 .. _v4l2-mpeg-audio-ac3-bitrate:
310 enum v4l2_mpeg_audio_ac3_bitrate -
311 AC-3 bitrate. Possible values are:
315 .. flat-table::
316 :header-rows: 0
317 :stub-columns: 0
319 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_32K``
320 - 32 kbit/s
321 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_40K``
322 - 40 kbit/s
323 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_48K``
324 - 48 kbit/s
325 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_56K``
326 - 56 kbit/s
327 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_64K``
328 - 64 kbit/s
329 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_80K``
330 - 80 kbit/s
331 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_96K``
332 - 96 kbit/s
333 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_112K``
334 - 112 kbit/s
335 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_128K``
336 - 128 kbit/s
337 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_160K``
338 - 160 kbit/s
339 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_192K``
340 - 192 kbit/s
341 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_224K``
342 - 224 kbit/s
343 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_256K``
344 - 256 kbit/s
345 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_320K``
346 - 320 kbit/s
347 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_384K``
348 - 384 kbit/s
349 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_448K``
350 - 448 kbit/s
351 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_512K``
352 - 512 kbit/s
353 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_576K``
354 - 576 kbit/s
355 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_640K``
356 - 640 kbit/s
360 .. _v4l2-mpeg-audio-mode:
365 enum v4l2_mpeg_audio_mode -
370 .. flat-table::
371 :header-rows: 0
372 :stub-columns: 0
374 * - ``V4L2_MPEG_AUDIO_MODE_STEREO``
375 - Stereo
376 * - ``V4L2_MPEG_AUDIO_MODE_JOINT_STEREO``
377 - Joint Stereo
378 * - ``V4L2_MPEG_AUDIO_MODE_DUAL``
379 - Bilingual
380 * - ``V4L2_MPEG_AUDIO_MODE_MONO``
381 - Mono
385 .. _v4l2-mpeg-audio-mode-extension:
390 enum v4l2_mpeg_audio_mode_extension -
397 .. flat-table::
398 :header-rows: 0
399 :stub-columns: 0
401 * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4``
402 - Subbands 4-31 in intensity stereo
403 * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8``
404 - Subbands 8-31 in intensity stereo
405 * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12``
406 - Subbands 12-31 in intensity stereo
407 * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16``
408 - Subbands 16-31 in intensity stereo
412 .. _v4l2-mpeg-audio-emphasis:
417 enum v4l2_mpeg_audio_emphasis -
422 .. flat-table::
423 :header-rows: 0
424 :stub-columns: 0
426 * - ``V4L2_MPEG_AUDIO_EMPHASIS_NONE``
427 - None
428 * - ``V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS``
429 - 50/15 microsecond emphasis
430 * - ``V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17``
431 - CCITT J.17
435 .. _v4l2-mpeg-audio-crc:
440 enum v4l2_mpeg_audio_crc -
445 .. flat-table::
446 :header-rows: 0
447 :stub-columns: 0
449 * - ``V4L2_MPEG_AUDIO_CRC_NONE``
450 - None
451 * - ``V4L2_MPEG_AUDIO_CRC_CRC16``
452 - 16 bit parity check
462 .. _v4l2-mpeg-audio-dec-playback:
467 enum v4l2_mpeg_audio_dec_playback -
475 .. flat-table::
476 :header-rows: 0
477 :stub-columns: 0
479 * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_AUTO``
480 - Automatically determines the best playback mode.
481 * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_STEREO``
482 - Stereo playback.
483 * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_LEFT``
484 - Left channel playback.
485 * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_RIGHT``
486 - Right channel playback.
487 * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_MONO``
488 - Mono playback.
489 * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_SWAPPED_STEREO``
490 - Stereo playback with swapped left and right channels.
494 .. _v4l2-mpeg-audio-dec-multilingual-playback:
499 enum v4l2_mpeg_audio_dec_playback -
502 .. _v4l2-mpeg-video-encoding:
507 enum v4l2_mpeg_video_encoding -
513 .. flat-table::
514 :header-rows: 0
515 :stub-columns: 0
517 * - ``V4L2_MPEG_VIDEO_ENCODING_MPEG_1``
518 - MPEG-1 Video encoding
519 * - ``V4L2_MPEG_VIDEO_ENCODING_MPEG_2``
520 - MPEG-2 Video encoding
521 * - ``V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC``
522 - MPEG-4 AVC (H.264) Video encoding
526 .. _v4l2-mpeg-video-aspect:
531 enum v4l2_mpeg_video_aspect -
536 .. flat-table::
537 :header-rows: 0
538 :stub-columns: 0
540 * - ``V4L2_MPEG_VIDEO_ASPECT_1x1``
541 * - ``V4L2_MPEG_VIDEO_ASPECT_4x3``
542 * - ``V4L2_MPEG_VIDEO_ASPECT_16x9``
543 * - ``V4L2_MPEG_VIDEO_ASPECT_221x100``
548 Number of B-Frames (default 2)
559 .. _v4l2-mpeg-video-bitrate-mode:
564 enum v4l2_mpeg_video_bitrate_mode -
569 .. flat-table::
570 :header-rows: 0
571 :stub-columns: 0
573 * - ``V4L2_MPEG_VIDEO_BITRATE_MODE_VBR``
574 - Variable bitrate
575 * - ``V4L2_MPEG_VIDEO_BITRATE_MODE_CBR``
576 - Constant bitrate
577 * - ``V4L2_MPEG_VIDEO_BITRATE_MODE_CQ``
578 - Constant quality
596 bitrate to produce requested frame quality.
601 enum v4l2_mpeg_video_frame_skip_mode -
603 encoding a frame would cause the encoded stream to be larger then a
604 chosen data limit then the frame will be skipped. Possible values
614 .. flat-table::
615 :header-rows: 0
616 :stub-columns: 0
618 * - ``V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_DISABLED``
619 - Frame skip mode is disabled.
620 * - ``V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_LEVEL_LIMIT``
621 - Frame skip mode enabled and buffer limit is set by the chosen
623 * - ``V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_BUF_LIMIT``
624 - Frame skip mode enabled and buffer limit is set by the
625 :ref:`VBV (MPEG1/2/4) <v4l2-mpeg-video-vbv-size>` or
626 :ref:`CPB (H264) buffer size <v4l2-mpeg-video-h264-cpb-size>` control.
633 For every captured frame, skip this many subsequent frames (default
642 Sets the "mute" color of the video. The supplied 32-bit integer is
647 .. flat-table::
648 :header-rows: 0
649 :stub-columns: 0
651 * - Bit 0:7
652 - V chrominance information
653 * - Bit 8:15
654 - U chrominance information
655 * - Bit 16:23
656 - Y luminance information
657 * - Bit 24:31
658 - Must be zero.
662 .. _v4l2-mpeg-video-dec-pts:
665 This read-only control returns the 33-bit video Presentation Time
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 same PTS as is used in
670 .. _v4l2-mpeg-video-dec-frame:
673 This read-only control returns the frame counter of the frame that
680 where the reference frame is missing. The decoder should fill the
685 .. flat-table::
686 :header-rows: 0
687 :stub-columns: 0
689 * -
690 - 8bit format
691 - 10bit format
692 - 12bit format
693 * - Y luminance
694 - Bit 0:7
695 - Bit 0:9
696 - Bit 0:11
697 * - Cb chrominance
698 - Bit 16:23
699 - Bit 16:25
700 - Bit 16:27
701 * - Cr chrominance
702 - Bit 32:39
703 - Bit 32:41
704 - Bit 32:43
705 * - Must be zero
706 - Bit 48:63
707 - Bit 48:63
708 - Bit 48:63
712 otherwise the decoder expects a single frame in per buffer.
717 a CAPTURE buffer (decoded frame) after processing a certain number
725 return a decoded frame after the set 'display delay' number of
726 frames. If this number is low it may result in frames returned out
732 That could be useful to find the start of a frame without having to
739 .. _v4l2-mpeg-video-h264-vui-sar-idc:
744 enum v4l2_mpeg_video_h264_vui_sar_idc -
746 defined in the table E-1 in the standard. Applicable to the H264
751 .. flat-table::
752 :header-rows: 0
753 :stub-columns: 0
755 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_UNSPECIFIED``
756 - Unspecified
757 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_1x1``
758 - 1x1
759 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_12x11``
760 - 12x11
761 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_10x11``
762 - 10x11
763 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_16x11``
764 - 16x11
765 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_40x33``
766 - 40x33
767 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_24x11``
768 - 24x11
769 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_20x11``
770 - 20x11
771 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_32x11``
772 - 32x11
773 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_80x33``
774 - 80x33
775 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_18x11``
776 - 18x11
777 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_15x11``
778 - 15x11
779 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_64x33``
780 - 64x33
781 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_160x99``
782 - 160x99
783 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_4x3``
784 - 4x3
785 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_3x2``
786 - 3x2
787 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_2x1``
788 - 2x1
789 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_EXTENDED``
790 - Extended SAR
802 .. _v4l2-mpeg-video-h264-level:
807 enum v4l2_mpeg_video_h264_level -
813 .. flat-table::
814 :header-rows: 0
815 :stub-columns: 0
817 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_0``
818 - Level 1.0
819 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1B``
820 - Level 1B
821 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_1``
822 - Level 1.1
823 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_2``
824 - Level 1.2
825 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_3``
826 - Level 1.3
827 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_2_0``
828 - Level 2.0
829 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_2_1``
830 - Level 2.1
831 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_2_2``
832 - Level 2.2
833 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_3_0``
834 - Level 3.0
835 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_3_1``
836 - Level 3.1
837 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_3_2``
838 - Level 3.2
839 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_4_0``
840 - Level 4.0
841 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_4_1``
842 - Level 4.1
843 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_4_2``
844 - Level 4.2
845 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_5_0``
846 - Level 5.0
847 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_5_1``
848 - Level 5.1
849 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_5_2``
850 - Level 5.2
851 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_6_0``
852 - Level 6.0
853 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_6_1``
854 - Level 6.1
855 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_6_2``
856 - Level 6.2
860 .. _v4l2-mpeg-video-mpeg2-level:
865 enum v4l2_mpeg_video_mpeg2_level -
871 .. flat-table::
872 :header-rows: 0
873 :stub-columns: 0
875 * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_LOW``
876 - Low Level (LL)
877 * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_MAIN``
878 - Main Level (ML)
879 * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_HIGH_1440``
880 - High-1440 Level (H-14)
881 * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_HIGH``
882 - High Level (HL)
886 .. _v4l2-mpeg-video-mpeg4-level:
891 enum v4l2_mpeg_video_mpeg4_level -
897 .. flat-table::
898 :header-rows: 0
899 :stub-columns: 0
901 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_0``
902 - Level 0
903 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_0B``
904 - Level 0b
905 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_1``
906 - Level 1
907 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_2``
908 - Level 2
909 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_3``
910 - Level 3
911 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_3B``
912 - Level 3b
913 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_4``
914 - Level 4
915 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_5``
916 - Level 5
920 .. _v4l2-mpeg-video-h264-profile:
925 enum v4l2_mpeg_video_h264_profile -
935 .. flat-table::
936 :header-rows: 0
937 :stub-columns: 0
939 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE``
940 - Baseline profile
941 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE``
942 - Constrained Baseline profile
943 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_MAIN``
944 - Main profile
945 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_EXTENDED``
946 - Extended profile
947 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH``
948 - High profile
949 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10``
950 - High 10 profile
951 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422``
952 - High 422 profile
953 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_PREDICTIVE``
954 - High 444 Predictive profile
955 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10_INTRA``
956 - High 10 Intra profile
957 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422_INTRA``
958 - High 422 Intra profile
959 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_INTRA``
960 - High 444 Intra profile
961 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_CAVLC_444_INTRA``
962 - CAVLC 444 Intra profile
963 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_BASELINE``
964 - Scalable Baseline profile
965 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH``
966 - Scalable High profile
967 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH_INTRA``
968 - Scalable High Intra profile
969 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_STEREO_HIGH``
970 - Stereo High profile
971 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_MULTIVIEW_HIGH``
972 - Multiview High profile
973 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_HIGH``
974 - Constrained High profile
980 .. _v4l2-mpeg-video-mpeg2-profile:
985 enum v4l2_mpeg_video_mpeg2_profile -
995 .. flat-table::
996 :header-rows: 0
997 :stub-columns: 0
999 * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_SIMPLE``
1000 - Simple profile (SP)
1001 * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_MAIN``
1002 - Main profile (MP)
1003 * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_SNR_SCALABLE``
1004 - SNR Scalable profile (SNR)
1005 * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_SPATIALLY_SCALABLE``
1006 - Spatially Scalable profile (Spt)
1007 * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_HIGH``
1008 - High profile (HP)
1009 * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_MULTIVIEW``
1010 - Multi-view profile (MVP)
1017 .. _v4l2-mpeg-video-mpeg4-profile:
1022 enum v4l2_mpeg_video_mpeg4_profile -
1032 .. flat-table::
1033 :header-rows: 0
1034 :stub-columns: 0
1036 * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE``
1037 - Simple profile
1038 * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_SIMPLE``
1039 - Advanced Simple profile
1040 * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_CORE``
1041 - Core profile
1042 * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE_SCALABLE``
1043 - Simple Scalable profile
1044 * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_CODING_EFFICIENCY``
1045 - Advanced Coding Efficiency profile
1052 The maximum number of reference pictures used for encoding.
1055 .. _v4l2-mpeg-video-multi-slice-mode:
1060 enum v4l2_mpeg_video_multi_slice_mode -
1061 Determines how the encoder should handle division of frame into
1068 .. flat-table::
1069 :header-rows: 0
1070 :stub-columns: 0
1072 * - ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE``
1073 - Single slice per frame.
1074 * - ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_MB``
1075 - Multiple slices with set maximum number of macroblocks per slice.
1076 * - ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_BYTES``
1077 - Multiple slice with set maximum size in bytes per slice.
1082 The maximum number of macroblocks in a slice. Used when
1093 .. _v4l2-mpeg-video-h264-loop-filter-mode:
1098 enum v4l2_mpeg_video_h264_loop_filter_mode -
1107 .. flat-table::
1108 :header-rows: 0
1109 :stub-columns: 0
1111 * - ``V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_ENABLED``
1112 - Loop filter is enabled.
1113 * - ``V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED``
1114 - Loop filter is disabled.
1115 * - ``V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY``
1116 - Loop filter is disabled at the slice boundary.
1126 field, and should be in the range of -6 to +6, inclusive. The actual alpha
1133 should be in the range of -6 to +6, inclusive. The actual beta offset
1137 .. _v4l2-mpeg-video-h264-entropy-mode:
1142 enum v4l2_mpeg_video_h264_entropy_mode -
1143 Entropy coding mode for H264 - CABAC/CAVALC. Applicable to the H264
1150 .. flat-table::
1151 :header-rows: 0
1152 :stub-columns: 0
1154 * - ``V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC``
1155 - Use CAVLC entropy coding.
1156 * - ``V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC``
1157 - Use CABAC entropy coding.
1174 Cyclic intra macroblock refresh. This is the number of continuous
1175 macroblocks refreshed every frame. Each frame a successive set of
1177 the top of the frame. Setting this control to zero means that
1185 enum v4l2_mpeg_video_intra_refresh_period_type -
1187 the whole frame is specified by V4L2_CID_MPEG_VIDEO_INTRA_REFRESH_PERIOD.
1194 .. flat-table::
1195 :header-rows: 0
1196 :stub-columns: 0
1198 * - ``V4L2_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE_RANDOM``
1199 - The whole frame is completely refreshed randomly
1201 * - ``V4L2_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE_CYCLIC``
1202 - The whole frame MBs are completely refreshed in cyclic order
1207 the whole frame. In other words, this defines the number of frames
1208 for which the whole frame will be intra-refreshed. An example:
1209 setting period to 1 means that the whole frame will be refreshed,
1211 intra-refreshed on frameX and the other half of macroblocks
1219 Frame level rate control enable. If this control is disabled then
1220 the quantization parameter for each frame type is constant and set
1222 ``V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP``). If frame rate control is
1237 Quantization parameter for an I frame for H263. Valid range: from 1
1247 Quantization parameter for an P frame for H263. Valid range: from 1
1251 Quantization parameter for an B frame for H263. Valid range: from 1
1255 Quantization parameter for an I frame for H264. Valid range: from 0
1265 Quantization parameter for an P frame for H264. Valid range: from 0
1269 Quantization parameter for an B frame for H264. Valid range: from 0
1273 Minimum quantization parameter for the H264 I frame to limit I frame
1279 Maximum quantization parameter for the H264 I frame to limit I frame
1285 Minimum quantization parameter for the H264 P frame to limit P frame
1291 Maximum quantization parameter for the H264 P frame to limit P frame
1297 Minimum quantization parameter for the H264 B frame to limit B frame
1303 Maximum quantization parameter for the H264 B frame to limit B frame
1309 Quantization parameter for an I frame for MPEG4. Valid range: from 1
1319 Quantization parameter for an P frame for MPEG4. Valid range: from 1
1323 Quantization parameter for an B frame for MPEG4. Valid range: from 1
1326 .. _v4l2-mpeg-video-vbv-size:
1330 limitation of frame skip. The VBV is defined in the standard as a
1338 .. _v4l2-mpeg-video-vbv-delay:
1343 .. _v4l2-mpeg-video-hor-search-range:
1351 .. _v4l2-mpeg-video-vert-search-range:
1359 .. _v4l2-mpeg-video-force-key-frame:
1362 Force a key frame for the next queued buffer. Applicable to
1363 encoders. This is a general, codec-agnostic keyframe control.
1365 .. _v4l2-mpeg-video-h264-cpb-size:
1369 limitation of frame skip. The CPB is defined in the H264 standard as
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-frames. The period between IDR
1377 control. An IDR frame, which stands for Instantaneous Decoding
1378 Refresh is an I-frame after which no prior frames are referenced.
1379 This means that a stream can be restarted from an IDR frame without
1383 .. _v4l2-mpeg-video-header-mode:
1388 enum v4l2_mpeg_video_header_mode -
1390 it returned together with the first frame. Applicable to encoders.
1399 .. flat-table::
1400 :header-rows: 0
1401 :stub-columns: 0
1403 * - ``V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE``
1404 - The stream header is returned separately in the first buffer.
1405 * - ``V4L2_MPEG_VIDEO_HEADER_MODE_JOINED_WITH_1ST_FRAME``
1406 - The stream header is returned together with the first encoded
1407 frame.
1432 Enable generation of frame packing supplemental enhancement
1433 information in the encoded bitstream. The frame packing SEI message
1438 Sets current frame as frame0 in frame packing SEI. Applicable to the
1441 .. _v4l2-mpeg-video-h264-sei-fp-arrangement-type:
1446 enum v4l2_mpeg_video_h264_sei_fp_arrangement_type -
1447 Frame packing arrangement type for H264 SEI. Applicable to the H264
1456 .. flat-table::
1457 :header-rows: 0
1458 :stub-columns: 0
1460 * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_CHEKERBOARD``
1461 - Pixels are alternatively from L and R.
1462 * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_COLUMN``
1463 - L and R are interlaced by column.
1464 * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_ROW``
1465 - L and R are interlaced by row.
1466 * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_SIDE_BY_SIDE``
1467 - L is on the left, R on the right.
1468 * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_TOP_BOTTOM``
1469 - L is on top, R on bottom.
1470 * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_TEMPORAL``
1471 - One view per frame.
1484 .. _v4l2-mpeg-video-h264-fmo-map-type:
1489 enum v4l2_mpeg_video_h264_fmo_map_type -
1500 .. flat-table::
1501 :header-rows: 0
1502 :stub-columns: 0
1504 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_INTERLEAVED_SLICES``
1505 - Slices are interleaved one after other with macroblocks in run
1507 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_SCATTERED_SLICES``
1508 - Scatters the macroblocks based on a mathematical function known to
1510 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_FOREGROUND_WITH_LEFT_OVER``
1511 - Macroblocks arranged in rectangular areas or regions of interest.
1512 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_BOX_OUT``
1513 - Slice groups grow in a cyclic way from centre to outwards.
1514 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_RASTER_SCAN``
1515 - Slice groups grow in raster scan pattern from left to right.
1516 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_WIPE_SCAN``
1517 - Slice groups grow in wipe scan pattern from top to bottom.
1518 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_EXPLICIT``
1519 - User defined map type.
1528 Number of slice groups in FMO. Applicable to the H264 encoder.
1530 .. _v4l2-mpeg-video-h264-fmo-change-direction:
1535 enum v4l2_mpeg_video_h264_fmo_change_dir -
1541 .. flat-table::
1542 :header-rows: 0
1543 :stub-columns: 0
1545 * - ``V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR_RIGHT``
1546 - Raster scan or wipe right.
1547 * - ``V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR_LEFT``
1548 - Reverse raster scan or wipe left.
1557 Specifies the number of consecutive macroblocks for the interleaved
1566 The supplied 32-bit integer is interpreted as follows (bit 0 = least
1571 .. flat-table::
1572 :header-rows: 0
1573 :stub-columns: 0
1575 * - Bit 0:15
1576 - Slice ID
1577 * - Bit 16:32
1578 - Slice position or order
1585 .. _v4l2-mpeg-video-h264-hierarchical-coding-type:
1590 enum v4l2_mpeg_video_h264_hierarchical_coding_type -
1596 .. flat-table::
1597 :header-rows: 0
1598 :stub-columns: 0
1600 * - ``V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_B``
1601 - Hierarchical B coding.
1602 * - ``V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_P``
1603 - Hierarchical P coding.
1608 Specifies the number of hierarchical coding layers. Applicable to
1613 encoder. The supplied 32-bit integer is interpreted as follows (bit
1618 .. flat-table::
1619 :header-rows: 0
1620 :stub-columns: 0
1622 * - Bit 0:15
1623 - QP value
1624 * - Bit 16:32
1625 - Layer number
1649 Quantization parameter for an I frame for FWHT. Valid range: from 1
1653 Quantization parameter for a P frame for FWHT. Valid range: from 1
1669 .. _mfc51-control-id:
1672 -------------------
1676 a CAPTURE buffer (decoded frame) after processing a certain number
1689 return a decoded frame after the set 'display delay' number of
1690 frames. If this number is low it may result in frames returned out
1700 The number of reference pictures used for encoding a P picture.
1704 Padding enable in the encoder - use a color instead of repeating
1709 32-bit integer is interpreted as follows (bit 0 = least significant
1714 .. flat-table::
1715 :header-rows: 0
1716 :stub-columns: 0
1718 * - Bit 0:7
1719 - V chrominance information
1720 * - Bit 8:15
1721 - U chrominance information
1722 * - Bit 16:23
1723 - Y luminance information
1724 * - Bit 24:31
1725 - Must be zero.
1734 #. Valid only when the frame level RC is enabled.
1739 #. It is not recommended to use the greater number than
1766 .. _v4l2-mpeg-mfc51-video-frame-skip-mode:
1776 enum v4l2_mpeg_mfc51_video_frame_skip_mode -
1778 encoding a frame would cause the encoded stream to be larger then a
1779 chosen data limit then the frame will be skipped. Possible values
1789 .. flat-table::
1790 :header-rows: 0
1791 :stub-columns: 0
1793 * - ``V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_DISABLED``
1794 - Frame skip mode is disabled.
1795 * - ``V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_LEVEL_LIMIT``
1796 - Frame skip mode enabled and buffer limit is set by the chosen
1798 * - ``V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_BUF_LIMIT``
1799 - Frame skip mode enabled and buffer limit is set by the VBV
1807 Enable rate-control with fixed target bit. If this setting is
1814 because the average is calculated for smaller number of frames, on
1818 .. _v4l2-mpeg-mfc51-video-force-frame-type:
1823 enum v4l2_mpeg_mfc51_video_force_frame_type -
1824 Force a frame type for the next queued buffer. Applicable to
1829 .. flat-table::
1830 :header-rows: 0
1831 :stub-columns: 0
1833 * - ``V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_DISABLED``
1834 - Forcing a specific frame type disabled.
1835 * - ``V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_I_FRAME``
1836 - Force an I-frame.
1837 * - ``V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_NOT_CODED``
1838 - Force a non-coded frame.
1848 .. _cx2341x-control-id:
1851 -------------------
1853 .. _v4l2-mpeg-cx2341x-video-spatial-filter-mode:
1858 enum v4l2_mpeg_cx2341x_video_spatial_filter_mode -
1865 .. flat-table::
1866 :header-rows: 0
1867 :stub-columns: 0
1869 * - ``V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL``
1870 - Choose the filter manually
1871 * - ``V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO``
1872 - Choose the filter automatically
1876 ``V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER (integer (0-15))``
1880 .. _luma-spatial-filter-type:
1885 enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type -
1895 .. flat-table::
1896 :header-rows: 0
1897 :stub-columns: 0
1899 * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF``
1900 - No filter
1901 * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR``
1902 - One-dimensional horizontal
1903 * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT``
1904 - One-dimensional vertical
1905 * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE``
1906 - Two-dimensional separable
1907 * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE``
1908 - Two-dimensional symmetrical non-separable
1914 .. _chroma-spatial-filter-type:
1919 enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type -
1929 .. flat-table::
1930 :header-rows: 0
1931 :stub-columns: 0
1933 * - ``V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF``
1934 - No filter
1935 * - ``V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR``
1936 - One-dimensional horizontal
1942 .. _v4l2-mpeg-cx2341x-video-temporal-filter-mode:
1947 enum v4l2_mpeg_cx2341x_video_temporal_filter_mode -
1955 .. flat-table::
1956 :header-rows: 0
1957 :stub-columns: 0
1959 * - ``V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL``
1960 - Choose the filter manually
1961 * - ``V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO``
1962 - Choose the filter automatically
1968 ``V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER (integer (0-31))``
1970 is 8 for full-scale capturing and 0 for scaled capturing.)
1972 .. _v4l2-mpeg-cx2341x-video-median-filter-type:
1977 enum v4l2_mpeg_cx2341x_video_median_filter_type -
1987 .. flat-table::
1988 :header-rows: 0
1989 :stub-columns: 0
1991 * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF``
1992 - No filter
1993 * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR``
1994 - Horizontal filter
1995 * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT``
1996 - Vertical filter
1997 * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT``
1998 - Horizontal and vertical filter
1999 * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG``
2000 - Diagonal filter
2006 ``V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM (integer (0-255))``
2010 ``V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP (integer (0-255))``
2014 ``V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_BOTTOM (integer (0-255))``
2018 ``V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP (integer (0-255))``
2023 The CX2341X MPEG encoder can insert one empty MPEG-2 PES packet into
2038 .. _vpx-control-id:
2041 ---------------
2043 .. _v4l2-vpx-num-partitions:
2048 enum v4l2_vp8_num_partitions -
2049 The number of token partitions to use in VP8 encoder. Possible
2054 .. flat-table::
2055 :header-rows: 0
2056 :stub-columns: 0
2058 * - ``V4L2_CID_MPEG_VIDEO_VPX_1_PARTITION``
2059 - 1 coefficient partition
2060 * - ``V4L2_CID_MPEG_VIDEO_VPX_2_PARTITIONS``
2061 - 2 coefficient partitions
2062 * - ``V4L2_CID_MPEG_VIDEO_VPX_4_PARTITIONS``
2063 - 4 coefficient partitions
2064 * - ``V4L2_CID_MPEG_VIDEO_VPX_8_PARTITIONS``
2065 - 8 coefficient partitions
2072 .. _v4l2-vpx-num-ref-frames:
2077 enum v4l2_vp8_num_ref_frames -
2078 The number of reference pictures for encoding P frames. Possible
2087 .. flat-table::
2088 :header-rows: 0
2089 :stub-columns: 0
2091 * - ``V4L2_CID_MPEG_VIDEO_VPX_1_REF_FRAME``
2092 - Last encoded frame will be searched
2093 * - ``V4L2_CID_MPEG_VIDEO_VPX_2_REF_FRAME``
2094 - Two frames will be searched among the last encoded frame, the
2095 golden frame and the alternate reference (altref) frame. The
2097 * - ``V4L2_CID_MPEG_VIDEO_VPX_3_REF_FRAME``
2098 - The last encoded frame, the golden frame and the altref frame will
2117 Sets the refresh period for the golden frame. The period is defined
2118 in number of frames. For a value of 'n', every nth frame starting
2119 from the first key frame will be taken as a golden frame. For eg.
2121 frame refresh period is set as 4, the frames 0, 4, 8 etc will be
2122 taken as the golden frames as frame 0 is always a key frame.
2124 .. _v4l2-vpx-golden-frame-sel:
2129 enum v4l2_vp8_golden_frame_sel -
2130 Selects the golden frame for encoding. Possible values are:
2138 .. flat-table::
2139 :header-rows: 0
2140 :stub-columns: 0
2142 * - ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_PREV``
2143 - Use the (n-2)th frame as a golden frame, current frame index being
2145 * - ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_REF_PERIOD``
2146 - Use the previous specific frame indicated by
2148 golden frame.
2162 Quantization parameter for an I frame for VP8.
2165 Quantization parameter for a P frame for VP8.
2167 .. _v4l2-mpeg-video-vp8-profile:
2172 enum v4l2_mpeg_video_vp8_profile -
2177 .. flat-table::
2178 :header-rows: 0
2179 :stub-columns: 0
2181 * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_0``
2182 - Profile 0
2183 * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_1``
2184 - Profile 1
2185 * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_2``
2186 - Profile 2
2187 * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_3``
2188 - Profile 3
2190 .. _v4l2-mpeg-video-vp9-profile:
2195 enum v4l2_mpeg_video_vp9_profile -
2200 .. flat-table::
2201 :header-rows: 0
2202 :stub-columns: 0
2204 * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_0``
2205 - Profile 0
2206 * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_1``
2207 - Profile 1
2208 * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_2``
2209 - Profile 2
2210 * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_3``
2211 - Profile 3
2213 .. _v4l2-mpeg-video-vp9-level:
2217 enum v4l2_mpeg_video_vp9_level -
2223 .. flat-table::
2224 :header-rows: 0
2225 :stub-columns: 0
2227 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_1_0``
2228 - Level 1
2229 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_1_1``
2230 - Level 1.1
2231 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_2_0``
2232 - Level 2
2233 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_2_1``
2234 - Level 2.1
2235 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_3_0``
2236 - Level 3
2237 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_3_1``
2238 - Level 3.1
2239 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_4_0``
2240 - Level 4
2241 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_4_1``
2242 - Level 4.1
2243 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_5_0``
2244 - Level 5
2245 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_5_1``
2246 - Level 5.1
2247 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_5_2``
2248 - Level 5.2
2249 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_6_0``
2250 - Level 6
2251 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_6_1``
2252 - Level 6.1
2253 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_6_2``
2254 - Level 6.2
2264 .. _hevc-control-id:
2267 ----------------------
2278 Quantization parameter for an I frame for HEVC.
2283 Quantization parameter for a P frame for HEVC.
2288 Quantization parameter for a B frame for HEVC.
2293 Minimum quantization parameter for the HEVC I frame to limit I frame
2299 Maximum quantization parameter for the HEVC I frame to limit I frame
2305 Minimum quantization parameter for the HEVC P frame to limit P frame
2311 Maximum quantization parameter for the HEVC P frame to limit P frame
2317 Minimum quantization parameter for the HEVC B frame to limit B frame
2323 Maximum quantization parameter for the HEVC B frame to limit B frame
2334 .. _v4l2-hevc-hier-coding-type:
2339 enum v4l2_mpeg_video_hevc_hier_coding_type -
2348 .. flat-table::
2349 :header-rows: 0
2350 :stub-columns: 0
2352 * - ``V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_B``
2353 - Use the B frame for hierarchical coding.
2354 * - ``V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_P``
2355 - Use the P frame for hierarchical coding.
2364 (non-hierarchial coding), it should be zero. Possible values are [0, 6].
2403 .. _v4l2-hevc-profile:
2408 enum v4l2_mpeg_video_hevc_profile -
2417 .. flat-table::
2418 :header-rows: 0
2419 :stub-columns: 0
2421 * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN``
2422 - Main profile.
2423 * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_STILL_PICTURE``
2424 - Main still picture profile.
2425 * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10``
2426 - Main 10 profile.
2433 .. _v4l2-hevc-level:
2438 enum v4l2_mpeg_video_hevc_level -
2458 Indicates the number of evenly spaced subintervals, called ticks, within
2462 .. _v4l2-hevc-tier:
2467 enum v4l2_mpeg_video_hevc_tier -
2483 .. _v4l2-hevc-loop-filter-mode:
2488 enum v4l2_mpeg_video_hevc_loop_filter_mode -
2497 .. flat-table::
2498 :header-rows: 0
2499 :stub-columns: 0
2501 * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_DISABLED``
2502 - Loop filter is disabled.
2503 * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_ENABLED``
2504 - Loop filter is enabled.
2505 * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY``
2506 - Loop filter is disabled at the slice boundary.
2514 Selects HEVC loop filter beta offset. The valid range is [-6, +6].
2517 Selects HEVC loop filter tc offset. The valid range is [-6, +6].
2519 .. _v4l2-hevc-refresh-type:
2524 enum v4l2_mpeg_video_hevc_hier_refresh_type -
2535 .. flat-table::
2536 :header-rows: 0
2537 :stub-columns: 0
2539 * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_NONE``
2540 - Use the B frame for hierarchical coding.
2541 * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_CRA``
2542 - Use CRA (Clean Random Access Unit) picture encoding.
2543 * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_IDR``
2544 - Use IDR (Instantaneous Decoding Refresh) picture encoding.
2553 This specifies the number of I pictures between two CRA/IDR pictures.
2573 Setting the value to 1 enables combination of P and B frame for HEVC
2581 Indicates bi-linear interpolation is conditionally used in the intra
2582 prediction filtering process in the CVS when set to 1. Indicates bi-linear
2586 Indicates maximum number of merge candidate motion vectors.
2600 .. _v4l2-hevc-size-of-length-field:
2605 enum v4l2_mpeg_video_hevc_size_of_length_field -
2615 .. flat-table::
2616 :header-rows: 0
2617 :stub-columns: 0
2619 * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_0``
2620 - Generate start code pattern (Normal).
2621 * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_1``
2622 - Generate size of length field instead of start code pattern and length is 1.
2623 * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_2``
2624 - Generate size of length field instead of start code pattern and length is 2.
2625 * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_4``
2626 - Generate size of length field instead of start code pattern and length is 4.
2654 Selects number of P reference pictures required for HEVC encoder.
2655 P-Frame can use 1 or 2 frames for reference.