Lines Matching +full:raster +full:- +full:scan

1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
4 .. _codec-controls:
25 .. _mpeg-control-id:
28 -----------------
36 .. _v4l2-mpeg-stream-type:
41 enum v4l2_mpeg_stream_type -
42 The MPEG-1, -2 or -4 output stream type. One cannot assume anything
49 .. flat-table::
50 :header-rows: 0
51 :stub-columns: 0
53 * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_PS``
54 - MPEG-2 program stream
55 * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_TS``
56 - MPEG-2 transport stream
57 * - ``V4L2_MPEG_STREAM_TYPE_MPEG1_SS``
58 - MPEG-1 system stream
59 * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_DVD``
60 - MPEG-2 DVD-compatible stream
61 * - ``V4L2_MPEG_STREAM_TYPE_MPEG1_VCD``
62 - MPEG-1 VCD-compatible stream
63 * - ``V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD``
64 - MPEG-2 SVCD-compatible stream
88 .. _v4l2-mpeg-stream-vbi-fmt:
93 enum v4l2_mpeg_stream_vbi_fmt -
104 .. flat-table::
105 :header-rows: 0
106 :stub-columns: 0
108 * - ``V4L2_MPEG_STREAM_VBI_FMT_NONE``
109 - No VBI in the MPEG stream
110 * - ``V4L2_MPEG_STREAM_VBI_FMT_IVTV``
111 - VBI in private packets, IVTV format (documented in the kernel
113 ``Documentation/userspace-api/media/drivers/cx2341x-uapi.rst``)
117 .. _v4l2-mpeg-audio-sampling-freq:
122 enum v4l2_mpeg_audio_sampling_freq -
127 .. flat-table::
128 :header-rows: 0
129 :stub-columns: 0
131 * - ``V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100``
132 - 44.1 kHz
133 * - ``V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000``
134 - 48 kHz
135 * - ``V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000``
136 - 32 kHz
140 .. _v4l2-mpeg-audio-encoding:
145 enum v4l2_mpeg_audio_encoding -
151 .. flat-table::
152 :header-rows: 0
153 :stub-columns: 0
155 * - ``V4L2_MPEG_AUDIO_ENCODING_LAYER_1``
156 - MPEG-1/2 Layer I encoding
157 * - ``V4L2_MPEG_AUDIO_ENCODING_LAYER_2``
158 - MPEG-1/2 Layer II encoding
159 * - ``V4L2_MPEG_AUDIO_ENCODING_LAYER_3``
160 - MPEG-1/2 Layer III encoding
161 * - ``V4L2_MPEG_AUDIO_ENCODING_AAC``
162 - MPEG-2/4 AAC (Advanced Audio Coding)
163 * - ``V4L2_MPEG_AUDIO_ENCODING_AC3``
164 - AC-3 aka ATSC A/52 encoding
168 .. _v4l2-mpeg-audio-l1-bitrate:
173 enum v4l2_mpeg_audio_l1_bitrate -
174 MPEG-1/2 Layer I bitrate. Possible values are:
178 .. flat-table::
179 :header-rows: 0
180 :stub-columns: 0
182 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_32K``
183 - 32 kbit/s
184 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_64K``
185 - 64 kbit/s
186 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_96K``
187 - 96 kbit/s
188 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_128K``
189 - 128 kbit/s
190 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_160K``
191 - 160 kbit/s
192 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_192K``
193 - 192 kbit/s
194 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_224K``
195 - 224 kbit/s
196 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_256K``
197 - 256 kbit/s
198 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_288K``
199 - 288 kbit/s
200 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_320K``
201 - 320 kbit/s
202 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_352K``
203 - 352 kbit/s
204 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_384K``
205 - 384 kbit/s
206 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_416K``
207 - 416 kbit/s
208 * - ``V4L2_MPEG_AUDIO_L1_BITRATE_448K``
209 - 448 kbit/s
213 .. _v4l2-mpeg-audio-l2-bitrate:
218 enum v4l2_mpeg_audio_l2_bitrate -
219 MPEG-1/2 Layer II bitrate. Possible values are:
223 .. flat-table::
224 :header-rows: 0
225 :stub-columns: 0
227 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_32K``
228 - 32 kbit/s
229 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_48K``
230 - 48 kbit/s
231 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_56K``
232 - 56 kbit/s
233 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_64K``
234 - 64 kbit/s
235 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_80K``
236 - 80 kbit/s
237 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_96K``
238 - 96 kbit/s
239 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_112K``
240 - 112 kbit/s
241 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_128K``
242 - 128 kbit/s
243 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_160K``
244 - 160 kbit/s
245 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_192K``
246 - 192 kbit/s
247 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_224K``
248 - 224 kbit/s
249 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_256K``
250 - 256 kbit/s
251 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_320K``
252 - 320 kbit/s
253 * - ``V4L2_MPEG_AUDIO_L2_BITRATE_384K``
254 - 384 kbit/s
258 .. _v4l2-mpeg-audio-l3-bitrate:
263 enum v4l2_mpeg_audio_l3_bitrate -
264 MPEG-1/2 Layer III bitrate. Possible values are:
268 .. flat-table::
269 :header-rows: 0
270 :stub-columns: 0
272 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_32K``
273 - 32 kbit/s
274 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_40K``
275 - 40 kbit/s
276 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_48K``
277 - 48 kbit/s
278 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_56K``
279 - 56 kbit/s
280 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_64K``
281 - 64 kbit/s
282 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_80K``
283 - 80 kbit/s
284 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_96K``
285 - 96 kbit/s
286 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_112K``
287 - 112 kbit/s
288 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_128K``
289 - 128 kbit/s
290 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_160K``
291 - 160 kbit/s
292 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_192K``
293 - 192 kbit/s
294 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_224K``
295 - 224 kbit/s
296 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_256K``
297 - 256 kbit/s
298 * - ``V4L2_MPEG_AUDIO_L3_BITRATE_320K``
299 - 320 kbit/s
306 .. _v4l2-mpeg-audio-ac3-bitrate:
311 enum v4l2_mpeg_audio_ac3_bitrate -
312 AC-3 bitrate. Possible values are:
316 .. flat-table::
317 :header-rows: 0
318 :stub-columns: 0
320 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_32K``
321 - 32 kbit/s
322 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_40K``
323 - 40 kbit/s
324 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_48K``
325 - 48 kbit/s
326 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_56K``
327 - 56 kbit/s
328 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_64K``
329 - 64 kbit/s
330 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_80K``
331 - 80 kbit/s
332 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_96K``
333 - 96 kbit/s
334 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_112K``
335 - 112 kbit/s
336 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_128K``
337 - 128 kbit/s
338 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_160K``
339 - 160 kbit/s
340 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_192K``
341 - 192 kbit/s
342 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_224K``
343 - 224 kbit/s
344 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_256K``
345 - 256 kbit/s
346 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_320K``
347 - 320 kbit/s
348 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_384K``
349 - 384 kbit/s
350 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_448K``
351 - 448 kbit/s
352 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_512K``
353 - 512 kbit/s
354 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_576K``
355 - 576 kbit/s
356 * - ``V4L2_MPEG_AUDIO_AC3_BITRATE_640K``
357 - 640 kbit/s
361 .. _v4l2-mpeg-audio-mode:
366 enum v4l2_mpeg_audio_mode -
371 .. flat-table::
372 :header-rows: 0
373 :stub-columns: 0
375 * - ``V4L2_MPEG_AUDIO_MODE_STEREO``
376 - Stereo
377 * - ``V4L2_MPEG_AUDIO_MODE_JOINT_STEREO``
378 - Joint Stereo
379 * - ``V4L2_MPEG_AUDIO_MODE_DUAL``
380 - Bilingual
381 * - ``V4L2_MPEG_AUDIO_MODE_MONO``
382 - Mono
386 .. _v4l2-mpeg-audio-mode-extension:
391 enum v4l2_mpeg_audio_mode_extension -
398 .. flat-table::
399 :header-rows: 0
400 :stub-columns: 0
402 * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4``
403 - Subbands 4-31 in intensity stereo
404 * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8``
405 - Subbands 8-31 in intensity stereo
406 * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12``
407 - Subbands 12-31 in intensity stereo
408 * - ``V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16``
409 - Subbands 16-31 in intensity stereo
413 .. _v4l2-mpeg-audio-emphasis:
418 enum v4l2_mpeg_audio_emphasis -
423 .. flat-table::
424 :header-rows: 0
425 :stub-columns: 0
427 * - ``V4L2_MPEG_AUDIO_EMPHASIS_NONE``
428 - None
429 * - ``V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS``
430 - 50/15 microsecond emphasis
431 * - ``V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17``
432 - CCITT J.17
436 .. _v4l2-mpeg-audio-crc:
441 enum v4l2_mpeg_audio_crc -
446 .. flat-table::
447 :header-rows: 0
448 :stub-columns: 0
450 * - ``V4L2_MPEG_AUDIO_CRC_NONE``
451 - None
452 * - ``V4L2_MPEG_AUDIO_CRC_CRC16``
453 - 16 bit parity check
463 .. _v4l2-mpeg-audio-dec-playback:
468 enum v4l2_mpeg_audio_dec_playback -
476 .. flat-table::
477 :header-rows: 0
478 :stub-columns: 0
480 * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_AUTO``
481 - Automatically determines the best playback mode.
482 * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_STEREO``
483 - Stereo playback.
484 * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_LEFT``
485 - Left channel playback.
486 * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_RIGHT``
487 - Right channel playback.
488 * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_MONO``
489 - Mono playback.
490 * - ``V4L2_MPEG_AUDIO_DEC_PLAYBACK_SWAPPED_STEREO``
491 - Stereo playback with swapped left and right channels.
495 .. _v4l2-mpeg-audio-dec-multilingual-playback:
500 enum v4l2_mpeg_audio_dec_playback -
503 .. _v4l2-mpeg-video-encoding:
508 enum v4l2_mpeg_video_encoding -
514 .. flat-table::
515 :header-rows: 0
516 :stub-columns: 0
518 * - ``V4L2_MPEG_VIDEO_ENCODING_MPEG_1``
519 - MPEG-1 Video encoding
520 * - ``V4L2_MPEG_VIDEO_ENCODING_MPEG_2``
521 - MPEG-2 Video encoding
522 * - ``V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC``
523 - MPEG-4 AVC (H.264) Video encoding
527 .. _v4l2-mpeg-video-aspect:
532 enum v4l2_mpeg_video_aspect -
537 .. flat-table::
538 :header-rows: 0
539 :stub-columns: 0
541 * - ``V4L2_MPEG_VIDEO_ASPECT_1x1``
542 * - ``V4L2_MPEG_VIDEO_ASPECT_4x3``
543 * - ``V4L2_MPEG_VIDEO_ASPECT_16x9``
544 * - ``V4L2_MPEG_VIDEO_ASPECT_221x100``
549 Number of B-Frames (default 2)
560 .. _v4l2-mpeg-video-bitrate-mode:
565 enum v4l2_mpeg_video_bitrate_mode -
570 .. flat-table::
571 :header-rows: 0
572 :stub-columns: 0
574 * - ``V4L2_MPEG_VIDEO_BITRATE_MODE_VBR``
575 - Variable bitrate
576 * - ``V4L2_MPEG_VIDEO_BITRATE_MODE_CBR``
577 - Constant bitrate
578 * - ``V4L2_MPEG_VIDEO_BITRATE_MODE_CQ``
579 - Constant quality
602 enum v4l2_mpeg_video_frame_skip_mode -
615 .. flat-table::
616 :header-rows: 0
617 :stub-columns: 0
619 * - ``V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_DISABLED``
620 - Frame skip mode is disabled.
621 * - ``V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_LEVEL_LIMIT``
622 - Frame skip mode enabled and buffer limit is set by the chosen
624 * - ``V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_BUF_LIMIT``
625 - Frame skip mode enabled and buffer limit is set by the
626 :ref:`VBV (MPEG1/2/4) <v4l2-mpeg-video-vbv-size>` or
627 :ref:`CPB (H264) buffer size <v4l2-mpeg-video-h264-cpb-size>` control.
643 Sets the "mute" color of the video. The supplied 32-bit integer is
648 .. flat-table::
649 :header-rows: 0
650 :stub-columns: 0
652 * - Bit 0:7
653 - V chrominance information
654 * - Bit 8:15
655 - U chrominance information
656 * - Bit 16:23
657 - Y luminance information
658 * - Bit 24:31
659 - Must be zero.
663 .. _v4l2-mpeg-video-dec-pts:
666 This read-only control returns the 33-bit video Presentation Time
667 Stamp as defined in ITU T-REC-H.222.0 and ISO/IEC 13818-1 of the
671 .. _v4l2-mpeg-video-dec-frame:
674 This read-only control returns the frame counter of the frame that
686 .. flat-table::
687 :header-rows: 0
688 :stub-columns: 0
690 * -
691 - 8bit format
692 - 10bit format
693 - 12bit format
694 * - Y luminance
695 - Bit 0:7
696 - Bit 0:9
697 - Bit 0:11
698 * - Cb chrominance
699 - Bit 16:23
700 - Bit 16:25
701 - Bit 16:27
702 * - Cr chrominance
703 - Bit 32:39
704 - Bit 32:41
705 - Bit 32:43
706 * - Must be zero
707 - Bit 48:63
708 - Bit 48:63
709 - Bit 48:63
740 .. _v4l2-mpeg-video-h264-vui-sar-idc:
745 enum v4l2_mpeg_video_h264_vui_sar_idc -
747 defined in the table E-1 in the standard. Applicable to the H264
752 .. flat-table::
753 :header-rows: 0
754 :stub-columns: 0
756 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_UNSPECIFIED``
757 - Unspecified
758 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_1x1``
759 - 1x1
760 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_12x11``
761 - 12x11
762 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_10x11``
763 - 10x11
764 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_16x11``
765 - 16x11
766 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_40x33``
767 - 40x33
768 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_24x11``
769 - 24x11
770 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_20x11``
771 - 20x11
772 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_32x11``
773 - 32x11
774 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_80x33``
775 - 80x33
776 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_18x11``
777 - 18x11
778 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_15x11``
779 - 15x11
780 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_64x33``
781 - 64x33
782 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_160x99``
783 - 160x99
784 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_4x3``
785 - 4x3
786 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_3x2``
787 - 3x2
788 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_2x1``
789 - 2x1
790 * - ``V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_EXTENDED``
791 - Extended SAR
803 .. _v4l2-mpeg-video-h264-level:
808 enum v4l2_mpeg_video_h264_level -
814 .. flat-table::
815 :header-rows: 0
816 :stub-columns: 0
818 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_0``
819 - Level 1.0
820 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1B``
821 - Level 1B
822 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_1``
823 - Level 1.1
824 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_2``
825 - Level 1.2
826 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_1_3``
827 - Level 1.3
828 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_2_0``
829 - Level 2.0
830 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_2_1``
831 - Level 2.1
832 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_2_2``
833 - Level 2.2
834 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_3_0``
835 - Level 3.0
836 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_3_1``
837 - Level 3.1
838 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_3_2``
839 - Level 3.2
840 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_4_0``
841 - Level 4.0
842 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_4_1``
843 - Level 4.1
844 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_4_2``
845 - Level 4.2
846 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_5_0``
847 - Level 5.0
848 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_5_1``
849 - Level 5.1
850 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_5_2``
851 - Level 5.2
852 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_6_0``
853 - Level 6.0
854 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_6_1``
855 - Level 6.1
856 * - ``V4L2_MPEG_VIDEO_H264_LEVEL_6_2``
857 - Level 6.2
861 .. _v4l2-mpeg-video-mpeg2-level:
866 enum v4l2_mpeg_video_mpeg2_level -
872 .. flat-table::
873 :header-rows: 0
874 :stub-columns: 0
876 * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_LOW``
877 - Low Level (LL)
878 * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_MAIN``
879 - Main Level (ML)
880 * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_HIGH_1440``
881 - High-1440 Level (H-14)
882 * - ``V4L2_MPEG_VIDEO_MPEG2_LEVEL_HIGH``
883 - High Level (HL)
887 .. _v4l2-mpeg-video-mpeg4-level:
892 enum v4l2_mpeg_video_mpeg4_level -
898 .. flat-table::
899 :header-rows: 0
900 :stub-columns: 0
902 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_0``
903 - Level 0
904 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_0B``
905 - Level 0b
906 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_1``
907 - Level 1
908 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_2``
909 - Level 2
910 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_3``
911 - Level 3
912 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_3B``
913 - Level 3b
914 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_4``
915 - Level 4
916 * - ``V4L2_MPEG_VIDEO_MPEG4_LEVEL_5``
917 - Level 5
921 .. _v4l2-mpeg-video-h264-profile:
926 enum v4l2_mpeg_video_h264_profile -
936 .. flat-table::
937 :header-rows: 0
938 :stub-columns: 0
940 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE``
941 - Baseline profile
942 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE``
943 - Constrained Baseline profile
944 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_MAIN``
945 - Main profile
946 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_EXTENDED``
947 - Extended profile
948 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH``
949 - High profile
950 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10``
951 - High 10 profile
952 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422``
953 - High 422 profile
954 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_PREDICTIVE``
955 - High 444 Predictive profile
956 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10_INTRA``
957 - High 10 Intra profile
958 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422_INTRA``
959 - High 422 Intra profile
960 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_INTRA``
961 - High 444 Intra profile
962 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_CAVLC_444_INTRA``
963 - CAVLC 444 Intra profile
964 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_BASELINE``
965 - Scalable Baseline profile
966 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH``
967 - Scalable High profile
968 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH_INTRA``
969 - Scalable High Intra profile
970 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_STEREO_HIGH``
971 - Stereo High profile
972 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_MULTIVIEW_HIGH``
973 - Multiview High profile
974 * - ``V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_HIGH``
975 - Constrained High profile
981 .. _v4l2-mpeg-video-mpeg2-profile:
986 enum v4l2_mpeg_video_mpeg2_profile -
996 .. flat-table::
997 :header-rows: 0
998 :stub-columns: 0
1000 * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_SIMPLE``
1001 - Simple profile (SP)
1002 * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_MAIN``
1003 - Main profile (MP)
1004 * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_SNR_SCALABLE``
1005 - SNR Scalable profile (SNR)
1006 * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_SPATIALLY_SCALABLE``
1007 - Spatially Scalable profile (Spt)
1008 * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_HIGH``
1009 - High profile (HP)
1010 * - ``V4L2_MPEG_VIDEO_MPEG2_PROFILE_MULTIVIEW``
1011 - Multi-view profile (MVP)
1018 .. _v4l2-mpeg-video-mpeg4-profile:
1023 enum v4l2_mpeg_video_mpeg4_profile -
1033 .. flat-table::
1034 :header-rows: 0
1035 :stub-columns: 0
1037 * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE``
1038 - Simple profile
1039 * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_SIMPLE``
1040 - Advanced Simple profile
1041 * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_CORE``
1042 - Core profile
1043 * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_SIMPLE_SCALABLE``
1044 - Simple Scalable profile
1045 * - ``V4L2_MPEG_VIDEO_MPEG4_PROFILE_ADVANCED_CODING_EFFICIENCY``
1046 - Advanced Coding Efficiency profile
1056 .. _v4l2-mpeg-video-multi-slice-mode:
1061 enum v4l2_mpeg_video_multi_slice_mode -
1069 .. flat-table::
1070 :header-rows: 0
1071 :stub-columns: 0
1073 * - ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE``
1074 - Single slice per frame.
1075 * - ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_MB``
1076 - Multiple slices with set maximum number of macroblocks per slice.
1077 * - ``V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_BYTES``
1078 - Multiple slice with set maximum size in bytes per slice.
1094 .. _v4l2-mpeg-video-h264-loop-filter-mode:
1099 enum v4l2_mpeg_video_h264_loop_filter_mode -
1108 .. flat-table::
1109 :header-rows: 0
1110 :stub-columns: 0
1112 * - ``V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_ENABLED``
1113 - Loop filter is enabled.
1114 * - ``V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED``
1115 - Loop filter is disabled.
1116 * - ``V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY``
1117 - Loop filter is disabled at the slice boundary.
1127 field, and should be in the range of -6 to +6, inclusive. The actual alpha
1134 should be in the range of -6 to +6, inclusive. The actual beta offset
1138 .. _v4l2-mpeg-video-h264-entropy-mode:
1143 enum v4l2_mpeg_video_h264_entropy_mode -
1144 Entropy coding mode for H264 - CABAC/CAVALC. Applicable to the H264
1151 .. flat-table::
1152 :header-rows: 0
1153 :stub-columns: 0
1155 * - ``V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC``
1156 - Use CAVLC entropy coding.
1157 * - ``V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC``
1158 - Use CABAC entropy coding.
1186 enum v4l2_mpeg_video_intra_refresh_period_type -
1195 .. flat-table::
1196 :header-rows: 0
1197 :stub-columns: 0
1199 * - ``V4L2_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE_RANDOM``
1200 - The whole frame is completely refreshed randomly
1202 * - ``V4L2_MPEG_VIDEO_INTRA_REFRESH_PERIOD_TYPE_CYCLIC``
1203 - The whole frame MBs are completely refreshed in cyclic order
1209 for which the whole frame will be intra-refreshed. An example:
1212 intra-refreshed on frameX and the other half of macroblocks
1327 .. _v4l2-mpeg-video-vbv-size:
1339 .. _v4l2-mpeg-video-vbv-delay:
1344 .. _v4l2-mpeg-video-hor-search-range:
1352 .. _v4l2-mpeg-video-vert-search-range:
1360 .. _v4l2-mpeg-video-force-key-frame:
1364 encoders. This is a general, codec-agnostic keyframe control.
1366 .. _v4l2-mpeg-video-h264-cpb-size:
1375 Period between I-frames in the open GOP for H264. In case of an open
1376 GOP this is the period between two I-frames. The period between IDR
1379 Refresh is an I-frame after which no prior frames are referenced.
1384 .. _v4l2-mpeg-video-header-mode:
1389 enum v4l2_mpeg_video_header_mode -
1400 .. flat-table::
1401 :header-rows: 0
1402 :stub-columns: 0
1404 * - ``V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE``
1405 - The stream header is returned separately in the first buffer.
1406 * - ``V4L2_MPEG_VIDEO_HEADER_MODE_JOINED_WITH_1ST_FRAME``
1407 - The stream header is returned together with the first encoded
1442 .. _v4l2-mpeg-video-h264-sei-fp-arrangement-type:
1447 enum v4l2_mpeg_video_h264_sei_fp_arrangement_type -
1457 .. flat-table::
1458 :header-rows: 0
1459 :stub-columns: 0
1461 * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_CHEKERBOARD``
1462 - Pixels are alternatively from L and R.
1463 * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_COLUMN``
1464 - L and R are interlaced by column.
1465 * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_ROW``
1466 - L and R are interlaced by row.
1467 * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_SIDE_BY_SIDE``
1468 - L is on the left, R on the right.
1469 * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_TOP_BOTTOM``
1470 - L is on top, R on bottom.
1471 * - ``V4L2_MPEG_VIDEO_H264_SEI_FP_ARRANGEMENT_TYPE_TEMPORAL``
1472 - One view per frame.
1485 .. _v4l2-mpeg-video-h264-fmo-map-type:
1490 enum v4l2_mpeg_video_h264_fmo_map_type -
1491 When using FMO, the map type divides the image in different scan
1501 .. flat-table::
1502 :header-rows: 0
1503 :stub-columns: 0
1505 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_INTERLEAVED_SLICES``
1506 - Slices are interleaved one after other with macroblocks in run
1508 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_SCATTERED_SLICES``
1509 - Scatters the macroblocks based on a mathematical function known to
1511 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_FOREGROUND_WITH_LEFT_OVER``
1512 - Macroblocks arranged in rectangular areas or regions of interest.
1513 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_BOX_OUT``
1514 - Slice groups grow in a cyclic way from centre to outwards.
1515 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_RASTER_SCAN``
1516 - Slice groups grow in raster scan pattern from left to right.
1517 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_WIPE_SCAN``
1518 - Slice groups grow in wipe scan pattern from top to bottom.
1519 * - ``V4L2_MPEG_VIDEO_H264_FMO_MAP_TYPE_EXPLICIT``
1520 - User defined map type.
1531 .. _v4l2-mpeg-video-h264-fmo-change-direction:
1536 enum v4l2_mpeg_video_h264_fmo_change_dir -
1537 Specifies a direction of the slice group change for raster and wipe
1542 .. flat-table::
1543 :header-rows: 0
1544 :stub-columns: 0
1546 * - ``V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR_RIGHT``
1547 - Raster scan or wipe right.
1548 * - ``V4L2_MPEG_VIDEO_H264_FMO_CHANGE_DIR_LEFT``
1549 - Reverse raster scan or wipe left.
1554 Specifies the size of the first slice group for raster and wipe map.
1567 The supplied 32-bit integer is interpreted as follows (bit 0 = least
1572 .. flat-table::
1573 :header-rows: 0
1574 :stub-columns: 0
1576 * - Bit 0:15
1577 - Slice ID
1578 * - Bit 16:32
1579 - Slice position or order
1586 .. _v4l2-mpeg-video-h264-hierarchical-coding-type:
1591 enum v4l2_mpeg_video_h264_hierarchical_coding_type -
1597 .. flat-table::
1598 :header-rows: 0
1599 :stub-columns: 0
1601 * - ``V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_B``
1602 - Hierarchical B coding.
1603 * - ``V4L2_MPEG_VIDEO_H264_HIERARCHICAL_CODING_P``
1604 - Hierarchical P coding.
1614 encoder. The supplied 32-bit integer is interpreted as follows (bit
1619 .. flat-table::
1620 :header-rows: 0
1621 :stub-columns: 0
1623 * - Bit 0:15
1624 - QP value
1625 * - Bit 16:32
1626 - Layer number
1658 This read-only control returns the average QP value of the currently
1684 .. _mfc51-control-id:
1687 -------------------
1719 Padding enable in the encoder - use a color instead of repeating
1724 32-bit integer is interpreted as follows (bit 0 = least significant
1729 .. flat-table::
1730 :header-rows: 0
1731 :stub-columns: 0
1733 * - Bit 0:7
1734 - V chrominance information
1735 * - Bit 8:15
1736 - U chrominance information
1737 * - Bit 16:23
1738 - Y luminance information
1739 * - Bit 24:31
1740 - Must be zero.
1781 .. _v4l2-mpeg-mfc51-video-frame-skip-mode:
1791 enum v4l2_mpeg_mfc51_video_frame_skip_mode -
1804 .. flat-table::
1805 :header-rows: 0
1806 :stub-columns: 0
1808 * - ``V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_DISABLED``
1809 - Frame skip mode is disabled.
1810 * - ``V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_LEVEL_LIMIT``
1811 - Frame skip mode enabled and buffer limit is set by the chosen
1813 * - ``V4L2_MPEG_MFC51_VIDEO_FRAME_SKIP_MODE_BUF_LIMIT``
1814 - Frame skip mode enabled and buffer limit is set by the VBV
1822 Enable rate-control with fixed target bit. If this setting is
1833 .. _v4l2-mpeg-mfc51-video-force-frame-type:
1838 enum v4l2_mpeg_mfc51_video_force_frame_type -
1844 .. flat-table::
1845 :header-rows: 0
1846 :stub-columns: 0
1848 * - ``V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_DISABLED``
1849 - Forcing a specific frame type disabled.
1850 * - ``V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_I_FRAME``
1851 - Force an I-frame.
1852 * - ``V4L2_MPEG_MFC51_FORCE_FRAME_TYPE_NOT_CODED``
1853 - Force a non-coded frame.
1863 .. _cx2341x-control-id:
1866 -------------------
1868 .. _v4l2-mpeg-cx2341x-video-spatial-filter-mode:
1873 enum v4l2_mpeg_cx2341x_video_spatial_filter_mode -
1880 .. flat-table::
1881 :header-rows: 0
1882 :stub-columns: 0
1884 * - ``V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_MANUAL``
1885 - Choose the filter manually
1886 * - ``V4L2_MPEG_CX2341X_VIDEO_SPATIAL_FILTER_MODE_AUTO``
1887 - Choose the filter automatically
1891 ``V4L2_CID_MPEG_CX2341X_VIDEO_SPATIAL_FILTER (integer (0-15))``
1895 .. _luma-spatial-filter-type:
1900 enum v4l2_mpeg_cx2341x_video_luma_spatial_filter_type -
1910 .. flat-table::
1911 :header-rows: 0
1912 :stub-columns: 0
1914 * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_OFF``
1915 - No filter
1916 * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_HOR``
1917 - One-dimensional horizontal
1918 * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_1D_VERT``
1919 - One-dimensional vertical
1920 * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_HV_SEPARABLE``
1921 - Two-dimensional separable
1922 * - ``V4L2_MPEG_CX2341X_VIDEO_LUMA_SPATIAL_FILTER_TYPE_2D_SYM_NON_SEPARABLE``
1923 - Two-dimensional symmetrical non-separable
1929 .. _chroma-spatial-filter-type:
1934 enum v4l2_mpeg_cx2341x_video_chroma_spatial_filter_type -
1944 .. flat-table::
1945 :header-rows: 0
1946 :stub-columns: 0
1948 * - ``V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_OFF``
1949 - No filter
1950 * - ``V4L2_MPEG_CX2341X_VIDEO_CHROMA_SPATIAL_FILTER_TYPE_1D_HOR``
1951 - One-dimensional horizontal
1957 .. _v4l2-mpeg-cx2341x-video-temporal-filter-mode:
1962 enum v4l2_mpeg_cx2341x_video_temporal_filter_mode -
1970 .. flat-table::
1971 :header-rows: 0
1972 :stub-columns: 0
1974 * - ``V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_MANUAL``
1975 - Choose the filter manually
1976 * - ``V4L2_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER_MODE_AUTO``
1977 - Choose the filter automatically
1983 ``V4L2_CID_MPEG_CX2341X_VIDEO_TEMPORAL_FILTER (integer (0-31))``
1985 is 8 for full-scale capturing and 0 for scaled capturing.)
1987 .. _v4l2-mpeg-cx2341x-video-median-filter-type:
1992 enum v4l2_mpeg_cx2341x_video_median_filter_type -
2002 .. flat-table::
2003 :header-rows: 0
2004 :stub-columns: 0
2006 * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_OFF``
2007 - No filter
2008 * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR``
2009 - Horizontal filter
2010 * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_VERT``
2011 - Vertical filter
2012 * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_HOR_VERT``
2013 - Horizontal and vertical filter
2014 * - ``V4L2_MPEG_CX2341X_VIDEO_MEDIAN_FILTER_TYPE_DIAG``
2015 - Diagonal filter
2021 ``V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_BOTTOM (integer (0-255))``
2025 ``V4L2_CID_MPEG_CX2341X_VIDEO_LUMA_MEDIAN_FILTER_TOP (integer (0-255))``
2029 ``V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_BOTTOM (integer (0-255))``
2033 ``V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP (integer (0-255))``
2038 The CX2341X MPEG encoder can insert one empty MPEG-2 PES packet into
2053 .. _vpx-control-id:
2056 ---------------
2058 .. _v4l2-vpx-num-partitions:
2063 enum v4l2_vp8_num_partitions -
2069 .. flat-table::
2070 :header-rows: 0
2071 :stub-columns: 0
2073 * - ``V4L2_CID_MPEG_VIDEO_VPX_1_PARTITION``
2074 - 1 coefficient partition
2075 * - ``V4L2_CID_MPEG_VIDEO_VPX_2_PARTITIONS``
2076 - 2 coefficient partitions
2077 * - ``V4L2_CID_MPEG_VIDEO_VPX_4_PARTITIONS``
2078 - 4 coefficient partitions
2079 * - ``V4L2_CID_MPEG_VIDEO_VPX_8_PARTITIONS``
2080 - 8 coefficient partitions
2087 .. _v4l2-vpx-num-ref-frames:
2092 enum v4l2_vp8_num_ref_frames -
2102 .. flat-table::
2103 :header-rows: 0
2104 :stub-columns: 0
2106 * - ``V4L2_CID_MPEG_VIDEO_VPX_1_REF_FRAME``
2107 - Last encoded frame will be searched
2108 * - ``V4L2_CID_MPEG_VIDEO_VPX_2_REF_FRAME``
2109 - Two frames will be searched among the last encoded frame, the
2112 * - ``V4L2_CID_MPEG_VIDEO_VPX_3_REF_FRAME``
2113 - The last encoded frame, the golden frame and the altref frame will
2139 .. _v4l2-vpx-golden-frame-sel:
2144 enum v4l2_vp8_golden_frame_sel -
2153 .. flat-table::
2154 :header-rows: 0
2155 :stub-columns: 0
2157 * - ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_PREV``
2158 - Use the (n-2)th frame as a golden frame, current frame index being
2160 * - ``V4L2_CID_MPEG_VIDEO_VPX_GOLDEN_FRAME_USE_REF_PERIOD``
2161 - Use the previous specific frame indicated by
2182 .. _v4l2-mpeg-video-vp8-profile:
2187 enum v4l2_mpeg_video_vp8_profile -
2192 .. flat-table::
2193 :header-rows: 0
2194 :stub-columns: 0
2196 * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_0``
2197 - Profile 0
2198 * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_1``
2199 - Profile 1
2200 * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_2``
2201 - Profile 2
2202 * - ``V4L2_MPEG_VIDEO_VP8_PROFILE_3``
2203 - Profile 3
2205 .. _v4l2-mpeg-video-vp9-profile:
2210 enum v4l2_mpeg_video_vp9_profile -
2215 .. flat-table::
2216 :header-rows: 0
2217 :stub-columns: 0
2219 * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_0``
2220 - Profile 0
2221 * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_1``
2222 - Profile 1
2223 * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_2``
2224 - Profile 2
2225 * - ``V4L2_MPEG_VIDEO_VP9_PROFILE_3``
2226 - Profile 3
2228 .. _v4l2-mpeg-video-vp9-level:
2232 enum v4l2_mpeg_video_vp9_level -
2238 .. flat-table::
2239 :header-rows: 0
2240 :stub-columns: 0
2242 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_1_0``
2243 - Level 1
2244 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_1_1``
2245 - Level 1.1
2246 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_2_0``
2247 - Level 2
2248 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_2_1``
2249 - Level 2.1
2250 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_3_0``
2251 - Level 3
2252 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_3_1``
2253 - Level 3.1
2254 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_4_0``
2255 - Level 4
2256 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_4_1``
2257 - Level 4.1
2258 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_5_0``
2259 - Level 5
2260 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_5_1``
2261 - Level 5.1
2262 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_5_2``
2263 - Level 5.2
2264 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_6_0``
2265 - Level 6
2266 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_6_1``
2267 - Level 6.1
2268 * - ``V4L2_MPEG_VIDEO_VP9_LEVEL_6_2``
2269 - Level 6.2
2279 .. _hevc-control-id:
2282 ----------------------
2349 .. _v4l2-hevc-hier-coding-type:
2354 enum v4l2_mpeg_video_hevc_hier_coding_type -
2363 .. flat-table::
2364 :header-rows: 0
2365 :stub-columns: 0
2367 * - ``V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_B``
2368 - Use the B frame for hierarchical coding.
2369 * - ``V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_P``
2370 - Use the P frame for hierarchical coding.
2379 (non-hierarchial coding), it should be zero. Possible values are [0, 6].
2418 .. _v4l2-hevc-profile:
2423 enum v4l2_mpeg_video_hevc_profile -
2432 .. flat-table::
2433 :header-rows: 0
2434 :stub-columns: 0
2436 * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN``
2437 - Main profile.
2438 * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_STILL_PICTURE``
2439 - Main still picture profile.
2440 * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10``
2441 - Main 10 profile.
2448 .. _v4l2-hevc-level:
2453 enum v4l2_mpeg_video_hevc_level -
2477 .. _v4l2-hevc-tier:
2482 enum v4l2_mpeg_video_hevc_tier -
2498 .. _v4l2-hevc-loop-filter-mode:
2503 enum v4l2_mpeg_video_hevc_loop_filter_mode -
2512 .. flat-table::
2513 :header-rows: 0
2514 :stub-columns: 0
2516 * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_DISABLED``
2517 - Loop filter is disabled.
2518 * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_ENABLED``
2519 - Loop filter is enabled.
2520 * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY``
2521 - Loop filter is disabled at the slice boundary.
2529 Selects HEVC loop filter beta offset. The valid range is [-6, +6].
2532 Selects HEVC loop filter tc offset. The valid range is [-6, +6].
2534 .. _v4l2-hevc-refresh-type:
2539 enum v4l2_mpeg_video_hevc_hier_refresh_type -
2550 .. flat-table::
2551 :header-rows: 0
2552 :stub-columns: 0
2554 * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_NONE``
2555 - Use the B frame for hierarchical coding.
2556 * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_CRA``
2557 - Use CRA (Clean Random Access Unit) picture encoding.
2558 * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_IDR``
2559 - Use IDR (Instantaneous Decoding Refresh) picture encoding.
2596 Indicates bi-linear interpolation is conditionally used in the intra
2597 prediction filtering process in the CVS when set to 1. Indicates bi-linear
2615 .. _v4l2-hevc-size-of-length-field:
2620 enum v4l2_mpeg_video_hevc_size_of_length_field -
2630 .. flat-table::
2631 :header-rows: 0
2632 :stub-columns: 0
2634 * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_0``
2635 - Generate start code pattern (Normal).
2636 * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_1``
2637 - Generate size of length field instead of start code pattern and length is 1.
2638 * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_2``
2639 - Generate size of length field instead of start code pattern and length is 2.
2640 * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_4``
2641 - Generate size of length field instead of start code pattern and length is 4.
2670 P-Frame can use 1 or 2 frames for reference.