| | | |
V4L2_CID_MPEG_CLASS | class | |
| The MPEG class
descriptor. Calling VIDIOC_QUERYCTRL for this control will return a
description of this control class. This description can be used as the
caption of a Tab page in a GUI, for example. |
| | | |
V4L2_CID_MPEG_STREAM_TYPE | enum v4l2_mpeg_stream_type | |
| The MPEG-1, -2 or -4
output stream type. One cannot assume anything here. Each hardware
MPEG encoder tends to support different subsets of the available MPEG
stream types. This control is specific to multiplexed MPEG streams.
The currently defined stream types are: |
| V4L2_MPEG_STREAM_TYPE_MPEG2_PS | MPEG-2 program stream | V4L2_MPEG_STREAM_TYPE_MPEG2_TS | MPEG-2 transport stream | V4L2_MPEG_STREAM_TYPE_MPEG1_SS | MPEG-1 system stream | V4L2_MPEG_STREAM_TYPE_MPEG2_DVD | MPEG-2 DVD-compatible stream | V4L2_MPEG_STREAM_TYPE_MPEG1_VCD | MPEG-1 VCD-compatible stream | V4L2_MPEG_STREAM_TYPE_MPEG2_SVCD | MPEG-2 SVCD-compatible stream |
|
| | | |
V4L2_CID_MPEG_STREAM_PID_PMT | integer | |
| Program Map Table
Packet ID for the MPEG transport stream (default 16) |
| | | |
V4L2_CID_MPEG_STREAM_PID_AUDIO | integer | |
| Audio Packet ID for
the MPEG transport stream (default 256) |
| | | |
V4L2_CID_MPEG_STREAM_PID_VIDEO | integer | |
| Video Packet ID for
the MPEG transport stream (default 260) |
| | | |
V4L2_CID_MPEG_STREAM_PID_PCR | integer | |
| Packet ID for the
MPEG transport stream carrying PCR fields (default 259) |
| | | |
V4L2_CID_MPEG_STREAM_PES_ID_AUDIO | integer | |
| Audio ID for MPEG
PES |
| | | |
V4L2_CID_MPEG_STREAM_PES_ID_VIDEO | integer | |
| Video ID for MPEG
PES |
| | | |
V4L2_CID_MPEG_STREAM_VBI_FMT | enum v4l2_mpeg_stream_vbi_fmt | |
| Some cards can embed
VBI data (e. g. Closed Caption, Teletext) into the MPEG stream. This
control selects whether VBI data should be embedded, and if so, what
embedding method should be used. The list of possible VBI formats
depends on the driver. The currently defined VBI format types
are: |
| V4L2_MPEG_STREAM_VBI_FMT_NONE | No VBI in the MPEG stream | V4L2_MPEG_STREAM_VBI_FMT_IVTV | VBI in private packets, IVTV format (documented
in the kernel sources in the file Documentation/video4linux/cx2341x/README.vbi ) |
|
| | | |
V4L2_CID_MPEG_AUDIO_SAMPLING_FREQ | enum v4l2_mpeg_audio_sampling_freq | |
| MPEG Audio sampling
frequency. Possible values are: |
| V4L2_MPEG_AUDIO_SAMPLING_FREQ_44100 | 44.1 kHz | V4L2_MPEG_AUDIO_SAMPLING_FREQ_48000 | 48 kHz | V4L2_MPEG_AUDIO_SAMPLING_FREQ_32000 | 32 kHz |
|
| | | |
V4L2_CID_MPEG_AUDIO_ENCODING | enum v4l2_mpeg_audio_encoding | |
| MPEG Audio encoding.
This control is specific to multiplexed MPEG streams.
Possible values are: |
| V4L2_MPEG_AUDIO_ENCODING_LAYER_1 | MPEG-1/2 Layer I encoding | V4L2_MPEG_AUDIO_ENCODING_LAYER_2 | MPEG-1/2 Layer II encoding | V4L2_MPEG_AUDIO_ENCODING_LAYER_3 | MPEG-1/2 Layer III encoding | V4L2_MPEG_AUDIO_ENCODING_AAC | MPEG-2/4 AAC (Advanced Audio Coding) | V4L2_MPEG_AUDIO_ENCODING_AC3 | AC-3 aka ATSC A/52 encoding |
|
| | | |
V4L2_CID_MPEG_AUDIO_L1_BITRATE | enum v4l2_mpeg_audio_l1_bitrate | |
| MPEG-1/2 Layer I bitrate.
Possible values are: |
| V4L2_MPEG_AUDIO_L1_BITRATE_32K | 32 kbit/s | V4L2_MPEG_AUDIO_L1_BITRATE_64K | 64 kbit/s | V4L2_MPEG_AUDIO_L1_BITRATE_96K | 96 kbit/s | V4L2_MPEG_AUDIO_L1_BITRATE_128K | 128 kbit/s | V4L2_MPEG_AUDIO_L1_BITRATE_160K | 160 kbit/s | V4L2_MPEG_AUDIO_L1_BITRATE_192K | 192 kbit/s | V4L2_MPEG_AUDIO_L1_BITRATE_224K | 224 kbit/s | V4L2_MPEG_AUDIO_L1_BITRATE_256K | 256 kbit/s | V4L2_MPEG_AUDIO_L1_BITRATE_288K | 288 kbit/s | V4L2_MPEG_AUDIO_L1_BITRATE_320K | 320 kbit/s | V4L2_MPEG_AUDIO_L1_BITRATE_352K | 352 kbit/s | V4L2_MPEG_AUDIO_L1_BITRATE_384K | 384 kbit/s | V4L2_MPEG_AUDIO_L1_BITRATE_416K | 416 kbit/s | V4L2_MPEG_AUDIO_L1_BITRATE_448K | 448 kbit/s |
|
| | | |
V4L2_CID_MPEG_AUDIO_L2_BITRATE | enum v4l2_mpeg_audio_l2_bitrate | |
| MPEG-1/2 Layer II bitrate.
Possible values are: |
| V4L2_MPEG_AUDIO_L2_BITRATE_32K | 32 kbit/s | V4L2_MPEG_AUDIO_L2_BITRATE_48K | 48 kbit/s | V4L2_MPEG_AUDIO_L2_BITRATE_56K | 56 kbit/s | V4L2_MPEG_AUDIO_L2_BITRATE_64K | 64 kbit/s | V4L2_MPEG_AUDIO_L2_BITRATE_80K | 80 kbit/s | V4L2_MPEG_AUDIO_L2_BITRATE_96K | 96 kbit/s | V4L2_MPEG_AUDIO_L2_BITRATE_112K | 112 kbit/s | V4L2_MPEG_AUDIO_L2_BITRATE_128K | 128 kbit/s | V4L2_MPEG_AUDIO_L2_BITRATE_160K | 160 kbit/s | V4L2_MPEG_AUDIO_L2_BITRATE_192K | 192 kbit/s | V4L2_MPEG_AUDIO_L2_BITRATE_224K | 224 kbit/s | V4L2_MPEG_AUDIO_L2_BITRATE_256K | 256 kbit/s | V4L2_MPEG_AUDIO_L2_BITRATE_320K | 320 kbit/s | V4L2_MPEG_AUDIO_L2_BITRATE_384K | 384 kbit/s |
|
| | | |
V4L2_CID_MPEG_AUDIO_L3_BITRATE | enum v4l2_mpeg_audio_l3_bitrate | |
| MPEG-1/2 Layer III bitrate.
Possible values are: |
| V4L2_MPEG_AUDIO_L3_BITRATE_32K | 32 kbit/s | V4L2_MPEG_AUDIO_L3_BITRATE_40K | 40 kbit/s | V4L2_MPEG_AUDIO_L3_BITRATE_48K | 48 kbit/s | V4L2_MPEG_AUDIO_L3_BITRATE_56K | 56 kbit/s | V4L2_MPEG_AUDIO_L3_BITRATE_64K | 64 kbit/s | V4L2_MPEG_AUDIO_L3_BITRATE_80K | 80 kbit/s | V4L2_MPEG_AUDIO_L3_BITRATE_96K | 96 kbit/s | V4L2_MPEG_AUDIO_L3_BITRATE_112K | 112 kbit/s | V4L2_MPEG_AUDIO_L3_BITRATE_128K | 128 kbit/s | V4L2_MPEG_AUDIO_L3_BITRATE_160K | 160 kbit/s | V4L2_MPEG_AUDIO_L3_BITRATE_192K | 192 kbit/s | V4L2_MPEG_AUDIO_L3_BITRATE_224K | 224 kbit/s | V4L2_MPEG_AUDIO_L3_BITRATE_256K | 256 kbit/s | V4L2_MPEG_AUDIO_L3_BITRATE_320K | 320 kbit/s |
|
| | | |
V4L2_CID_MPEG_AUDIO_AAC_BITRATE | integer | |
| AAC bitrate in bits per second. |
| | | |
V4L2_CID_MPEG_AUDIO_AC3_BITRATE | enum v4l2_mpeg_audio_ac3_bitrate | |
| AC-3 bitrate.
Possible values are: |
| V4L2_MPEG_AUDIO_AC3_BITRATE_32K | 32 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_40K | 40 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_48K | 48 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_56K | 56 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_64K | 64 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_80K | 80 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_96K | 96 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_112K | 112 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_128K | 128 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_160K | 160 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_192K | 192 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_224K | 224 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_256K | 256 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_320K | 320 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_384K | 384 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_448K | 448 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_512K | 512 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_576K | 576 kbit/s | V4L2_MPEG_AUDIO_AC3_BITRATE_640K | 640 kbit/s |
|
| | | |
V4L2_CID_MPEG_AUDIO_MODE | enum v4l2_mpeg_audio_mode | |
| MPEG Audio mode.
Possible values are: |
| V4L2_MPEG_AUDIO_MODE_STEREO | Stereo | V4L2_MPEG_AUDIO_MODE_JOINT_STEREO | Joint Stereo | V4L2_MPEG_AUDIO_MODE_DUAL | Bilingual | V4L2_MPEG_AUDIO_MODE_MONO | Mono |
|
| | | |
V4L2_CID_MPEG_AUDIO_MODE_EXTENSION | enum v4l2_mpeg_audio_mode_extension | |
| Joint Stereo
audio mode extension. In Layer I and II they indicate which subbands
are in intensity stereo. All other subbands are coded in stereo. Layer
III is not (yet) supported. Possible values
are: |
| V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_4 | Subbands 4-31 in intensity stereo | V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_8 | Subbands 8-31 in intensity stereo | V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_12 | Subbands 12-31 in intensity stereo | V4L2_MPEG_AUDIO_MODE_EXTENSION_BOUND_16 | Subbands 16-31 in intensity stereo |
|
| | | |
V4L2_CID_MPEG_AUDIO_EMPHASIS | enum v4l2_mpeg_audio_emphasis | |
| Audio Emphasis.
Possible values are: |
| V4L2_MPEG_AUDIO_EMPHASIS_NONE | None | V4L2_MPEG_AUDIO_EMPHASIS_50_DIV_15_uS | 50/15 microsecond emphasis | V4L2_MPEG_AUDIO_EMPHASIS_CCITT_J17 | CCITT J.17 |
|
| | | |
V4L2_CID_MPEG_AUDIO_CRC | enum v4l2_mpeg_audio_crc | |
| CRC method. Possible
values are: |
| V4L2_MPEG_AUDIO_CRC_NONE | None | V4L2_MPEG_AUDIO_CRC_CRC16 | 16 bit parity check |
|
| | | |
V4L2_CID_MPEG_AUDIO_MUTE | boolean | |
| Mutes the audio when
capturing. This is not done by muting audio hardware, which can still
produce a slight hiss, but in the encoder itself, guaranteeing a fixed
and reproducible audio bitstream. 0 = unmuted, 1 = muted. |
| | | |
V4L2_CID_MPEG_VIDEO_ENCODING | enum v4l2_mpeg_video_encoding | |
| MPEG Video encoding
method. This control is specific to multiplexed MPEG streams.
Possible values are: |
| V4L2_MPEG_VIDEO_ENCODING_MPEG_1 | MPEG-1 Video encoding | V4L2_MPEG_VIDEO_ENCODING_MPEG_2 | MPEG-2 Video encoding | V4L2_MPEG_VIDEO_ENCODING_MPEG_4_AVC | MPEG-4 AVC (H.264) Video encoding |
|
| | | |
V4L2_CID_MPEG_VIDEO_ASPECT | enum v4l2_mpeg_video_aspect | |
| Video aspect.
Possible values are: |
| V4L2_MPEG_VIDEO_ASPECT_1x1 | | V4L2_MPEG_VIDEO_ASPECT_4x3 | | V4L2_MPEG_VIDEO_ASPECT_16x9 | | V4L2_MPEG_VIDEO_ASPECT_221x100 | |
|
| | | |
V4L2_CID_MPEG_VIDEO_B_FRAMES | integer | |
| Number of B-Frames
(default 2) |
| | | |
V4L2_CID_MPEG_VIDEO_GOP_SIZE | integer | |
| GOP size (default
12) |
| | | |
V4L2_CID_MPEG_VIDEO_GOP_CLOSURE | boolean | |
| GOP closure (default
1) |
| | | |
V4L2_CID_MPEG_VIDEO_PULLDOWN | boolean | |
| Enable 3:2 pulldown
(default 0) |
| | | |
V4L2_CID_MPEG_VIDEO_BITRATE_MODE | enum v4l2_mpeg_video_bitrate_mode | |
| Video bitrate mode.
Possible values are: |
| V4L2_MPEG_VIDEO_BITRATE_MODE_VBR | Variable bitrate | V4L2_MPEG_VIDEO_BITRATE_MODE_CBR | Constant bitrate |
|
| | | |
V4L2_CID_MPEG_VIDEO_BITRATE | integer | |
| Video bitrate in bits
per second. |
| | | |
V4L2_CID_MPEG_VIDEO_BITRATE_PEAK | integer | |
| Peak video bitrate in
bits per second. Must be larger or equal to the average video bitrate.
It is ignored if the video bitrate mode is set to constant
bitrate. |
| | | |
V4L2_CID_MPEG_VIDEO_TEMPORAL_DECIMATION | integer | |
| For every captured
frame, skip this many subsequent frames (default 0). |
| | | |
V4L2_CID_MPEG_VIDEO_MUTE | boolean | |
| "Mutes" the video to a
fixed color when capturing. This is useful for testing, to produce a
fixed video bitstream. 0 = unmuted, 1 = muted. |
| | | |
V4L2_CID_MPEG_VIDEO_MUTE_YUV | integer | |
| Sets the "mute" color
of the video. The supplied 32-bit integer is interpreted as follows (bit
0 = least significant bit): |
| Bit 0:7 | V chrominance information | Bit 8:15 | U chrominance information | Bit 16:23 | Y luminance information | Bit 24:31 | Must be zero. |
|
| | | |
V4L2_CID_MPEG_VIDEO_DECODER_SLICE_INTERFACE | boolean | |
| If enabled the decoder expects to receive a single slice per buffer, otherwise
the decoder expects a single frame in per buffer. Applicable to the decoder, all codecs.
|
| | | |
V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_ENABLE | boolean | |
| Enable writing sample aspect ratio in the Video Usability Information.
Applicable to the H264 encoder. |
| | | |
V4L2_CID_MPEG_VIDEO_H264_VUI_SAR_IDC | enum v4l2_mpeg_video_h264_vui_sar_idc | |
| VUI sample aspect ratio indicator for H.264 encoding. The value
is defined in the table E-1 in the standard. Applicable to the H264 encoder. |
| V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_UNSPECIFIED | Unspecified | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_1x1 | 1x1 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_12x11 | 12x11 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_10x11 | 10x11 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_16x11 | 16x11 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_40x33 | 40x33 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_24x11 | 24x11 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_20x11 | 20x11 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_32x11 | 32x11 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_80x33 | 80x33 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_18x11 | 18x11 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_15x11 | 15x11 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_64x33 | 64x33 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_160x99 | 160x99 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_4x3 | 4x3 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_3x2 | 3x2 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_2x1 | 2x1 | V4L2_MPEG_VIDEO_H264_VUI_SAR_IDC_EXTENDED | Extended SAR |
|
| | | |
V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_WIDTH | integer | |
| Extended sample aspect ratio width for H.264 VUI encoding.
Applicable to the H264 encoder. |
| | | |
V4L2_CID_MPEG_VIDEO_H264_VUI_EXT_SAR_HEIGHT | integer | |
| Extended sample aspect ratio height for H.264 VUI encoding.
Applicable to the H264 encoder. |
| | | |
V4L2_CID_MPEG_VIDEO_H264_LEVEL | enum v4l2_mpeg_video_h264_level | |
| The level information for the H264 video elementary stream.
Applicable to the H264 encoder.
Possible values are: |
| V4L2_MPEG_VIDEO_H264_LEVEL_1_0 | Level 1.0 | V4L2_MPEG_VIDEO_H264_LEVEL_1B | Level 1B | V4L2_MPEG_VIDEO_H264_LEVEL_1_1 | Level 1.1 | V4L2_MPEG_VIDEO_H264_LEVEL_1_2 | Level 1.2 | V4L2_MPEG_VIDEO_H264_LEVEL_1_3 | Level 1.3 | V4L2_MPEG_VIDEO_H264_LEVEL_2_0 | Level 2.0 | V4L2_MPEG_VIDEO_H264_LEVEL_2_1 | Level 2.1 | V4L2_MPEG_VIDEO_H264_LEVEL_2_2 | Level 2.2 | V4L2_MPEG_VIDEO_H264_LEVEL_3_0 | Level 3.0 | V4L2_MPEG_VIDEO_H264_LEVEL_3_1 | Level 3.1 | V4L2_MPEG_VIDEO_H264_LEVEL_3_2 | Level 3.2 | V4L2_MPEG_VIDEO_H264_LEVEL_4_0 | Level 4.0 | V4L2_MPEG_VIDEO_H264_LEVEL_4_1 | Level 4.1 | V4L2_MPEG_VIDEO_H264_LEVEL_4_2 | Level 4.2 | V4L2_MPEG_VIDEO_H264_LEVEL_5_0 | Level 5.0 | V4L2_MPEG_VIDEO_H264_LEVEL_5_1 | Level 5.1 |
|
| | | |
V4L2_CID_MPEG_VIDEO_MPEG4_LEVEL | enum v4l2_mpeg_video_mpeg4_level | |
| The level information for the MPEG4 elementary stream.
Applicable to the MPEG4 encoder.
Possible values are: |
| V4L2_MPEG_VIDEO_LEVEL_0 | Level 0 | V4L2_MPEG_VIDEO_LEVEL_0B | Level 0b | V4L2_MPEG_VIDEO_LEVEL_1 | Level 1 | V4L2_MPEG_VIDEO_LEVEL_2 | Level 2 | V4L2_MPEG_VIDEO_LEVEL_3 | Level 3 | V4L2_MPEG_VIDEO_LEVEL_3B | Level 3b | V4L2_MPEG_VIDEO_LEVEL_4 | Level 4 | V4L2_MPEG_VIDEO_LEVEL_5 | Level 5 |
|
| | | |
V4L2_CID_MPEG_VIDEO_H264_PROFILE | enum v4l2_mpeg_video_h264_profile | |
| The profile information for H264.
Applicable to the H264 encoder.
Possible values are: |
| V4L2_MPEG_VIDEO_H264_PROFILE_BASELINE | Baseline profile | V4L2_MPEG_VIDEO_H264_PROFILE_CONSTRAINED_BASELINE | Constrained Baseline profile | V4L2_MPEG_VIDEO_H264_PROFILE_MAIN | Main profile | V4L2_MPEG_VIDEO_H264_PROFILE_EXTENDED | Extended profile | V4L2_MPEG_VIDEO_H264_PROFILE_HIGH | High profile | V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10 | High 10 profile | V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422 | High 422 profile | V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_PREDICTIVE | High 444 Predictive profile | V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_10_INTRA | High 10 Intra profile | V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_422_INTRA | High 422 Intra profile | V4L2_MPEG_VIDEO_H264_PROFILE_HIGH_444_INTRA | High 444 Intra profile | V4L2_MPEG_VIDEO_H264_PROFILE_CAVLC_444_INTRA | CAVLC 444 Intra profile | V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_BASELINE | Scalable Baseline profile | V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH | Scalable High profile | V4L2_MPEG_VIDEO_H264_PROFILE_SCALABLE_HIGH_INTRA | Scalable High Intra profile | V4L2_MPEG_VIDEO_H264_PROFILE_STEREO_HIGH | Stereo High profile | V4L2_MPEG_VIDEO_H264_PROFILE_MULTIVIEW_HIGH | Multiview High profile |
|
| | | |
V4L2_CID_MPEG_VIDEO_MPEG4_PROFILE | enum v4l2_mpeg_video_mpeg4_profile | |
| The profile information for MPEG4.
Applicable to the MPEG4 encoder.
Possible values are: |
| V4L2_MPEG_VIDEO_PROFILE_SIMPLE | Simple profile | V4L2_MPEG_VIDEO_PROFILE_ADVANCED_SIMPLE | Advanced Simple profile | V4L2_MPEG_VIDEO_PROFILE_CORE | Core profile | V4L2_MPEG_VIDEO_PROFILE_SIMPLE_SCALABLE | Simple Scalable profile | V4L2_MPEG_VIDEO_PROFILE_ADVANCED_CODING_EFFICIENCY | |
|
| | | |
V4L2_CID_MPEG_VIDEO_MAX_REF_PIC | integer | |
| The maximum number of reference pictures used for encoding.
Applicable to the encoder.
|
| | | |
V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE | enum v4l2_mpeg_video_multi_slice_mode | |
| Determines how the encoder should handle division of frame into slices.
Applicable to the encoder.
Possible values are: |
| V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_SINGLE | Single slice per frame. | V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_MB | Multiple slices with set maximum number of macroblocks per slice. | V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_BYTES | Multiple slice with set maximum size in bytes per slice. |
|
| | | |
V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_MB | integer | |
| The maximum number of macroblocks in a slice. Used when
V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE is set to V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_MB .
Applicable to the encoder. |
| | | |
V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MAX_BYTES | integer | |
| The maximum size of a slice in bytes. Used when
V4L2_CID_MPEG_VIDEO_MULTI_SLICE_MODE is set to V4L2_MPEG_VIDEO_MULTI_SLICE_MODE_MAX_BYTES .
Applicable to the encoder. |
| | | |
V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_MODE | enum v4l2_mpeg_video_h264_loop_filter_mode | |
| Loop filter mode for H264 encoder.
Possible values are: |
| V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_ENABLED | Loop filter is enabled. | V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED | Loop filter is disabled. | V4L2_MPEG_VIDEO_H264_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY | Loop filter is disabled at the slice boundary. |
|
| | | |
V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_ALPHA | integer | |
| Loop filter alpha coefficient, defined in the H264 standard.
Applicable to the H264 encoder. |
| | | |
V4L2_CID_MPEG_VIDEO_H264_LOOP_FILTER_BETA | integer | |
| Loop filter beta coefficient, defined in the H264 standard.
Applicable to the H264 encoder. |
| | | |
V4L2_CID_MPEG_VIDEO_H264_ENTROPY_MODE | enum v4l2_mpeg_video_h264_entropy_mode | |
| Entropy coding mode for H264 - CABAC/CAVALC.
Applicable to the H264 encoder.
Possible values are: |
| V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CAVLC | Use CAVLC entropy coding. | V4L2_MPEG_VIDEO_H264_ENTROPY_MODE_CABAC | Use CABAC entropy coding. |
|
| | | |
V4L2_CID_MPEG_VIDEO_H264_8X8_TRANSFORM | boolean | |
| Enable 8X8 transform for H264. Applicable to the H264 encoder. |
| | | |
V4L2_CID_MPEG_VIDEO_CYCLIC_INTRA_REFRESH_MB | integer | |
| Cyclic intra macroblock refresh. This is the number of continuous macroblocks
refreshed every frame. Each frame a succesive set of macroblocks is refreshed until the cycle completes and starts from the
top of the frame. Applicable to H264, H263 and MPEG4 encoder. |
| | | |
V4L2_CID_MPEG_VIDEO_FRAME_RC_ENABLE | boolean | |
| Frame level rate control enable.
If this control is disabled then the quantization parameter for each frame type is constant and set with appropriate controls
(e.g. V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP ).
If frame rate control is enabled then quantization parameter is adjusted to meet the chosen bitrate. Minimum and maximum value
for the quantization parameter can be set with appropriate controls (e.g. V4L2_CID_MPEG_VIDEO_H263_MIN_QP ).
Applicable to encoders. |
| | | |
V4L2_CID_MPEG_VIDEO_MB_RC_ENABLE | boolean | |
| Macroblock level rate control enable.
Applicable to the MPEG4 and H264 encoders. |
| | | |
V4L2_CID_MPEG_VIDEO_MPEG4_QPEL | boolean | |
| Quarter pixel motion estimation for MPEG4. Applicable to the MPEG4 encoder. |
| | | |
V4L2_CID_MPEG_VIDEO_H263_I_FRAME_QP | integer | |
| Quantization parameter for an I frame for H263. Valid range: from 1 to 31. |
| | | |
V4L2_CID_MPEG_VIDEO_H263_MIN_QP | integer | |
| Minimum quantization parameter for H263. Valid range: from 1 to 31. |
| | | |
V4L2_CID_MPEG_VIDEO_H263_MAX_QP | integer | |
| Maximum quantization parameter for H263. Valid range: from 1 to 31. |
| | | |
V4L2_CID_MPEG_VIDEO_H263_P_FRAME_QP | integer | |
| Quantization parameter for an P frame for H263. Valid range: from 1 to 31. |
| | | |
V4L2_CID_MPEG_VIDEO_H263_B_FRAME_QP | integer | |
| Quantization parameter for an B frame for H263. Valid range: from 1 to 31. |
| | | |
V4L2_CID_MPEG_VIDEO_H264_I_FRAME_QP | integer | |
| Quantization parameter for an I frame for H264. Valid range: from 0 to 51. |
| | | |
V4L2_CID_MPEG_VIDEO_H264_MIN_QP | integer | |
| Minimum quantization parameter for H264. Valid range: from 0 to 51. |
| | | |
V4L2_CID_MPEG_VIDEO_H264_MAX_QP | integer | |
| Maximum quantization parameter for H264. Valid range: from 0 to 51. |
| | | |
V4L2_CID_MPEG_VIDEO_H264_P_FRAME_QP | integer | |
| Quantization parameter for an P frame for H264. Valid range: from 0 to 51. |
| | | |
V4L2_CID_MPEG_VIDEO_H264_B_FRAME_QP | integer | |
| Quantization parameter for an B frame for H264. Valid range: from 0 to 51. |
| | | |
V4L2_CID_MPEG_VIDEO_MPEG4_I_FRAME_QP | integer | |
| Quantization parameter for an I frame for MPEG4. Valid range: from 1 to 31. |
| | | |
V4L2_CID_MPEG_VIDEO_MPEG4_MIN_QP | integer | |
| Minimum quantization parameter for MPEG4. Valid range: from 1 to 31. |
| | | |
V4L2_CID_MPEG_VIDEO_MPEG4_MAX_QP | integer | |
| Maximum quantization parameter for MPEG4. Valid range: from 1 to 31. |
| | | |
V4L2_CID_MPEG_VIDEO_MPEG4_P_FRAME_QP | integer | |
| Quantization parameter for an P frame for MPEG4. Valid range: from 1 to 31. |
| | | |
V4L2_CID_MPEG_VIDEO_MPEG4_B_FRAME_QP | integer | |
| Quantization parameter for an B frame for MPEG4. Valid range: from 1 to 31. |
| | | |
V4L2_CID_MPEG_VIDEO_VBV_SIZE | integer | |
| The Video Buffer Verifier size in kilobytes, it is used as a limitation of frame skip.
The VBV is defined in the standard as a mean to verify that the produced stream will be succesfully decoded.
The standard describes it as "Part of a hypothetical decoder that is conceptually connected to the
output of the encoder. Its purpose is to provide a constraint on the variability of the data rate that an
encoder or editing process may produce.".
Applicable to the MPEG1, MPEG2, MPEG4 encoders. |
| | | |
V4L2_CID_MPEG_VIDEO_H264_CPB_SIZE | integer | |
| The Coded Picture Buffer size in kilobytes, it is used as a limitation of frame skip.
The CPB is defined in the H264 standard as a mean to verify that the produced stream will be succesfully decoded.
Applicable to the H264 encoder. |
| | | |
V4L2_CID_MPEG_VIDEO_H264_I_PERIOD | integer | |
| Period between I-frames in the open GOP for H264. In case of an open GOP
this is the period between two I-frames. The period between IDR (Instantaneous Decoding Refresh) frames is taken from the GOP_SIZE control.
An IDR frame, which stands for Instantaneous Decoding Refresh is an I-frame after which no prior frames are
referenced. This means that a stream can be restarted from an IDR frame without the need to store or decode any
previous frames. Applicable to the H264 encoder. |
| | | |
V4L2_CID_MPEG_VIDEO_HEADER_MODE | enum v4l2_mpeg_video_header_mode | |
| Determines whether the header is returned as the first buffer or is
it returned together with the first frame. Applicable to encoders.
Possible values are: |
| V4L2_MPEG_VIDEO_HEADER_MODE_SEPARATE | The stream header is returned separately in the first buffer. | V4L2_MPEG_VIDEO_HEADER_MODE_JOINED_WITH_1ST_FRAME | The stream header is returned together with the first encoded frame. |
|
| | | |
V4L2_CID_MPEG_VIDEO_DECODER_MPEG4_DEBLOCK_FILTER | boolean | |
| Enabled the deblocking post processing filter for MPEG4 decoder.
Applicable to the MPEG4 decoder. |
| | | |
V4L2_CID_MPEG_VIDEO_MPEG4_VOP_TIME_RES | integer | |
| vop_time_increment_resolution value for MPEG4. Applicable to the MPEG4 encoder. |
| | | |
V4L2_CID_MPEG_VIDEO_MPEG4_VOP_TIME_INC | integer | |
| vop_time_increment value for MPEG4. Applicable to the MPEG4 encoder. |