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