Lines Matching +full:high +full:- +full:level

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
592 Constant quality level control. This control is applicable when
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
623 level and is defined by the standard.
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 -
809 The level information for the H264 video elementary stream.
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 -
867 The level information for the MPEG2 elementary stream. Applicable to
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 -
893 The level information for the MPEG4 elementary stream. Applicable to
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
1220 Frame level rate control enable. If this control is disabled then
1230 Macroblock level rate control enable. Applicable to the MPEG4 and
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 -
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 -
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.
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.
1749 #. Valid only when the frame level RC is enabled.
1759 macroblock level RC is enabled
1765 macroblock level RC is enabled
1771 macroblock level RC is enabled
1777 macroblock level RC is enabled
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
1812 level and is defined by the standard.
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
2123 Indicates the loop filter level. The adjustment of the loop filter
2124 level is done via a delta value against a baseline loop filter
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 -
2233 This control allows selecting the level for VP9 encoder.
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
2272 High Efficiency Video Coding (HEVC/H.265) Control Reference
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 -
2454 Selects the desired level for HEVC encoder.
2457 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_1`` Level 1.0
2458 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_2`` Level 2.0
2459 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_2_1`` Level 2.1
2460 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_3`` Level 3.0
2461 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_3_1`` Level 3.1
2462 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_4`` Level 4.0
2463 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_4_1`` Level 4.1
2464 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_5`` Level 5.0
2465 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_5_1`` Level 5.1
2466 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_5_2`` Level 5.2
2467 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_6`` Level 6.0
2468 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_6_1`` Level 6.1
2469 ``V4L2_MPEG_VIDEO_HEVC_LEVEL_6_2`` Level 6.2
2477 .. _v4l2-hevc-tier:
2482 enum v4l2_mpeg_video_hevc_tier -
2486 this flag to 1 indicates High tier. High tier is for applications requiring
2487 high bit rates.
2491 ``V4L2_MPEG_VIDEO_HEVC_TIER_HIGH`` High 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.