uridecodebin3: Always store pending buffering messages
[platform/upstream/gstreamer.git] / subprojects / gstreamer-vaapi / docs / gst_plugins_cache.json
1 {
2     "vaapi": {
3         "description": "VA-API based elements",
4         "elements": {
5             "vaapidecodebin": {
6                 "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Victor Jaquez <victorx.jaquez@intel.com>",
7                 "description": "A VA-API based bin with a decoder and a postprocessor",
8                 "hierarchy": [
9                     "GstVaapiDecodeBin",
10                     "GstBin",
11                     "GstElement",
12                     "GstObject",
13                     "GInitiallyUnowned",
14                     "GObject"
15                 ],
16                 "interfaces": [
17                     "GstChildProxy"
18                 ],
19                 "klass": "Codec/Decoder/Video/Hardware",
20                 "long-name": "VA-API Decode Bin",
21                 "pad-templates": {
22                     "sink": {
23                         "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\nvideo/mpeg:\n    mpegversion: 4\nvideo/x-divx:\nvideo/x-xvid:\nvideo/x-h263:\nvideo/x-h264:\nvideo/x-h265:\nvideo/x-wmv:\nvideo/x-vp8:\nvideo/x-vp9:\n",
24                         "direction": "sink",
25                         "presence": "always"
26                     },
27                     "src": {
28                         "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\nvideo/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, GBR, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
29                         "direction": "src",
30                         "presence": "always"
31                     }
32                 },
33                 "properties": {
34                     "deinterlace-method": {
35                         "blurb": "Deinterlace method to use",
36                         "conditionally-available": false,
37                         "construct": false,
38                         "construct-only": false,
39                         "controllable": false,
40                         "default": "none (0)",
41                         "mutable": "null",
42                         "readable": true,
43                         "type": "GstVaapiDeinterlaceMethod",
44                         "writable": true
45                     },
46                     "disable-vpp": {
47                         "blurb": "Disable Video Post Processing (No support for run time disabling)",
48                         "conditionally-available": false,
49                         "construct": false,
50                         "construct-only": false,
51                         "controllable": false,
52                         "default": "false",
53                         "mutable": "null",
54                         "readable": true,
55                         "type": "gboolean",
56                         "writable": true
57                     },
58                     "max-size-buffers": {
59                         "blurb": "Max. number of buffers in the queue (0=disable)",
60                         "conditionally-available": false,
61                         "construct": false,
62                         "construct-only": false,
63                         "controllable": false,
64                         "default": "1",
65                         "max": "-1",
66                         "min": "0",
67                         "mutable": "null",
68                         "readable": true,
69                         "type": "guint",
70                         "writable": true
71                     },
72                     "max-size-bytes": {
73                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
74                         "conditionally-available": false,
75                         "construct": false,
76                         "construct-only": false,
77                         "controllable": false,
78                         "default": "0",
79                         "max": "-1",
80                         "min": "0",
81                         "mutable": "null",
82                         "readable": true,
83                         "type": "guint",
84                         "writable": true
85                     },
86                     "max-size-time": {
87                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
88                         "conditionally-available": false,
89                         "construct": false,
90                         "construct-only": false,
91                         "controllable": false,
92                         "default": "0",
93                         "max": "18446744073709551615",
94                         "min": "0",
95                         "mutable": "null",
96                         "readable": true,
97                         "type": "guint64",
98                         "writable": true
99                     }
100                 },
101                 "rank": "primary + 2"
102             },
103             "vaapih264dec": {
104                 "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
105                 "description": "A VA-API based H264 video decoder",
106                 "hierarchy": [
107                     "GstVaapiDecode_h264",
108                     "GstVideoDecoder",
109                     "GstElement",
110                     "GstObject",
111                     "GInitiallyUnowned",
112                     "GObject"
113                 ],
114                 "klass": "Codec/Decoder/Video/Hardware",
115                 "long-name": "VA-API H264 decoder",
116                 "pad-templates": {
117                     "sink": {
118                         "caps": "video/x-h264:\n",
119                         "direction": "sink",
120                         "presence": "always"
121                     },
122                     "src": {
123                         "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
124                         "direction": "src",
125                         "presence": "always"
126                     }
127                 },
128                 "properties": {
129                     "base-only": {
130                         "blurb": "Drop any NAL unit not defined in Annex.A",
131                         "conditionally-available": false,
132                         "construct": false,
133                         "construct-only": false,
134                         "controllable": false,
135                         "default": "false",
136                         "mutable": "null",
137                         "readable": true,
138                         "type": "gboolean",
139                         "writable": true
140                     },
141                     "low-latency": {
142                         "blurb": "When enabled, frames will be pushed as soon as they are available. It might violate the H.264 spec.",
143                         "conditionally-available": false,
144                         "construct": true,
145                         "construct-only": false,
146                         "controllable": false,
147                         "default": "false",
148                         "mutable": "null",
149                         "readable": true,
150                         "type": "gboolean",
151                         "writable": true
152                     }
153                 },
154                 "rank": "primary"
155             },
156             "vaapih264enc": {
157                 "author": "Wind Yuan <feng.yuan@intel.com>",
158                 "description": "A VA-API based H264 video encoder",
159                 "hierarchy": [
160                     "GstVaapiEncodeH264",
161                     "GstVaapiEncode",
162                     "GstVideoEncoder",
163                     "GstElement",
164                     "GstObject",
165                     "GInitiallyUnowned",
166                     "GObject"
167                 ],
168                 "interfaces": [
169                     "GstPreset"
170                 ],
171                 "klass": "Codec/Encoder/Video/Hardware",
172                 "long-name": "VA-API H264 encoder",
173                 "pad-templates": {
174                     "sink": {
175                         "caps": "video/x-raw:\n         format: { NV12, YV12, I420 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n\nvideo/x-raw(memory:VASurface):\n         format: { NV12, YV12, I420 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
176                         "direction": "sink",
177                         "presence": "always"
178                     },
179                     "src": {
180                         "caps": "video/x-h264:\n  stream-format: { (string)avc, (string)byte-stream }\n      alignment: au\n        profile: { (string)constrained-baseline, (string)baseline, (string)main, (string)high, (string)multiview-high, (string)stereo-high }\n",
181                         "direction": "src",
182                         "presence": "always"
183                     }
184                 },
185                 "properties": {
186                     "bitrate": {
187                         "blurb": "The desired bitrate expressed in kbps (0: auto-calculate)",
188                         "conditionally-available": false,
189                         "construct": false,
190                         "construct-only": false,
191                         "controllable": false,
192                         "default": "0",
193                         "max": "2048000",
194                         "min": "0",
195                         "mutable": "null",
196                         "readable": true,
197                         "type": "guint",
198                         "writable": true
199                     },
200                     "cabac": {
201                         "blurb": "Enable CABAC entropy coding mode",
202                         "conditionally-available": false,
203                         "construct": false,
204                         "construct-only": false,
205                         "controllable": false,
206                         "default": "false",
207                         "mutable": "null",
208                         "readable": true,
209                         "type": "gboolean",
210                         "writable": true
211                     },
212                     "compliance-mode": {
213                         "blurb": "Tune Encode quality/performance by relaxing specification compliance restrictions",
214                         "conditionally-available": false,
215                         "construct": false,
216                         "construct-only": false,
217                         "controllable": false,
218                         "default": "strict (0)",
219                         "mutable": "null",
220                         "readable": true,
221                         "type": "GstVaapiEncoderH264ComplianceMode",
222                         "writable": true
223                     },
224                     "cpb-length": {
225                         "blurb": "Length of the CPB buffer in milliseconds",
226                         "conditionally-available": false,
227                         "construct": false,
228                         "construct-only": false,
229                         "controllable": false,
230                         "default": "1500",
231                         "max": "10000",
232                         "min": "1",
233                         "mutable": "null",
234                         "readable": true,
235                         "type": "guint",
236                         "writable": true
237                     },
238                     "dct8x8": {
239                         "blurb": "Enable adaptive use of 8x8 transforms in I-frames",
240                         "conditionally-available": false,
241                         "construct": false,
242                         "construct-only": false,
243                         "controllable": false,
244                         "default": "false",
245                         "mutable": "null",
246                         "readable": true,
247                         "type": "gboolean",
248                         "writable": true
249                     },
250                     "default-roi-delta-qp": {
251                         "blurb": "The default delta-qp to apply to each Region of Interest(lower value means higher-quality, higher value means lower-quality)",
252                         "conditionally-available": false,
253                         "construct": false,
254                         "construct-only": false,
255                         "controllable": false,
256                         "default": "-10",
257                         "max": "10",
258                         "min": "-10",
259                         "mutable": "null",
260                         "readable": true,
261                         "type": "gint",
262                         "writable": true
263                     },
264                     "init-qp": {
265                         "blurb": "Initial quantizer value",
266                         "conditionally-available": false,
267                         "construct": false,
268                         "construct-only": false,
269                         "controllable": false,
270                         "default": "26",
271                         "max": "51",
272                         "min": "0",
273                         "mutable": "null",
274                         "readable": true,
275                         "type": "guint",
276                         "writable": true
277                     },
278                     "keyframe-period": {
279                         "blurb": "Maximal distance between two keyframes (0: auto-calculate)",
280                         "conditionally-available": false,
281                         "construct": false,
282                         "construct-only": false,
283                         "controllable": false,
284                         "default": "30",
285                         "max": "-1",
286                         "min": "0",
287                         "mutable": "null",
288                         "readable": true,
289                         "type": "guint",
290                         "writable": true
291                     },
292                     "max-bframes": {
293                         "blurb": "Number of B-frames between I and P",
294                         "conditionally-available": false,
295                         "construct": false,
296                         "construct-only": false,
297                         "controllable": false,
298                         "default": "0",
299                         "max": "10",
300                         "min": "0",
301                         "mutable": "null",
302                         "readable": true,
303                         "type": "guint",
304                         "writable": true
305                     },
306                     "max-qp": {
307                         "blurb": "Maximum quantizer value",
308                         "conditionally-available": false,
309                         "construct": false,
310                         "construct-only": false,
311                         "controllable": false,
312                         "default": "51",
313                         "max": "51",
314                         "min": "0",
315                         "mutable": "null",
316                         "readable": true,
317                         "type": "guint",
318                         "writable": true
319                     },
320                     "mbbrc": {
321                         "blurb": "Macroblock level Bitrate Control",
322                         "conditionally-available": false,
323                         "construct": false,
324                         "construct-only": false,
325                         "controllable": false,
326                         "default": "auto (0)",
327                         "mutable": "null",
328                         "readable": true,
329                         "type": "GstVaapiEncoderMbbrc",
330                         "writable": true
331                     },
332                     "min-qp": {
333                         "blurb": "Minimum quantizer value",
334                         "conditionally-available": false,
335                         "construct": false,
336                         "construct-only": false,
337                         "controllable": false,
338                         "default": "1",
339                         "max": "51",
340                         "min": "0",
341                         "mutable": "null",
342                         "readable": true,
343                         "type": "guint",
344                         "writable": true
345                     },
346                     "num-slices": {
347                         "blurb": "Number of slices per frame",
348                         "conditionally-available": false,
349                         "construct": false,
350                         "construct-only": false,
351                         "controllable": false,
352                         "default": "1",
353                         "max": "200",
354                         "min": "1",
355                         "mutable": "null",
356                         "readable": true,
357                         "type": "guint",
358                         "writable": true
359                     },
360                     "num-views": {
361                         "blurb": "Number of Views for MVC encoding",
362                         "conditionally-available": false,
363                         "construct": false,
364                         "construct-only": false,
365                         "controllable": false,
366                         "default": "1",
367                         "max": "10",
368                         "min": "1",
369                         "mutable": "null",
370                         "readable": true,
371                         "type": "guint",
372                         "writable": true
373                     },
374                     "prediction-type": {
375                         "blurb": "Reference Picture Selection Modes",
376                         "conditionally-available": false,
377                         "construct": false,
378                         "construct-only": false,
379                         "controllable": false,
380                         "default": "default (0)",
381                         "mutable": "null",
382                         "readable": true,
383                         "type": "GstVaapiEncoderH264PredictionType",
384                         "writable": true
385                     },
386                     "qp-ib": {
387                         "blurb": "Difference of QP between I and B frame (available only on CQP)",
388                         "conditionally-available": false,
389                         "construct": false,
390                         "construct-only": false,
391                         "controllable": false,
392                         "default": "0",
393                         "max": "51",
394                         "min": "-51",
395                         "mutable": "null",
396                         "readable": true,
397                         "type": "gint",
398                         "writable": true
399                     },
400                     "qp-ip": {
401                         "blurb": "Difference of QP between I and P frame (available only on CQP)",
402                         "conditionally-available": false,
403                         "construct": false,
404                         "construct-only": false,
405                         "controllable": false,
406                         "default": "0",
407                         "max": "51",
408                         "min": "-51",
409                         "mutable": "null",
410                         "readable": true,
411                         "type": "gint",
412                         "writable": true
413                     },
414                     "quality-factor": {
415                         "blurb": "quality factor for ICQ/QVBR bitrate control mode(low value means higher-quality, higher value means lower-quality)",
416                         "conditionally-available": false,
417                         "construct": false,
418                         "construct-only": false,
419                         "controllable": false,
420                         "default": "26",
421                         "max": "51",
422                         "min": "1",
423                         "mutable": "null",
424                         "readable": true,
425                         "type": "guint",
426                         "writable": true
427                     },
428                     "quality-level": {
429                         "blurb": "Encoding Quality Level (lower value means higher-quality/slow-encode,  higher value means lower-quality/fast-encode)",
430                         "conditionally-available": false,
431                         "construct": false,
432                         "construct-only": false,
433                         "controllable": false,
434                         "default": "4",
435                         "max": "7",
436                         "min": "1",
437                         "mutable": "null",
438                         "readable": true,
439                         "type": "guint",
440                         "writable": true
441                     },
442                     "rate-control": {
443                         "blurb": "Rate control mode",
444                         "conditionally-available": false,
445                         "construct": false,
446                         "construct-only": false,
447                         "controllable": false,
448                         "default": "cqp (1)",
449                         "mutable": "null",
450                         "readable": true,
451                         "type": "GstVaapiRateControlH264",
452                         "writable": true
453                     },
454                     "refs": {
455                         "blurb": "Number of reference frames",
456                         "conditionally-available": false,
457                         "construct": false,
458                         "construct-only": false,
459                         "controllable": false,
460                         "default": "1",
461                         "max": "8",
462                         "min": "1",
463                         "mutable": "null",
464                         "readable": true,
465                         "type": "guint",
466                         "writable": true
467                     },
468                     "target-percentage": {
469                         "blurb": "The desired target percentage of bitrate for variable rate controls.",
470                         "conditionally-available": false,
471                         "construct": false,
472                         "construct-only": false,
473                         "controllable": false,
474                         "default": "70",
475                         "max": "100",
476                         "min": "1",
477                         "mutable": "null",
478                         "readable": true,
479                         "type": "guint",
480                         "writable": true
481                     },
482                     "temporal-levels": {
483                         "blurb": "Number of temporal levels in the encoded stream ",
484                         "conditionally-available": false,
485                         "construct": false,
486                         "construct-only": false,
487                         "controllable": false,
488                         "default": "1",
489                         "max": "4",
490                         "min": "1",
491                         "mutable": "null",
492                         "readable": true,
493                         "type": "guint",
494                         "writable": true
495                     },
496                     "trellis": {
497                         "blurb": "The Trellis Quantization Method of Encoder",
498                         "conditionally-available": false,
499                         "construct": false,
500                         "construct-only": false,
501                         "controllable": false,
502                         "default": "false",
503                         "mutable": "null",
504                         "readable": true,
505                         "type": "gboolean",
506                         "writable": true
507                     },
508                     "tune": {
509                         "blurb": "Encoder tuning option",
510                         "conditionally-available": false,
511                         "construct": false,
512                         "construct-only": false,
513                         "controllable": false,
514                         "default": "none (0)",
515                         "mutable": "null",
516                         "readable": true,
517                         "type": "GstVaapiEncoderTuneH264",
518                         "writable": true
519                     },
520                     "view-ids": {
521                         "blurb": "Set of View Ids used for MVC encoding",
522                         "conditionally-available": false,
523                         "construct": false,
524                         "construct-only": false,
525                         "controllable": false,
526                         "mutable": "null",
527                         "readable": true,
528                         "type": "GstValueArray",
529                         "writable": true
530                     }
531                 },
532                 "rank": "primary"
533             },
534             "vaapih265dec": {
535                 "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
536                 "description": "A VA-API based H265 video decoder",
537                 "hierarchy": [
538                     "GstVaapiDecode_h265",
539                     "GstVideoDecoder",
540                     "GstElement",
541                     "GstObject",
542                     "GInitiallyUnowned",
543                     "GObject"
544                 ],
545                 "klass": "Codec/Decoder/Video/Hardware",
546                 "long-name": "VA-API H265 decoder",
547                 "pad-templates": {
548                     "sink": {
549                         "caps": "video/x-h265:\n",
550                         "direction": "sink",
551                         "presence": "always"
552                     },
553                     "src": {
554                         "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
555                         "direction": "src",
556                         "presence": "always"
557                     }
558                 },
559                 "properties": {},
560                 "rank": "primary"
561             },
562             "vaapih265enc": {
563                 "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>",
564                 "description": "A VA-API based H265 video encoder",
565                 "hierarchy": [
566                     "GstVaapiEncodeH265",
567                     "GstVaapiEncode",
568                     "GstVideoEncoder",
569                     "GstElement",
570                     "GstObject",
571                     "GInitiallyUnowned",
572                     "GObject"
573                 ],
574                 "interfaces": [
575                     "GstPreset"
576                 ],
577                 "klass": "Codec/Encoder/Video/Hardware",
578                 "long-name": "VA-API H265 encoder",
579                 "pad-templates": {
580                     "sink": {
581                         "caps": "video/x-raw:\n         format: { NV12, YV12, I420 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n\nvideo/x-raw(memory:VASurface):\n         format: { NV12, YV12, I420 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
582                         "direction": "sink",
583                         "presence": "always"
584                     },
585                     "src": {
586                         "caps": "video/x-h265:\n  stream-format: { (string)hvc1, (string)byte-stream }\n      alignment: au\n        profile: { (string)main, (string)main-10, (string)main-444, (string)main-444-10 }\n",
587                         "direction": "src",
588                         "presence": "always"
589                     }
590                 },
591                 "properties": {
592                     "bitrate": {
593                         "blurb": "The desired bitrate expressed in kbps (0: auto-calculate)",
594                         "conditionally-available": false,
595                         "construct": false,
596                         "construct-only": false,
597                         "controllable": false,
598                         "default": "0",
599                         "max": "2048000",
600                         "min": "0",
601                         "mutable": "null",
602                         "readable": true,
603                         "type": "guint",
604                         "writable": true
605                     },
606                     "cpb-length": {
607                         "blurb": "Length of the CPB buffer in milliseconds",
608                         "conditionally-available": false,
609                         "construct": false,
610                         "construct-only": false,
611                         "controllable": false,
612                         "default": "1500",
613                         "max": "10000",
614                         "min": "1",
615                         "mutable": "null",
616                         "readable": true,
617                         "type": "guint",
618                         "writable": true
619                     },
620                     "default-roi-delta-qp": {
621                         "blurb": "The default delta-qp to apply to each Region of Interest(lower value means higher-quality, higher value means lower-quality)",
622                         "conditionally-available": false,
623                         "construct": false,
624                         "construct-only": false,
625                         "controllable": false,
626                         "default": "-10",
627                         "max": "10",
628                         "min": "-10",
629                         "mutable": "null",
630                         "readable": true,
631                         "type": "gint",
632                         "writable": true
633                     },
634                     "init-qp": {
635                         "blurb": "Initial quantizer value",
636                         "conditionally-available": false,
637                         "construct": false,
638                         "construct-only": false,
639                         "controllable": false,
640                         "default": "26",
641                         "max": "51",
642                         "min": "0",
643                         "mutable": "null",
644                         "readable": true,
645                         "type": "guint",
646                         "writable": true
647                     },
648                     "keyframe-period": {
649                         "blurb": "Maximal distance between two keyframes (0: auto-calculate)",
650                         "conditionally-available": false,
651                         "construct": false,
652                         "construct-only": false,
653                         "controllable": false,
654                         "default": "30",
655                         "max": "-1",
656                         "min": "0",
657                         "mutable": "null",
658                         "readable": true,
659                         "type": "guint",
660                         "writable": true
661                     },
662                     "low-delay-b": {
663                         "blurb": "Transforms P frames into predictive B frames. Enable it when P frames are not supported.",
664                         "conditionally-available": false,
665                         "construct": false,
666                         "construct-only": false,
667                         "controllable": false,
668                         "default": "false",
669                         "mutable": "null",
670                         "readable": true,
671                         "type": "gboolean",
672                         "writable": true
673                     },
674                     "max-bframes": {
675                         "blurb": "Number of B-frames between I and P",
676                         "conditionally-available": false,
677                         "construct": false,
678                         "construct-only": false,
679                         "controllable": false,
680                         "default": "0",
681                         "max": "10",
682                         "min": "0",
683                         "mutable": "null",
684                         "readable": true,
685                         "type": "guint",
686                         "writable": true
687                     },
688                     "max-qp": {
689                         "blurb": "Maximum quantizer value",
690                         "conditionally-available": false,
691                         "construct": false,
692                         "construct-only": false,
693                         "controllable": false,
694                         "default": "51",
695                         "max": "51",
696                         "min": "0",
697                         "mutable": "null",
698                         "readable": true,
699                         "type": "guint",
700                         "writable": true
701                     },
702                     "mbbrc": {
703                         "blurb": "Macroblock level Bitrate Control",
704                         "conditionally-available": false,
705                         "construct": false,
706                         "construct-only": false,
707                         "controllable": false,
708                         "default": "auto (0)",
709                         "mutable": "null",
710                         "readable": true,
711                         "type": "GstVaapiEncoderMbbrc",
712                         "writable": true
713                     },
714                     "min-qp": {
715                         "blurb": "Minimum quantizer value",
716                         "conditionally-available": false,
717                         "construct": false,
718                         "construct-only": false,
719                         "controllable": false,
720                         "default": "1",
721                         "max": "51",
722                         "min": "0",
723                         "mutable": "null",
724                         "readable": true,
725                         "type": "guint",
726                         "writable": true
727                     },
728                     "num-slices": {
729                         "blurb": "Number of slices per frame",
730                         "conditionally-available": false,
731                         "construct": false,
732                         "construct-only": false,
733                         "controllable": false,
734                         "default": "1",
735                         "max": "200",
736                         "min": "1",
737                         "mutable": "null",
738                         "readable": true,
739                         "type": "guint",
740                         "writable": true
741                     },
742                     "num-tile-cols": {
743                         "blurb": "the number of columns for tile encoding",
744                         "conditionally-available": false,
745                         "construct": false,
746                         "construct-only": false,
747                         "controllable": false,
748                         "default": "1",
749                         "max": "20",
750                         "min": "1",
751                         "mutable": "null",
752                         "readable": true,
753                         "type": "guint",
754                         "writable": true
755                     },
756                     "num-tile-rows": {
757                         "blurb": "the number of rows for tile encoding",
758                         "conditionally-available": false,
759                         "construct": false,
760                         "construct-only": false,
761                         "controllable": false,
762                         "default": "1",
763                         "max": "22",
764                         "min": "1",
765                         "mutable": "null",
766                         "readable": true,
767                         "type": "guint",
768                         "writable": true
769                     },
770                     "qp-ib": {
771                         "blurb": "Difference of QP between I and B frame (available only on CQP)",
772                         "conditionally-available": false,
773                         "construct": false,
774                         "construct-only": false,
775                         "controllable": false,
776                         "default": "0",
777                         "max": "51",
778                         "min": "-51",
779                         "mutable": "null",
780                         "readable": true,
781                         "type": "gint",
782                         "writable": true
783                     },
784                     "qp-ip": {
785                         "blurb": "Difference of QP between I and P frame (available only on CQP)",
786                         "conditionally-available": false,
787                         "construct": false,
788                         "construct-only": false,
789                         "controllable": false,
790                         "default": "0",
791                         "max": "51",
792                         "min": "-51",
793                         "mutable": "null",
794                         "readable": true,
795                         "type": "gint",
796                         "writable": true
797                     },
798                     "quality-factor": {
799                         "blurb": "quality factor for ICQ/QBVR bitrate control mode (lower value means higher quality, higher value means lower quality)",
800                         "conditionally-available": false,
801                         "construct": false,
802                         "construct-only": false,
803                         "controllable": false,
804                         "default": "26",
805                         "max": "51",
806                         "min": "1",
807                         "mutable": "null",
808                         "readable": true,
809                         "type": "guint",
810                         "writable": true
811                     },
812                     "quality-level": {
813                         "blurb": "Encoding Quality Level (lower value means higher-quality/slow-encode,  higher value means lower-quality/fast-encode)",
814                         "conditionally-available": false,
815                         "construct": false,
816                         "construct-only": false,
817                         "controllable": false,
818                         "default": "4",
819                         "max": "7",
820                         "min": "1",
821                         "mutable": "null",
822                         "readable": true,
823                         "type": "guint",
824                         "writable": true
825                     },
826                     "rate-control": {
827                         "blurb": "Rate control mode",
828                         "conditionally-available": false,
829                         "construct": false,
830                         "construct-only": false,
831                         "controllable": false,
832                         "default": "cqp (1)",
833                         "mutable": "null",
834                         "readable": true,
835                         "type": "GstVaapiRateControlH265",
836                         "writable": true
837                     },
838                     "refs": {
839                         "blurb": "Number of reference frames",
840                         "conditionally-available": false,
841                         "construct": false,
842                         "construct-only": false,
843                         "controllable": false,
844                         "default": "1",
845                         "max": "3",
846                         "min": "1",
847                         "mutable": "null",
848                         "readable": true,
849                         "type": "guint",
850                         "writable": true
851                     },
852                     "target-percentage": {
853                         "blurb": "The desired target percentage of bitrate for variable rate controls.",
854                         "conditionally-available": false,
855                         "construct": false,
856                         "construct-only": false,
857                         "controllable": false,
858                         "default": "70",
859                         "max": "100",
860                         "min": "1",
861                         "mutable": "null",
862                         "readable": true,
863                         "type": "guint",
864                         "writable": true
865                     },
866                     "trellis": {
867                         "blurb": "The Trellis Quantization Method of Encoder",
868                         "conditionally-available": false,
869                         "construct": false,
870                         "construct-only": false,
871                         "controllable": false,
872                         "default": "false",
873                         "mutable": "null",
874                         "readable": true,
875                         "type": "gboolean",
876                         "writable": true
877                     },
878                     "tune": {
879                         "blurb": "Encoder tuning option",
880                         "conditionally-available": false,
881                         "construct": false,
882                         "construct-only": false,
883                         "controllable": false,
884                         "default": "none (0)",
885                         "mutable": "null",
886                         "readable": true,
887                         "type": "GstVaapiEncoderTuneH265",
888                         "writable": true
889                     }
890                 },
891                 "rank": "primary"
892             },
893             "vaapijpegdec": {
894                 "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
895                 "description": "A VA-API based JPEG video decoder",
896                 "hierarchy": [
897                     "GstVaapiDecode_jpeg",
898                     "GstVideoDecoder",
899                     "GstElement",
900                     "GstObject",
901                     "GInitiallyUnowned",
902                     "GObject"
903                 ],
904                 "klass": "Codec/Decoder/Video/Hardware",
905                 "long-name": "VA-API JPEG decoder",
906                 "pad-templates": {
907                     "sink": {
908                         "caps": "image/jpeg:\n",
909                         "direction": "sink",
910                         "presence": "always"
911                     },
912                     "src": {
913                         "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
914                         "direction": "src",
915                         "presence": "always"
916                     }
917                 },
918                 "properties": {},
919                 "rank": "marginal"
920             },
921             "vaapimpeg2dec": {
922                 "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
923                 "description": "A VA-API based MPEG2 video decoder",
924                 "hierarchy": [
925                     "GstVaapiDecode_mpeg2",
926                     "GstVideoDecoder",
927                     "GstElement",
928                     "GstObject",
929                     "GInitiallyUnowned",
930                     "GObject"
931                 ],
932                 "klass": "Codec/Decoder/Video/Hardware",
933                 "long-name": "VA-API MPEG2 decoder",
934                 "pad-templates": {
935                     "sink": {
936                         "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
937                         "direction": "sink",
938                         "presence": "always"
939                     },
940                     "src": {
941                         "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
942                         "direction": "src",
943                         "presence": "always"
944                     }
945                 },
946                 "properties": {},
947                 "rank": "primary"
948             },
949             "vaapimpeg2enc": {
950                 "author": "Guangxin Xu <guangxin.xu@intel.com>",
951                 "description": "A VA-API based MPEG-2 video encoder",
952                 "hierarchy": [
953                     "GstVaapiEncodeMpeg2",
954                     "GstVaapiEncode",
955                     "GstVideoEncoder",
956                     "GstElement",
957                     "GstObject",
958                     "GInitiallyUnowned",
959                     "GObject"
960                 ],
961                 "interfaces": [
962                     "GstPreset"
963                 ],
964                 "klass": "Codec/Encoder/Video/Hardware",
965                 "long-name": "VA-API MPEG-2 encoder",
966                 "pad-templates": {
967                     "sink": {
968                         "caps": "video/x-raw:\n         format: { NV12, YV12, I420 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n\nvideo/x-raw(memory:VASurface):\n         format: { NV12, YV12, I420 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
969                         "direction": "sink",
970                         "presence": "always"
971                     },
972                     "src": {
973                         "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
974                         "direction": "src",
975                         "presence": "always"
976                     }
977                 },
978                 "properties": {
979                     "bitrate": {
980                         "blurb": "The desired bitrate expressed in kbps (0: auto-calculate)",
981                         "conditionally-available": false,
982                         "construct": false,
983                         "construct-only": false,
984                         "controllable": false,
985                         "default": "0",
986                         "max": "2048000",
987                         "min": "0",
988                         "mutable": "null",
989                         "readable": true,
990                         "type": "guint",
991                         "writable": true
992                     },
993                     "default-roi-delta-qp": {
994                         "blurb": "The default delta-qp to apply to each Region of Interest(lower value means higher-quality, higher value means lower-quality)",
995                         "conditionally-available": false,
996                         "construct": false,
997                         "construct-only": false,
998                         "controllable": false,
999                         "default": "-10",
1000                         "max": "10",
1001                         "min": "-10",
1002                         "mutable": "null",
1003                         "readable": true,
1004                         "type": "gint",
1005                         "writable": true
1006                     },
1007                     "keyframe-period": {
1008                         "blurb": "Maximal distance between two keyframes (0: auto-calculate)",
1009                         "conditionally-available": false,
1010                         "construct": false,
1011                         "construct-only": false,
1012                         "controllable": false,
1013                         "default": "30",
1014                         "max": "-1",
1015                         "min": "0",
1016                         "mutable": "null",
1017                         "readable": true,
1018                         "type": "guint",
1019                         "writable": true
1020                     },
1021                     "max-bframes": {
1022                         "blurb": "Number of B-frames between I and P",
1023                         "conditionally-available": false,
1024                         "construct": false,
1025                         "construct-only": false,
1026                         "controllable": false,
1027                         "default": "0",
1028                         "max": "16",
1029                         "min": "0",
1030                         "mutable": "null",
1031                         "readable": true,
1032                         "type": "guint",
1033                         "writable": true
1034                     },
1035                     "min-force-key-unit-interval": {
1036                         "blurb": "Minimum interval between force-keyunit requests in nanoseconds",
1037                         "conditionally-available": false,
1038                         "construct": false,
1039                         "construct-only": false,
1040                         "controllable": false,
1041                         "default": "0",
1042                         "max": "18446744073709551615",
1043                         "min": "0",
1044                         "mutable": "null",
1045                         "readable": true,
1046                         "type": "guint64",
1047                         "writable": true
1048                     },
1049                     "qos": {
1050                         "blurb": "Handle Quality-of-Service events from downstream",
1051                         "conditionally-available": false,
1052                         "construct": false,
1053                         "construct-only": false,
1054                         "controllable": false,
1055                         "default": "false",
1056                         "mutable": "null",
1057                         "readable": true,
1058                         "type": "gboolean",
1059                         "writable": true
1060                     },
1061                     "quality-level": {
1062                         "blurb": "Encoding Quality Level (lower value means higher-quality/slow-encode,  higher value means lower-quality/fast-encode)",
1063                         "conditionally-available": false,
1064                         "construct": false,
1065                         "construct-only": false,
1066                         "controllable": false,
1067                         "default": "4",
1068                         "max": "7",
1069                         "min": "1",
1070                         "mutable": "null",
1071                         "readable": true,
1072                         "type": "guint",
1073                         "writable": true
1074                     },
1075                     "quantizer": {
1076                         "blurb": "Constant quantizer (if rate-control mode is CQP)",
1077                         "conditionally-available": false,
1078                         "construct": false,
1079                         "construct-only": false,
1080                         "controllable": false,
1081                         "default": "8",
1082                         "max": "62",
1083                         "min": "2",
1084                         "mutable": "null",
1085                         "readable": true,
1086                         "type": "guint",
1087                         "writable": true
1088                     },
1089                     "rate-control": {
1090                         "blurb": "Rate control mode",
1091                         "conditionally-available": false,
1092                         "construct": false,
1093                         "construct-only": false,
1094                         "controllable": false,
1095                         "default": "cqp (1)",
1096                         "mutable": "null",
1097                         "readable": true,
1098                         "type": "GstVaapiRateControlMPEG2",
1099                         "writable": true
1100                     },
1101                     "target-percentage": {
1102                         "blurb": "The desired target percentage of bitrate for variable rate controls.",
1103                         "conditionally-available": false,
1104                         "construct": false,
1105                         "construct-only": false,
1106                         "controllable": false,
1107                         "default": "70",
1108                         "max": "100",
1109                         "min": "1",
1110                         "mutable": "null",
1111                         "readable": true,
1112                         "type": "guint",
1113                         "writable": true
1114                     },
1115                     "trellis": {
1116                         "blurb": "The Trellis Quantization Method of Encoder",
1117                         "conditionally-available": false,
1118                         "construct": false,
1119                         "construct-only": false,
1120                         "controllable": false,
1121                         "default": "false",
1122                         "mutable": "null",
1123                         "readable": true,
1124                         "type": "gboolean",
1125                         "writable": true
1126                     },
1127                     "tune": {
1128                         "blurb": "Encoder tuning option",
1129                         "conditionally-available": false,
1130                         "construct": false,
1131                         "construct-only": false,
1132                         "controllable": false,
1133                         "default": "none (0)",
1134                         "mutable": "null",
1135                         "readable": true,
1136                         "type": "GstVaapiEncoderTuneMPEG2",
1137                         "writable": true
1138                     }
1139                 },
1140                 "rank": "primary"
1141             },
1142             "vaapipostproc": {
1143                 "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>",
1144                 "description": "A VA-API video postprocessing filter",
1145                 "hierarchy": [
1146                     "GstVaapiPostproc",
1147                     "GstBaseTransform",
1148                     "GstElement",
1149                     "GstObject",
1150                     "GInitiallyUnowned",
1151                     "GObject"
1152                 ],
1153                 "interfaces": [
1154                     "GstColorBalance"
1155                 ],
1156                 "klass": "Filter/Converter/Effect/Video/Scaler/Deinterlace/Hardware",
1157                 "long-name": "VA-API video postprocessing",
1158                 "pad-templates": {
1159                     "sink": {
1160                         "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)interleaved, (string)mixed }\nvideo/x-raw:\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)interleaved, (string)mixed }\n",
1161                         "direction": "sink",
1162                         "presence": "always"
1163                     },
1164                     "src": {
1165                         "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)interleaved, (string)mixed }\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
1166                         "direction": "src",
1167                         "presence": "always"
1168                     }
1169                 },
1170                 "properties": {
1171                     "brightness": {
1172                         "blurb": "The color brightness value",
1173                         "conditionally-available": false,
1174                         "construct": false,
1175                         "construct-only": false,
1176                         "controllable": false,
1177                         "default": "0",
1178                         "max": "1",
1179                         "min": "-1",
1180                         "mutable": "null",
1181                         "readable": true,
1182                         "type": "gfloat",
1183                         "writable": true
1184                     },
1185                     "contrast": {
1186                         "blurb": "The color contrast value",
1187                         "conditionally-available": false,
1188                         "construct": false,
1189                         "construct-only": false,
1190                         "controllable": false,
1191                         "default": "1",
1192                         "max": "2",
1193                         "min": "0",
1194                         "mutable": "null",
1195                         "readable": true,
1196                         "type": "gfloat",
1197                         "writable": true
1198                     },
1199                     "crop-bottom": {
1200                         "blurb": "Pixels to crop at bottom",
1201                         "conditionally-available": false,
1202                         "construct": false,
1203                         "construct-only": false,
1204                         "controllable": false,
1205                         "default": "0",
1206                         "max": "2147483647",
1207                         "min": "0",
1208                         "mutable": "null",
1209                         "readable": true,
1210                         "type": "guint",
1211                         "writable": true
1212                     },
1213                     "crop-left": {
1214                         "blurb": "Pixels to crop at left",
1215                         "conditionally-available": false,
1216                         "construct": false,
1217                         "construct-only": false,
1218                         "controllable": false,
1219                         "default": "0",
1220                         "max": "2147483647",
1221                         "min": "0",
1222                         "mutable": "null",
1223                         "readable": true,
1224                         "type": "guint",
1225                         "writable": true
1226                     },
1227                     "crop-right": {
1228                         "blurb": "Pixels to crop at right",
1229                         "conditionally-available": false,
1230                         "construct": false,
1231                         "construct-only": false,
1232                         "controllable": false,
1233                         "default": "0",
1234                         "max": "2147483647",
1235                         "min": "0",
1236                         "mutable": "null",
1237                         "readable": true,
1238                         "type": "guint",
1239                         "writable": true
1240                     },
1241                     "crop-top": {
1242                         "blurb": "Pixels to crop at top",
1243                         "conditionally-available": false,
1244                         "construct": false,
1245                         "construct-only": false,
1246                         "controllable": false,
1247                         "default": "0",
1248                         "max": "2147483647",
1249                         "min": "0",
1250                         "mutable": "null",
1251                         "readable": true,
1252                         "type": "guint",
1253                         "writable": true
1254                     },
1255                     "deinterlace-method": {
1256                         "blurb": "Deinterlace method to use",
1257                         "conditionally-available": false,
1258                         "construct": false,
1259                         "construct-only": false,
1260                         "controllable": false,
1261                         "default": "bob (1)",
1262                         "mutable": "null",
1263                         "readable": true,
1264                         "type": "GstVaapiDeinterlaceMethod",
1265                         "writable": true
1266                     },
1267                     "deinterlace-mode": {
1268                         "blurb": "Deinterlace mode to use",
1269                         "conditionally-available": false,
1270                         "construct": false,
1271                         "construct-only": false,
1272                         "controllable": false,
1273                         "default": "auto (0)",
1274                         "mutable": "null",
1275                         "readable": true,
1276                         "type": "GstVaapiDeinterlaceMode",
1277                         "writable": true
1278                     },
1279                     "denoise": {
1280                         "blurb": "The level of denoising to apply",
1281                         "conditionally-available": false,
1282                         "construct": false,
1283                         "construct-only": false,
1284                         "controllable": false,
1285                         "default": "0",
1286                         "max": "1",
1287                         "min": "0",
1288                         "mutable": "null",
1289                         "readable": true,
1290                         "type": "gfloat",
1291                         "writable": true
1292                     },
1293                     "force-aspect-ratio": {
1294                         "blurb": "When enabled, scaling will respect original aspect ratio",
1295                         "conditionally-available": false,
1296                         "construct": false,
1297                         "construct-only": false,
1298                         "controllable": false,
1299                         "default": "true",
1300                         "mutable": "null",
1301                         "readable": true,
1302                         "type": "gboolean",
1303                         "writable": true
1304                     },
1305                     "format": {
1306                         "blurb": "The forced output pixel format",
1307                         "conditionally-available": false,
1308                         "construct": false,
1309                         "construct-only": false,
1310                         "controllable": false,
1311                         "default": "encoded (1)",
1312                         "mutable": "null",
1313                         "readable": true,
1314                         "type": "GstVideoFormat",
1315                         "writable": true
1316                     },
1317                     "hdr-tone-map": {
1318                         "blurb": "Apply HDR tone mapping algorithm",
1319                         "conditionally-available": false,
1320                         "construct": false,
1321                         "construct-only": false,
1322                         "controllable": false,
1323                         "default": "auto (0)",
1324                         "mutable": "null",
1325                         "readable": true,
1326                         "type": "GstVaapiHDRToneMap",
1327                         "writable": true
1328                     },
1329                     "height": {
1330                         "blurb": "Forced output height",
1331                         "conditionally-available": false,
1332                         "construct": false,
1333                         "construct-only": false,
1334                         "controllable": false,
1335                         "default": "0",
1336                         "max": "2147483647",
1337                         "min": "0",
1338                         "mutable": "null",
1339                         "readable": true,
1340                         "type": "guint",
1341                         "writable": true
1342                     },
1343                     "hue": {
1344                         "blurb": "The color hue value",
1345                         "conditionally-available": false,
1346                         "construct": false,
1347                         "construct-only": false,
1348                         "controllable": false,
1349                         "default": "0",
1350                         "max": "180",
1351                         "min": "-180",
1352                         "mutable": "null",
1353                         "readable": true,
1354                         "type": "gfloat",
1355                         "writable": true
1356                     },
1357                     "saturation": {
1358                         "blurb": "The color saturation value",
1359                         "conditionally-available": false,
1360                         "construct": false,
1361                         "construct-only": false,
1362                         "controllable": false,
1363                         "default": "1",
1364                         "max": "2",
1365                         "min": "0",
1366                         "mutable": "null",
1367                         "readable": true,
1368                         "type": "gfloat",
1369                         "writable": true
1370                     },
1371                     "scale-method": {
1372                         "blurb": "Scaling method to use",
1373                         "conditionally-available": false,
1374                         "construct": false,
1375                         "construct-only": false,
1376                         "controllable": false,
1377                         "default": "default (0)",
1378                         "mutable": "null",
1379                         "readable": true,
1380                         "type": "GstVaapiScaleMethod",
1381                         "writable": true
1382                     },
1383                     "sharpen": {
1384                         "blurb": "The level of sharpening/blurring to apply",
1385                         "conditionally-available": false,
1386                         "construct": false,
1387                         "construct-only": false,
1388                         "controllable": false,
1389                         "default": "0",
1390                         "max": "1",
1391                         "min": "-1",
1392                         "mutable": "null",
1393                         "readable": true,
1394                         "type": "gfloat",
1395                         "writable": true
1396                     },
1397                     "skin-tone-enhancement": {
1398                         "blurb": "Apply the skin tone enhancement algorithm",
1399                         "conditionally-available": false,
1400                         "construct": false,
1401                         "construct-only": false,
1402                         "controllable": false,
1403                         "default": "false",
1404                         "mutable": "null",
1405                         "readable": true,
1406                         "type": "gboolean",
1407                         "writable": true
1408                     },
1409                     "skin-tone-enhancement-level": {
1410                         "blurb": "Apply the skin tone enhancement algorithm with specified level",
1411                         "conditionally-available": false,
1412                         "construct": false,
1413                         "construct-only": false,
1414                         "controllable": false,
1415                         "default": "3",
1416                         "max": "9",
1417                         "min": "0",
1418                         "mutable": "null",
1419                         "readable": true,
1420                         "type": "guint",
1421                         "writable": true
1422                     },
1423                     "video-direction": {
1424                         "blurb": "Video direction: rotation and flipping",
1425                         "conditionally-available": false,
1426                         "construct": false,
1427                         "construct-only": false,
1428                         "controllable": false,
1429                         "default": "identity (0)",
1430                         "mutable": "null",
1431                         "readable": true,
1432                         "type": "GstVideoOrientationMethod",
1433                         "writable": true
1434                     },
1435                     "width": {
1436                         "blurb": "Forced output width",
1437                         "conditionally-available": false,
1438                         "construct": false,
1439                         "construct-only": false,
1440                         "controllable": false,
1441                         "default": "0",
1442                         "max": "2147483647",
1443                         "min": "0",
1444                         "mutable": "null",
1445                         "readable": true,
1446                         "type": "guint",
1447                         "writable": true
1448                     }
1449                 },
1450                 "rank": "primary"
1451             },
1452             "vaapisink": {
1453                 "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>",
1454                 "description": "A VA-API based videosink",
1455                 "hierarchy": [
1456                     "GstVaapiSink",
1457                     "GstVideoSink",
1458                     "GstBaseSink",
1459                     "GstElement",
1460                     "GstObject",
1461                     "GInitiallyUnowned",
1462                     "GObject"
1463                 ],
1464                 "interfaces": [
1465                     "GstVideoOverlay",
1466                     "GstColorBalance",
1467                     "GstNavigation"
1468                 ],
1469                 "klass": "Sink/Video",
1470                 "long-name": "VA-API sink",
1471                 "pad-templates": {
1472                     "sink": {
1473                         "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:VASurface, meta:GstVideoOverlayComposition):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoOverlayComposition):\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, GBR, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, GBR, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
1474                         "direction": "sink",
1475                         "presence": "always"
1476                     }
1477                 },
1478                 "properties": {
1479                     "brightness": {
1480                         "blurb": "The display brightness value",
1481                         "conditionally-available": false,
1482                         "construct": true,
1483                         "construct-only": false,
1484                         "controllable": false,
1485                         "default": "0",
1486                         "max": "1",
1487                         "min": "-1",
1488                         "mutable": "null",
1489                         "readable": true,
1490                         "type": "gfloat",
1491                         "writable": true
1492                     },
1493                     "contrast": {
1494                         "blurb": "The display contrast value",
1495                         "conditionally-available": false,
1496                         "construct": true,
1497                         "construct-only": false,
1498                         "controllable": false,
1499                         "default": "1",
1500                         "max": "2",
1501                         "min": "0",
1502                         "mutable": "null",
1503                         "readable": true,
1504                         "type": "gfloat",
1505                         "writable": true
1506                     },
1507                     "display": {
1508                         "blurb": "display type to use",
1509                         "conditionally-available": false,
1510                         "construct": false,
1511                         "construct-only": false,
1512                         "controllable": false,
1513                         "default": "any (0)",
1514                         "mutable": "null",
1515                         "readable": true,
1516                         "type": "GstVaapiDisplayType",
1517                         "writable": true
1518                     },
1519                     "display-name": {
1520                         "blurb": "display name to use",
1521                         "conditionally-available": false,
1522                         "construct": false,
1523                         "construct-only": false,
1524                         "controllable": false,
1525                         "default": "NULL",
1526                         "mutable": "null",
1527                         "readable": true,
1528                         "type": "gchararray",
1529                         "writable": true
1530                     },
1531                     "force-aspect-ratio": {
1532                         "blurb": "When enabled, scaling will respect original aspect ratio",
1533                         "conditionally-available": false,
1534                         "construct": false,
1535                         "construct-only": false,
1536                         "controllable": false,
1537                         "default": "true",
1538                         "mutable": "null",
1539                         "readable": true,
1540                         "type": "gboolean",
1541                         "writable": true
1542                     },
1543                     "fullscreen": {
1544                         "blurb": "Requests window in fullscreen state",
1545                         "conditionally-available": false,
1546                         "construct": false,
1547                         "construct-only": false,
1548                         "controllable": false,
1549                         "default": "false",
1550                         "mutable": "null",
1551                         "readable": true,
1552                         "type": "gboolean",
1553                         "writable": true
1554                     },
1555                     "hue": {
1556                         "blurb": "The display hue value",
1557                         "conditionally-available": false,
1558                         "construct": true,
1559                         "construct-only": false,
1560                         "controllable": false,
1561                         "default": "0",
1562                         "max": "180",
1563                         "min": "-180",
1564                         "mutable": "null",
1565                         "readable": true,
1566                         "type": "gfloat",
1567                         "writable": true
1568                     },
1569                     "rotation": {
1570                         "blurb": "The display rotation mode",
1571                         "conditionally-available": false,
1572                         "construct": false,
1573                         "construct-only": false,
1574                         "controllable": false,
1575                         "default": "0 (0)",
1576                         "mutable": "null",
1577                         "readable": true,
1578                         "type": "GstVaapiRotation",
1579                         "writable": true
1580                     },
1581                     "saturation": {
1582                         "blurb": "The display saturation value",
1583                         "conditionally-available": false,
1584                         "construct": true,
1585                         "construct-only": false,
1586                         "controllable": false,
1587                         "default": "1",
1588                         "max": "2",
1589                         "min": "0",
1590                         "mutable": "null",
1591                         "readable": true,
1592                         "type": "gfloat",
1593                         "writable": true
1594                     },
1595                     "signal-handoffs": {
1596                         "blurb": "Send a signal after rendering the buffer",
1597                         "conditionally-available": false,
1598                         "construct": false,
1599                         "construct-only": false,
1600                         "controllable": false,
1601                         "default": "false",
1602                         "mutable": "null",
1603                         "readable": true,
1604                         "type": "gboolean",
1605                         "writable": true
1606                     },
1607                     "view-id": {
1608                         "blurb": "ID of the view component of interest to display",
1609                         "conditionally-available": false,
1610                         "construct": false,
1611                         "construct-only": false,
1612                         "controllable": false,
1613                         "default": "-1",
1614                         "max": "2147483647",
1615                         "min": "-1",
1616                         "mutable": "null",
1617                         "readable": true,
1618                         "type": "gint",
1619                         "writable": true
1620                     }
1621                 },
1622                 "rank": "marginal",
1623                 "signals": {
1624                     "handoff": {
1625                         "args": [
1626                             {
1627                                 "name": "arg0",
1628                                 "type": "GstBuffer"
1629                             }
1630                         ],
1631                         "return-type": "void",
1632                         "when": "last"
1633                     }
1634                 }
1635             },
1636             "vaapivc1dec": {
1637                 "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
1638                 "description": "A VA-API based VC1 video decoder",
1639                 "hierarchy": [
1640                     "GstVaapiDecode_vc1",
1641                     "GstVideoDecoder",
1642                     "GstElement",
1643                     "GstObject",
1644                     "GInitiallyUnowned",
1645                     "GObject"
1646                 ],
1647                 "klass": "Codec/Decoder/Video/Hardware",
1648                 "long-name": "VA-API VC1 decoder",
1649                 "pad-templates": {
1650                     "sink": {
1651                         "caps": "video/x-wmv:\n     wmvversion: 3\n         format: { WMV3, WVC1 }\n",
1652                         "direction": "sink",
1653                         "presence": "always"
1654                     },
1655                     "src": {
1656                         "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
1657                         "direction": "src",
1658                         "presence": "always"
1659                     }
1660                 },
1661                 "properties": {},
1662                 "rank": "primary"
1663             }
1664         },
1665         "filename": "gstvaapi",
1666         "license": "LGPL",
1667         "other-types": {
1668             "GstVaapiDeinterlaceMethod": {
1669                 "kind": "enum",
1670                 "values": [
1671                     {
1672                         "desc": "Disable deinterlacing",
1673                         "name": "none",
1674                         "value": "0"
1675                     },
1676                     {
1677                         "desc": "Bob deinterlacing",
1678                         "name": "bob",
1679                         "value": "1"
1680                     },
1681                     {
1682                         "desc": "Weave deinterlacing",
1683                         "name": "weave",
1684                         "value": "2"
1685                     },
1686                     {
1687                         "desc": "Motion adaptive deinterlacing",
1688                         "name": "motion-adaptive",
1689                         "value": "3"
1690                     },
1691                     {
1692                         "desc": "Motion compensated deinterlacing",
1693                         "name": "motion-compensated",
1694                         "value": "4"
1695                     }
1696                 ]
1697             },
1698             "GstVaapiDeinterlaceMode": {
1699                 "kind": "enum",
1700                 "values": [
1701                     {
1702                         "desc": "Auto detection",
1703                         "name": "auto",
1704                         "value": "0"
1705                     },
1706                     {
1707                         "desc": "Force deinterlacing",
1708                         "name": "interlaced",
1709                         "value": "1"
1710                     },
1711                     {
1712                         "desc": "Never deinterlace",
1713                         "name": "disabled",
1714                         "value": "2"
1715                     }
1716                 ]
1717             },
1718             "GstVaapiDisplayType": {
1719                 "kind": "enum",
1720                 "values": [
1721                     {
1722                         "desc": "Auto detection",
1723                         "name": "any",
1724                         "value": "0"
1725                     },
1726                     {
1727                         "desc": "VA/X11 display",
1728                         "name": "x11",
1729                         "value": "1"
1730                     },
1731                     {
1732                         "desc": "VA/GLX display",
1733                         "name": "glx",
1734                         "value": "2"
1735                     },
1736                     {
1737                         "desc": "VA/EGL display",
1738                         "name": "egl",
1739                         "value": "5"
1740                     },
1741                     {
1742                         "desc": "VA/Wayland display",
1743                         "name": "wayland",
1744                         "value": "3"
1745                     },
1746                     {
1747                         "desc": "VA/DRM display",
1748                         "name": "drm",
1749                         "value": "4"
1750                     }
1751                 ]
1752             },
1753             "GstVaapiEncode": {
1754                 "hierarchy": [
1755                     "GstVaapiEncode",
1756                     "GstVideoEncoder",
1757                     "GstElement",
1758                     "GstObject",
1759                     "GInitiallyUnowned",
1760                     "GObject"
1761                 ],
1762                 "interfaces": [
1763                     "GstPreset"
1764                 ],
1765                 "kind": "object"
1766             },
1767             "GstVaapiEncoderH264ComplianceMode": {
1768                 "kind": "enum",
1769                 "values": [
1770                     {
1771                         "desc": "Strict compliance to the H264 Specification ",
1772                         "name": "strict",
1773                         "value": "0"
1774                     },
1775                     {
1776                         "desc": "Restrict the allocation size of coded-buffer",
1777                         "name": "restrict-buf-alloc",
1778                         "value": "1"
1779                     }
1780                 ]
1781             },
1782             "GstVaapiEncoderH264PredictionType": {
1783                 "kind": "enum",
1784                 "values": [
1785                     {
1786                         "desc": "Default encode, prev/next frame as ref ",
1787                         "name": "default",
1788                         "value": "0"
1789                     },
1790                     {
1791                         "desc": "Hierarchical P frame encode",
1792                         "name": "hierarchical-p",
1793                         "value": "1"
1794                     },
1795                     {
1796                         "desc": "Hierarchical B frame encode",
1797                         "name": "hierarchical-b",
1798                         "value": "2"
1799                     }
1800                 ]
1801             },
1802             "GstVaapiEncoderMbbrc": {
1803                 "kind": "enum",
1804                 "values": [
1805                     {
1806                         "desc": "Auto",
1807                         "name": "auto",
1808                         "value": "0"
1809                     },
1810                     {
1811                         "desc": "On",
1812                         "name": "on",
1813                         "value": "1"
1814                     },
1815                     {
1816                         "desc": "Off",
1817                         "name": "off",
1818                         "value": "2"
1819                     }
1820                 ]
1821             },
1822             "GstVaapiEncoderTuneH264": {
1823                 "kind": "enum",
1824                 "values": [
1825                     {
1826                         "desc": "None",
1827                         "name": "none",
1828                         "value": "0"
1829                     },
1830                     {
1831                         "desc": "High compression",
1832                         "name": "high-compression",
1833                         "value": "1"
1834                     },
1835                     {
1836                         "desc": "Low power mode",
1837                         "name": "low-power",
1838                         "value": "3"
1839                     }
1840                 ]
1841             },
1842             "GstVaapiEncoderTuneH265": {
1843                 "kind": "enum",
1844                 "values": [
1845                     {
1846                         "desc": "None",
1847                         "name": "none",
1848                         "value": "0"
1849                     },
1850                     {
1851                         "desc": "Low power mode",
1852                         "name": "low-power",
1853                         "value": "3"
1854                     }
1855                 ]
1856             },
1857             "GstVaapiEncoderTuneMPEG2": {
1858                 "kind": "enum",
1859                 "values": [
1860                     {
1861                         "desc": "None",
1862                         "name": "none",
1863                         "value": "0"
1864                     }
1865                 ]
1866             },
1867             "GstVaapiHDRToneMap": {
1868                 "kind": "enum",
1869                 "values": [
1870                     {
1871                         "desc": "Auto detection",
1872                         "name": "auto",
1873                         "value": "0"
1874                     },
1875                     {
1876                         "desc": "Disable HDR tone mapping",
1877                         "name": "disabled",
1878                         "value": "1"
1879                     }
1880                 ]
1881             },
1882             "GstVaapiRateControlH264": {
1883                 "kind": "enum",
1884                 "values": [
1885                     {
1886                         "desc": "Constant QP",
1887                         "name": "cqp",
1888                         "value": "1"
1889                     },
1890                     {
1891                         "desc": "Constant bitrate",
1892                         "name": "cbr",
1893                         "value": "2"
1894                     },
1895                     {
1896                         "desc": "Variable bitrate",
1897                         "name": "vbr",
1898                         "value": "4"
1899                     },
1900                     {
1901                         "desc": "Variable bitrate - Constrained",
1902                         "name": "vbr_constrained",
1903                         "value": "5"
1904                     },
1905                     {
1906                         "desc": "Constant QP - Intelligent",
1907                         "name": "icq",
1908                         "value": "7"
1909                     },
1910                     {
1911                         "desc": "Variable bitrate - Quality defined",
1912                         "name": "qvbr",
1913                         "value": "8"
1914                     }
1915                 ]
1916             },
1917             "GstVaapiRateControlH265": {
1918                 "kind": "enum",
1919                 "values": [
1920                     {
1921                         "desc": "Constant QP",
1922                         "name": "cqp",
1923                         "value": "1"
1924                     },
1925                     {
1926                         "desc": "Constant bitrate",
1927                         "name": "cbr",
1928                         "value": "2"
1929                     },
1930                     {
1931                         "desc": "Variable bitrate",
1932                         "name": "vbr",
1933                         "value": "4"
1934                     },
1935                     {
1936                         "desc": "Constant QP - Intelligent",
1937                         "name": "icq",
1938                         "value": "7"
1939                     },
1940                     {
1941                         "desc": "Variable bitrate - Quality defined",
1942                         "name": "qvbr",
1943                         "value": "8"
1944                     }
1945                 ]
1946             },
1947             "GstVaapiRateControlMPEG2": {
1948                 "kind": "enum",
1949                 "values": [
1950                     {
1951                         "desc": "Constant QP",
1952                         "name": "cqp",
1953                         "value": "1"
1954                     },
1955                     {
1956                         "desc": "Constant bitrate",
1957                         "name": "cbr",
1958                         "value": "2"
1959                     }
1960                 ]
1961             },
1962             "GstVaapiRotation": {
1963                 "kind": "enum",
1964                 "values": [
1965                     {
1966                         "desc": "Unrotated mode",
1967                         "name": "0",
1968                         "value": "0"
1969                     },
1970                     {
1971                         "desc": "Rotated by 90°, clockwise",
1972                         "name": "90",
1973                         "value": "90"
1974                     },
1975                     {
1976                         "desc": "Rotated by 180°, clockwise",
1977                         "name": "180",
1978                         "value": "180"
1979                     },
1980                     {
1981                         "desc": "Rotated by 270°, clockwise",
1982                         "name": "270",
1983                         "value": "270"
1984                     },
1985                     {
1986                         "desc": "Rotated by image-orientating tag°",
1987                         "name": "Automatic",
1988                         "value": "360"
1989                     }
1990                 ]
1991             },
1992             "GstVaapiScaleMethod": {
1993                 "kind": "enum",
1994                 "values": [
1995                     {
1996                         "desc": "Default scaling mode",
1997                         "name": "default",
1998                         "value": "0"
1999                     },
2000                     {
2001                         "desc": "Fast scaling mode",
2002                         "name": "fast",
2003                         "value": "1"
2004                     },
2005                     {
2006                         "desc": "High quality scaling mode",
2007                         "name": "hq",
2008                         "value": "2"
2009                     }
2010                 ]
2011             }
2012         },
2013         "package": "gstreamer-vaapi",
2014         "source": "gstreamer-vaapi",
2015         "tracers": {},
2016         "url": "Unknown package origin"
2017     }
2018 }