• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "adder": {
3        "description": "Adds multiple streams",
4        "elements": {
5            "adder": {
6                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
7                "description": "Add N audio channels together",
8                "hierarchy": [
9                    "GstAdder",
10                    "GstElement",
11                    "GstObject",
12                    "GInitiallyUnowned",
13                    "GObject"
14                ],
15                "interfaces": [
16                    "GstChildProxy"
17                ],
18                "klass": "Generic/Audio",
19                "long-name": "Adder",
20                "pad-templates": {
21                    "sink_%%u": {
22                        "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved }\n",
23                        "direction": "sink",
24                        "presence": "request"
25                    },
26                    "src": {
27                        "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved }\n",
28                        "direction": "src",
29                        "presence": "always"
30                    }
31                },
32                "properties": {
33                    "caps": {
34                        "blurb": "Set target format for mixing (NULL means ANY). Setting this property takes a reference to the supplied GstCaps object.",
35                        "conditionally-available": false,
36                        "construct": false,
37                        "construct-only": false,
38                        "controllable": false,
39                        "mutable": "null",
40                        "readable": true,
41                        "type": "GstCaps",
42                        "writable": true
43                    }
44                },
45                "rank": "none"
46            }
47        },
48        "filename": "gstadder",
49        "license": "LGPL",
50        "other-types": {},
51        "package": "GStreamer Base Plug-ins",
52        "source": "gst-plugins-base",
53        "tracers": {},
54        "url": "Unknown package origin"
55    },
56    "alsa": {
57        "description": "ALSA plugin library",
58        "elements": {
59            "alsamidisrc": {
60                "author": "Antonio Ospite <ao2@ao2.it>",
61                "description": "Push ALSA MIDI sequencer events around",
62                "hierarchy": [
63                    "GstAlsaMidiSrc",
64                    "GstPushSrc",
65                    "GstBaseSrc",
66                    "GstElement",
67                    "GstObject",
68                    "GInitiallyUnowned",
69                    "GObject"
70                ],
71                "klass": "Source",
72                "long-name": "AlsaMidi Source",
73                "pad-templates": {
74                    "src": {
75                        "caps": "audio/x-midi-event:\n",
76                        "direction": "src",
77                        "presence": "always"
78                    }
79                },
80                "properties": {
81                    "ports": {
82                        "blurb": "Comma separated list of sequencer ports (e.g. client:port,...)",
83                        "conditionally-available": false,
84                        "construct": false,
85                        "construct-only": false,
86                        "controllable": false,
87                        "default": "NULL",
88                        "mutable": "null",
89                        "readable": true,
90                        "type": "gchararray",
91                        "writable": true
92                    }
93                },
94                "rank": "primary"
95            },
96            "alsasink": {
97                "author": "Wim Taymans <wim@fluendo.com>",
98                "description": "Output to a sound card via ALSA",
99                "hierarchy": [
100                    "GstAlsaSink",
101                    "GstAudioSink",
102                    "GstAudioBaseSink",
103                    "GstBaseSink",
104                    "GstElement",
105                    "GstObject",
106                    "GInitiallyUnowned",
107                    "GObject"
108                ],
109                "klass": "Sink/Audio",
110                "long-name": "Audio sink (ALSA)",
111                "pad-templates": {
112                    "sink": {
113                        "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-ac3:\n         framed: true\naudio/x-eac3:\n         framed: true\naudio/x-dts:\n         framed: true\n     block-size: { (int)512, (int)1024, (int)2048 }\naudio/mpeg:\n    mpegversion: 1\nmpegaudioversion: [ 1, 3 ]\n         parsed: true\n",
114                        "direction": "sink",
115                        "presence": "always"
116                    }
117                },
118                "properties": {
119                    "card-name": {
120                        "blurb": "Human-readable name of the sound card",
121                        "conditionally-available": false,
122                        "construct": false,
123                        "construct-only": false,
124                        "controllable": false,
125                        "default": "",
126                        "mutable": "null",
127                        "readable": true,
128                        "type": "gchararray",
129                        "writable": false
130                    },
131                    "device": {
132                        "blurb": "ALSA device, as defined in an asound configuration file",
133                        "conditionally-available": false,
134                        "construct": false,
135                        "construct-only": false,
136                        "controllable": false,
137                        "default": "default",
138                        "mutable": "null",
139                        "readable": true,
140                        "type": "gchararray",
141                        "writable": true
142                    },
143                    "device-name": {
144                        "blurb": "Human-readable name of the sound device",
145                        "conditionally-available": false,
146                        "construct": false,
147                        "construct-only": false,
148                        "controllable": false,
149                        "default": "NULL",
150                        "mutable": "null",
151                        "readable": true,
152                        "type": "gchararray",
153                        "writable": false
154                    }
155                },
156                "rank": "primary"
157            },
158            "alsasrc": {
159                "author": "Wim Taymans <wim@fluendo.com>",
160                "description": "Read from a sound card via ALSA",
161                "hierarchy": [
162                    "GstAlsaSrc",
163                    "GstAudioSrc",
164                    "GstAudioBaseSrc",
165                    "GstPushSrc",
166                    "GstBaseSrc",
167                    "GstElement",
168                    "GstObject",
169                    "GInitiallyUnowned",
170                    "GObject"
171                ],
172                "klass": "Source/Audio",
173                "long-name": "Audio source (ALSA)",
174                "pad-templates": {
175                    "src": {
176                        "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
177                        "direction": "src",
178                        "presence": "always"
179                    }
180                },
181                "properties": {
182                    "card-name": {
183                        "blurb": "Human-readable name of the sound card",
184                        "conditionally-available": false,
185                        "construct": false,
186                        "construct-only": false,
187                        "controllable": false,
188                        "default": "",
189                        "mutable": "null",
190                        "readable": true,
191                        "type": "gchararray",
192                        "writable": false
193                    },
194                    "device": {
195                        "blurb": "ALSA device, as defined in an asound configuration file",
196                        "conditionally-available": false,
197                        "construct": false,
198                        "construct-only": false,
199                        "controllable": false,
200                        "default": "default",
201                        "mutable": "null",
202                        "readable": true,
203                        "type": "gchararray",
204                        "writable": true
205                    },
206                    "device-name": {
207                        "blurb": "Human-readable name of the sound device",
208                        "conditionally-available": false,
209                        "construct": false,
210                        "construct-only": false,
211                        "controllable": false,
212                        "default": "NULL",
213                        "mutable": "null",
214                        "readable": true,
215                        "type": "gchararray",
216                        "writable": false
217                    },
218                    "use-driver-timestamps": {
219                        "blurb": "Use driver timestamps or the pipeline clock timestamps",
220                        "conditionally-available": false,
221                        "construct": false,
222                        "construct-only": false,
223                        "controllable": false,
224                        "default": "true",
225                        "mutable": "null",
226                        "readable": true,
227                        "type": "gboolean",
228                        "writable": true
229                    }
230                },
231                "rank": "primary"
232            }
233        },
234        "filename": "gstalsa",
235        "license": "LGPL",
236        "other-types": {},
237        "package": "GStreamer Base Plug-ins",
238        "source": "gst-plugins-base",
239        "tracers": {},
240        "url": "Unknown package origin"
241    },
242    "app": {
243        "description": "Elements used to communicate with applications",
244        "elements": {
245            "appsink": {
246                "author": "David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>",
247                "description": "Allow the application to get access to raw buffer",
248                "hierarchy": [
249                    "GstAppSink",
250                    "GstBaseSink",
251                    "GstElement",
252                    "GstObject",
253                    "GInitiallyUnowned",
254                    "GObject"
255                ],
256                "interfaces": [
257                    "GstURIHandler"
258                ],
259                "klass": "Generic/Sink",
260                "long-name": "AppSink",
261                "pad-templates": {
262                    "sink": {
263                        "caps": "ANY",
264                        "direction": "sink",
265                        "presence": "always"
266                    }
267                },
268                "properties": {
269                    "buffer-list": {
270                        "blurb": "Use buffer lists",
271                        "conditionally-available": false,
272                        "construct": false,
273                        "construct-only": false,
274                        "controllable": false,
275                        "default": "false",
276                        "mutable": "null",
277                        "readable": true,
278                        "type": "gboolean",
279                        "writable": true
280                    },
281                    "caps": {
282                        "blurb": "The allowed caps for the sink pad",
283                        "conditionally-available": false,
284                        "construct": false,
285                        "construct-only": false,
286                        "controllable": false,
287                        "mutable": "null",
288                        "readable": true,
289                        "type": "GstCaps",
290                        "writable": true
291                    },
292                    "drop": {
293                        "blurb": "Drop old buffers when the buffer queue is filled",
294                        "conditionally-available": false,
295                        "construct": false,
296                        "construct-only": false,
297                        "controllable": false,
298                        "default": "false",
299                        "mutable": "null",
300                        "readable": true,
301                        "type": "gboolean",
302                        "writable": true
303                    },
304                    "emit-signals": {
305                        "blurb": "Emit new-preroll and new-sample signals",
306                        "conditionally-available": false,
307                        "construct": false,
308                        "construct-only": false,
309                        "controllable": false,
310                        "default": "false",
311                        "mutable": "null",
312                        "readable": true,
313                        "type": "gboolean",
314                        "writable": true
315                    },
316                    "eos": {
317                        "blurb": "Check if the sink is EOS or not started",
318                        "conditionally-available": false,
319                        "construct": false,
320                        "construct-only": false,
321                        "controllable": false,
322                        "default": "true",
323                        "mutable": "null",
324                        "readable": true,
325                        "type": "gboolean",
326                        "writable": false
327                    },
328                    "max-buffers": {
329                        "blurb": "The maximum number of buffers to queue internally (0 = unlimited)",
330                        "conditionally-available": false,
331                        "construct": false,
332                        "construct-only": false,
333                        "controllable": false,
334                        "default": "0",
335                        "max": "-1",
336                        "min": "0",
337                        "mutable": "null",
338                        "readable": true,
339                        "type": "guint",
340                        "writable": true
341                    },
342                    "wait-on-eos": {
343                        "blurb": "Wait for all buffers to be processed after receiving an EOS",
344                        "conditionally-available": false,
345                        "construct": false,
346                        "construct-only": false,
347                        "controllable": false,
348                        "default": "true",
349                        "mutable": "null",
350                        "readable": true,
351                        "type": "gboolean",
352                        "writable": true
353                    }
354                },
355                "rank": "none",
356                "signals": {
357                    "eos": {
358                        "args": [],
359                        "return-type": "void",
360                        "when": "last"
361                    },
362                    "new-preroll": {
363                        "args": [],
364                        "return-type": "GstFlowReturn",
365                        "when": "last"
366                    },
367                    "new-sample": {
368                        "args": [],
369                        "return-type": "GstFlowReturn",
370                        "when": "last"
371                    },
372                    "new-serialized-event": {
373                        "args": [],
374                        "return-type": "gboolean",
375                        "when": "last"
376                    },
377                    "pull-preroll": {
378                        "action": true,
379                        "args": [],
380                        "return-type": "GstSample",
381                        "when": "last"
382                    },
383                    "pull-sample": {
384                        "action": true,
385                        "args": [],
386                        "return-type": "GstSample",
387                        "when": "last"
388                    },
389                    "try-pull-object": {
390                        "action": true,
391                        "args": [
392                            {
393                                "name": "arg0",
394                                "type": "guint64"
395                            }
396                        ],
397                        "return-type": "GstMiniObject",
398                        "when": "last"
399                    },
400                    "try-pull-preroll": {
401                        "action": true,
402                        "args": [
403                            {
404                                "name": "arg0",
405                                "type": "guint64"
406                            }
407                        ],
408                        "return-type": "GstSample",
409                        "when": "last"
410                    },
411                    "try-pull-sample": {
412                        "action": true,
413                        "args": [
414                            {
415                                "name": "arg0",
416                                "type": "guint64"
417                            }
418                        ],
419                        "return-type": "GstSample",
420                        "when": "last"
421                    }
422                }
423            },
424            "appsrc": {
425                "author": "David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>",
426                "description": "Allow the application to feed buffers to a pipeline",
427                "hierarchy": [
428                    "GstAppSrc",
429                    "GstBaseSrc",
430                    "GstElement",
431                    "GstObject",
432                    "GInitiallyUnowned",
433                    "GObject"
434                ],
435                "interfaces": [
436                    "GstURIHandler"
437                ],
438                "klass": "Generic/Source",
439                "long-name": "AppSrc",
440                "pad-templates": {
441                    "src": {
442                        "caps": "ANY",
443                        "direction": "src",
444                        "presence": "always"
445                    }
446                },
447                "properties": {
448                    "block": {
449                        "blurb": "Block push-buffer when max-bytes are queued",
450                        "conditionally-available": false,
451                        "construct": false,
452                        "construct-only": false,
453                        "controllable": false,
454                        "default": "false",
455                        "mutable": "null",
456                        "readable": true,
457                        "type": "gboolean",
458                        "writable": true
459                    },
460                    "caps": {
461                        "blurb": "The allowed caps for the src pad",
462                        "conditionally-available": false,
463                        "construct": false,
464                        "construct-only": false,
465                        "controllable": false,
466                        "mutable": "null",
467                        "readable": true,
468                        "type": "GstCaps",
469                        "writable": true
470                    },
471                    "current-level-buffers": {
472                        "blurb": "The number of currently queued buffers",
473                        "conditionally-available": false,
474                        "construct": false,
475                        "construct-only": false,
476                        "controllable": false,
477                        "default": "0",
478                        "max": "18446744073709551615",
479                        "min": "0",
480                        "mutable": "null",
481                        "readable": true,
482                        "type": "guint64",
483                        "writable": false
484                    },
485                    "current-level-bytes": {
486                        "blurb": "The number of currently queued bytes",
487                        "conditionally-available": false,
488                        "construct": false,
489                        "construct-only": false,
490                        "controllable": false,
491                        "default": "0",
492                        "max": "18446744073709551615",
493                        "min": "0",
494                        "mutable": "null",
495                        "readable": true,
496                        "type": "guint64",
497                        "writable": false
498                    },
499                    "current-level-time": {
500                        "blurb": "The amount of currently queued time",
501                        "conditionally-available": false,
502                        "construct": false,
503                        "construct-only": false,
504                        "controllable": false,
505                        "default": "0",
506                        "max": "18446744073709551615",
507                        "min": "0",
508                        "mutable": "null",
509                        "readable": true,
510                        "type": "guint64",
511                        "writable": false
512                    },
513                    "duration": {
514                        "blurb": "The duration of the data stream in nanoseconds (GST_CLOCK_TIME_NONE if unknown)",
515                        "conditionally-available": false,
516                        "construct": false,
517                        "construct-only": false,
518                        "controllable": false,
519                        "default": "18446744073709551615",
520                        "max": "18446744073709551615",
521                        "min": "0",
522                        "mutable": "null",
523                        "readable": true,
524                        "type": "guint64",
525                        "writable": true
526                    },
527                    "emit-signals": {
528                        "blurb": "Emit need-data, enough-data and seek-data signals",
529                        "conditionally-available": false,
530                        "construct": false,
531                        "construct-only": false,
532                        "controllable": false,
533                        "default": "true",
534                        "mutable": "null",
535                        "readable": true,
536                        "type": "gboolean",
537                        "writable": true
538                    },
539                    "format": {
540                        "blurb": "The format of the segment events and seek",
541                        "conditionally-available": false,
542                        "construct": false,
543                        "construct-only": false,
544                        "controllable": false,
545                        "default": "bytes (2)",
546                        "mutable": "null",
547                        "readable": true,
548                        "type": "GstFormat",
549                        "writable": true
550                    },
551                    "handle-segment-change": {
552                        "blurb": "Whether to detect and handle changed time format GstSegment in GstSample. User should set valid GstSegment in GstSample. Must set format property as \"time\" to enable this property",
553                        "conditionally-available": false,
554                        "construct": false,
555                        "construct-only": false,
556                        "controllable": false,
557                        "default": "false",
558                        "mutable": "ready",
559                        "readable": true,
560                        "type": "gboolean",
561                        "writable": true
562                    },
563                    "is-live": {
564                        "blurb": "Whether to act as a live source",
565                        "conditionally-available": false,
566                        "construct": false,
567                        "construct-only": false,
568                        "controllable": false,
569                        "default": "false",
570                        "mutable": "null",
571                        "readable": true,
572                        "type": "gboolean",
573                        "writable": true
574                    },
575                    "leaky-type": {
576                        "blurb": "Whether to drop buffers once the internal queue is full",
577                        "conditionally-available": false,
578                        "construct": false,
579                        "construct-only": false,
580                        "controllable": false,
581                        "default": "none (0)",
582                        "mutable": "ready",
583                        "readable": true,
584                        "type": "GstAppLeakyType",
585                        "writable": true
586                    },
587                    "max-buffers": {
588                        "blurb": "The maximum number of buffers to queue internally (0 = unlimited)",
589                        "conditionally-available": false,
590                        "construct": false,
591                        "construct-only": false,
592                        "controllable": false,
593                        "default": "0",
594                        "max": "18446744073709551615",
595                        "min": "0",
596                        "mutable": "null",
597                        "readable": true,
598                        "type": "guint64",
599                        "writable": true
600                    },
601                    "max-bytes": {
602                        "blurb": "The maximum number of bytes to queue internally (0 = unlimited)",
603                        "conditionally-available": false,
604                        "construct": false,
605                        "construct-only": false,
606                        "controllable": false,
607                        "default": "200000",
608                        "max": "18446744073709551615",
609                        "min": "0",
610                        "mutable": "null",
611                        "readable": true,
612                        "type": "guint64",
613                        "writable": true
614                    },
615                    "max-latency": {
616                        "blurb": "The maximum latency (-1 = unlimited)",
617                        "conditionally-available": false,
618                        "construct": false,
619                        "construct-only": false,
620                        "controllable": false,
621                        "default": "18446744073709551615",
622                        "max": "9223372036854775807",
623                        "min": "-1",
624                        "mutable": "null",
625                        "readable": true,
626                        "type": "gint64",
627                        "writable": true
628                    },
629                    "max-time": {
630                        "blurb": "The maximum amount of time to queue internally (0 = unlimited)",
631                        "conditionally-available": false,
632                        "construct": false,
633                        "construct-only": false,
634                        "controllable": false,
635                        "default": "0",
636                        "max": "18446744073709551615",
637                        "min": "0",
638                        "mutable": "null",
639                        "readable": true,
640                        "type": "guint64",
641                        "writable": true
642                    },
643                    "min-latency": {
644                        "blurb": "The minimum latency (-1 = default)",
645                        "conditionally-available": false,
646                        "construct": false,
647                        "construct-only": false,
648                        "controllable": false,
649                        "default": "18446744073709551615",
650                        "max": "9223372036854775807",
651                        "min": "-1",
652                        "mutable": "null",
653                        "readable": true,
654                        "type": "gint64",
655                        "writable": true
656                    },
657                    "min-percent": {
658                        "blurb": "Emit need-data when queued bytes drops below this percent of max-bytes",
659                        "conditionally-available": false,
660                        "construct": false,
661                        "construct-only": false,
662                        "controllable": false,
663                        "default": "0",
664                        "max": "100",
665                        "min": "0",
666                        "mutable": "null",
667                        "readable": true,
668                        "type": "guint",
669                        "writable": true
670                    },
671                    "size": {
672                        "blurb": "The size of the data stream in bytes (-1 if unknown)",
673                        "conditionally-available": false,
674                        "construct": false,
675                        "construct-only": false,
676                        "controllable": false,
677                        "default": "18446744073709551615",
678                        "max": "9223372036854775807",
679                        "min": "-1",
680                        "mutable": "null",
681                        "readable": true,
682                        "type": "gint64",
683                        "writable": true
684                    },
685                    "stream-type": {
686                        "blurb": "the type of the stream",
687                        "conditionally-available": false,
688                        "construct": false,
689                        "construct-only": false,
690                        "controllable": false,
691                        "default": "stream (0)",
692                        "mutable": "null",
693                        "readable": true,
694                        "type": "GstAppStreamType",
695                        "writable": true
696                    }
697                },
698                "rank": "none",
699                "signals": {
700                    "end-of-stream": {
701                        "action": true,
702                        "args": [],
703                        "return-type": "GstFlowReturn",
704                        "when": "last"
705                    },
706                    "enough-data": {
707                        "args": [],
708                        "return-type": "void",
709                        "when": "last"
710                    },
711                    "need-data": {
712                        "args": [
713                            {
714                                "name": "arg0",
715                                "type": "guint"
716                            }
717                        ],
718                        "return-type": "void",
719                        "when": "last"
720                    },
721                    "push-buffer": {
722                        "action": true,
723                        "args": [
724                            {
725                                "name": "arg0",
726                                "type": "GstBuffer"
727                            }
728                        ],
729                        "return-type": "GstFlowReturn",
730                        "when": "last"
731                    },
732                    "push-buffer-list": {
733                        "action": true,
734                        "args": [
735                            {
736                                "name": "arg0",
737                                "type": "GstBufferList"
738                            }
739                        ],
740                        "return-type": "GstFlowReturn",
741                        "when": "last"
742                    },
743                    "push-sample": {
744                        "action": true,
745                        "args": [
746                            {
747                                "name": "arg0",
748                                "type": "GstSample"
749                            }
750                        ],
751                        "return-type": "GstFlowReturn",
752                        "when": "last"
753                    },
754                    "seek-data": {
755                        "args": [
756                            {
757                                "name": "arg0",
758                                "type": "guint64"
759                            }
760                        ],
761                        "return-type": "gboolean",
762                        "when": "last"
763                    }
764                }
765            }
766        },
767        "filename": "gstapp",
768        "license": "LGPL",
769        "other-types": {},
770        "package": "GStreamer Base Plug-ins",
771        "source": "gst-plugins-base",
772        "tracers": {},
773        "url": "Unknown package origin"
774    },
775    "audioconvert": {
776        "description": "Convert audio to different formats",
777        "elements": {
778            "audioconvert": {
779                "author": "Benjamin Otte <otte@gnome.org>",
780                "description": "Convert audio to different formats",
781                "hierarchy": [
782                    "GstAudioConvert",
783                    "GstBaseTransform",
784                    "GstElement",
785                    "GstObject",
786                    "GInitiallyUnowned",
787                    "GObject"
788                ],
789                "klass": "Filter/Converter/Audio",
790                "long-name": "Audio converter",
791                "pad-templates": {
792                    "sink": {
793                        "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
794                        "direction": "sink",
795                        "presence": "always"
796                    },
797                    "src": {
798                        "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
799                        "direction": "src",
800                        "presence": "always"
801                    }
802                },
803                "properties": {
804                    "dithering": {
805                        "blurb": "Selects between different dithering methods.",
806                        "conditionally-available": false,
807                        "construct": false,
808                        "construct-only": false,
809                        "controllable": false,
810                        "default": "tpdf (2)",
811                        "mutable": "null",
812                        "readable": true,
813                        "type": "GstAudioDitherMethod",
814                        "writable": true
815                    },
816                    "mix-matrix": {
817                        "blurb": "Transformation matrix for input/output channels",
818                        "conditionally-available": false,
819                        "construct": false,
820                        "construct-only": false,
821                        "controllable": false,
822                        "mutable": "null",
823                        "readable": true,
824                        "type": "GstValueArray",
825                        "writable": true
826                    },
827                    "noise-shaping": {
828                        "blurb": "Selects between different noise shaping methods.",
829                        "conditionally-available": false,
830                        "construct": false,
831                        "construct-only": false,
832                        "controllable": false,
833                        "default": "none (0)",
834                        "mutable": "null",
835                        "readable": true,
836                        "type": "GstAudioNoiseShapingMethod",
837                        "writable": true
838                    }
839                },
840                "rank": "primary"
841            }
842        },
843        "filename": "gstaudioconvert",
844        "license": "LGPL",
845        "other-types": {},
846        "package": "GStreamer Base Plug-ins",
847        "source": "gst-plugins-base",
848        "tracers": {},
849        "url": "Unknown package origin"
850    },
851    "audiomixer": {
852        "description": "Mixes multiple audio streams",
853        "elements": {
854            "audiointerleave": {
855                "author": "Olivier Crete <olivier.crete@collabora.com>",
856                "description": "Mixes multiple audio streams",
857                "hierarchy": [
858                    "GstAudioInterleave",
859                    "GstAudioAggregator",
860                    "GstAggregator",
861                    "GstElement",
862                    "GstObject",
863                    "GInitiallyUnowned",
864                    "GObject"
865                ],
866                "interfaces": [
867                    "GstChildProxy"
868                ],
869                "klass": "Generic/Audio",
870                "long-name": "AudioInterleave",
871                "pad-templates": {
872                    "sink_%%u": {
873                        "caps": "audio/x-raw:\n           rate: [ 1, 2147483647 ]\n       channels: 1\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: { (string)non-interleaved, (string)interleaved }\n",
874                        "direction": "sink",
875                        "presence": "request",
876                        "type": "GstAudioInterleavePad"
877                    },
878                    "src": {
879                        "caps": "audio/x-raw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n",
880                        "direction": "src",
881                        "presence": "always",
882                        "type": "GstAudioAggregatorPad"
883                    }
884                },
885                "properties": {
886                    "channel-positions": {
887                        "blurb": "Channel positions used on the output",
888                        "conditionally-available": false,
889                        "construct": false,
890                        "construct-only": false,
891                        "controllable": false,
892                        "mutable": "null",
893                        "readable": true,
894                        "type": "GValueArray",
895                        "writable": true
896                    },
897                    "channel-positions-from-input": {
898                        "blurb": "Take channel positions from the input",
899                        "conditionally-available": false,
900                        "construct": false,
901                        "construct-only": false,
902                        "controllable": false,
903                        "default": "true",
904                        "mutable": "null",
905                        "readable": true,
906                        "type": "gboolean",
907                        "writable": true
908                    }
909                },
910                "rank": "none"
911            },
912            "audiomixer": {
913                "author": "Sebastian Dröge <sebastian@centricular.com>",
914                "description": "Mixes multiple audio streams",
915                "hierarchy": [
916                    "GstAudioMixer",
917                    "GstAudioAggregator",
918                    "GstAggregator",
919                    "GstElement",
920                    "GstObject",
921                    "GInitiallyUnowned",
922                    "GObject"
923                ],
924                "interfaces": [
925                    "GstChildProxy"
926                ],
927                "klass": "Generic/Audio",
928                "long-name": "AudioMixer",
929                "pad-templates": {
930                    "sink_%%u": {
931                        "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
932                        "direction": "sink",
933                        "presence": "request",
934                        "type": "GstAudioMixerPad"
935                    },
936                    "src": {
937                        "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
938                        "direction": "src",
939                        "presence": "always",
940                        "type": "GstAudioAggregatorConvertPad"
941                    }
942                },
943                "properties": {},
944                "rank": "none"
945            },
946            "liveadder": {
947                "author": "Sebastian Dröge <sebastian@centricular.com>",
948                "description": "Mixes multiple audio streams",
949                "hierarchy": [
950                    "GstLiveAdder",
951                    "GstAudioMixer",
952                    "GstAudioAggregator",
953                    "GstAggregator",
954                    "GstElement",
955                    "GstObject",
956                    "GInitiallyUnowned",
957                    "GObject"
958                ],
959                "interfaces": [
960                    "GstChildProxy"
961                ],
962                "klass": "Generic/Audio",
963                "long-name": "AudioMixer",
964                "pad-templates": {
965                    "sink_%%u": {
966                        "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
967                        "direction": "sink",
968                        "presence": "request",
969                        "type": "GstAudioMixerPad"
970                    },
971                    "src": {
972                        "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
973                        "direction": "src",
974                        "presence": "always",
975                        "type": "GstAudioAggregatorConvertPad"
976                    }
977                },
978                "properties": {
979                    "latency": {
980                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in milliseconds)",
981                        "conditionally-available": false,
982                        "construct": true,
983                        "construct-only": false,
984                        "controllable": false,
985                        "default": "30",
986                        "max": "-1",
987                        "min": "0",
988                        "mutable": "null",
989                        "readable": true,
990                        "type": "guint",
991                        "writable": true
992                    }
993                },
994                "rank": "none"
995            }
996        },
997        "filename": "gstaudiomixer",
998        "license": "LGPL",
999        "other-types": {
1000            "GstAudioInterleavePad": {
1001                "hierarchy": [
1002                    "GstAudioInterleavePad",
1003                    "GstAudioAggregatorPad",
1004                    "GstAggregatorPad",
1005                    "GstPad",
1006                    "GstObject",
1007                    "GInitiallyUnowned",
1008                    "GObject"
1009                ],
1010                "kind": "object",
1011                "properties": {
1012                    "channel": {
1013                        "blurb": "Number of the channel of this pad in the output",
1014                        "conditionally-available": false,
1015                        "construct": false,
1016                        "construct-only": false,
1017                        "controllable": false,
1018                        "default": "0",
1019                        "max": "-1",
1020                        "min": "0",
1021                        "mutable": "null",
1022                        "readable": true,
1023                        "type": "guint",
1024                        "writable": false
1025                    }
1026                },
1027                "signals": {}
1028            },
1029            "GstAudioMixerPad": {
1030                "hierarchy": [
1031                    "GstAudioMixerPad",
1032                    "GstAudioAggregatorConvertPad",
1033                    "GstAudioAggregatorPad",
1034                    "GstAggregatorPad",
1035                    "GstPad",
1036                    "GstObject",
1037                    "GInitiallyUnowned",
1038                    "GObject"
1039                ],
1040                "kind": "object",
1041                "properties": {
1042                    "mute": {
1043                        "blurb": "Mute this pad",
1044                        "conditionally-available": false,
1045                        "construct": false,
1046                        "construct-only": false,
1047                        "controllable": true,
1048                        "default": "false",
1049                        "mutable": "null",
1050                        "readable": true,
1051                        "type": "gboolean",
1052                        "writable": true
1053                    },
1054                    "volume": {
1055                        "blurb": "Volume of this pad",
1056                        "conditionally-available": false,
1057                        "construct": false,
1058                        "construct-only": false,
1059                        "controllable": true,
1060                        "default": "1",
1061                        "max": "10",
1062                        "min": "0",
1063                        "mutable": "null",
1064                        "readable": true,
1065                        "type": "gdouble",
1066                        "writable": true
1067                    }
1068                },
1069                "signals": {}
1070            }
1071        },
1072        "package": "GStreamer Base Plug-ins",
1073        "source": "gst-plugins-base",
1074        "tracers": {},
1075        "url": "Unknown package origin"
1076    },
1077    "audiorate": {
1078        "description": "Adjusts audio frames",
1079        "elements": {
1080            "audiorate": {
1081                "author": "Wim Taymans <wim@fluendo.com>",
1082                "description": "Drops/duplicates/adjusts timestamps on audio samples to make a perfect stream",
1083                "hierarchy": [
1084                    "GstAudioRate",
1085                    "GstElement",
1086                    "GstObject",
1087                    "GInitiallyUnowned",
1088                    "GObject"
1089                ],
1090                "klass": "Filter/Effect/Audio",
1091                "long-name": "Audio rate adjuster",
1092                "pad-templates": {
1093                    "sink": {
1094                        "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1095                        "direction": "sink",
1096                        "presence": "always"
1097                    },
1098                    "src": {
1099                        "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1100                        "direction": "src",
1101                        "presence": "always"
1102                    }
1103                },
1104                "properties": {
1105                    "add": {
1106                        "blurb": "Number of added samples",
1107                        "conditionally-available": false,
1108                        "construct": false,
1109                        "construct-only": false,
1110                        "controllable": false,
1111                        "default": "0",
1112                        "max": "18446744073709551615",
1113                        "min": "0",
1114                        "mutable": "null",
1115                        "readable": true,
1116                        "type": "guint64",
1117                        "writable": false
1118                    },
1119                    "drop": {
1120                        "blurb": "Number of dropped samples",
1121                        "conditionally-available": false,
1122                        "construct": false,
1123                        "construct-only": false,
1124                        "controllable": false,
1125                        "default": "0",
1126                        "max": "18446744073709551615",
1127                        "min": "0",
1128                        "mutable": "null",
1129                        "readable": true,
1130                        "type": "guint64",
1131                        "writable": false
1132                    },
1133                    "in": {
1134                        "blurb": "Number of input samples",
1135                        "conditionally-available": false,
1136                        "construct": false,
1137                        "construct-only": false,
1138                        "controllable": false,
1139                        "default": "0",
1140                        "max": "18446744073709551615",
1141                        "min": "0",
1142                        "mutable": "null",
1143                        "readable": true,
1144                        "type": "guint64",
1145                        "writable": false
1146                    },
1147                    "out": {
1148                        "blurb": "Number of output samples",
1149                        "conditionally-available": false,
1150                        "construct": false,
1151                        "construct-only": false,
1152                        "controllable": false,
1153                        "default": "0",
1154                        "max": "18446744073709551615",
1155                        "min": "0",
1156                        "mutable": "null",
1157                        "readable": true,
1158                        "type": "guint64",
1159                        "writable": false
1160                    },
1161                    "silent": {
1162                        "blurb": "Don't emit notify for dropped and duplicated frames",
1163                        "conditionally-available": false,
1164                        "construct": false,
1165                        "construct-only": false,
1166                        "controllable": false,
1167                        "default": "true",
1168                        "mutable": "null",
1169                        "readable": true,
1170                        "type": "gboolean",
1171                        "writable": true
1172                    },
1173                    "skip-to-first": {
1174                        "blurb": "Don't produce buffers before the first one we receive",
1175                        "conditionally-available": false,
1176                        "construct": false,
1177                        "construct-only": false,
1178                        "controllable": false,
1179                        "default": "false",
1180                        "mutable": "null",
1181                        "readable": true,
1182                        "type": "gboolean",
1183                        "writable": true
1184                    },
1185                    "tolerance": {
1186                        "blurb": "Only act if timestamp jitter/imperfection exceeds indicated tolerance (ns)",
1187                        "conditionally-available": false,
1188                        "construct": false,
1189                        "construct-only": false,
1190                        "controllable": false,
1191                        "default": "40000000",
1192                        "max": "18446744073709551615",
1193                        "min": "0",
1194                        "mutable": "null",
1195                        "readable": true,
1196                        "type": "guint64",
1197                        "writable": true
1198                    }
1199                },
1200                "rank": "none"
1201            }
1202        },
1203        "filename": "gstaudiorate",
1204        "license": "LGPL",
1205        "other-types": {},
1206        "package": "GStreamer Base Plug-ins",
1207        "source": "gst-plugins-base",
1208        "tracers": {},
1209        "url": "Unknown package origin"
1210    },
1211    "audioresample": {
1212        "description": "Resamples audio",
1213        "elements": {
1214            "audioresample": {
1215                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1216                "description": "Resamples audio",
1217                "hierarchy": [
1218                    "GstAudioResample",
1219                    "GstBaseTransform",
1220                    "GstElement",
1221                    "GstObject",
1222                    "GInitiallyUnowned",
1223                    "GObject"
1224                ],
1225                "klass": "Filter/Converter/Audio",
1226                "long-name": "Audio resampler",
1227                "pad-templates": {
1228                    "sink": {
1229                        "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1230                        "direction": "sink",
1231                        "presence": "always"
1232                    },
1233                    "src": {
1234                        "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1235                        "direction": "src",
1236                        "presence": "always"
1237                    }
1238                },
1239                "properties": {
1240                    "quality": {
1241                        "blurb": "Resample quality with 0 being the lowest and 10 being the best",
1242                        "conditionally-available": false,
1243                        "construct": true,
1244                        "construct-only": false,
1245                        "controllable": false,
1246                        "default": "4",
1247                        "max": "10",
1248                        "min": "0",
1249                        "mutable": "null",
1250                        "readable": true,
1251                        "type": "gint",
1252                        "writable": true
1253                    },
1254                    "resample-method": {
1255                        "blurb": "What resample method to use",
1256                        "conditionally-available": false,
1257                        "construct": false,
1258                        "construct-only": false,
1259                        "controllable": false,
1260                        "default": "kaiser (4)",
1261                        "mutable": "null",
1262                        "readable": true,
1263                        "type": "GstAudioResamplerMethod",
1264                        "writable": true
1265                    },
1266                    "sinc-filter-auto-threshold": {
1267                        "blurb": "Memory usage threshold to use if sinc filter mode is AUTO, given in bytes",
1268                        "conditionally-available": false,
1269                        "construct": false,
1270                        "construct-only": false,
1271                        "controllable": false,
1272                        "default": "1048576",
1273                        "max": "-1",
1274                        "min": "0",
1275                        "mutable": "null",
1276                        "readable": true,
1277                        "type": "guint",
1278                        "writable": true
1279                    },
1280                    "sinc-filter-interpolation": {
1281                        "blurb": "How to interpolate the sinc filter table",
1282                        "conditionally-available": false,
1283                        "construct": false,
1284                        "construct-only": false,
1285                        "controllable": false,
1286                        "default": "cubic (2)",
1287                        "mutable": "null",
1288                        "readable": true,
1289                        "type": "GstAudioResamplerFilterInterpolation",
1290                        "writable": true
1291                    },
1292                    "sinc-filter-mode": {
1293                        "blurb": "What sinc filter table mode to use",
1294                        "conditionally-available": false,
1295                        "construct": false,
1296                        "construct-only": false,
1297                        "controllable": false,
1298                        "default": "auto (2)",
1299                        "mutable": "null",
1300                        "readable": true,
1301                        "type": "GstAudioResamplerFilterMode",
1302                        "writable": true
1303                    }
1304                },
1305                "rank": "primary"
1306            }
1307        },
1308        "filename": "gstaudioresample",
1309        "license": "LGPL",
1310        "other-types": {
1311            "GstAudioResamplerFilterInterpolation": {
1312                "kind": "enum",
1313                "values": [
1314                    {
1315                        "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_NONE",
1316                        "name": "none",
1317                        "value": "0"
1318                    },
1319                    {
1320                        "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_LINEAR",
1321                        "name": "linear",
1322                        "value": "1"
1323                    },
1324                    {
1325                        "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_CUBIC",
1326                        "name": "cubic",
1327                        "value": "2"
1328                    }
1329                ]
1330            },
1331            "GstAudioResamplerFilterMode": {
1332                "kind": "enum",
1333                "values": [
1334                    {
1335                        "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_INTERPOLATED",
1336                        "name": "interpolated",
1337                        "value": "0"
1338                    },
1339                    {
1340                        "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_FULL",
1341                        "name": "full",
1342                        "value": "1"
1343                    },
1344                    {
1345                        "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO",
1346                        "name": "auto",
1347                        "value": "2"
1348                    }
1349                ]
1350            },
1351            "GstAudioResamplerMethod": {
1352                "kind": "enum",
1353                "values": [
1354                    {
1355                        "desc": "GST_AUDIO_RESAMPLER_METHOD_NEAREST",
1356                        "name": "nearest",
1357                        "value": "0"
1358                    },
1359                    {
1360                        "desc": "GST_AUDIO_RESAMPLER_METHOD_LINEAR",
1361                        "name": "linear",
1362                        "value": "1"
1363                    },
1364                    {
1365                        "desc": "GST_AUDIO_RESAMPLER_METHOD_CUBIC",
1366                        "name": "cubic",
1367                        "value": "2"
1368                    },
1369                    {
1370                        "desc": "GST_AUDIO_RESAMPLER_METHOD_BLACKMAN_NUTTALL",
1371                        "name": "blackman-nuttall",
1372                        "value": "3"
1373                    },
1374                    {
1375                        "desc": "GST_AUDIO_RESAMPLER_METHOD_KAISER",
1376                        "name": "kaiser",
1377                        "value": "4"
1378                    }
1379                ]
1380            }
1381        },
1382        "package": "GStreamer Base Plug-ins",
1383        "source": "gst-plugins-base",
1384        "tracers": {},
1385        "url": "Unknown package origin"
1386    },
1387    "audiotestsrc": {
1388        "description": "Creates audio test signals of given frequency and volume",
1389        "elements": {
1390            "audiotestsrc": {
1391                "author": "Stefan Kost <ensonic@users.sf.net>",
1392                "description": "Creates audio test signals of given frequency and volume",
1393                "hierarchy": [
1394                    "GstAudioTestSrc",
1395                    "GstBaseSrc",
1396                    "GstElement",
1397                    "GstObject",
1398                    "GInitiallyUnowned",
1399                    "GObject"
1400                ],
1401                "klass": "Source/Audio",
1402                "long-name": "Audio test source",
1403                "pad-templates": {
1404                    "src": {
1405                        "caps": "audio/x-raw:\n         format: { S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE, S8, U8 }\n         layout: { (string)interleaved, (string)non-interleaved }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
1406                        "direction": "src",
1407                        "presence": "always"
1408                    }
1409                },
1410                "properties": {
1411                    "apply-tick-ramp": {
1412                        "blurb": "Apply ramp to tick samples",
1413                        "conditionally-available": false,
1414                        "construct": false,
1415                        "construct-only": false,
1416                        "controllable": false,
1417                        "default": "false",
1418                        "mutable": "null",
1419                        "readable": true,
1420                        "type": "gboolean",
1421                        "writable": true
1422                    },
1423                    "can-activate-pull": {
1424                        "blurb": "Can activate in pull mode",
1425                        "conditionally-available": false,
1426                        "construct": false,
1427                        "construct-only": false,
1428                        "controllable": false,
1429                        "default": "false",
1430                        "mutable": "null",
1431                        "readable": true,
1432                        "type": "gboolean",
1433                        "writable": true
1434                    },
1435                    "can-activate-push": {
1436                        "blurb": "Can activate in push mode",
1437                        "conditionally-available": false,
1438                        "construct": false,
1439                        "construct-only": false,
1440                        "controllable": false,
1441                        "default": "true",
1442                        "mutable": "null",
1443                        "readable": true,
1444                        "type": "gboolean",
1445                        "writable": true
1446                    },
1447                    "freq": {
1448                        "blurb": "Frequency of test signal. The sample rate needs to be at least 2 times higher.",
1449                        "conditionally-available": false,
1450                        "construct": false,
1451                        "construct-only": false,
1452                        "controllable": true,
1453                        "default": "440",
1454                        "max": "1.07374e+09",
1455                        "min": "0",
1456                        "mutable": "null",
1457                        "readable": true,
1458                        "type": "gdouble",
1459                        "writable": true
1460                    },
1461                    "is-live": {
1462                        "blurb": "Whether to act as a live source",
1463                        "conditionally-available": false,
1464                        "construct": false,
1465                        "construct-only": false,
1466                        "controllable": false,
1467                        "default": "false",
1468                        "mutable": "null",
1469                        "readable": true,
1470                        "type": "gboolean",
1471                        "writable": true
1472                    },
1473                    "marker-tick-period": {
1474                        "blurb": "Make every Nth tick a marker tick (= a tick with different volume). Only used if wave = ticks. 0 = no marker ticks.",
1475                        "conditionally-available": false,
1476                        "construct": false,
1477                        "construct-only": false,
1478                        "controllable": false,
1479                        "default": "0",
1480                        "max": "-1",
1481                        "min": "0",
1482                        "mutable": "null",
1483                        "readable": true,
1484                        "type": "guint",
1485                        "writable": true
1486                    },
1487                    "marker-tick-volume": {
1488                        "blurb": "Volume of marker ticks. Only used if wave = ticks andmarker-tick-period is set to a nonzero value.",
1489                        "conditionally-available": false,
1490                        "construct": false,
1491                        "construct-only": false,
1492                        "controllable": false,
1493                        "default": "1",
1494                        "max": "1",
1495                        "min": "0",
1496                        "mutable": "null",
1497                        "readable": true,
1498                        "type": "gdouble",
1499                        "writable": true
1500                    },
1501                    "samplesperbuffer": {
1502                        "blurb": "Number of samples in each outgoing buffer",
1503                        "conditionally-available": false,
1504                        "construct": false,
1505                        "construct-only": false,
1506                        "controllable": false,
1507                        "default": "1024",
1508                        "max": "2147483647",
1509                        "min": "1",
1510                        "mutable": "null",
1511                        "readable": true,
1512                        "type": "gint",
1513                        "writable": true
1514                    },
1515                    "sine-periods-per-tick": {
1516                        "blurb": "Number of sine wave periods in one tick. Only used if wave = ticks.",
1517                        "conditionally-available": false,
1518                        "construct": false,
1519                        "construct-only": false,
1520                        "controllable": false,
1521                        "default": "10",
1522                        "max": "-1",
1523                        "min": "1",
1524                        "mutable": "null",
1525                        "readable": true,
1526                        "type": "guint",
1527                        "writable": true
1528                    },
1529                    "tick-interval": {
1530                        "blurb": "Distance between start of current and start of next tick, in nanoseconds.",
1531                        "conditionally-available": false,
1532                        "construct": false,
1533                        "construct-only": false,
1534                        "controllable": false,
1535                        "default": "1000000000",
1536                        "max": "18446744073709551615",
1537                        "min": "1",
1538                        "mutable": "null",
1539                        "readable": true,
1540                        "type": "guint64",
1541                        "writable": true
1542                    },
1543                    "timestamp-offset": {
1544                        "blurb": "An offset added to timestamps set on buffers (in ns)",
1545                        "conditionally-available": false,
1546                        "construct": false,
1547                        "construct-only": false,
1548                        "controllable": false,
1549                        "default": "0",
1550                        "max": "9223372036854775807",
1551                        "min": "-9223372036854775808",
1552                        "mutable": "null",
1553                        "readable": true,
1554                        "type": "gint64",
1555                        "writable": true
1556                    },
1557                    "volume": {
1558                        "blurb": "Volume of test signal",
1559                        "conditionally-available": false,
1560                        "construct": false,
1561                        "construct-only": false,
1562                        "controllable": true,
1563                        "default": "0.8",
1564                        "max": "1",
1565                        "min": "0",
1566                        "mutable": "null",
1567                        "readable": true,
1568                        "type": "gdouble",
1569                        "writable": true
1570                    },
1571                    "wave": {
1572                        "blurb": "Oscillator waveform",
1573                        "conditionally-available": false,
1574                        "construct": false,
1575                        "construct-only": false,
1576                        "controllable": true,
1577                        "default": "sine (0)",
1578                        "mutable": "null",
1579                        "readable": true,
1580                        "type": "GstAudioTestSrcWave",
1581                        "writable": true
1582                    }
1583                },
1584                "rank": "none"
1585            }
1586        },
1587        "filename": "gstaudiotestsrc",
1588        "license": "LGPL",
1589        "other-types": {
1590            "GstAudioTestSrcWave": {
1591                "kind": "enum",
1592                "values": [
1593                    {
1594                        "desc": "Sine",
1595                        "name": "sine",
1596                        "value": "0"
1597                    },
1598                    {
1599                        "desc": "Square",
1600                        "name": "square",
1601                        "value": "1"
1602                    },
1603                    {
1604                        "desc": "Saw",
1605                        "name": "saw",
1606                        "value": "2"
1607                    },
1608                    {
1609                        "desc": "Triangle",
1610                        "name": "triangle",
1611                        "value": "3"
1612                    },
1613                    {
1614                        "desc": "Silence",
1615                        "name": "silence",
1616                        "value": "4"
1617                    },
1618                    {
1619                        "desc": "White uniform noise",
1620                        "name": "white-noise",
1621                        "value": "5"
1622                    },
1623                    {
1624                        "desc": "Pink noise",
1625                        "name": "pink-noise",
1626                        "value": "6"
1627                    },
1628                    {
1629                        "desc": "Sine table",
1630                        "name": "sine-table",
1631                        "value": "7"
1632                    },
1633                    {
1634                        "desc": "Periodic Ticks",
1635                        "name": "ticks",
1636                        "value": "8"
1637                    },
1638                    {
1639                        "desc": "White Gaussian noise",
1640                        "name": "gaussian-noise",
1641                        "value": "9"
1642                    },
1643                    {
1644                        "desc": "Red (brownian) noise",
1645                        "name": "red-noise",
1646                        "value": "10"
1647                    },
1648                    {
1649                        "desc": "Blue noise",
1650                        "name": "blue-noise",
1651                        "value": "11"
1652                    },
1653                    {
1654                        "desc": "Violet noise",
1655                        "name": "violet-noise",
1656                        "value": "12"
1657                    }
1658                ]
1659            }
1660        },
1661        "package": "GStreamer Base Plug-ins",
1662        "source": "gst-plugins-base",
1663        "tracers": {},
1664        "url": "Unknown package origin"
1665    },
1666    "cdparanoia": {
1667        "description": "Read audio from CD in paranoid mode",
1668        "elements": {
1669            "cdparanoiasrc": {
1670                "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
1671                "description": "Read audio from CD in paranoid mode",
1672                "hierarchy": [
1673                    "GstCdParanoiaSrc",
1674                    "GstAudioCdSrc",
1675                    "GstPushSrc",
1676                    "GstBaseSrc",
1677                    "GstElement",
1678                    "GstObject",
1679                    "GInitiallyUnowned",
1680                    "GObject"
1681                ],
1682                "interfaces": [
1683                    "GstURIHandler"
1684                ],
1685                "klass": "Source/File",
1686                "long-name": "CD Audio (cdda) Source, Paranoia IV",
1687                "pad-templates": {
1688                    "src": {
1689                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 44100\n       channels: 2\n",
1690                        "direction": "src",
1691                        "presence": "always"
1692                    }
1693                },
1694                "properties": {
1695                    "cache-size": {
1696                        "blurb": "Set CD cache size to n sectors (-1 = auto)",
1697                        "conditionally-available": false,
1698                        "construct": false,
1699                        "construct-only": false,
1700                        "controllable": false,
1701                        "default": "-1",
1702                        "max": "2147483647",
1703                        "min": "-1",
1704                        "mutable": "null",
1705                        "readable": true,
1706                        "type": "gint",
1707                        "writable": true
1708                    },
1709                    "generic-device": {
1710                        "blurb": "Use specified generic scsi device",
1711                        "conditionally-available": false,
1712                        "construct": false,
1713                        "construct-only": false,
1714                        "controllable": false,
1715                        "default": "NULL",
1716                        "mutable": "null",
1717                        "readable": true,
1718                        "type": "gchararray",
1719                        "writable": true
1720                    },
1721                    "paranoia-mode": {
1722                        "blurb": "Type of checking to perform",
1723                        "conditionally-available": false,
1724                        "construct": false,
1725                        "construct-only": false,
1726                        "controllable": false,
1727                        "default": "fragment",
1728                        "mutable": "null",
1729                        "readable": true,
1730                        "type": "GstCdParanoiaMode",
1731                        "writable": true
1732                    },
1733                    "read-speed": {
1734                        "blurb": "Read from device at specified speed (-1 and 0 = full speed)",
1735                        "conditionally-available": false,
1736                        "construct": false,
1737                        "construct-only": false,
1738                        "controllable": false,
1739                        "default": "-1",
1740                        "max": "2147483647",
1741                        "min": "-1",
1742                        "mutable": "null",
1743                        "readable": true,
1744                        "type": "gint",
1745                        "writable": true
1746                    },
1747                    "search-overlap": {
1748                        "blurb": "Force minimum overlap search during verification to n sectors",
1749                        "conditionally-available": false,
1750                        "construct": false,
1751                        "construct-only": false,
1752                        "controllable": false,
1753                        "default": "-1",
1754                        "max": "75",
1755                        "min": "-1",
1756                        "mutable": "null",
1757                        "readable": true,
1758                        "type": "gint",
1759                        "writable": true
1760                    }
1761                },
1762                "rank": "secondary",
1763                "signals": {
1764                    "transport-error": {
1765                        "args": [
1766                            {
1767                                "name": "arg0",
1768                                "type": "gint"
1769                            }
1770                        ],
1771                        "return-type": "void",
1772                        "when": "last"
1773                    },
1774                    "uncorrected-error": {
1775                        "args": [
1776                            {
1777                                "name": "arg0",
1778                                "type": "gint"
1779                            }
1780                        ],
1781                        "return-type": "void",
1782                        "when": "last"
1783                    }
1784                }
1785            }
1786        },
1787        "filename": "gstcdparanoia",
1788        "license": "LGPL",
1789        "other-types": {
1790            "GstCdParanoiaMode": {
1791                "kind": "flags",
1792                "values": [
1793                    {
1794                        "desc": "PARANOIA_MODE_DISABLE",
1795                        "name": "disable",
1796                        "value": "0x00000000"
1797                    },
1798                    {
1799                        "desc": "PARANOIA_MODE_FRAGMENT",
1800                        "name": "fragment",
1801                        "value": "0x00000002"
1802                    },
1803                    {
1804                        "desc": "PARANOIA_MODE_OVERLAP",
1805                        "name": "overlap",
1806                        "value": "0x00000004"
1807                    },
1808                    {
1809                        "desc": "PARANOIA_MODE_SCRATCH",
1810                        "name": "scratch",
1811                        "value": "0x00000008"
1812                    },
1813                    {
1814                        "desc": "PARANOIA_MODE_REPAIR",
1815                        "name": "repair",
1816                        "value": "0x00000010"
1817                    },
1818                    {
1819                        "desc": "PARANOIA_MODE_FULL",
1820                        "name": "full",
1821                        "value": "0x000000ff"
1822                    }
1823                ]
1824            }
1825        },
1826        "package": "GStreamer Base Plug-ins",
1827        "source": "gst-plugins-base",
1828        "tracers": {},
1829        "url": "Unknown package origin"
1830    },
1831    "compositor": {
1832        "description": "Compositor",
1833        "elements": {
1834            "compositor": {
1835                "author": "Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1836                "description": "Composite multiple video streams",
1837                "hierarchy": [
1838                    "GstCompositor",
1839                    "GstVideoAggregator",
1840                    "GstAggregator",
1841                    "GstElement",
1842                    "GstObject",
1843                    "GInitiallyUnowned",
1844                    "GObject"
1845                ],
1846                "interfaces": [
1847                    "GstChildProxy"
1848                ],
1849                "klass": "Filter/Editor/Video/Compositor",
1850                "long-name": "Compositor",
1851                "pad-templates": {
1852                    "sink_%%u": {
1853                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
1854                        "direction": "sink",
1855                        "presence": "request",
1856                        "type": "GstCompositorPad"
1857                    },
1858                    "src": {
1859                        "caps": "video/x-raw:\n         format: { AYUV, VUYA, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
1860                        "direction": "src",
1861                        "presence": "always",
1862                        "type": "GstAggregatorPad"
1863                    }
1864                },
1865                "properties": {
1866                    "background": {
1867                        "blurb": "Background type",
1868                        "conditionally-available": false,
1869                        "construct": false,
1870                        "construct-only": false,
1871                        "controllable": false,
1872                        "default": "checker (0)",
1873                        "mutable": "null",
1874                        "readable": true,
1875                        "type": "GstCompositorBackground",
1876                        "writable": true
1877                    },
1878                    "ignore-inactive-pads": {
1879                        "blurb": "Avoid timing out waiting for inactive pads",
1880                        "conditionally-available": false,
1881                        "construct": false,
1882                        "construct-only": false,
1883                        "controllable": false,
1884                        "default": "false",
1885                        "mutable": "null",
1886                        "readable": true,
1887                        "type": "gboolean",
1888                        "writable": true
1889                    },
1890                    "max-threads": {
1891                        "blurb": "Maximum number of blending/rendering worker threads to spawn (0 = auto)",
1892                        "conditionally-available": false,
1893                        "construct": false,
1894                        "construct-only": false,
1895                        "controllable": false,
1896                        "default": "0",
1897                        "max": "2147483647",
1898                        "min": "0",
1899                        "mutable": "ready",
1900                        "readable": true,
1901                        "type": "guint",
1902                        "writable": true
1903                    },
1904                    "zero-size-is-unscaled": {
1905                        "blurb": "If TRUE, then input video is unscaled in that dimension if width or height is 0 (for backwards compatibility)",
1906                        "conditionally-available": false,
1907                        "construct": false,
1908                        "construct-only": false,
1909                        "controllable": false,
1910                        "default": "true",
1911                        "mutable": "null",
1912                        "readable": true,
1913                        "type": "gboolean",
1914                        "writable": true
1915                    }
1916                },
1917                "rank": "primary + 1"
1918            }
1919        },
1920        "filename": "gstcompositor",
1921        "license": "LGPL",
1922        "other-types": {
1923            "GstCompositorBackground": {
1924                "kind": "enum",
1925                "values": [
1926                    {
1927                        "desc": "Checker pattern",
1928                        "name": "checker",
1929                        "value": "0"
1930                    },
1931                    {
1932                        "desc": "Black",
1933                        "name": "black",
1934                        "value": "1"
1935                    },
1936                    {
1937                        "desc": "White",
1938                        "name": "white",
1939                        "value": "2"
1940                    },
1941                    {
1942                        "desc": "Transparent Background to enable further compositing",
1943                        "name": "transparent",
1944                        "value": "3"
1945                    }
1946                ]
1947            },
1948            "GstCompositorOperator": {
1949                "kind": "enum",
1950                "values": [
1951                    {
1952                        "desc": "Source",
1953                        "name": "source",
1954                        "value": "0"
1955                    },
1956                    {
1957                        "desc": "Over",
1958                        "name": "over",
1959                        "value": "1"
1960                    },
1961                    {
1962                        "desc": "Add",
1963                        "name": "add",
1964                        "value": "2"
1965                    }
1966                ]
1967            },
1968            "GstCompositorPad": {
1969                "hierarchy": [
1970                    "GstCompositorPad",
1971                    "GstVideoAggregatorParallelConvertPad",
1972                    "GstVideoAggregatorConvertPad",
1973                    "GstVideoAggregatorPad",
1974                    "GstAggregatorPad",
1975                    "GstPad",
1976                    "GstObject",
1977                    "GInitiallyUnowned",
1978                    "GObject"
1979                ],
1980                "kind": "object",
1981                "properties": {
1982                    "alpha": {
1983                        "blurb": "Alpha of the picture",
1984                        "conditionally-available": false,
1985                        "construct": false,
1986                        "construct-only": false,
1987                        "controllable": true,
1988                        "default": "1",
1989                        "max": "1",
1990                        "min": "0",
1991                        "mutable": "null",
1992                        "readable": true,
1993                        "type": "gdouble",
1994                        "writable": true
1995                    },
1996                    "height": {
1997                        "blurb": "Height of the picture",
1998                        "conditionally-available": false,
1999                        "construct": false,
2000                        "construct-only": false,
2001                        "controllable": true,
2002                        "default": "-1",
2003                        "max": "2147483647",
2004                        "min": "-2147483648",
2005                        "mutable": "null",
2006                        "readable": true,
2007                        "type": "gint",
2008                        "writable": true
2009                    },
2010                    "operator": {
2011                        "blurb": "Blending operator to use for blending this pad over the previous ones",
2012                        "conditionally-available": false,
2013                        "construct": false,
2014                        "construct-only": false,
2015                        "controllable": true,
2016                        "default": "over (1)",
2017                        "mutable": "null",
2018                        "readable": true,
2019                        "type": "GstCompositorOperator",
2020                        "writable": true
2021                    },
2022                    "sizing-policy": {
2023                        "blurb": "Sizing policy to use for image scaling",
2024                        "conditionally-available": false,
2025                        "construct": false,
2026                        "construct-only": false,
2027                        "controllable": true,
2028                        "default": "none (0)",
2029                        "mutable": "null",
2030                        "readable": true,
2031                        "type": "GstCompositorSizingPolicy",
2032                        "writable": true
2033                    },
2034                    "width": {
2035                        "blurb": "Width of the picture",
2036                        "conditionally-available": false,
2037                        "construct": false,
2038                        "construct-only": false,
2039                        "controllable": true,
2040                        "default": "-1",
2041                        "max": "2147483647",
2042                        "min": "-2147483648",
2043                        "mutable": "null",
2044                        "readable": true,
2045                        "type": "gint",
2046                        "writable": true
2047                    },
2048                    "xpos": {
2049                        "blurb": "X Position of the picture",
2050                        "conditionally-available": false,
2051                        "construct": false,
2052                        "construct-only": false,
2053                        "controllable": true,
2054                        "default": "0",
2055                        "max": "2147483647",
2056                        "min": "-2147483648",
2057                        "mutable": "null",
2058                        "readable": true,
2059                        "type": "gint",
2060                        "writable": true
2061                    },
2062                    "ypos": {
2063                        "blurb": "Y Position of the picture",
2064                        "conditionally-available": false,
2065                        "construct": false,
2066                        "construct-only": false,
2067                        "controllable": true,
2068                        "default": "0",
2069                        "max": "2147483647",
2070                        "min": "-2147483648",
2071                        "mutable": "null",
2072                        "readable": true,
2073                        "type": "gint",
2074                        "writable": true
2075                    }
2076                },
2077                "signals": {}
2078            },
2079            "GstCompositorSizingPolicy": {
2080                "kind": "enum",
2081                "values": [
2082                    {
2083                        "desc": "None: Image is scaled to fill configured destination rectangle without padding or keeping the aspect ratio",
2084                        "name": "none",
2085                        "value": "0"
2086                    },
2087                    {
2088                        "desc": "Keep Aspect Ratio: Image is scaled to fit destination rectangle specified by GstCompositorPad:{xpos, ypos, width, height} with preserved aspect ratio. Resulting image will be centered in the destination rectangle with padding if necessary",
2089                        "name": "keep-aspect-ratio",
2090                        "value": "1"
2091                    }
2092                ]
2093            }
2094        },
2095        "package": "GStreamer Base Plug-ins",
2096        "source": "gst-plugins-base",
2097        "tracers": {},
2098        "url": "Unknown package origin"
2099    },
2100    "encoding": {
2101        "description": "various encoding-related elements",
2102        "elements": {
2103            "encodebin": {
2104                "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2105                "description": "Convenience encoding/muxing element",
2106                "hierarchy": [
2107                    "GstEncodeBin",
2108                    "GstEncodeBaseBin",
2109                    "GstBin",
2110                    "GstElement",
2111                    "GstObject",
2112                    "GInitiallyUnowned",
2113                    "GObject"
2114                ],
2115                "interfaces": [
2116                    "GstChildProxy"
2117                ],
2118                "klass": "Generic/Bin/Encoder",
2119                "long-name": "Encoder Bin",
2120                "pad-templates": {
2121                    "audio_%%u": {
2122                        "caps": "ANY",
2123                        "direction": "sink",
2124                        "presence": "request"
2125                    },
2126                    "private_%%u": {
2127                        "caps": "ANY",
2128                        "direction": "sink",
2129                        "presence": "request"
2130                    },
2131                    "src": {
2132                        "caps": "ANY",
2133                        "direction": "src",
2134                        "presence": "always"
2135                    },
2136                    "video_%%u": {
2137                        "caps": "ANY",
2138                        "direction": "sink",
2139                        "presence": "request"
2140                    }
2141                },
2142                "properties": {
2143                    "audio-jitter-tolerance": {
2144                        "blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
2145                        "conditionally-available": false,
2146                        "construct": false,
2147                        "construct-only": false,
2148                        "controllable": false,
2149                        "default": "20000000",
2150                        "max": "18446744073709551615",
2151                        "min": "0",
2152                        "mutable": "null",
2153                        "readable": true,
2154                        "type": "guint64",
2155                        "writable": true
2156                    },
2157                    "avoid-reencoding": {
2158                        "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
2159                        "conditionally-available": false,
2160                        "construct": false,
2161                        "construct-only": false,
2162                        "controllable": false,
2163                        "default": "false",
2164                        "mutable": "null",
2165                        "readable": true,
2166                        "type": "gboolean",
2167                        "writable": true
2168                    },
2169                    "flags": {
2170                        "blurb": "Flags to control behaviour",
2171                        "conditionally-available": false,
2172                        "construct": false,
2173                        "construct-only": false,
2174                        "controllable": false,
2175                        "default": "(none)",
2176                        "mutable": "null",
2177                        "readable": true,
2178                        "type": "GstEncodeBinFlags",
2179                        "writable": true
2180                    },
2181                    "profile": {
2182                        "blurb": "The GstEncodingProfile to use",
2183                        "conditionally-available": false,
2184                        "construct": false,
2185                        "construct-only": false,
2186                        "controllable": false,
2187                        "mutable": "null",
2188                        "readable": true,
2189                        "type": "GstEncodingProfile",
2190                        "writable": true
2191                    },
2192                    "queue-buffers-max": {
2193                        "blurb": "Max. number of buffers in the queue (0=disable)",
2194                        "conditionally-available": false,
2195                        "construct": false,
2196                        "construct-only": false,
2197                        "controllable": false,
2198                        "default": "200",
2199                        "max": "-1",
2200                        "min": "0",
2201                        "mutable": "null",
2202                        "readable": true,
2203                        "type": "guint",
2204                        "writable": true
2205                    },
2206                    "queue-bytes-max": {
2207                        "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2208                        "conditionally-available": false,
2209                        "construct": false,
2210                        "construct-only": false,
2211                        "controllable": false,
2212                        "default": "10485760",
2213                        "max": "-1",
2214                        "min": "0",
2215                        "mutable": "null",
2216                        "readable": true,
2217                        "type": "guint",
2218                        "writable": true
2219                    },
2220                    "queue-time-max": {
2221                        "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2222                        "conditionally-available": false,
2223                        "construct": false,
2224                        "construct-only": false,
2225                        "controllable": false,
2226                        "default": "1000000000",
2227                        "max": "18446744073709551615",
2228                        "min": "0",
2229                        "mutable": "null",
2230                        "readable": true,
2231                        "type": "guint64",
2232                        "writable": true
2233                    }
2234                },
2235                "rank": "none",
2236                "signals": {
2237                    "request-pad": {
2238                        "action": true,
2239                        "args": [
2240                            {
2241                                "name": "arg0",
2242                                "type": "GstCaps"
2243                            }
2244                        ],
2245                        "return-type": "GstPad",
2246                        "when": "last"
2247                    },
2248                    "request-profile-pad": {
2249                        "action": true,
2250                        "args": [
2251                            {
2252                                "name": "arg0",
2253                                "type": "gchararray"
2254                            }
2255                        ],
2256                        "return-type": "GstPad",
2257                        "when": "last"
2258                    }
2259                }
2260            },
2261            "encodebin2": {
2262                "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2263                "description": "Convenience encoding/muxing element",
2264                "hierarchy": [
2265                    "GstEncodeBin2",
2266                    "GstEncodeBaseBin",
2267                    "GstBin",
2268                    "GstElement",
2269                    "GstObject",
2270                    "GInitiallyUnowned",
2271                    "GObject"
2272                ],
2273                "interfaces": [
2274                    "GstChildProxy"
2275                ],
2276                "klass": "Generic/Bin/Encoder",
2277                "long-name": "Encoder Bin",
2278                "pad-templates": {
2279                    "audio_%%u": {
2280                        "caps": "ANY",
2281                        "direction": "sink",
2282                        "presence": "request"
2283                    },
2284                    "private_%%u": {
2285                        "caps": "ANY",
2286                        "direction": "sink",
2287                        "presence": "request"
2288                    },
2289                    "src_%%u": {
2290                        "caps": "ANY",
2291                        "direction": "src",
2292                        "presence": "sometimes"
2293                    },
2294                    "video_%%u": {
2295                        "caps": "ANY",
2296                        "direction": "sink",
2297                        "presence": "request"
2298                    }
2299                },
2300                "rank": "none"
2301            },
2302            "streamcombiner": {
2303                "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2304                "description": "Recombines streams split by the streamsplitter element",
2305                "hierarchy": [
2306                    "GstStreamCombiner",
2307                    "GstElement",
2308                    "GstObject",
2309                    "GInitiallyUnowned",
2310                    "GObject"
2311                ],
2312                "klass": "Generic",
2313                "long-name": "streamcombiner",
2314                "pad-templates": {
2315                    "sink_%%u": {
2316                        "caps": "ANY",
2317                        "direction": "sink",
2318                        "presence": "request"
2319                    },
2320                    "src": {
2321                        "caps": "ANY",
2322                        "direction": "src",
2323                        "presence": "always"
2324                    }
2325                },
2326                "rank": "none"
2327            },
2328            "streamsplitter": {
2329                "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2330                "description": "Splits streams based on their media type",
2331                "hierarchy": [
2332                    "GstStreamSplitter",
2333                    "GstElement",
2334                    "GstObject",
2335                    "GInitiallyUnowned",
2336                    "GObject"
2337                ],
2338                "klass": "Generic",
2339                "long-name": "streamsplitter",
2340                "pad-templates": {
2341                    "sink": {
2342                        "caps": "ANY",
2343                        "direction": "sink",
2344                        "presence": "always"
2345                    },
2346                    "src_%%u": {
2347                        "caps": "ANY",
2348                        "direction": "src",
2349                        "presence": "request"
2350                    }
2351                },
2352                "rank": "none"
2353            }
2354        },
2355        "filename": "gstencoding",
2356        "license": "LGPL",
2357        "other-types": {
2358            "GstEncodeBaseBin": {
2359                "hierarchy": [
2360                    "GstEncodeBaseBin",
2361                    "GstBin",
2362                    "GstElement",
2363                    "GstObject",
2364                    "GInitiallyUnowned",
2365                    "GObject"
2366                ],
2367                "interfaces": [
2368                    "GstChildProxy"
2369                ],
2370                "kind": "object",
2371                "properties": {
2372                    "audio-jitter-tolerance": {
2373                        "blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
2374                        "conditionally-available": false,
2375                        "construct": false,
2376                        "construct-only": false,
2377                        "controllable": false,
2378                        "default": "20000000",
2379                        "max": "18446744073709551615",
2380                        "min": "0",
2381                        "mutable": "null",
2382                        "readable": true,
2383                        "type": "guint64",
2384                        "writable": true
2385                    },
2386                    "avoid-reencoding": {
2387                        "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
2388                        "conditionally-available": false,
2389                        "construct": false,
2390                        "construct-only": false,
2391                        "controllable": false,
2392                        "default": "false",
2393                        "mutable": "null",
2394                        "readable": true,
2395                        "type": "gboolean",
2396                        "writable": true
2397                    },
2398                    "flags": {
2399                        "blurb": "Flags to control behaviour",
2400                        "conditionally-available": false,
2401                        "construct": false,
2402                        "construct-only": false,
2403                        "controllable": false,
2404                        "default": "(none)",
2405                        "mutable": "null",
2406                        "readable": true,
2407                        "type": "GstEncodeBinFlags",
2408                        "writable": true
2409                    },
2410                    "profile": {
2411                        "blurb": "The GstEncodingProfile to use",
2412                        "conditionally-available": false,
2413                        "construct": false,
2414                        "construct-only": false,
2415                        "controllable": false,
2416                        "mutable": "null",
2417                        "readable": true,
2418                        "type": "GstEncodingProfile",
2419                        "writable": true
2420                    },
2421                    "queue-buffers-max": {
2422                        "blurb": "Max. number of buffers in the queue (0=disable)",
2423                        "conditionally-available": false,
2424                        "construct": false,
2425                        "construct-only": false,
2426                        "controllable": false,
2427                        "default": "200",
2428                        "max": "-1",
2429                        "min": "0",
2430                        "mutable": "null",
2431                        "readable": true,
2432                        "type": "guint",
2433                        "writable": true
2434                    },
2435                    "queue-bytes-max": {
2436                        "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2437                        "conditionally-available": false,
2438                        "construct": false,
2439                        "construct-only": false,
2440                        "controllable": false,
2441                        "default": "10485760",
2442                        "max": "-1",
2443                        "min": "0",
2444                        "mutable": "null",
2445                        "readable": true,
2446                        "type": "guint",
2447                        "writable": true
2448                    },
2449                    "queue-time-max": {
2450                        "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2451                        "conditionally-available": false,
2452                        "construct": false,
2453                        "construct-only": false,
2454                        "controllable": false,
2455                        "default": "1000000000",
2456                        "max": "18446744073709551615",
2457                        "min": "0",
2458                        "mutable": "null",
2459                        "readable": true,
2460                        "type": "guint64",
2461                        "writable": true
2462                    }
2463                },
2464                "signals": {
2465                    "request-pad": {
2466                        "action": true,
2467                        "args": [
2468                            {
2469                                "name": "arg0",
2470                                "type": "GstCaps"
2471                            }
2472                        ],
2473                        "return-type": "GstPad",
2474                        "when": "last"
2475                    },
2476                    "request-profile-pad": {
2477                        "action": true,
2478                        "args": [
2479                            {
2480                                "name": "arg0",
2481                                "type": "gchararray"
2482                            }
2483                        ],
2484                        "return-type": "GstPad",
2485                        "when": "last"
2486                    }
2487                }
2488            },
2489            "GstEncodeBinFlags": {
2490                "kind": "flags",
2491                "values": [
2492                    {
2493                        "desc": "Do not use audio conversion elements",
2494                        "name": "no-audio-conversion",
2495                        "value": "0x00000001"
2496                    },
2497                    {
2498                        "desc": "Do not use video conversion elements",
2499                        "name": "no-video-conversion",
2500                        "value": "0x00000002"
2501                    }
2502                ]
2503            }
2504        },
2505        "package": "GStreamer Base Plug-ins",
2506        "source": "gst-plugins-base",
2507        "tracers": {},
2508        "url": "Unknown package origin"
2509    },
2510    "gio": {
2511        "description": "GIO elements",
2512        "elements": {
2513            "giosink": {
2514                "author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2515                "description": "Write to any GIO-supported location",
2516                "hierarchy": [
2517                    "GstGioSink",
2518                    "GstGioBaseSink",
2519                    "GstBaseSink",
2520                    "GstElement",
2521                    "GstObject",
2522                    "GInitiallyUnowned",
2523                    "GObject"
2524                ],
2525                "interfaces": [
2526                    "GstURIHandler"
2527                ],
2528                "klass": "Sink/File",
2529                "long-name": "GIO sink",
2530                "pad-templates": {
2531                    "sink": {
2532                        "caps": "ANY",
2533                        "direction": "sink",
2534                        "presence": "always"
2535                    }
2536                },
2537                "properties": {
2538                    "file": {
2539                        "blurb": "GFile to write to",
2540                        "conditionally-available": false,
2541                        "construct": false,
2542                        "construct-only": false,
2543                        "controllable": false,
2544                        "mutable": "null",
2545                        "readable": true,
2546                        "type": "GFile",
2547                        "writable": true
2548                    },
2549                    "location": {
2550                        "blurb": "URI location to write to",
2551                        "conditionally-available": false,
2552                        "construct": false,
2553                        "construct-only": false,
2554                        "controllable": false,
2555                        "default": "NULL",
2556                        "mutable": "null",
2557                        "readable": true,
2558                        "type": "gchararray",
2559                        "writable": true
2560                    }
2561                },
2562                "rank": "secondary"
2563            },
2564            "giosrc": {
2565                "author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2566                "description": "Read from any GIO-supported location",
2567                "hierarchy": [
2568                    "GstGioSrc",
2569                    "GstGioBaseSrc",
2570                    "GstBaseSrc",
2571                    "GstElement",
2572                    "GstObject",
2573                    "GInitiallyUnowned",
2574                    "GObject"
2575                ],
2576                "interfaces": [
2577                    "GstURIHandler"
2578                ],
2579                "klass": "Source/File",
2580                "long-name": "GIO source",
2581                "pad-templates": {
2582                    "src": {
2583                        "caps": "ANY",
2584                        "direction": "src",
2585                        "presence": "always"
2586                    }
2587                },
2588                "properties": {
2589                    "file": {
2590                        "blurb": "GFile to read from",
2591                        "conditionally-available": false,
2592                        "construct": false,
2593                        "construct-only": false,
2594                        "controllable": false,
2595                        "mutable": "null",
2596                        "readable": true,
2597                        "type": "GFile",
2598                        "writable": true
2599                    },
2600                    "is-growing": {
2601                        "blurb": "Whether the file is growing, ignoring its end",
2602                        "conditionally-available": false,
2603                        "construct": false,
2604                        "construct-only": false,
2605                        "controllable": false,
2606                        "default": "false",
2607                        "mutable": "null",
2608                        "readable": true,
2609                        "type": "gboolean",
2610                        "writable": true
2611                    },
2612                    "location": {
2613                        "blurb": "URI location to read from",
2614                        "conditionally-available": false,
2615                        "construct": false,
2616                        "construct-only": false,
2617                        "controllable": false,
2618                        "default": "NULL",
2619                        "mutable": "null",
2620                        "readable": true,
2621                        "type": "gchararray",
2622                        "writable": true
2623                    }
2624                },
2625                "rank": "secondary",
2626                "signals": {
2627                    "done-waiting-data": {
2628                        "args": [],
2629                        "return-type": "void",
2630                        "when": "last"
2631                    },
2632                    "waiting-data": {
2633                        "args": [],
2634                        "return-type": "void",
2635                        "when": "last"
2636                    }
2637                }
2638            },
2639            "giostreamsink": {
2640                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2641                "description": "Write to any GIO stream",
2642                "hierarchy": [
2643                    "GstGioStreamSink",
2644                    "GstGioBaseSink",
2645                    "GstBaseSink",
2646                    "GstElement",
2647                    "GstObject",
2648                    "GInitiallyUnowned",
2649                    "GObject"
2650                ],
2651                "klass": "Sink",
2652                "long-name": "GIO stream sink",
2653                "pad-templates": {
2654                    "sink": {
2655                        "caps": "ANY",
2656                        "direction": "sink",
2657                        "presence": "always"
2658                    }
2659                },
2660                "properties": {
2661                    "stream": {
2662                        "blurb": "Stream to write to",
2663                        "conditionally-available": false,
2664                        "construct": false,
2665                        "construct-only": false,
2666                        "controllable": false,
2667                        "mutable": "null",
2668                        "readable": true,
2669                        "type": "GOutputStream",
2670                        "writable": true
2671                    }
2672                },
2673                "rank": "none"
2674            },
2675            "giostreamsrc": {
2676                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2677                "description": "Read from any GIO stream",
2678                "hierarchy": [
2679                    "GstGioStreamSrc",
2680                    "GstGioBaseSrc",
2681                    "GstBaseSrc",
2682                    "GstElement",
2683                    "GstObject",
2684                    "GInitiallyUnowned",
2685                    "GObject"
2686                ],
2687                "klass": "Source",
2688                "long-name": "GIO stream source",
2689                "pad-templates": {
2690                    "src": {
2691                        "caps": "ANY",
2692                        "direction": "src",
2693                        "presence": "always"
2694                    }
2695                },
2696                "properties": {
2697                    "stream": {
2698                        "blurb": "Stream to read from",
2699                        "conditionally-available": false,
2700                        "construct": false,
2701                        "construct-only": false,
2702                        "controllable": false,
2703                        "mutable": "null",
2704                        "readable": true,
2705                        "type": "GInputStream",
2706                        "writable": true
2707                    }
2708                },
2709                "rank": "none"
2710            }
2711        },
2712        "filename": "gstgio",
2713        "license": "LGPL",
2714        "other-types": {
2715            "GstGioBaseSink": {
2716                "hierarchy": [
2717                    "GstGioBaseSink",
2718                    "GstBaseSink",
2719                    "GstElement",
2720                    "GstObject",
2721                    "GInitiallyUnowned",
2722                    "GObject"
2723                ],
2724                "kind": "object"
2725            },
2726            "GstGioBaseSrc": {
2727                "hierarchy": [
2728                    "GstGioBaseSrc",
2729                    "GstBaseSrc",
2730                    "GstElement",
2731                    "GstObject",
2732                    "GInitiallyUnowned",
2733                    "GObject"
2734                ],
2735                "kind": "object"
2736            }
2737        },
2738        "package": "GStreamer Base Plug-ins",
2739        "source": "gst-plugins-base",
2740        "tracers": {},
2741        "url": "Unknown package origin"
2742    },
2743    "libvisual": {
2744        "description": "libvisual visualization plugins",
2745        "elements": {
2746            "libvisual_bumpscope": {
2747                "author": "Benjamin Otte <otte@gnome.org>",
2748                "description": "Bumpscope visual plugin",
2749                "hierarchy": [
2750                    "GstVisualbumpscope",
2751                    "GstVisual",
2752                    "GstAudioVisualizer",
2753                    "GstElement",
2754                    "GstObject",
2755                    "GInitiallyUnowned",
2756                    "GObject"
2757                ],
2758                "klass": "Visualization",
2759                "long-name": "libvisual Bumpscope plugin plugin v.0.0.1",
2760                "pad-templates": {
2761                    "sink": {
2762                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
2763                        "direction": "sink",
2764                        "presence": "always"
2765                    },
2766                    "src": {
2767                        "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2768                        "direction": "src",
2769                        "presence": "always"
2770                    }
2771                },
2772                "properties": {
2773                    "shade-amount": {
2774                        "blurb": "Shading color to use (big-endian ARGB)",
2775                        "conditionally-available": false,
2776                        "construct": false,
2777                        "construct-only": false,
2778                        "controllable": true,
2779                        "default": "657930",
2780                        "max": "-1",
2781                        "min": "0",
2782                        "mutable": "null",
2783                        "readable": true,
2784                        "type": "guint",
2785                        "writable": true
2786                    },
2787                    "shader": {
2788                        "blurb": "Shader function to apply on each frame",
2789                        "conditionally-available": false,
2790                        "construct": false,
2791                        "construct-only": false,
2792                        "controllable": true,
2793                        "default": "fade (1)",
2794                        "mutable": "null",
2795                        "readable": true,
2796                        "type": "GstAudioVisualizerShader",
2797                        "writable": true
2798                    }
2799                },
2800                "rank": "none"
2801            },
2802            "libvisual_corona": {
2803                "author": "Benjamin Otte <otte@gnome.org>",
2804                "description": "Libvisual corona plugin",
2805                "hierarchy": [
2806                    "GstVisualcorona",
2807                    "GstVisual",
2808                    "GstAudioVisualizer",
2809                    "GstElement",
2810                    "GstObject",
2811                    "GInitiallyUnowned",
2812                    "GObject"
2813                ],
2814                "klass": "Visualization",
2815                "long-name": "libvisual libvisual corona plugin plugin v.0.1",
2816                "pad-templates": {
2817                    "sink": {
2818                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
2819                        "direction": "sink",
2820                        "presence": "always"
2821                    },
2822                    "src": {
2823                        "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2824                        "direction": "src",
2825                        "presence": "always"
2826                    }
2827                },
2828                "properties": {
2829                    "shade-amount": {
2830                        "blurb": "Shading color to use (big-endian ARGB)",
2831                        "conditionally-available": false,
2832                        "construct": false,
2833                        "construct-only": false,
2834                        "controllable": true,
2835                        "default": "657930",
2836                        "max": "-1",
2837                        "min": "0",
2838                        "mutable": "null",
2839                        "readable": true,
2840                        "type": "guint",
2841                        "writable": true
2842                    },
2843                    "shader": {
2844                        "blurb": "Shader function to apply on each frame",
2845                        "conditionally-available": false,
2846                        "construct": false,
2847                        "construct-only": false,
2848                        "controllable": true,
2849                        "default": "fade (1)",
2850                        "mutable": "null",
2851                        "readable": true,
2852                        "type": "GstAudioVisualizerShader",
2853                        "writable": true
2854                    }
2855                },
2856                "rank": "none"
2857            },
2858            "libvisual_infinite": {
2859                "author": "Benjamin Otte <otte@gnome.org>",
2860                "description": "Infinite visual plugin",
2861                "hierarchy": [
2862                    "GstVisualinfinite",
2863                    "GstVisual",
2864                    "GstAudioVisualizer",
2865                    "GstElement",
2866                    "GstObject",
2867                    "GInitiallyUnowned",
2868                    "GObject"
2869                ],
2870                "klass": "Visualization",
2871                "long-name": "libvisual infinite plugin plugin v.0.1",
2872                "pad-templates": {
2873                    "sink": {
2874                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
2875                        "direction": "sink",
2876                        "presence": "always"
2877                    },
2878                    "src": {
2879                        "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2880                        "direction": "src",
2881                        "presence": "always"
2882                    }
2883                },
2884                "properties": {
2885                    "shade-amount": {
2886                        "blurb": "Shading color to use (big-endian ARGB)",
2887                        "conditionally-available": false,
2888                        "construct": false,
2889                        "construct-only": false,
2890                        "controllable": true,
2891                        "default": "657930",
2892                        "max": "-1",
2893                        "min": "0",
2894                        "mutable": "null",
2895                        "readable": true,
2896                        "type": "guint",
2897                        "writable": true
2898                    },
2899                    "shader": {
2900                        "blurb": "Shader function to apply on each frame",
2901                        "conditionally-available": false,
2902                        "construct": false,
2903                        "construct-only": false,
2904                        "controllable": true,
2905                        "default": "fade (1)",
2906                        "mutable": "null",
2907                        "readable": true,
2908                        "type": "GstAudioVisualizerShader",
2909                        "writable": true
2910                    }
2911                },
2912                "rank": "none"
2913            },
2914            "libvisual_jakdaw": {
2915                "author": "Benjamin Otte <otte@gnome.org>",
2916                "description": "jakdaw visual plugin",
2917                "hierarchy": [
2918                    "GstVisualjakdaw",
2919                    "GstVisual",
2920                    "GstAudioVisualizer",
2921                    "GstElement",
2922                    "GstObject",
2923                    "GInitiallyUnowned",
2924                    "GObject"
2925                ],
2926                "klass": "Visualization",
2927                "long-name": "libvisual Jakdaw plugin plugin v.0.0.1",
2928                "pad-templates": {
2929                    "sink": {
2930                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
2931                        "direction": "sink",
2932                        "presence": "always"
2933                    },
2934                    "src": {
2935                        "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2936                        "direction": "src",
2937                        "presence": "always"
2938                    }
2939                },
2940                "properties": {
2941                    "shade-amount": {
2942                        "blurb": "Shading color to use (big-endian ARGB)",
2943                        "conditionally-available": false,
2944                        "construct": false,
2945                        "construct-only": false,
2946                        "controllable": true,
2947                        "default": "657930",
2948                        "max": "-1",
2949                        "min": "0",
2950                        "mutable": "null",
2951                        "readable": true,
2952                        "type": "guint",
2953                        "writable": true
2954                    },
2955                    "shader": {
2956                        "blurb": "Shader function to apply on each frame",
2957                        "conditionally-available": false,
2958                        "construct": false,
2959                        "construct-only": false,
2960                        "controllable": true,
2961                        "default": "fade (1)",
2962                        "mutable": "null",
2963                        "readable": true,
2964                        "type": "GstAudioVisualizerShader",
2965                        "writable": true
2966                    }
2967                },
2968                "rank": "none"
2969            },
2970            "libvisual_jess": {
2971                "author": "Benjamin Otte <otte@gnome.org>",
2972                "description": "Jess visual plugin",
2973                "hierarchy": [
2974                    "GstVisualjess",
2975                    "GstVisual",
2976                    "GstAudioVisualizer",
2977                    "GstElement",
2978                    "GstObject",
2979                    "GInitiallyUnowned",
2980                    "GObject"
2981                ],
2982                "klass": "Visualization",
2983                "long-name": "libvisual jess plugin plugin v.0.1",
2984                "pad-templates": {
2985                    "sink": {
2986                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
2987                        "direction": "sink",
2988                        "presence": "always"
2989                    },
2990                    "src": {
2991                        "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2992                        "direction": "src",
2993                        "presence": "always"
2994                    }
2995                },
2996                "properties": {
2997                    "shade-amount": {
2998                        "blurb": "Shading color to use (big-endian ARGB)",
2999                        "conditionally-available": false,
3000                        "construct": false,
3001                        "construct-only": false,
3002                        "controllable": true,
3003                        "default": "657930",
3004                        "max": "-1",
3005                        "min": "0",
3006                        "mutable": "null",
3007                        "readable": true,
3008                        "type": "guint",
3009                        "writable": true
3010                    },
3011                    "shader": {
3012                        "blurb": "Shader function to apply on each frame",
3013                        "conditionally-available": false,
3014                        "construct": false,
3015                        "construct-only": false,
3016                        "controllable": true,
3017                        "default": "fade (1)",
3018                        "mutable": "null",
3019                        "readable": true,
3020                        "type": "GstAudioVisualizerShader",
3021                        "writable": true
3022                    }
3023                },
3024                "rank": "none"
3025            },
3026            "libvisual_lv_analyzer": {
3027                "author": "Benjamin Otte <otte@gnome.org>",
3028                "description": "Libvisual analyzer plugin",
3029                "hierarchy": [
3030                    "GstVisuallv_analyzer",
3031                    "GstVisual",
3032                    "GstAudioVisualizer",
3033                    "GstElement",
3034                    "GstObject",
3035                    "GInitiallyUnowned",
3036                    "GObject"
3037                ],
3038                "klass": "Visualization",
3039                "long-name": "libvisual libvisual analyzer plugin v.1.0",
3040                "pad-templates": {
3041                    "sink": {
3042                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
3043                        "direction": "sink",
3044                        "presence": "always"
3045                    },
3046                    "src": {
3047                        "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3048                        "direction": "src",
3049                        "presence": "always"
3050                    }
3051                },
3052                "properties": {
3053                    "shade-amount": {
3054                        "blurb": "Shading color to use (big-endian ARGB)",
3055                        "conditionally-available": false,
3056                        "construct": false,
3057                        "construct-only": false,
3058                        "controllable": true,
3059                        "default": "657930",
3060                        "max": "-1",
3061                        "min": "0",
3062                        "mutable": "null",
3063                        "readable": true,
3064                        "type": "guint",
3065                        "writable": true
3066                    },
3067                    "shader": {
3068                        "blurb": "Shader function to apply on each frame",
3069                        "conditionally-available": false,
3070                        "construct": false,
3071                        "construct-only": false,
3072                        "controllable": true,
3073                        "default": "fade (1)",
3074                        "mutable": "null",
3075                        "readable": true,
3076                        "type": "GstAudioVisualizerShader",
3077                        "writable": true
3078                    }
3079                },
3080                "rank": "none"
3081            },
3082            "libvisual_lv_scope": {
3083                "author": "Benjamin Otte <otte@gnome.org>",
3084                "description": "Libvisual scope plugin",
3085                "hierarchy": [
3086                    "GstVisuallv_scope",
3087                    "GstVisual",
3088                    "GstAudioVisualizer",
3089                    "GstElement",
3090                    "GstObject",
3091                    "GInitiallyUnowned",
3092                    "GObject"
3093                ],
3094                "klass": "Visualization",
3095                "long-name": "libvisual libvisual scope plugin v.0.1",
3096                "pad-templates": {
3097                    "sink": {
3098                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
3099                        "direction": "sink",
3100                        "presence": "always"
3101                    },
3102                    "src": {
3103                        "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3104                        "direction": "src",
3105                        "presence": "always"
3106                    }
3107                },
3108                "properties": {
3109                    "shade-amount": {
3110                        "blurb": "Shading color to use (big-endian ARGB)",
3111                        "conditionally-available": false,
3112                        "construct": false,
3113                        "construct-only": false,
3114                        "controllable": true,
3115                        "default": "657930",
3116                        "max": "-1",
3117                        "min": "0",
3118                        "mutable": "null",
3119                        "readable": true,
3120                        "type": "guint",
3121                        "writable": true
3122                    },
3123                    "shader": {
3124                        "blurb": "Shader function to apply on each frame",
3125                        "conditionally-available": false,
3126                        "construct": false,
3127                        "construct-only": false,
3128                        "controllable": true,
3129                        "default": "fade (1)",
3130                        "mutable": "null",
3131                        "readable": true,
3132                        "type": "GstAudioVisualizerShader",
3133                        "writable": true
3134                    }
3135                },
3136                "rank": "none"
3137            },
3138            "libvisual_oinksie": {
3139                "author": "Benjamin Otte <otte@gnome.org>",
3140                "description": "Libvisual Oinksie visual plugin",
3141                "hierarchy": [
3142                    "GstVisualoinksie",
3143                    "GstVisual",
3144                    "GstAudioVisualizer",
3145                    "GstElement",
3146                    "GstObject",
3147                    "GInitiallyUnowned",
3148                    "GObject"
3149                ],
3150                "klass": "Visualization",
3151                "long-name": "libvisual oinksie plugin plugin v.0.1",
3152                "pad-templates": {
3153                    "sink": {
3154                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
3155                        "direction": "sink",
3156                        "presence": "always"
3157                    },
3158                    "src": {
3159                        "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3160                        "direction": "src",
3161                        "presence": "always"
3162                    }
3163                },
3164                "properties": {
3165                    "shade-amount": {
3166                        "blurb": "Shading color to use (big-endian ARGB)",
3167                        "conditionally-available": false,
3168                        "construct": false,
3169                        "construct-only": false,
3170                        "controllable": true,
3171                        "default": "657930",
3172                        "max": "-1",
3173                        "min": "0",
3174                        "mutable": "null",
3175                        "readable": true,
3176                        "type": "guint",
3177                        "writable": true
3178                    },
3179                    "shader": {
3180                        "blurb": "Shader function to apply on each frame",
3181                        "conditionally-available": false,
3182                        "construct": false,
3183                        "construct-only": false,
3184                        "controllable": true,
3185                        "default": "fade (1)",
3186                        "mutable": "null",
3187                        "readable": true,
3188                        "type": "GstAudioVisualizerShader",
3189                        "writable": true
3190                    }
3191                },
3192                "rank": "none"
3193            }
3194        },
3195        "filename": "gstlibvisual",
3196        "license": "LGPL",
3197        "other-types": {
3198            "GstVisual": {
3199                "hierarchy": [
3200                    "GstVisual",
3201                    "GstAudioVisualizer",
3202                    "GstElement",
3203                    "GstObject",
3204                    "GInitiallyUnowned",
3205                    "GObject"
3206                ],
3207                "kind": "object"
3208            }
3209        },
3210        "package": "GStreamer Base Plug-ins",
3211        "source": "gst-plugins-base",
3212        "tracers": {},
3213        "url": "Unknown package origin"
3214    },
3215    "ogg": {
3216        "description": "ogg stream manipulation (info about ogg: http://xiph.org)",
3217        "elements": {
3218            "oggaviparse": {
3219                "author": "Wim Taymans <wim@fluendo.com>",
3220                "description": "parse an ogg avi stream into pages (info about ogg: http://xiph.org)",
3221                "hierarchy": [
3222                    "GstOggAviParse",
3223                    "GstElement",
3224                    "GstObject",
3225                    "GInitiallyUnowned",
3226                    "GObject"
3227                ],
3228                "klass": "Codec/Parser",
3229                "long-name": "Ogg AVI parser",
3230                "pad-templates": {
3231                    "sink": {
3232                        "caps": "application/x-ogg-avi:\n",
3233                        "direction": "sink",
3234                        "presence": "always"
3235                    },
3236                    "src": {
3237                        "caps": "audio/x-vorbis:\n",
3238                        "direction": "src",
3239                        "presence": "always"
3240                    }
3241                },
3242                "rank": "primary"
3243            },
3244            "oggdemux": {
3245                "author": "Wim Taymans <wim@fluendo.com>",
3246                "description": "demux ogg streams (info about ogg: http://xiph.org)",
3247                "hierarchy": [
3248                    "GstOggDemux",
3249                    "GstElement",
3250                    "GstObject",
3251                    "GInitiallyUnowned",
3252                    "GObject"
3253                ],
3254                "klass": "Codec/Demuxer",
3255                "long-name": "Ogg demuxer",
3256                "pad-templates": {
3257                    "sink": {
3258                        "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\napplication/kate:\n",
3259                        "direction": "sink",
3260                        "presence": "always"
3261                    },
3262                    "src_%%08x": {
3263                        "caps": "ANY",
3264                        "direction": "src",
3265                        "presence": "sometimes"
3266                    }
3267                },
3268                "rank": "primary",
3269                "signals": {}
3270            },
3271            "oggmux": {
3272                "author": "Wim Taymans <wim@fluendo.com>",
3273                "description": "mux ogg streams (info about ogg: http://xiph.org)",
3274                "hierarchy": [
3275                    "GstOggMux",
3276                    "GstElement",
3277                    "GstObject",
3278                    "GInitiallyUnowned",
3279                    "GObject"
3280                ],
3281                "interfaces": [
3282                    "GstPreset"
3283                ],
3284                "klass": "Codec/Muxer",
3285                "long-name": "Ogg muxer",
3286                "pad-templates": {
3287                    "audio_%%u": {
3288                        "caps": "audio/x-vorbis:\naudio/x-flac:\naudio/x-speex:\naudio/x-celt:\napplication/x-ogm-audio:\naudio/x-opus:\n",
3289                        "direction": "sink",
3290                        "presence": "request"
3291                    },
3292                    "src": {
3293                        "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\n",
3294                        "direction": "src",
3295                        "presence": "always"
3296                    },
3297                    "subtitle_%%u": {
3298                        "caps": "text/x-cmml:\n        encoded: true\nsubtitle/x-kate:\napplication/x-kate:\n",
3299                        "direction": "sink",
3300                        "presence": "request"
3301                    },
3302                    "video_%%u": {
3303                        "caps": "video/x-theora:\napplication/x-ogm-video:\nvideo/x-dirac:\nvideo/x-smoke:\nvideo/x-vp8:\nvideo/x-daala:\n",
3304                        "direction": "sink",
3305                        "presence": "request"
3306                    }
3307                },
3308                "properties": {
3309                    "max-delay": {
3310                        "blurb": "Maximum delay in multiplexing streams",
3311                        "conditionally-available": false,
3312                        "construct": false,
3313                        "construct-only": false,
3314                        "controllable": false,
3315                        "default": "500000000",
3316                        "max": "18446744073709551615",
3317                        "min": "0",
3318                        "mutable": "null",
3319                        "readable": true,
3320                        "type": "guint64",
3321                        "writable": true
3322                    },
3323                    "max-page-delay": {
3324                        "blurb": "Maximum delay for sending out a page",
3325                        "conditionally-available": false,
3326                        "construct": false,
3327                        "construct-only": false,
3328                        "controllable": false,
3329                        "default": "500000000",
3330                        "max": "18446744073709551615",
3331                        "min": "0",
3332                        "mutable": "null",
3333                        "readable": true,
3334                        "type": "guint64",
3335                        "writable": true
3336                    },
3337                    "max-tolerance": {
3338                        "blurb": "Maximum timestamp difference for maintaining perfect granules",
3339                        "conditionally-available": false,
3340                        "construct": false,
3341                        "construct-only": false,
3342                        "controllable": false,
3343                        "default": "40000000",
3344                        "max": "18446744073709551615",
3345                        "min": "0",
3346                        "mutable": "null",
3347                        "readable": true,
3348                        "type": "guint64",
3349                        "writable": true
3350                    },
3351                    "skeleton": {
3352                        "blurb": "Whether to include a Skeleton track",
3353                        "conditionally-available": false,
3354                        "construct": false,
3355                        "construct-only": false,
3356                        "controllable": false,
3357                        "default": "false",
3358                        "mutable": "null",
3359                        "readable": true,
3360                        "type": "gboolean",
3361                        "writable": true
3362                    }
3363                },
3364                "rank": "primary"
3365            },
3366            "oggparse": {
3367                "author": "Michael Smith <msmith@fluendo.com>",
3368                "description": "parse ogg streams into pages (info about ogg: http://xiph.org)",
3369                "hierarchy": [
3370                    "GstOggParse",
3371                    "GstElement",
3372                    "GstObject",
3373                    "GInitiallyUnowned",
3374                    "GObject"
3375                ],
3376                "klass": "Codec/Parser",
3377                "long-name": "Ogg parser",
3378                "pad-templates": {
3379                    "sink": {
3380                        "caps": "application/ogg:\n",
3381                        "direction": "sink",
3382                        "presence": "always"
3383                    },
3384                    "src": {
3385                        "caps": "application/ogg:\n",
3386                        "direction": "src",
3387                        "presence": "always"
3388                    }
3389                },
3390                "rank": "none"
3391            },
3392            "ogmaudioparse": {
3393                "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3394                "description": "parse an OGM audio header and stream",
3395                "hierarchy": [
3396                    "GstOgmAudioParse",
3397                    "GstOgmParse",
3398                    "GstElement",
3399                    "GstObject",
3400                    "GInitiallyUnowned",
3401                    "GObject"
3402                ],
3403                "klass": "Codec/Parser/Audio",
3404                "long-name": "OGM audio stream parser",
3405                "pad-templates": {
3406                    "sink": {
3407                        "caps": "application/x-ogm-audio:\n",
3408                        "direction": "sink",
3409                        "presence": "always"
3410                    },
3411                    "src": {
3412                        "caps": "audio/ms-gsm:\naudio/mpeg:\n    mpegversion: 1\n          layer: 3\naudio/mpeg:\n    mpegversion: 1\n          layer: 2\naudio/x-raw:\n         format: { S8, U8, S16LE, U16LE, S24LE, U24LE, S32LE, U32LE }\n         layout: interleaved\naudio/x-vorbis:\naudio/x-ac3:\naudio/x-dts:\naudio/mpeg:\n    mpegversion: 4\naudio/x-alaw:\naudio/x-mulaw:\naudio/x-wms:\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-adpcm:\n         layout: microsoft\n    block_align: [ 1, 2147483647 ]\naudio/x-adpcm:\n         layout: dvi\n    block_align: [ 1, 2147483647 ]\naudio/x-truespeech:\naudio/x-wma:\n     wmaversion: 1\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-wma:\n     wmaversion: 2\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-wma:\n     wmaversion: 3\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-vnd.sony.atrac3:\naudio/x-raw:\n         format: { F32LE, F64LE }\n         layout: interleaved\naudio/x-voxware:\n    voxwaretype: 117\naudio/x-adpcm:\n         layout: dk4\naudio/x-adpcm:\n         layout: dk3\naudio/x-adpcm:\n         layout: dvi\naudio/AMR:\naudio/AMR-WB:\naudio/x-siren:\napplication/x-ogg-avi:\n",
3413                        "direction": "src",
3414                        "presence": "sometimes"
3415                    }
3416                },
3417                "rank": "primary",
3418                "signals": {}
3419            },
3420            "ogmtextparse": {
3421                "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3422                "description": "parse an OGM text header and stream",
3423                "hierarchy": [
3424                    "GstOgmTextParse",
3425                    "GstOgmParse",
3426                    "GstElement",
3427                    "GstObject",
3428                    "GInitiallyUnowned",
3429                    "GObject"
3430                ],
3431                "klass": "Codec/Decoder/Subtitle",
3432                "long-name": "OGM text stream parser",
3433                "pad-templates": {
3434                    "sink": {
3435                        "caps": "application/x-ogm-text:\n",
3436                        "direction": "sink",
3437                        "presence": "always"
3438                    },
3439                    "src": {
3440                        "caps": "text/x-raw:\n         format: utf8\n",
3441                        "direction": "src",
3442                        "presence": "sometimes"
3443                    }
3444                },
3445                "rank": "primary",
3446                "signals": {}
3447            },
3448            "ogmvideoparse": {
3449                "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3450                "description": "parse an OGM video header and stream",
3451                "hierarchy": [
3452                    "GstOgmVideoParse",
3453                    "GstOgmParse",
3454                    "GstElement",
3455                    "GstObject",
3456                    "GInitiallyUnowned",
3457                    "GObject"
3458                ],
3459                "klass": "Codec/Parser/Video",
3460                "long-name": "OGM video stream parser",
3461                "pad-templates": {
3462                    "sink": {
3463                        "caps": "application/x-ogm-video:\n",
3464                        "direction": "sink",
3465                        "presence": "always"
3466                    },
3467                    "src": {
3468                        "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-asus:\n    asusversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-asus:\n    asusversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cineform:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cirrus-logic-accupak:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-camstudio:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-compressed-yuv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: { RGB8P, BGR, BGRx }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-truemotion:\n    trueversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n   systemstream: false\n      dvversion: 25\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n   systemstream: false\n      dvversion: 50\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-flash-video:\n     flvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6-flash:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: lucent\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h265:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-huffyuv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-intel-h263:\n        variant: intel\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: I420\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 5\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: lead\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: lead\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: microsoft\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nimage/jpeg:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 42\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 43\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n   systemstream: false\n    mpegversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n   systemstream: false\n    mpegversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 41\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-mszh:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nimage/png:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-rle:\n         layout: microsoft\n          depth: [ 1, 64 ]\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/sp5x:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-truemotion:\n    trueversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-camtasia:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ultimotion:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: UYVY\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ati-vcr:\n     vcrversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ati-vcr:\n     vcrversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: vdolive\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: vivo\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vmnc:\n        version: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp3:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: videosoft\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 3\n         format: WMV3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-xan:\n      wcversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YUY2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YVU9\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-zlib:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cinepak:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msvideocodec:\n msvideoversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: xirlink\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dirac:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ffv:\n     ffvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-kmvc:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp5:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6-flash:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp7:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp8:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-mimic:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-apple-video:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-theora:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-fraps:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-aasc:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YV12\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-loco:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-zmbv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: v210\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: r210\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
3469                        "direction": "src",
3470                        "presence": "sometimes"
3471                    }
3472                },
3473                "rank": "primary",
3474                "signals": {}
3475            }
3476        },
3477        "filename": "gstogg",
3478        "license": "LGPL",
3479        "other-types": {
3480            "GstOgmParse": {
3481                "hierarchy": [
3482                    "GstOgmParse",
3483                    "GstElement",
3484                    "GstObject",
3485                    "GInitiallyUnowned",
3486                    "GObject"
3487                ],
3488                "kind": "object"
3489            }
3490        },
3491        "package": "GStreamer Base Plug-ins",
3492        "source": "gst-plugins-base",
3493        "tracers": {},
3494        "url": "Unknown package origin"
3495    },
3496    "opengl": {
3497        "description": "OpenGL plugin",
3498        "elements": {
3499            "glalpha": {
3500                "author": "Matthew Waters <matthew@centricular.com>",
3501                "description": "Adds an alpha channel to video using OpenGL - uniform or chroma-keying",
3502                "hierarchy": [
3503                    "GstGLAlpha",
3504                    "GstGLFilter",
3505                    "GstGLBaseFilter",
3506                    "GstBaseTransform",
3507                    "GstElement",
3508                    "GstObject",
3509                    "GInitiallyUnowned",
3510                    "GObject"
3511                ],
3512                "klass": "Filter/Effect/Video",
3513                "long-name": "OpenGL Alpha Filter",
3514                "pad-templates": {
3515                    "sink": {
3516                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3517                        "direction": "sink",
3518                        "presence": "always"
3519                    },
3520                    "src": {
3521                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3522                        "direction": "src",
3523                        "presence": "always"
3524                    }
3525                },
3526                "properties": {
3527                    "alpha": {
3528                        "blurb": "The value for the alpha channel",
3529                        "conditionally-available": false,
3530                        "construct": false,
3531                        "construct-only": false,
3532                        "controllable": true,
3533                        "default": "1",
3534                        "max": "1",
3535                        "min": "0",
3536                        "mutable": "null",
3537                        "readable": true,
3538                        "type": "gdouble",
3539                        "writable": true
3540                    },
3541                    "angle": {
3542                        "blurb": "Size of the colorcube to change",
3543                        "conditionally-available": false,
3544                        "construct": false,
3545                        "construct-only": false,
3546                        "controllable": true,
3547                        "default": "20",
3548                        "max": "90",
3549                        "min": "0",
3550                        "mutable": "null",
3551                        "readable": true,
3552                        "type": "gfloat",
3553                        "writable": true
3554                    },
3555                    "black-sensitivity": {
3556                        "blurb": "Sensitivity to dark colors",
3557                        "conditionally-available": false,
3558                        "construct": false,
3559                        "construct-only": false,
3560                        "controllable": true,
3561                        "default": "100",
3562                        "max": "128",
3563                        "min": "0",
3564                        "mutable": "null",
3565                        "readable": true,
3566                        "type": "guint",
3567                        "writable": true
3568                    },
3569                    "method": {
3570                        "blurb": "How the alpha channels should be created",
3571                        "conditionally-available": false,
3572                        "construct": false,
3573                        "construct-only": false,
3574                        "controllable": false,
3575                        "default": "set (0)",
3576                        "mutable": "null",
3577                        "readable": true,
3578                        "type": "GstGLAlphaMethod",
3579                        "writable": true
3580                    },
3581                    "noise-level": {
3582                        "blurb": "Size of noise radius",
3583                        "conditionally-available": false,
3584                        "construct": false,
3585                        "construct-only": false,
3586                        "controllable": true,
3587                        "default": "2",
3588                        "max": "64",
3589                        "min": "0",
3590                        "mutable": "null",
3591                        "readable": true,
3592                        "type": "gfloat",
3593                        "writable": true
3594                    },
3595                    "target-b": {
3596                        "blurb": "The blue color value for custom RGB chroma keying",
3597                        "conditionally-available": false,
3598                        "construct": false,
3599                        "construct-only": false,
3600                        "controllable": true,
3601                        "default": "0",
3602                        "max": "255",
3603                        "min": "0",
3604                        "mutable": "null",
3605                        "readable": true,
3606                        "type": "guint",
3607                        "writable": true
3608                    },
3609                    "target-g": {
3610                        "blurb": "The green color value for custom RGB chroma keying",
3611                        "conditionally-available": false,
3612                        "construct": false,
3613                        "construct-only": false,
3614                        "controllable": true,
3615                        "default": "255",
3616                        "max": "255",
3617                        "min": "0",
3618                        "mutable": "null",
3619                        "readable": true,
3620                        "type": "guint",
3621                        "writable": true
3622                    },
3623                    "target-r": {
3624                        "blurb": "The red color value for custom RGB chroma keying",
3625                        "conditionally-available": false,
3626                        "construct": false,
3627                        "construct-only": false,
3628                        "controllable": true,
3629                        "default": "0",
3630                        "max": "255",
3631                        "min": "0",
3632                        "mutable": "null",
3633                        "readable": true,
3634                        "type": "guint",
3635                        "writable": true
3636                    },
3637                    "white-sensitivity": {
3638                        "blurb": "Sensitivity to bright colors",
3639                        "conditionally-available": false,
3640                        "construct": false,
3641                        "construct-only": false,
3642                        "controllable": true,
3643                        "default": "100",
3644                        "max": "128",
3645                        "min": "0",
3646                        "mutable": "null",
3647                        "readable": true,
3648                        "type": "guint",
3649                        "writable": true
3650                    }
3651                },
3652                "rank": "none"
3653            },
3654            "glcolorbalance": {
3655                "author": "Matthew Waters <matthew@centricular.com>",
3656                "description": "Adjusts brightness, contrast, hue, saturation on a video stream",
3657                "hierarchy": [
3658                    "GstGLColorBalance",
3659                    "GstGLFilter",
3660                    "GstGLBaseFilter",
3661                    "GstBaseTransform",
3662                    "GstElement",
3663                    "GstObject",
3664                    "GInitiallyUnowned",
3665                    "GObject"
3666                ],
3667                "interfaces": [
3668                    "GstColorBalance"
3669                ],
3670                "klass": "Filter/Effect/Video",
3671                "long-name": "Video balance",
3672                "pad-templates": {
3673                    "sink": {
3674                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)external-oes }\n",
3675                        "direction": "sink",
3676                        "presence": "always"
3677                    },
3678                    "src": {
3679                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)external-oes }\n",
3680                        "direction": "src",
3681                        "presence": "always"
3682                    }
3683                },
3684                "properties": {
3685                    "brightness": {
3686                        "blurb": "brightness",
3687                        "conditionally-available": false,
3688                        "construct": false,
3689                        "construct-only": false,
3690                        "controllable": true,
3691                        "default": "0",
3692                        "max": "1",
3693                        "min": "-1",
3694                        "mutable": "null",
3695                        "readable": true,
3696                        "type": "gdouble",
3697                        "writable": true
3698                    },
3699                    "contrast": {
3700                        "blurb": "contrast",
3701                        "conditionally-available": false,
3702                        "construct": false,
3703                        "construct-only": false,
3704                        "controllable": true,
3705                        "default": "1",
3706                        "max": "2",
3707                        "min": "0",
3708                        "mutable": "null",
3709                        "readable": true,
3710                        "type": "gdouble",
3711                        "writable": true
3712                    },
3713                    "hue": {
3714                        "blurb": "hue",
3715                        "conditionally-available": false,
3716                        "construct": false,
3717                        "construct-only": false,
3718                        "controllable": true,
3719                        "default": "0",
3720                        "max": "1",
3721                        "min": "-1",
3722                        "mutable": "null",
3723                        "readable": true,
3724                        "type": "gdouble",
3725                        "writable": true
3726                    },
3727                    "saturation": {
3728                        "blurb": "saturation",
3729                        "conditionally-available": false,
3730                        "construct": false,
3731                        "construct-only": false,
3732                        "controllable": true,
3733                        "default": "1",
3734                        "max": "2",
3735                        "min": "0",
3736                        "mutable": "null",
3737                        "readable": true,
3738                        "type": "gdouble",
3739                        "writable": true
3740                    }
3741                },
3742                "rank": "none"
3743            },
3744            "glcolorconvert": {
3745                "author": "Matthew Waters <matthew@centricular.com>",
3746                "description": "Converts between color spaces using OpenGL shaders",
3747                "hierarchy": [
3748                    "GstGLColorConvertElement",
3749                    "GstGLBaseFilter",
3750                    "GstBaseTransform",
3751                    "GstElement",
3752                    "GstObject",
3753                    "GInitiallyUnowned",
3754                    "GObject"
3755                ],
3756                "klass": "Filter/Converter/Video",
3757                "long-name": "OpenGL color converter",
3758                "pad-templates": {
3759                    "sink": {
3760                        "caps": "video/x-raw(memory:GLMemory):\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n",
3761                        "direction": "sink",
3762                        "presence": "always"
3763                    },
3764                    "src": {
3765                        "caps": "video/x-raw(memory:GLMemory):\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n",
3766                        "direction": "src",
3767                        "presence": "always"
3768                    }
3769                },
3770                "properties": {},
3771                "rank": "none"
3772            },
3773            "glcolorscale": {
3774                "author": "Julien Isorce <julien.isorce@gmail.com>\nMatthew Waters <matthew@centricular.com>",
3775                "description": "Colorspace converter and video scaler",
3776                "hierarchy": [
3777                    "GstGLColorscale",
3778                    "GstGLFilter",
3779                    "GstGLBaseFilter",
3780                    "GstBaseTransform",
3781                    "GstElement",
3782                    "GstObject",
3783                    "GInitiallyUnowned",
3784                    "GObject"
3785                ],
3786                "klass": "Filter/Effect/Video",
3787                "long-name": "OpenGL color scale",
3788                "pad-templates": {
3789                    "sink": {
3790                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3791                        "direction": "sink",
3792                        "presence": "always"
3793                    },
3794                    "src": {
3795                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3796                        "direction": "src",
3797                        "presence": "always"
3798                    }
3799                },
3800                "properties": {},
3801                "rank": "none"
3802            },
3803            "gldeinterlace": {
3804                "author": "Julien Isorce <julien.isorce@mail.com>",
3805                "description": "Deinterlacing based on fragment shaders",
3806                "hierarchy": [
3807                    "GstGLDeinterlace",
3808                    "GstGLFilter",
3809                    "GstGLBaseFilter",
3810                    "GstBaseTransform",
3811                    "GstElement",
3812                    "GstObject",
3813                    "GInitiallyUnowned",
3814                    "GObject"
3815                ],
3816                "klass": "Deinterlace",
3817                "long-name": "OpenGL deinterlacing filter",
3818                "pad-templates": {
3819                    "sink": {
3820                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3821                        "direction": "sink",
3822                        "presence": "always"
3823                    },
3824                    "src": {
3825                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3826                        "direction": "src",
3827                        "presence": "always"
3828                    }
3829                },
3830                "properties": {
3831                    "method": {
3832                        "blurb": "Select which deinterlace method apply to GL video texture",
3833                        "conditionally-available": false,
3834                        "construct": false,
3835                        "construct-only": false,
3836                        "controllable": false,
3837                        "default": "vfir (0)",
3838                        "mutable": "null",
3839                        "readable": true,
3840                        "type": "GstGLDeinterlaceMethod",
3841                        "writable": true
3842                    }
3843                },
3844                "rank": "none"
3845            },
3846            "gldifferencematte": {
3847                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3848                "description": "Saves a background frame and replace it with a pixbuf",
3849                "hierarchy": [
3850                    "GstGLDifferenceMatte",
3851                    "GstGLFilter",
3852                    "GstGLBaseFilter",
3853                    "GstBaseTransform",
3854                    "GstElement",
3855                    "GstObject",
3856                    "GInitiallyUnowned",
3857                    "GObject"
3858                ],
3859                "klass": "Filter/Effect/Video",
3860                "long-name": "Gstreamer OpenGL DifferenceMatte",
3861                "pad-templates": {
3862                    "sink": {
3863                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3864                        "direction": "sink",
3865                        "presence": "always"
3866                    },
3867                    "src": {
3868                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3869                        "direction": "src",
3870                        "presence": "always"
3871                    }
3872                },
3873                "properties": {
3874                    "location": {
3875                        "blurb": "Background image location",
3876                        "conditionally-available": false,
3877                        "construct": false,
3878                        "construct-only": false,
3879                        "controllable": false,
3880                        "default": "NULL",
3881                        "mutable": "null",
3882                        "readable": true,
3883                        "type": "gchararray",
3884                        "writable": true
3885                    }
3886                },
3887                "rank": "none"
3888            },
3889            "gldownload": {
3890                "author": "Matthew Waters <matthew@centricular.com>",
3891                "description": "Downloads data from OpenGL",
3892                "hierarchy": [
3893                    "GstGLDownloadElement",
3894                    "GstGLBaseFilter",
3895                    "GstBaseTransform",
3896                    "GstElement",
3897                    "GstObject",
3898                    "GInitiallyUnowned",
3899                    "GObject"
3900                ],
3901                "klass": "Filter/Video",
3902                "long-name": "OpenGL downloader",
3903                "pad-templates": {
3904                    "sink": {
3905                        "caps": "video/x-raw(memory:GLMemory):\nvideo/x-raw:\n",
3906                        "direction": "sink",
3907                        "presence": "always"
3908                    },
3909                    "src": {
3910                        "caps": "video/x-raw(memory:DMABuf):\nvideo/x-raw:\n\nvideo/x-raw(memory:GLMemory):\n",
3911                        "direction": "src",
3912                        "presence": "always"
3913                    }
3914                },
3915                "properties": {},
3916                "rank": "none"
3917            },
3918            "gleffects": {
3919                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3920                "description": "GL Shading Language effects",
3921                "hierarchy": [
3922                    "GstGLEffectsGeneric",
3923                    "GstGLEffects",
3924                    "GstGLFilter",
3925                    "GstGLBaseFilter",
3926                    "GstBaseTransform",
3927                    "GstElement",
3928                    "GstObject",
3929                    "GInitiallyUnowned",
3930                    "GObject"
3931                ],
3932                "klass": "Filter/Effect/Video",
3933                "long-name": "Gstreamer OpenGL Effects",
3934                "pad-templates": {
3935                    "sink": {
3936                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3937                        "direction": "sink",
3938                        "presence": "always"
3939                    },
3940                    "src": {
3941                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3942                        "direction": "src",
3943                        "presence": "always"
3944                    }
3945                },
3946                "properties": {
3947                    "effect": {
3948                        "blurb": "Select which effect apply to GL video texture",
3949                        "conditionally-available": false,
3950                        "construct": false,
3951                        "construct-only": false,
3952                        "controllable": false,
3953                        "default": "identity (0)",
3954                        "mutable": "null",
3955                        "readable": true,
3956                        "type": "GstGLEffectsEffect",
3957                        "writable": true
3958                    },
3959                    "hswap": {
3960                        "blurb": "Switch video texture left to right, useful with webcams",
3961                        "conditionally-available": false,
3962                        "construct": false,
3963                        "construct-only": false,
3964                        "controllable": false,
3965                        "default": "false",
3966                        "mutable": "null",
3967                        "readable": true,
3968                        "type": "gboolean",
3969                        "writable": true
3970                    },
3971                    "invert": {
3972                        "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
3973                        "conditionally-available": false,
3974                        "construct": false,
3975                        "construct-only": false,
3976                        "controllable": false,
3977                        "default": "false",
3978                        "mutable": "null",
3979                        "readable": true,
3980                        "type": "gboolean",
3981                        "writable": true
3982                    }
3983                },
3984                "rank": "none"
3985            },
3986            "gleffects_blur": {
3987                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3988                "description": "GL Shading Language effects - Blur with 9x9 separable convolution Effect",
3989                "hierarchy": [
3990                    "gleffects_blur",
3991                    "GstGLEffects",
3992                    "GstGLFilter",
3993                    "GstGLBaseFilter",
3994                    "GstBaseTransform",
3995                    "GstElement",
3996                    "GstObject",
3997                    "GInitiallyUnowned",
3998                    "GObject"
3999                ],
4000                "klass": "Filter/Effect/Video",
4001                "long-name": "Blur with 9x9 separable convolution Effect",
4002                "pad-templates": {
4003                    "sink": {
4004                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4005                        "direction": "sink",
4006                        "presence": "always"
4007                    },
4008                    "src": {
4009                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4010                        "direction": "src",
4011                        "presence": "always"
4012                    }
4013                },
4014                "properties": {
4015                    "hswap": {
4016                        "blurb": "Switch video texture left to right, useful with webcams",
4017                        "conditionally-available": false,
4018                        "construct": false,
4019                        "construct-only": false,
4020                        "controllable": false,
4021                        "default": "false",
4022                        "mutable": "null",
4023                        "readable": true,
4024                        "type": "gboolean",
4025                        "writable": true
4026                    }
4027                },
4028                "rank": "none"
4029            },
4030            "gleffects_bulge": {
4031                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4032                "description": "GL Shading Language effects - Bulge Effect",
4033                "hierarchy": [
4034                    "gleffects_bulge",
4035                    "GstGLEffects",
4036                    "GstGLFilter",
4037                    "GstGLBaseFilter",
4038                    "GstBaseTransform",
4039                    "GstElement",
4040                    "GstObject",
4041                    "GInitiallyUnowned",
4042                    "GObject"
4043                ],
4044                "klass": "Filter/Effect/Video",
4045                "long-name": "Bulge Effect",
4046                "pad-templates": {
4047                    "sink": {
4048                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4049                        "direction": "sink",
4050                        "presence": "always"
4051                    },
4052                    "src": {
4053                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4054                        "direction": "src",
4055                        "presence": "always"
4056                    }
4057                },
4058                "properties": {
4059                    "hswap": {
4060                        "blurb": "Switch video texture left to right, useful with webcams",
4061                        "conditionally-available": false,
4062                        "construct": false,
4063                        "construct-only": false,
4064                        "controllable": false,
4065                        "default": "false",
4066                        "mutable": "null",
4067                        "readable": true,
4068                        "type": "gboolean",
4069                        "writable": true
4070                    }
4071                },
4072                "rank": "none"
4073            },
4074            "gleffects_fisheye": {
4075                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4076                "description": "GL Shading Language effects - FishEye Effect",
4077                "hierarchy": [
4078                    "gleffects_fisheye",
4079                    "GstGLEffects",
4080                    "GstGLFilter",
4081                    "GstGLBaseFilter",
4082                    "GstBaseTransform",
4083                    "GstElement",
4084                    "GstObject",
4085                    "GInitiallyUnowned",
4086                    "GObject"
4087                ],
4088                "klass": "Filter/Effect/Video",
4089                "long-name": "FishEye Effect",
4090                "pad-templates": {
4091                    "sink": {
4092                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4093                        "direction": "sink",
4094                        "presence": "always"
4095                    },
4096                    "src": {
4097                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4098                        "direction": "src",
4099                        "presence": "always"
4100                    }
4101                },
4102                "properties": {
4103                    "hswap": {
4104                        "blurb": "Switch video texture left to right, useful with webcams",
4105                        "conditionally-available": false,
4106                        "construct": false,
4107                        "construct-only": false,
4108                        "controllable": false,
4109                        "default": "false",
4110                        "mutable": "null",
4111                        "readable": true,
4112                        "type": "gboolean",
4113                        "writable": true
4114                    }
4115                },
4116                "rank": "none"
4117            },
4118            "gleffects_glow": {
4119                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4120                "description": "GL Shading Language effects - Glow Lighting Effect",
4121                "hierarchy": [
4122                    "gleffects_glow",
4123                    "GstGLEffects",
4124                    "GstGLFilter",
4125                    "GstGLBaseFilter",
4126                    "GstBaseTransform",
4127                    "GstElement",
4128                    "GstObject",
4129                    "GInitiallyUnowned",
4130                    "GObject"
4131                ],
4132                "klass": "Filter/Effect/Video",
4133                "long-name": "Glow Lighting Effect",
4134                "pad-templates": {
4135                    "sink": {
4136                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4137                        "direction": "sink",
4138                        "presence": "always"
4139                    },
4140                    "src": {
4141                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4142                        "direction": "src",
4143                        "presence": "always"
4144                    }
4145                },
4146                "properties": {
4147                    "hswap": {
4148                        "blurb": "Switch video texture left to right, useful with webcams",
4149                        "conditionally-available": false,
4150                        "construct": false,
4151                        "construct-only": false,
4152                        "controllable": false,
4153                        "default": "false",
4154                        "mutable": "null",
4155                        "readable": true,
4156                        "type": "gboolean",
4157                        "writable": true
4158                    }
4159                },
4160                "rank": "none"
4161            },
4162            "gleffects_heat": {
4163                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4164                "description": "GL Shading Language effects - Heat Signature Effect",
4165                "hierarchy": [
4166                    "gleffects_heat",
4167                    "GstGLEffects",
4168                    "GstGLFilter",
4169                    "GstGLBaseFilter",
4170                    "GstBaseTransform",
4171                    "GstElement",
4172                    "GstObject",
4173                    "GInitiallyUnowned",
4174                    "GObject"
4175                ],
4176                "klass": "Filter/Effect/Video",
4177                "long-name": "Heat Signature Effect",
4178                "pad-templates": {
4179                    "sink": {
4180                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4181                        "direction": "sink",
4182                        "presence": "always"
4183                    },
4184                    "src": {
4185                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4186                        "direction": "src",
4187                        "presence": "always"
4188                    }
4189                },
4190                "properties": {
4191                    "hswap": {
4192                        "blurb": "Switch video texture left to right, useful with webcams",
4193                        "conditionally-available": false,
4194                        "construct": false,
4195                        "construct-only": false,
4196                        "controllable": false,
4197                        "default": "false",
4198                        "mutable": "null",
4199                        "readable": true,
4200                        "type": "gboolean",
4201                        "writable": true
4202                    }
4203                },
4204                "rank": "none"
4205            },
4206            "gleffects_identity": {
4207                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4208                "description": "GL Shading Language effects - Do nothing Effect",
4209                "hierarchy": [
4210                    "gleffects_identity",
4211                    "GstGLEffects",
4212                    "GstGLFilter",
4213                    "GstGLBaseFilter",
4214                    "GstBaseTransform",
4215                    "GstElement",
4216                    "GstObject",
4217                    "GInitiallyUnowned",
4218                    "GObject"
4219                ],
4220                "klass": "Filter/Effect/Video",
4221                "long-name": "Do nothing Effect",
4222                "pad-templates": {
4223                    "sink": {
4224                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4225                        "direction": "sink",
4226                        "presence": "always"
4227                    },
4228                    "src": {
4229                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4230                        "direction": "src",
4231                        "presence": "always"
4232                    }
4233                },
4234                "properties": {
4235                    "hswap": {
4236                        "blurb": "Switch video texture left to right, useful with webcams",
4237                        "conditionally-available": false,
4238                        "construct": false,
4239                        "construct-only": false,
4240                        "controllable": false,
4241                        "default": "false",
4242                        "mutable": "null",
4243                        "readable": true,
4244                        "type": "gboolean",
4245                        "writable": true
4246                    }
4247                },
4248                "rank": "none"
4249            },
4250            "gleffects_laplacian": {
4251                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4252                "description": "GL Shading Language effects - Laplacian Convolution Demo Effect",
4253                "hierarchy": [
4254                    "gleffects_laplacian",
4255                    "GstGLEffects",
4256                    "GstGLFilter",
4257                    "GstGLBaseFilter",
4258                    "GstBaseTransform",
4259                    "GstElement",
4260                    "GstObject",
4261                    "GInitiallyUnowned",
4262                    "GObject"
4263                ],
4264                "klass": "Filter/Effect/Video",
4265                "long-name": "Laplacian Convolution Demo Effect",
4266                "pad-templates": {
4267                    "sink": {
4268                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4269                        "direction": "sink",
4270                        "presence": "always"
4271                    },
4272                    "src": {
4273                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4274                        "direction": "src",
4275                        "presence": "always"
4276                    }
4277                },
4278                "properties": {
4279                    "hswap": {
4280                        "blurb": "Switch video texture left to right, useful with webcams",
4281                        "conditionally-available": false,
4282                        "construct": false,
4283                        "construct-only": false,
4284                        "controllable": false,
4285                        "default": "false",
4286                        "mutable": "null",
4287                        "readable": true,
4288                        "type": "gboolean",
4289                        "writable": true
4290                    },
4291                    "invert": {
4292                        "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
4293                        "conditionally-available": false,
4294                        "construct": false,
4295                        "construct-only": false,
4296                        "controllable": false,
4297                        "default": "false",
4298                        "mutable": "null",
4299                        "readable": true,
4300                        "type": "gboolean",
4301                        "writable": true
4302                    }
4303                },
4304                "rank": "none"
4305            },
4306            "gleffects_lumaxpro": {
4307                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4308                "description": "GL Shading Language effects - Luma Cross Processing Effect",
4309                "hierarchy": [
4310                    "gleffects_lumaxpro",
4311                    "GstGLEffects",
4312                    "GstGLFilter",
4313                    "GstGLBaseFilter",
4314                    "GstBaseTransform",
4315                    "GstElement",
4316                    "GstObject",
4317                    "GInitiallyUnowned",
4318                    "GObject"
4319                ],
4320                "klass": "Filter/Effect/Video",
4321                "long-name": "Luma Cross Processing Effect",
4322                "pad-templates": {
4323                    "sink": {
4324                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4325                        "direction": "sink",
4326                        "presence": "always"
4327                    },
4328                    "src": {
4329                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4330                        "direction": "src",
4331                        "presence": "always"
4332                    }
4333                },
4334                "properties": {
4335                    "hswap": {
4336                        "blurb": "Switch video texture left to right, useful with webcams",
4337                        "conditionally-available": false,
4338                        "construct": false,
4339                        "construct-only": false,
4340                        "controllable": false,
4341                        "default": "false",
4342                        "mutable": "null",
4343                        "readable": true,
4344                        "type": "gboolean",
4345                        "writable": true
4346                    }
4347                },
4348                "rank": "none"
4349            },
4350            "gleffects_mirror": {
4351                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4352                "description": "GL Shading Language effects - Mirror Effect",
4353                "hierarchy": [
4354                    "gleffects_mirror",
4355                    "GstGLEffects",
4356                    "GstGLFilter",
4357                    "GstGLBaseFilter",
4358                    "GstBaseTransform",
4359                    "GstElement",
4360                    "GstObject",
4361                    "GInitiallyUnowned",
4362                    "GObject"
4363                ],
4364                "klass": "Filter/Effect/Video",
4365                "long-name": "Mirror Effect",
4366                "pad-templates": {
4367                    "sink": {
4368                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4369                        "direction": "sink",
4370                        "presence": "always"
4371                    },
4372                    "src": {
4373                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4374                        "direction": "src",
4375                        "presence": "always"
4376                    }
4377                },
4378                "properties": {
4379                    "hswap": {
4380                        "blurb": "Switch video texture left to right, useful with webcams",
4381                        "conditionally-available": false,
4382                        "construct": false,
4383                        "construct-only": false,
4384                        "controllable": false,
4385                        "default": "false",
4386                        "mutable": "null",
4387                        "readable": true,
4388                        "type": "gboolean",
4389                        "writable": true
4390                    }
4391                },
4392                "rank": "none"
4393            },
4394            "gleffects_sepia": {
4395                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4396                "description": "GL Shading Language effects - Sepia Toning Effect",
4397                "hierarchy": [
4398                    "gleffects_sepia",
4399                    "GstGLEffects",
4400                    "GstGLFilter",
4401                    "GstGLBaseFilter",
4402                    "GstBaseTransform",
4403                    "GstElement",
4404                    "GstObject",
4405                    "GInitiallyUnowned",
4406                    "GObject"
4407                ],
4408                "klass": "Filter/Effect/Video",
4409                "long-name": "Sepia Toning Effect",
4410                "pad-templates": {
4411                    "sink": {
4412                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4413                        "direction": "sink",
4414                        "presence": "always"
4415                    },
4416                    "src": {
4417                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4418                        "direction": "src",
4419                        "presence": "always"
4420                    }
4421                },
4422                "properties": {
4423                    "hswap": {
4424                        "blurb": "Switch video texture left to right, useful with webcams",
4425                        "conditionally-available": false,
4426                        "construct": false,
4427                        "construct-only": false,
4428                        "controllable": false,
4429                        "default": "false",
4430                        "mutable": "null",
4431                        "readable": true,
4432                        "type": "gboolean",
4433                        "writable": true
4434                    }
4435                },
4436                "rank": "none"
4437            },
4438            "gleffects_sin": {
4439                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4440                "description": "GL Shading Language effects - All Grey but Red Effect",
4441                "hierarchy": [
4442                    "gleffects_sin",
4443                    "GstGLEffects",
4444                    "GstGLFilter",
4445                    "GstGLBaseFilter",
4446                    "GstBaseTransform",
4447                    "GstElement",
4448                    "GstObject",
4449                    "GInitiallyUnowned",
4450                    "GObject"
4451                ],
4452                "klass": "Filter/Effect/Video",
4453                "long-name": "All Grey but Red Effect",
4454                "pad-templates": {
4455                    "sink": {
4456                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4457                        "direction": "sink",
4458                        "presence": "always"
4459                    },
4460                    "src": {
4461                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4462                        "direction": "src",
4463                        "presence": "always"
4464                    }
4465                },
4466                "properties": {
4467                    "hswap": {
4468                        "blurb": "Switch video texture left to right, useful with webcams",
4469                        "conditionally-available": false,
4470                        "construct": false,
4471                        "construct-only": false,
4472                        "controllable": false,
4473                        "default": "false",
4474                        "mutable": "null",
4475                        "readable": true,
4476                        "type": "gboolean",
4477                        "writable": true
4478                    }
4479                },
4480                "rank": "none"
4481            },
4482            "gleffects_sobel": {
4483                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4484                "description": "GL Shading Language effects - Sobel edge detection Effect",
4485                "hierarchy": [
4486                    "gleffects_sobel",
4487                    "GstGLEffects",
4488                    "GstGLFilter",
4489                    "GstGLBaseFilter",
4490                    "GstBaseTransform",
4491                    "GstElement",
4492                    "GstObject",
4493                    "GInitiallyUnowned",
4494                    "GObject"
4495                ],
4496                "klass": "Filter/Effect/Video",
4497                "long-name": "Sobel edge detection Effect",
4498                "pad-templates": {
4499                    "sink": {
4500                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4501                        "direction": "sink",
4502                        "presence": "always"
4503                    },
4504                    "src": {
4505                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4506                        "direction": "src",
4507                        "presence": "always"
4508                    }
4509                },
4510                "properties": {
4511                    "hswap": {
4512                        "blurb": "Switch video texture left to right, useful with webcams",
4513                        "conditionally-available": false,
4514                        "construct": false,
4515                        "construct-only": false,
4516                        "controllable": false,
4517                        "default": "false",
4518                        "mutable": "null",
4519                        "readable": true,
4520                        "type": "gboolean",
4521                        "writable": true
4522                    },
4523                    "invert": {
4524                        "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
4525                        "conditionally-available": false,
4526                        "construct": false,
4527                        "construct-only": false,
4528                        "controllable": false,
4529                        "default": "false",
4530                        "mutable": "null",
4531                        "readable": true,
4532                        "type": "gboolean",
4533                        "writable": true
4534                    }
4535                },
4536                "rank": "none"
4537            },
4538            "gleffects_square": {
4539                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4540                "description": "GL Shading Language effects - Square Effect",
4541                "hierarchy": [
4542                    "gleffects_square",
4543                    "GstGLEffects",
4544                    "GstGLFilter",
4545                    "GstGLBaseFilter",
4546                    "GstBaseTransform",
4547                    "GstElement",
4548                    "GstObject",
4549                    "GInitiallyUnowned",
4550                    "GObject"
4551                ],
4552                "klass": "Filter/Effect/Video",
4553                "long-name": "Square Effect",
4554                "pad-templates": {
4555                    "sink": {
4556                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4557                        "direction": "sink",
4558                        "presence": "always"
4559                    },
4560                    "src": {
4561                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4562                        "direction": "src",
4563                        "presence": "always"
4564                    }
4565                },
4566                "properties": {
4567                    "hswap": {
4568                        "blurb": "Switch video texture left to right, useful with webcams",
4569                        "conditionally-available": false,
4570                        "construct": false,
4571                        "construct-only": false,
4572                        "controllable": false,
4573                        "default": "false",
4574                        "mutable": "null",
4575                        "readable": true,
4576                        "type": "gboolean",
4577                        "writable": true
4578                    }
4579                },
4580                "rank": "none"
4581            },
4582            "gleffects_squeeze": {
4583                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4584                "description": "GL Shading Language effects - Squeeze Effect",
4585                "hierarchy": [
4586                    "gleffects_squeeze",
4587                    "GstGLEffects",
4588                    "GstGLFilter",
4589                    "GstGLBaseFilter",
4590                    "GstBaseTransform",
4591                    "GstElement",
4592                    "GstObject",
4593                    "GInitiallyUnowned",
4594                    "GObject"
4595                ],
4596                "klass": "Filter/Effect/Video",
4597                "long-name": "Squeeze Effect",
4598                "pad-templates": {
4599                    "sink": {
4600                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4601                        "direction": "sink",
4602                        "presence": "always"
4603                    },
4604                    "src": {
4605                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4606                        "direction": "src",
4607                        "presence": "always"
4608                    }
4609                },
4610                "properties": {
4611                    "hswap": {
4612                        "blurb": "Switch video texture left to right, useful with webcams",
4613                        "conditionally-available": false,
4614                        "construct": false,
4615                        "construct-only": false,
4616                        "controllable": false,
4617                        "default": "false",
4618                        "mutable": "null",
4619                        "readable": true,
4620                        "type": "gboolean",
4621                        "writable": true
4622                    }
4623                },
4624                "rank": "none"
4625            },
4626            "gleffects_stretch": {
4627                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4628                "description": "GL Shading Language effects - Stretch Effect",
4629                "hierarchy": [
4630                    "gleffects_stretch",
4631                    "GstGLEffects",
4632                    "GstGLFilter",
4633                    "GstGLBaseFilter",
4634                    "GstBaseTransform",
4635                    "GstElement",
4636                    "GstObject",
4637                    "GInitiallyUnowned",
4638                    "GObject"
4639                ],
4640                "klass": "Filter/Effect/Video",
4641                "long-name": "Stretch Effect",
4642                "pad-templates": {
4643                    "sink": {
4644                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4645                        "direction": "sink",
4646                        "presence": "always"
4647                    },
4648                    "src": {
4649                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4650                        "direction": "src",
4651                        "presence": "always"
4652                    }
4653                },
4654                "properties": {
4655                    "hswap": {
4656                        "blurb": "Switch video texture left to right, useful with webcams",
4657                        "conditionally-available": false,
4658                        "construct": false,
4659                        "construct-only": false,
4660                        "controllable": false,
4661                        "default": "false",
4662                        "mutable": "null",
4663                        "readable": true,
4664                        "type": "gboolean",
4665                        "writable": true
4666                    }
4667                },
4668                "rank": "none"
4669            },
4670            "gleffects_tunnel": {
4671                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4672                "description": "GL Shading Language effects - Light Tunnel Effect",
4673                "hierarchy": [
4674                    "gleffects_tunnel",
4675                    "GstGLEffects",
4676                    "GstGLFilter",
4677                    "GstGLBaseFilter",
4678                    "GstBaseTransform",
4679                    "GstElement",
4680                    "GstObject",
4681                    "GInitiallyUnowned",
4682                    "GObject"
4683                ],
4684                "klass": "Filter/Effect/Video",
4685                "long-name": "Light Tunnel Effect",
4686                "pad-templates": {
4687                    "sink": {
4688                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4689                        "direction": "sink",
4690                        "presence": "always"
4691                    },
4692                    "src": {
4693                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4694                        "direction": "src",
4695                        "presence": "always"
4696                    }
4697                },
4698                "properties": {
4699                    "hswap": {
4700                        "blurb": "Switch video texture left to right, useful with webcams",
4701                        "conditionally-available": false,
4702                        "construct": false,
4703                        "construct-only": false,
4704                        "controllable": false,
4705                        "default": "false",
4706                        "mutable": "null",
4707                        "readable": true,
4708                        "type": "gboolean",
4709                        "writable": true
4710                    }
4711                },
4712                "rank": "none"
4713            },
4714            "gleffects_twirl": {
4715                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4716                "description": "GL Shading Language effects - Twirl Effect",
4717                "hierarchy": [
4718                    "gleffects_twirl",
4719                    "GstGLEffects",
4720                    "GstGLFilter",
4721                    "GstGLBaseFilter",
4722                    "GstBaseTransform",
4723                    "GstElement",
4724                    "GstObject",
4725                    "GInitiallyUnowned",
4726                    "GObject"
4727                ],
4728                "klass": "Filter/Effect/Video",
4729                "long-name": "Twirl Effect",
4730                "pad-templates": {
4731                    "sink": {
4732                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4733                        "direction": "sink",
4734                        "presence": "always"
4735                    },
4736                    "src": {
4737                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4738                        "direction": "src",
4739                        "presence": "always"
4740                    }
4741                },
4742                "properties": {
4743                    "hswap": {
4744                        "blurb": "Switch video texture left to right, useful with webcams",
4745                        "conditionally-available": false,
4746                        "construct": false,
4747                        "construct-only": false,
4748                        "controllable": false,
4749                        "default": "false",
4750                        "mutable": "null",
4751                        "readable": true,
4752                        "type": "gboolean",
4753                        "writable": true
4754                    }
4755                },
4756                "rank": "none"
4757            },
4758            "gleffects_xpro": {
4759                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4760                "description": "GL Shading Language effects - Cross Processing Effect",
4761                "hierarchy": [
4762                    "gleffects_xpro",
4763                    "GstGLEffects",
4764                    "GstGLFilter",
4765                    "GstGLBaseFilter",
4766                    "GstBaseTransform",
4767                    "GstElement",
4768                    "GstObject",
4769                    "GInitiallyUnowned",
4770                    "GObject"
4771                ],
4772                "klass": "Filter/Effect/Video",
4773                "long-name": "Cross Processing Effect",
4774                "pad-templates": {
4775                    "sink": {
4776                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4777                        "direction": "sink",
4778                        "presence": "always"
4779                    },
4780                    "src": {
4781                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4782                        "direction": "src",
4783                        "presence": "always"
4784                    }
4785                },
4786                "properties": {
4787                    "hswap": {
4788                        "blurb": "Switch video texture left to right, useful with webcams",
4789                        "conditionally-available": false,
4790                        "construct": false,
4791                        "construct-only": false,
4792                        "controllable": false,
4793                        "default": "false",
4794                        "mutable": "null",
4795                        "readable": true,
4796                        "type": "gboolean",
4797                        "writable": true
4798                    }
4799                },
4800                "rank": "none"
4801            },
4802            "gleffects_xray": {
4803                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4804                "description": "GL Shading Language effects - Glowing negative effect",
4805                "hierarchy": [
4806                    "gleffects_xray",
4807                    "GstGLEffects",
4808                    "GstGLFilter",
4809                    "GstGLBaseFilter",
4810                    "GstBaseTransform",
4811                    "GstElement",
4812                    "GstObject",
4813                    "GInitiallyUnowned",
4814                    "GObject"
4815                ],
4816                "klass": "Filter/Effect/Video",
4817                "long-name": "Glowing negative effect",
4818                "pad-templates": {
4819                    "sink": {
4820                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4821                        "direction": "sink",
4822                        "presence": "always"
4823                    },
4824                    "src": {
4825                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4826                        "direction": "src",
4827                        "presence": "always"
4828                    }
4829                },
4830                "properties": {
4831                    "hswap": {
4832                        "blurb": "Switch video texture left to right, useful with webcams",
4833                        "conditionally-available": false,
4834                        "construct": false,
4835                        "construct-only": false,
4836                        "controllable": false,
4837                        "default": "false",
4838                        "mutable": "null",
4839                        "readable": true,
4840                        "type": "gboolean",
4841                        "writable": true
4842                    }
4843                },
4844                "rank": "none"
4845            },
4846            "glfilterapp": {
4847                "author": "Julien Isorce <julien.isorce@gmail.com>",
4848                "description": "Use client callbacks to define the scene",
4849                "hierarchy": [
4850                    "GstGLFilterApp",
4851                    "GstGLFilter",
4852                    "GstGLBaseFilter",
4853                    "GstBaseTransform",
4854                    "GstElement",
4855                    "GstObject",
4856                    "GInitiallyUnowned",
4857                    "GObject"
4858                ],
4859                "klass": "Filter/Effect",
4860                "long-name": "OpenGL application filter",
4861                "pad-templates": {
4862                    "sink": {
4863                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4864                        "direction": "sink",
4865                        "presence": "always"
4866                    },
4867                    "src": {
4868                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4869                        "direction": "src",
4870                        "presence": "always"
4871                    }
4872                },
4873                "properties": {},
4874                "rank": "none",
4875                "signals": {
4876                    "client-draw": {
4877                        "args": [
4878                            {
4879                                "name": "arg0",
4880                                "type": "guint"
4881                            },
4882                            {
4883                                "name": "arg1",
4884                                "type": "guint"
4885                            },
4886                            {
4887                                "name": "arg2",
4888                                "type": "guint"
4889                            }
4890                        ],
4891                        "return-type": "gboolean",
4892                        "when": "last"
4893                    }
4894                }
4895            },
4896            "glfilterbin": {
4897                "author": "Matthew Waters <matthew@centricular.com>",
4898                "description": "Infrastructure to process GL textures",
4899                "hierarchy": [
4900                    "GstGLFilterBin",
4901                    "GstBin",
4902                    "GstElement",
4903                    "GstObject",
4904                    "GInitiallyUnowned",
4905                    "GObject"
4906                ],
4907                "interfaces": [
4908                    "GstChildProxy"
4909                ],
4910                "klass": "Filter/Video",
4911                "long-name": "GL Filter Bin",
4912                "pad-templates": {
4913                    "sink": {
4914                        "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
4915                        "direction": "sink",
4916                        "presence": "always"
4917                    },
4918                    "src": {
4919                        "caps": "video/x-raw(ANY):\n",
4920                        "direction": "src",
4921                        "presence": "always"
4922                    }
4923                },
4924                "properties": {
4925                    "filter": {
4926                        "blurb": "The GL filter chain to use",
4927                        "conditionally-available": false,
4928                        "construct": false,
4929                        "construct-only": false,
4930                        "controllable": false,
4931                        "mutable": "ready",
4932                        "readable": true,
4933                        "type": "GstElement",
4934                        "writable": true
4935                    }
4936                },
4937                "rank": "none",
4938                "signals": {
4939                    "create-element": {
4940                        "args": [],
4941                        "return-type": "GstElement",
4942                        "when": "last"
4943                    }
4944                }
4945            },
4946            "glfiltercube": {
4947                "author": "Julien Isorce <julien.isorce@gmail.com>",
4948                "description": "Map input texture on the 6 cube faces",
4949                "hierarchy": [
4950                    "GstGLFilterCube",
4951                    "GstGLFilter",
4952                    "GstGLBaseFilter",
4953                    "GstBaseTransform",
4954                    "GstElement",
4955                    "GstObject",
4956                    "GInitiallyUnowned",
4957                    "GObject"
4958                ],
4959                "klass": "Filter/Effect/Video",
4960                "long-name": "OpenGL cube filter",
4961                "pad-templates": {
4962                    "sink": {
4963                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4964                        "direction": "sink",
4965                        "presence": "always"
4966                    },
4967                    "src": {
4968                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4969                        "direction": "src",
4970                        "presence": "always"
4971                    }
4972                },
4973                "properties": {
4974                    "aspect": {
4975                        "blurb": "Field of view in the x direction",
4976                        "conditionally-available": false,
4977                        "construct": false,
4978                        "construct-only": false,
4979                        "controllable": false,
4980                        "default": "0",
4981                        "max": "100",
4982                        "min": "0",
4983                        "mutable": "null",
4984                        "readable": true,
4985                        "type": "gdouble",
4986                        "writable": true
4987                    },
4988                    "blue": {
4989                        "blurb": "Background blue color",
4990                        "conditionally-available": false,
4991                        "construct": false,
4992                        "construct-only": false,
4993                        "controllable": false,
4994                        "default": "0",
4995                        "max": "1",
4996                        "min": "0",
4997                        "mutable": "null",
4998                        "readable": true,
4999                        "type": "gfloat",
5000                        "writable": true
5001                    },
5002                    "fovy": {
5003                        "blurb": "Field of view angle in degrees",
5004                        "conditionally-available": false,
5005                        "construct": false,
5006                        "construct-only": false,
5007                        "controllable": false,
5008                        "default": "45",
5009                        "max": "180",
5010                        "min": "0",
5011                        "mutable": "null",
5012                        "readable": true,
5013                        "type": "gdouble",
5014                        "writable": true
5015                    },
5016                    "green": {
5017                        "blurb": "Background green color",
5018                        "conditionally-available": false,
5019                        "construct": false,
5020                        "construct-only": false,
5021                        "controllable": false,
5022                        "default": "0",
5023                        "max": "1",
5024                        "min": "0",
5025                        "mutable": "null",
5026                        "readable": true,
5027                        "type": "gfloat",
5028                        "writable": true
5029                    },
5030                    "red": {
5031                        "blurb": "Background red color",
5032                        "conditionally-available": false,
5033                        "construct": false,
5034                        "construct-only": false,
5035                        "controllable": false,
5036                        "default": "0",
5037                        "max": "1",
5038                        "min": "0",
5039                        "mutable": "null",
5040                        "readable": true,
5041                        "type": "gfloat",
5042                        "writable": true
5043                    },
5044                    "zfar": {
5045                        "blurb": "Specifies the distance from the viewer to the far clipping plane",
5046                        "conditionally-available": false,
5047                        "construct": false,
5048                        "construct-only": false,
5049                        "controllable": false,
5050                        "default": "100",
5051                        "max": "1000",
5052                        "min": "0",
5053                        "mutable": "null",
5054                        "readable": true,
5055                        "type": "gdouble",
5056                        "writable": true
5057                    },
5058                    "znear": {
5059                        "blurb": "Specifies the distance from the viewer to the near clipping plane",
5060                        "conditionally-available": false,
5061                        "construct": false,
5062                        "construct-only": false,
5063                        "controllable": false,
5064                        "default": "0.1",
5065                        "max": "100",
5066                        "min": "0",
5067                        "mutable": "null",
5068                        "readable": true,
5069                        "type": "gdouble",
5070                        "writable": true
5071                    }
5072                },
5073                "rank": "none"
5074            },
5075            "glfilterglass": {
5076                "author": "Julien Isorce <julien.isorce@gmail.com>",
5077                "description": "Glass Filter",
5078                "hierarchy": [
5079                    "GstGLFilterGlass",
5080                    "GstGLFilter",
5081                    "GstGLBaseFilter",
5082                    "GstBaseTransform",
5083                    "GstElement",
5084                    "GstObject",
5085                    "GInitiallyUnowned",
5086                    "GObject"
5087                ],
5088                "klass": "Filter/Effect/Video",
5089                "long-name": "OpenGL glass filter",
5090                "pad-templates": {
5091                    "sink": {
5092                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
5093                        "direction": "sink",
5094                        "presence": "always"
5095                    },
5096                    "src": {
5097                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
5098                        "direction": "src",
5099                        "presence": "always"
5100                    }
5101                },
5102                "properties": {},
5103                "rank": "none"
5104            },
5105            "glimagesink": {
5106                "author": "Matthew Waters <matthew@centricular.com>",
5107                "description": "Infrastructure to process GL textures",
5108                "hierarchy": [
5109                    "GstGLImageSinkBin",
5110                    "GstGLSinkBin",
5111                    "GstBin",
5112                    "GstElement",
5113                    "GstObject",
5114                    "GInitiallyUnowned",
5115                    "GObject"
5116                ],
5117                "interfaces": [
5118                    "GstChildProxy",
5119                    "GstVideoOverlay",
5120                    "GstNavigation",
5121                    "GstColorBalance"
5122                ],
5123                "klass": "Sink/Video",
5124                "long-name": "GL Sink Bin",
5125                "pad-templates": {
5126                    "sink": {
5127                        "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5128                        "direction": "sink",
5129                        "presence": "always"
5130                    }
5131                },
5132                "properties": {
5133                    "context": {
5134                        "blurb": "Get OpenGL context",
5135                        "conditionally-available": false,
5136                        "construct": false,
5137                        "construct-only": false,
5138                        "controllable": false,
5139                        "mutable": "null",
5140                        "readable": true,
5141                        "type": "GstGLContext",
5142                        "writable": false
5143                    },
5144                    "force-aspect-ratio": {
5145                        "blurb": "When enabled, scaling will respect original aspect ratio",
5146                        "conditionally-available": false,
5147                        "construct": false,
5148                        "construct-only": false,
5149                        "controllable": false,
5150                        "default": "true",
5151                        "mutable": "null",
5152                        "readable": true,
5153                        "type": "gboolean",
5154                        "writable": true
5155                    },
5156                    "handle-events": {
5157                        "blurb": "When enabled, XEvents will be selected and handled",
5158                        "conditionally-available": false,
5159                        "construct": false,
5160                        "construct-only": false,
5161                        "controllable": false,
5162                        "default": "true",
5163                        "mutable": "null",
5164                        "readable": true,
5165                        "type": "gboolean",
5166                        "writable": true
5167                    },
5168                    "ignore-alpha": {
5169                        "blurb": "When enabled, alpha will be ignored and converted to black",
5170                        "conditionally-available": false,
5171                        "construct": false,
5172                        "construct-only": false,
5173                        "controllable": false,
5174                        "default": "true",
5175                        "mutable": "null",
5176                        "readable": true,
5177                        "type": "gboolean",
5178                        "writable": true
5179                    },
5180                    "output-multiview-downmix-mode": {
5181                        "blurb": "Output anaglyph type to generate when downmixing to mono",
5182                        "conditionally-available": false,
5183                        "construct": false,
5184                        "construct-only": false,
5185                        "controllable": false,
5186                        "default": "green-magenta-dubois (0)",
5187                        "mutable": "null",
5188                        "readable": true,
5189                        "type": "GstGLStereoDownmix",
5190                        "writable": true
5191                    },
5192                    "output-multiview-flags": {
5193                        "blurb": "Output multiview layout modifier flags",
5194                        "conditionally-available": false,
5195                        "construct": false,
5196                        "construct-only": false,
5197                        "controllable": false,
5198                        "default": "none",
5199                        "mutable": "null",
5200                        "readable": true,
5201                        "type": "GstVideoMultiviewFlags",
5202                        "writable": true
5203                    },
5204                    "output-multiview-mode": {
5205                        "blurb": "Choose output mode for multiview/3D video",
5206                        "conditionally-available": false,
5207                        "construct": false,
5208                        "construct-only": false,
5209                        "controllable": false,
5210                        "default": "mono (0)",
5211                        "mutable": "null",
5212                        "readable": true,
5213                        "type": "GstVideoMultiviewMode",
5214                        "writable": true
5215                    },
5216                    "pixel-aspect-ratio": {
5217                        "blurb": "The pixel aspect ratio of the device",
5218                        "conditionally-available": false,
5219                        "construct": false,
5220                        "construct-only": false,
5221                        "controllable": false,
5222                        "default": "0/1",
5223                        "max": "2147483647/1",
5224                        "min": "0/1",
5225                        "mutable": "null",
5226                        "readable": true,
5227                        "type": "GstFraction",
5228                        "writable": true
5229                    },
5230                    "render-rectangle": {
5231                        "blurb": "The render rectangle ('<x, y, width, height>')",
5232                        "conditionally-available": false,
5233                        "construct": false,
5234                        "construct-only": false,
5235                        "controllable": false,
5236                        "mutable": "null",
5237                        "readable": false,
5238                        "type": "GstValueArray",
5239                        "writable": true
5240                    },
5241                    "rotate-method": {
5242                        "blurb": "rotate method",
5243                        "conditionally-available": false,
5244                        "construct": false,
5245                        "construct-only": false,
5246                        "controllable": false,
5247                        "default": "none (0)",
5248                        "mutable": "null",
5249                        "readable": true,
5250                        "type": "GstGLRotateMethod",
5251                        "writable": true
5252                    },
5253                    "show-preroll-frame": {
5254                        "blurb": "Whether to render video frames during preroll",
5255                        "conditionally-available": false,
5256                        "construct": true,
5257                        "construct-only": false,
5258                        "controllable": false,
5259                        "default": "true",
5260                        "mutable": "null",
5261                        "readable": true,
5262                        "type": "gboolean",
5263                        "writable": true
5264                    }
5265                },
5266                "rank": "secondary",
5267                "signals": {
5268                    "client-draw": {
5269                        "args": [
5270                            {
5271                                "name": "arg0",
5272                                "type": "GstGLContext"
5273                            },
5274                            {
5275                                "name": "arg1",
5276                                "type": "GstSample"
5277                            }
5278                        ],
5279                        "return-type": "gboolean",
5280                        "when": "last"
5281                    },
5282                    "client-reshape": {
5283                        "args": [
5284                            {
5285                                "name": "arg0",
5286                                "type": "GstGLContext"
5287                            },
5288                            {
5289                                "name": "arg1",
5290                                "type": "guint"
5291                            },
5292                            {
5293                                "name": "arg2",
5294                                "type": "guint"
5295                            }
5296                        ],
5297                        "return-type": "gboolean",
5298                        "when": "last"
5299                    }
5300                }
5301            },
5302            "glimagesinkelement": {
5303                "author": "Julien Isorce <julien.isorce@gmail.com>",
5304                "description": "A videosink based on OpenGL",
5305                "hierarchy": [
5306                    "GstGLImageSink",
5307                    "GstVideoSink",
5308                    "GstBaseSink",
5309                    "GstElement",
5310                    "GstObject",
5311                    "GInitiallyUnowned",
5312                    "GObject"
5313                ],
5314                "interfaces": [
5315                    "GstVideoOverlay",
5316                    "GstNavigation"
5317                ],
5318                "klass": "Sink/Video",
5319                "long-name": "OpenGL video sink",
5320                "pad-templates": {
5321                    "sink": {
5322                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)external-oes }\n",
5323                        "direction": "sink",
5324                        "presence": "always"
5325                    }
5326                },
5327                "properties": {
5328                    "context": {
5329                        "blurb": "Get OpenGL context",
5330                        "conditionally-available": false,
5331                        "construct": false,
5332                        "construct-only": false,
5333                        "controllable": false,
5334                        "mutable": "null",
5335                        "readable": true,
5336                        "type": "GstGLContext",
5337                        "writable": false
5338                    },
5339                    "force-aspect-ratio": {
5340                        "blurb": "When enabled, scaling will respect original aspect ratio",
5341                        "conditionally-available": false,
5342                        "construct": false,
5343                        "construct-only": false,
5344                        "controllable": false,
5345                        "default": "true",
5346                        "mutable": "null",
5347                        "readable": true,
5348                        "type": "gboolean",
5349                        "writable": true
5350                    },
5351                    "handle-events": {
5352                        "blurb": "When enabled, XEvents will be selected and handled",
5353                        "conditionally-available": false,
5354                        "construct": false,
5355                        "construct-only": false,
5356                        "controllable": false,
5357                        "default": "true",
5358                        "mutable": "null",
5359                        "readable": true,
5360                        "type": "gboolean",
5361                        "writable": true
5362                    },
5363                    "ignore-alpha": {
5364                        "blurb": "When enabled, alpha will be ignored and converted to black",
5365                        "conditionally-available": false,
5366                        "construct": false,
5367                        "construct-only": false,
5368                        "controllable": false,
5369                        "default": "true",
5370                        "mutable": "null",
5371                        "readable": true,
5372                        "type": "gboolean",
5373                        "writable": true
5374                    },
5375                    "output-multiview-downmix-mode": {
5376                        "blurb": "Output anaglyph type to generate when downmixing to mono",
5377                        "conditionally-available": false,
5378                        "construct": false,
5379                        "construct-only": false,
5380                        "controllable": false,
5381                        "default": "green-magenta-dubois (0)",
5382                        "mutable": "null",
5383                        "readable": true,
5384                        "type": "GstGLStereoDownmix",
5385                        "writable": true
5386                    },
5387                    "output-multiview-flags": {
5388                        "blurb": "Output multiview layout modifier flags",
5389                        "conditionally-available": false,
5390                        "construct": false,
5391                        "construct-only": false,
5392                        "controllable": false,
5393                        "default": "none",
5394                        "mutable": "null",
5395                        "readable": true,
5396                        "type": "GstVideoMultiviewFlags",
5397                        "writable": true
5398                    },
5399                    "output-multiview-mode": {
5400                        "blurb": "Choose output mode for multiview/3D video",
5401                        "conditionally-available": false,
5402                        "construct": false,
5403                        "construct-only": false,
5404                        "controllable": false,
5405                        "default": "mono (0)",
5406                        "mutable": "null",
5407                        "readable": true,
5408                        "type": "GstVideoMultiviewMode",
5409                        "writable": true
5410                    },
5411                    "pixel-aspect-ratio": {
5412                        "blurb": "The pixel aspect ratio of the device",
5413                        "conditionally-available": false,
5414                        "construct": false,
5415                        "construct-only": false,
5416                        "controllable": false,
5417                        "default": "0/1",
5418                        "max": "2147483647/1",
5419                        "min": "0/1",
5420                        "mutable": "null",
5421                        "readable": true,
5422                        "type": "GstFraction",
5423                        "writable": true
5424                    },
5425                    "render-rectangle": {
5426                        "blurb": "The render rectangle ('<x, y, width, height>')",
5427                        "conditionally-available": false,
5428                        "construct": false,
5429                        "construct-only": false,
5430                        "controllable": false,
5431                        "mutable": "null",
5432                        "readable": false,
5433                        "type": "GstValueArray",
5434                        "writable": true
5435                    },
5436                    "rotate-method": {
5437                        "blurb": "rotate method",
5438                        "conditionally-available": false,
5439                        "construct": false,
5440                        "construct-only": false,
5441                        "controllable": false,
5442                        "default": "none (0)",
5443                        "mutable": "null",
5444                        "readable": true,
5445                        "type": "GstGLRotateMethod",
5446                        "writable": true
5447                    }
5448                },
5449                "rank": "none",
5450                "signals": {
5451                    "client-draw": {
5452                        "args": [
5453                            {
5454                                "name": "arg0",
5455                                "type": "GstGLContext"
5456                            },
5457                            {
5458                                "name": "arg1",
5459                                "type": "GstSample"
5460                            }
5461                        ],
5462                        "return-type": "gboolean",
5463                        "when": "last"
5464                    },
5465                    "client-reshape": {
5466                        "args": [
5467                            {
5468                                "name": "arg0",
5469                                "type": "GstGLContext"
5470                            },
5471                            {
5472                                "name": "arg1",
5473                                "type": "guint"
5474                            },
5475                            {
5476                                "name": "arg2",
5477                                "type": "guint"
5478                            }
5479                        ],
5480                        "return-type": "gboolean",
5481                        "when": "last"
5482                    }
5483                }
5484            },
5485            "glmixerbin": {
5486                "author": "Matthew Waters <matthew@centricular.com>",
5487                "description": "OpenGL video_mixer empty bin",
5488                "hierarchy": [
5489                    "GstGLMixerBin",
5490                    "GstBin",
5491                    "GstElement",
5492                    "GstObject",
5493                    "GInitiallyUnowned",
5494                    "GObject"
5495                ],
5496                "interfaces": [
5497                    "GstChildProxy"
5498                ],
5499                "klass": "Bin/Filter/Effect/Video/Mixer",
5500                "long-name": "OpenGL video_mixer empty bin",
5501                "pad-templates": {
5502                    "sink_%%u": {
5503                        "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5504                        "direction": "sink",
5505                        "presence": "request"
5506                    },
5507                    "src": {
5508                        "caps": "video/x-raw(ANY):\n",
5509                        "direction": "src",
5510                        "presence": "always"
5511                    }
5512                },
5513                "properties": {
5514                    "context": {
5515                        "blurb": "Get OpenGL context",
5516                        "conditionally-available": false,
5517                        "construct": false,
5518                        "construct-only": false,
5519                        "controllable": false,
5520                        "mutable": "null",
5521                        "readable": true,
5522                        "type": "GstGLContext",
5523                        "writable": false
5524                    },
5525                    "latency": {
5526                        "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
5527                        "conditionally-available": false,
5528                        "construct": false,
5529                        "construct-only": false,
5530                        "controllable": false,
5531                        "default": "0",
5532                        "max": "18446744073709551615",
5533                        "min": "0",
5534                        "mutable": "null",
5535                        "readable": true,
5536                        "type": "guint64",
5537                        "writable": true
5538                    },
5539                    "mixer": {
5540                        "blurb": "The GL mixer chain to use",
5541                        "conditionally-available": false,
5542                        "construct": false,
5543                        "construct-only": false,
5544                        "controllable": false,
5545                        "mutable": "ready",
5546                        "readable": true,
5547                        "type": "GstElement",
5548                        "writable": true
5549                    },
5550                    "start-time": {
5551                        "blurb": "Start time to use if start-time-selection=set",
5552                        "conditionally-available": false,
5553                        "construct": false,
5554                        "construct-only": false,
5555                        "controllable": false,
5556                        "default": "0",
5557                        "max": "18446744073709551615",
5558                        "min": "0",
5559                        "mutable": "null",
5560                        "readable": true,
5561                        "type": "guint64",
5562                        "writable": true
5563                    },
5564                    "start-time-selection": {
5565                        "blurb": "Decides which start time is output",
5566                        "conditionally-available": false,
5567                        "construct": false,
5568                        "construct-only": false,
5569                        "controllable": false,
5570                        "default": "zero (0)",
5571                        "mutable": "null",
5572                        "readable": true,
5573                        "type": "GstGLMixerBinStartTimeSelection",
5574                        "writable": true
5575                    }
5576                },
5577                "rank": "none",
5578                "signals": {
5579                    "create-element": {
5580                        "args": [],
5581                        "return-type": "GstElement",
5582                        "when": "last"
5583                    }
5584                }
5585            },
5586            "glmosaic": {
5587                "author": "Julien Isorce <julien.isorce@gmail.com>",
5588                "description": "OpenGL mosaic",
5589                "hierarchy": [
5590                    "GstGLMosaic",
5591                    "GstGLMixer",
5592                    "GstGLBaseMixer",
5593                    "GstVideoAggregator",
5594                    "GstAggregator",
5595                    "GstElement",
5596                    "GstObject",
5597                    "GInitiallyUnowned",
5598                    "GObject"
5599                ],
5600                "interfaces": [
5601                    "GstChildProxy"
5602                ],
5603                "klass": "Filter/Effect/Video",
5604                "long-name": "OpenGL mosaic",
5605                "pad-templates": {
5606                    "sink_%%u": {
5607                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5608                        "direction": "sink",
5609                        "presence": "request",
5610                        "type": "GstGLMixerPad"
5611                    },
5612                    "src": {
5613                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5614                        "direction": "src",
5615                        "presence": "always",
5616                        "type": "GstAggregatorPad"
5617                    }
5618                },
5619                "properties": {},
5620                "rank": "none"
5621            },
5622            "gloverlay": {
5623                "author": "Filippo Argiolas <filippo.argiolas@gmail.com>, Matthew Waters <matthew@centricular.com>",
5624                "description": "Overlay GL video texture with a JPEG/PNG image",
5625                "hierarchy": [
5626                    "GstGLOverlay",
5627                    "GstGLFilter",
5628                    "GstGLBaseFilter",
5629                    "GstBaseTransform",
5630                    "GstElement",
5631                    "GstObject",
5632                    "GInitiallyUnowned",
5633                    "GObject"
5634                ],
5635                "klass": "Filter/Effect/Video",
5636                "long-name": "Gstreamer OpenGL Overlay",
5637                "pad-templates": {
5638                    "sink": {
5639                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
5640                        "direction": "sink",
5641                        "presence": "always"
5642                    },
5643                    "src": {
5644                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
5645                        "direction": "src",
5646                        "presence": "always"
5647                    }
5648                },
5649                "properties": {
5650                    "alpha": {
5651                        "blurb": "Global alpha of overlay image",
5652                        "conditionally-available": false,
5653                        "construct": false,
5654                        "construct-only": false,
5655                        "controllable": true,
5656                        "default": "1",
5657                        "max": "1",
5658                        "min": "0",
5659                        "mutable": "playing",
5660                        "readable": true,
5661                        "type": "gdouble",
5662                        "writable": true
5663                    },
5664                    "location": {
5665                        "blurb": "Location of image file to overlay",
5666                        "conditionally-available": false,
5667                        "construct": false,
5668                        "construct-only": false,
5669                        "controllable": true,
5670                        "default": "NULL",
5671                        "mutable": "playing",
5672                        "readable": true,
5673                        "type": "gchararray",
5674                        "writable": true
5675                    },
5676                    "offset-x": {
5677                        "blurb": "For positive value, horizontal offset of overlay image in pixels from left of video image. For negative value, horizontal offset of overlay image in pixels from right of video image",
5678                        "conditionally-available": false,
5679                        "construct": false,
5680                        "construct-only": false,
5681                        "controllable": true,
5682                        "default": "0",
5683                        "max": "2147483647",
5684                        "min": "-2147483648",
5685                        "mutable": "playing",
5686                        "readable": true,
5687                        "type": "gint",
5688                        "writable": true
5689                    },
5690                    "offset-y": {
5691                        "blurb": "For positive value, vertical offset of overlay image in pixels from top of video image. For negative value, vertical offset of overlay image in pixels from bottom of video image",
5692                        "conditionally-available": false,
5693                        "construct": false,
5694                        "construct-only": false,
5695                        "controllable": true,
5696                        "default": "0",
5697                        "max": "2147483647",
5698                        "min": "-2147483648",
5699                        "mutable": "playing",
5700                        "readable": true,
5701                        "type": "gint",
5702                        "writable": true
5703                    },
5704                    "overlay-height": {
5705                        "blurb": "Height of overlay image in pixels (0 = same as overlay image)",
5706                        "conditionally-available": false,
5707                        "construct": false,
5708                        "construct-only": false,
5709                        "controllable": true,
5710                        "default": "0",
5711                        "max": "2147483647",
5712                        "min": "0",
5713                        "mutable": "playing",
5714                        "readable": true,
5715                        "type": "gint",
5716                        "writable": true
5717                    },
5718                    "overlay-width": {
5719                        "blurb": "Width of overlay image in pixels (0 = same as overlay image)",
5720                        "conditionally-available": false,
5721                        "construct": false,
5722                        "construct-only": false,
5723                        "controllable": true,
5724                        "default": "0",
5725                        "max": "2147483647",
5726                        "min": "0",
5727                        "mutable": "playing",
5728                        "readable": true,
5729                        "type": "gint",
5730                        "writable": true
5731                    },
5732                    "relative-x": {
5733                        "blurb": "Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image",
5734                        "conditionally-available": false,
5735                        "construct": false,
5736                        "construct-only": false,
5737                        "controllable": true,
5738                        "default": "0",
5739                        "max": "1",
5740                        "min": "0",
5741                        "mutable": "playing",
5742                        "readable": true,
5743                        "type": "gdouble",
5744                        "writable": true
5745                    },
5746                    "relative-y": {
5747                        "blurb": "Vertical offset of overlay image in fractions of video image height, from top-left corner of video image",
5748                        "conditionally-available": false,
5749                        "construct": false,
5750                        "construct-only": false,
5751                        "controllable": true,
5752                        "default": "0",
5753                        "max": "1",
5754                        "min": "0",
5755                        "mutable": "playing",
5756                        "readable": true,
5757                        "type": "gdouble",
5758                        "writable": true
5759                    }
5760                },
5761                "rank": "none"
5762            },
5763            "gloverlaycompositor": {
5764                "author": "<matthew@centricular.com>",
5765                "description": "Flatten a stream containing GstVideoOverlayCompositionMeta",
5766                "hierarchy": [
5767                    "GstGLOverlayCompositorElement",
5768                    "GstGLFilter",
5769                    "GstGLBaseFilter",
5770                    "GstBaseTransform",
5771                    "GstElement",
5772                    "GstObject",
5773                    "GInitiallyUnowned",
5774                    "GObject"
5775                ],
5776                "klass": "Filter/Effect",
5777                "long-name": "OpenGL overlaying filter",
5778                "pad-templates": {
5779                    "sink": {
5780                        "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n",
5781                        "direction": "sink",
5782                        "presence": "always"
5783                    },
5784                    "src": {
5785                        "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n",
5786                        "direction": "src",
5787                        "presence": "always"
5788                    }
5789                },
5790                "properties": {},
5791                "rank": "none"
5792            },
5793            "glshader": {
5794                "author": "<matthew@centricular.com>",
5795                "description": "Perform operations with a GLSL shader",
5796                "hierarchy": [
5797                    "GstGLFilterShader",
5798                    "GstGLFilter",
5799                    "GstGLBaseFilter",
5800                    "GstBaseTransform",
5801                    "GstElement",
5802                    "GstObject",
5803                    "GInitiallyUnowned",
5804                    "GObject"
5805                ],
5806                "klass": "Filter/Effect",
5807                "long-name": "OpenGL fragment shader filter",
5808                "pad-templates": {
5809                    "sink": {
5810                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
5811                        "direction": "sink",
5812                        "presence": "always"
5813                    },
5814                    "src": {
5815                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
5816                        "direction": "src",
5817                        "presence": "always"
5818                    }
5819                },
5820                "properties": {
5821                    "fragment": {
5822                        "blurb": "GLSL fragment source",
5823                        "conditionally-available": false,
5824                        "construct": false,
5825                        "construct-only": false,
5826                        "controllable": false,
5827                        "default": "NULL",
5828                        "mutable": "null",
5829                        "readable": true,
5830                        "type": "gchararray",
5831                        "writable": true
5832                    },
5833                    "shader": {
5834                        "blurb": "GstGLShader to use",
5835                        "conditionally-available": false,
5836                        "construct": false,
5837                        "construct-only": false,
5838                        "controllable": false,
5839                        "mutable": "null",
5840                        "readable": true,
5841                        "type": "GstGLShader",
5842                        "writable": true
5843                    },
5844                    "uniforms": {
5845                        "blurb": "GLSL Uniforms",
5846                        "conditionally-available": false,
5847                        "construct": false,
5848                        "construct-only": false,
5849                        "controllable": false,
5850                        "mutable": "null",
5851                        "readable": true,
5852                        "type": "GstStructure",
5853                        "writable": true
5854                    },
5855                    "update-shader": {
5856                        "blurb": "Emit the 'create-shader' signal for the next frame",
5857                        "conditionally-available": false,
5858                        "construct": false,
5859                        "construct-only": false,
5860                        "controllable": false,
5861                        "default": "false",
5862                        "mutable": "null",
5863                        "readable": false,
5864                        "type": "gboolean",
5865                        "writable": true
5866                    },
5867                    "vertex": {
5868                        "blurb": "GLSL vertex source",
5869                        "conditionally-available": false,
5870                        "construct": false,
5871                        "construct-only": false,
5872                        "controllable": false,
5873                        "default": "NULL",
5874                        "mutable": "null",
5875                        "readable": true,
5876                        "type": "gchararray",
5877                        "writable": true
5878                    }
5879                },
5880                "rank": "none",
5881                "signals": {
5882                    "create-shader": {
5883                        "args": [],
5884                        "return-type": "GstGLShader",
5885                        "when": "last"
5886                    }
5887                }
5888            },
5889            "glsinkbin": {
5890                "author": "Matthew Waters <matthew@centricular.com>",
5891                "description": "Infrastructure to process GL textures",
5892                "hierarchy": [
5893                    "GstGLSinkBin",
5894                    "GstBin",
5895                    "GstElement",
5896                    "GstObject",
5897                    "GInitiallyUnowned",
5898                    "GObject"
5899                ],
5900                "interfaces": [
5901                    "GstChildProxy",
5902                    "GstVideoOverlay",
5903                    "GstNavigation",
5904                    "GstColorBalance"
5905                ],
5906                "klass": "Sink/Video",
5907                "long-name": "GL Sink Bin",
5908                "pad-templates": {
5909                    "sink": {
5910                        "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5911                        "direction": "sink",
5912                        "presence": "always"
5913                    }
5914                },
5915                "properties": {
5916                    "async": {
5917                        "blurb": "Go asynchronously to PAUSED",
5918                        "conditionally-available": false,
5919                        "construct": false,
5920                        "construct-only": false,
5921                        "controllable": false,
5922                        "default": "false",
5923                        "mutable": "null",
5924                        "readable": true,
5925                        "type": "gboolean",
5926                        "writable": true
5927                    },
5928                    "blocksize": {
5929                        "blurb": "Size in bytes to pull per buffer (0 = default)",
5930                        "conditionally-available": false,
5931                        "construct": false,
5932                        "construct-only": false,
5933                        "controllable": false,
5934                        "default": "0",
5935                        "max": "-1",
5936                        "min": "0",
5937                        "mutable": "null",
5938                        "readable": true,
5939                        "type": "guint",
5940                        "writable": true
5941                    },
5942                    "brightness": {
5943                        "blurb": "brightness",
5944                        "conditionally-available": false,
5945                        "construct": false,
5946                        "construct-only": false,
5947                        "controllable": true,
5948                        "default": "0",
5949                        "max": "1",
5950                        "min": "-1",
5951                        "mutable": "null",
5952                        "readable": true,
5953                        "type": "gdouble",
5954                        "writable": true
5955                    },
5956                    "contrast": {
5957                        "blurb": "contrast",
5958                        "conditionally-available": false,
5959                        "construct": false,
5960                        "construct-only": false,
5961                        "controllable": true,
5962                        "default": "1",
5963                        "max": "2",
5964                        "min": "0",
5965                        "mutable": "null",
5966                        "readable": true,
5967                        "type": "gdouble",
5968                        "writable": true
5969                    },
5970                    "enable-last-sample": {
5971                        "blurb": "Enable the last-sample property",
5972                        "conditionally-available": false,
5973                        "construct": false,
5974                        "construct-only": false,
5975                        "controllable": false,
5976                        "default": "false",
5977                        "mutable": "null",
5978                        "readable": true,
5979                        "type": "gboolean",
5980                        "writable": true
5981                    },
5982                    "force-aspect-ratio": {
5983                        "blurb": "When enabled, scaling will respect original aspect ratio",
5984                        "conditionally-available": false,
5985                        "construct": false,
5986                        "construct-only": false,
5987                        "controllable": false,
5988                        "default": "false",
5989                        "mutable": "null",
5990                        "readable": true,
5991                        "type": "gboolean",
5992                        "writable": true
5993                    },
5994                    "hue": {
5995                        "blurb": "hue",
5996                        "conditionally-available": false,
5997                        "construct": false,
5998                        "construct-only": false,
5999                        "controllable": true,
6000                        "default": "0",
6001                        "max": "1",
6002                        "min": "-1",
6003                        "mutable": "null",
6004                        "readable": true,
6005                        "type": "gdouble",
6006                        "writable": true
6007                    },
6008                    "last-sample": {
6009                        "blurb": "The last sample received in the sink",
6010                        "conditionally-available": false,
6011                        "construct": false,
6012                        "construct-only": false,
6013                        "controllable": false,
6014                        "mutable": "null",
6015                        "readable": true,
6016                        "type": "GstSample",
6017                        "writable": false
6018                    },
6019                    "max-bitrate": {
6020                        "blurb": "The maximum bits per second to render (0 = disabled)",
6021                        "conditionally-available": false,
6022                        "construct": false,
6023                        "construct-only": false,
6024                        "controllable": false,
6025                        "default": "0",
6026                        "max": "18446744073709551615",
6027                        "min": "0",
6028                        "mutable": "null",
6029                        "readable": true,
6030                        "type": "guint64",
6031                        "writable": true
6032                    },
6033                    "max-lateness": {
6034                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
6035                        "conditionally-available": false,
6036                        "construct": false,
6037                        "construct-only": false,
6038                        "controllable": false,
6039                        "default": "0",
6040                        "max": "9223372036854775807",
6041                        "min": "-1",
6042                        "mutable": "null",
6043                        "readable": true,
6044                        "type": "gint64",
6045                        "writable": true
6046                    },
6047                    "qos": {
6048                        "blurb": "Generate Quality-of-Service events upstream",
6049                        "conditionally-available": false,
6050                        "construct": false,
6051                        "construct-only": false,
6052                        "controllable": false,
6053                        "default": "false",
6054                        "mutable": "null",
6055                        "readable": true,
6056                        "type": "gboolean",
6057                        "writable": true
6058                    },
6059                    "render-delay": {
6060                        "blurb": "Additional render delay of the sink in nanoseconds",
6061                        "conditionally-available": false,
6062                        "construct": false,
6063                        "construct-only": false,
6064                        "controllable": false,
6065                        "default": "0",
6066                        "max": "18446744073709551615",
6067                        "min": "0",
6068                        "mutable": "null",
6069                        "readable": true,
6070                        "type": "guint64",
6071                        "writable": true
6072                    },
6073                    "saturation": {
6074                        "blurb": "saturation",
6075                        "conditionally-available": false,
6076                        "construct": false,
6077                        "construct-only": false,
6078                        "controllable": true,
6079                        "default": "1",
6080                        "max": "2",
6081                        "min": "0",
6082                        "mutable": "null",
6083                        "readable": true,
6084                        "type": "gdouble",
6085                        "writable": true
6086                    },
6087                    "sink": {
6088                        "blurb": "The GL sink chain to use",
6089                        "conditionally-available": false,
6090                        "construct": false,
6091                        "construct-only": false,
6092                        "controllable": false,
6093                        "mutable": "ready",
6094                        "readable": true,
6095                        "type": "GstElement",
6096                        "writable": true
6097                    },
6098                    "sync": {
6099                        "blurb": "Sync on the clock",
6100                        "conditionally-available": false,
6101                        "construct": false,
6102                        "construct-only": false,
6103                        "controllable": false,
6104                        "default": "false",
6105                        "mutable": "null",
6106                        "readable": true,
6107                        "type": "gboolean",
6108                        "writable": true
6109                    },
6110                    "throttle-time": {
6111                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
6112                        "conditionally-available": false,
6113                        "construct": false,
6114                        "construct-only": false,
6115                        "controllable": false,
6116                        "default": "0",
6117                        "max": "18446744073709551615",
6118                        "min": "0",
6119                        "mutable": "null",
6120                        "readable": true,
6121                        "type": "guint64",
6122                        "writable": true
6123                    },
6124                    "ts-offset": {
6125                        "blurb": "Timestamp offset in nanoseconds",
6126                        "conditionally-available": false,
6127                        "construct": false,
6128                        "construct-only": false,
6129                        "controllable": false,
6130                        "default": "0",
6131                        "max": "9223372036854775807",
6132                        "min": "-9223372036854775808",
6133                        "mutable": "null",
6134                        "readable": true,
6135                        "type": "gint64",
6136                        "writable": true
6137                    }
6138                },
6139                "rank": "none",
6140                "signals": {
6141                    "create-element": {
6142                        "args": [],
6143                        "return-type": "GstElement",
6144                        "when": "last"
6145                    }
6146                }
6147            },
6148            "glsrcbin": {
6149                "author": "Matthew Waters <matthew@centricular.com>",
6150                "description": "Infrastructure to process GL textures",
6151                "hierarchy": [
6152                    "GstGLSrcBin",
6153                    "GstBin",
6154                    "GstElement",
6155                    "GstObject",
6156                    "GInitiallyUnowned",
6157                    "GObject"
6158                ],
6159                "interfaces": [
6160                    "GstChildProxy"
6161                ],
6162                "klass": "Src/Video",
6163                "long-name": "GL Src Bin",
6164                "pad-templates": {
6165                    "src": {
6166                        "caps": "video/x-raw(ANY):\n",
6167                        "direction": "src",
6168                        "presence": "always"
6169                    }
6170                },
6171                "properties": {
6172                    "src": {
6173                        "blurb": "The GL src chain to use",
6174                        "conditionally-available": false,
6175                        "construct": false,
6176                        "construct-only": false,
6177                        "controllable": false,
6178                        "mutable": "ready",
6179                        "readable": true,
6180                        "type": "GstElement",
6181                        "writable": true
6182                    }
6183                },
6184                "rank": "none",
6185                "signals": {
6186                    "create-element": {
6187                        "args": [],
6188                        "return-type": "GstElement",
6189                        "when": "last"
6190                    }
6191                }
6192            },
6193            "glstereomix": {
6194                "author": "Jan Schmidt <jan@centricular.com>",
6195                "description": "OpenGL stereo video combiner",
6196                "hierarchy": [
6197                    "GstGLStereoMix",
6198                    "GstGLMixer",
6199                    "GstGLBaseMixer",
6200                    "GstVideoAggregator",
6201                    "GstAggregator",
6202                    "GstElement",
6203                    "GstObject",
6204                    "GInitiallyUnowned",
6205                    "GObject"
6206                ],
6207                "interfaces": [
6208                    "GstChildProxy"
6209                ],
6210                "klass": "Filter/Effect/Video",
6211                "long-name": "OpenGL stereo video combiner",
6212                "pad-templates": {
6213                    "sink_%%u": {
6214                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6215                        "direction": "sink",
6216                        "presence": "request",
6217                        "type": "GstGLStereoMixPad"
6218                    },
6219                    "src": {
6220                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6221                        "direction": "src",
6222                        "presence": "always",
6223                        "type": "GstAggregatorPad"
6224                    }
6225                },
6226                "properties": {
6227                    "downmix-mode": {
6228                        "blurb": "Output anaglyph type to generate when downmixing to mono",
6229                        "conditionally-available": false,
6230                        "construct": false,
6231                        "construct-only": false,
6232                        "controllable": false,
6233                        "default": "green-magenta-dubois (0)",
6234                        "mutable": "null",
6235                        "readable": true,
6236                        "type": "GstGLStereoDownmix",
6237                        "writable": true
6238                    }
6239                },
6240                "rank": "none"
6241            },
6242            "glstereosplit": {
6243                "author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
6244                "description": "Splits a stereoscopic stream into separate left/right streams",
6245                "hierarchy": [
6246                    "GstGLStereoSplit",
6247                    "GstElement",
6248                    "GstObject",
6249                    "GInitiallyUnowned",
6250                    "GObject"
6251                ],
6252                "klass": "Codec/Converter",
6253                "long-name": "GLStereoSplit",
6254                "pad-templates": {
6255                    "left": {
6256                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6257                        "direction": "src",
6258                        "presence": "always"
6259                    },
6260                    "right": {
6261                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6262                        "direction": "src",
6263                        "presence": "always"
6264                    },
6265                    "sink": {
6266                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6267                        "direction": "sink",
6268                        "presence": "always"
6269                    }
6270                },
6271                "rank": "none"
6272            },
6273            "gltestsrc": {
6274                "author": "David A. Schleef <ds@schleef.org>",
6275                "description": "Creates a test video stream",
6276                "hierarchy": [
6277                    "GstGLTestSrc",
6278                    "GstGLBaseSrc",
6279                    "GstPushSrc",
6280                    "GstBaseSrc",
6281                    "GstElement",
6282                    "GstObject",
6283                    "GInitiallyUnowned",
6284                    "GObject"
6285                ],
6286                "klass": "Source/Video",
6287                "long-name": "Video test source",
6288                "pad-templates": {
6289                    "src": {
6290                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6291                        "direction": "src",
6292                        "presence": "always"
6293                    }
6294                },
6295                "properties": {
6296                    "is-live": {
6297                        "blurb": "Whether to act as a live source",
6298                        "conditionally-available": false,
6299                        "construct": false,
6300                        "construct-only": false,
6301                        "controllable": false,
6302                        "default": "false",
6303                        "mutable": "null",
6304                        "readable": true,
6305                        "type": "gboolean",
6306                        "writable": true
6307                    },
6308                    "pattern": {
6309                        "blurb": "Type of test pattern to generate",
6310                        "conditionally-available": false,
6311                        "construct": false,
6312                        "construct-only": false,
6313                        "controllable": false,
6314                        "default": "smpte (0)",
6315                        "mutable": "null",
6316                        "readable": true,
6317                        "type": "GstGLTestSrcPattern",
6318                        "writable": true
6319                    }
6320                },
6321                "rank": "none"
6322            },
6323            "gltransformation": {
6324                "author": "Lubosz Sarnecki <lubosz@gmail.com>\nMatthew Waters <matthew@centricular.com>",
6325                "description": "Transform video on the GPU",
6326                "hierarchy": [
6327                    "GstGLTransformation",
6328                    "GstGLFilter",
6329                    "GstGLBaseFilter",
6330                    "GstBaseTransform",
6331                    "GstElement",
6332                    "GstObject",
6333                    "GInitiallyUnowned",
6334                    "GObject"
6335                ],
6336                "klass": "Filter/Effect/Video",
6337                "long-name": "OpenGL transformation filter",
6338                "pad-templates": {
6339                    "sink": {
6340                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6341                        "direction": "sink",
6342                        "presence": "always"
6343                    },
6344                    "src": {
6345                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6346                        "direction": "src",
6347                        "presence": "always"
6348                    }
6349                },
6350                "properties": {
6351                    "fov": {
6352                        "blurb": "Field of view angle in degrees",
6353                        "conditionally-available": false,
6354                        "construct": false,
6355                        "construct-only": false,
6356                        "controllable": false,
6357                        "default": "90",
6358                        "max": "3.40282e+38",
6359                        "min": "0",
6360                        "mutable": "null",
6361                        "readable": true,
6362                        "type": "gfloat",
6363                        "writable": true
6364                    },
6365                    "mvp-matrix": {
6366                        "blurb": "The final Graphene 4x4 Matrix for transformation",
6367                        "conditionally-available": false,
6368                        "construct": false,
6369                        "construct-only": false,
6370                        "controllable": false,
6371                        "mutable": "null",
6372                        "readable": true,
6373                        "type": "GrapheneMatrix",
6374                        "writable": true
6375                    },
6376                    "ortho": {
6377                        "blurb": "Use orthographic projection",
6378                        "conditionally-available": false,
6379                        "construct": false,
6380                        "construct-only": false,
6381                        "controllable": false,
6382                        "default": "false",
6383                        "mutable": "null",
6384                        "readable": true,
6385                        "type": "gboolean",
6386                        "writable": true
6387                    },
6388                    "pivot-x": {
6389                        "blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
6390                        "conditionally-available": false,
6391                        "construct": false,
6392                        "construct-only": false,
6393                        "controllable": false,
6394                        "default": "0",
6395                        "max": "3.40282e+38",
6396                        "min": "-3.40282e+38",
6397                        "mutable": "null",
6398                        "readable": true,
6399                        "type": "gfloat",
6400                        "writable": true
6401                    },
6402                    "pivot-y": {
6403                        "blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
6404                        "conditionally-available": false,
6405                        "construct": false,
6406                        "construct-only": false,
6407                        "controllable": false,
6408                        "default": "0",
6409                        "max": "3.40282e+38",
6410                        "min": "-3.40282e+38",
6411                        "mutable": "null",
6412                        "readable": true,
6413                        "type": "gfloat",
6414                        "writable": true
6415                    },
6416                    "pivot-z": {
6417                        "blurb": "Relevant for rotation in 3D space. You look into the negative Z axis direction",
6418                        "conditionally-available": false,
6419                        "construct": false,
6420                        "construct-only": false,
6421                        "controllable": false,
6422                        "default": "0",
6423                        "max": "3.40282e+38",
6424                        "min": "-3.40282e+38",
6425                        "mutable": "null",
6426                        "readable": true,
6427                        "type": "gfloat",
6428                        "writable": true
6429                    },
6430                    "rotation-x": {
6431                        "blurb": "Rotates the video around the X-Axis in degrees.",
6432                        "conditionally-available": false,
6433                        "construct": false,
6434                        "construct-only": false,
6435                        "controllable": false,
6436                        "default": "0",
6437                        "max": "3.40282e+38",
6438                        "min": "-3.40282e+38",
6439                        "mutable": "null",
6440                        "readable": true,
6441                        "type": "gfloat",
6442                        "writable": true
6443                    },
6444                    "rotation-y": {
6445                        "blurb": "Rotates the video around the Y-Axis in degrees.",
6446                        "conditionally-available": false,
6447                        "construct": false,
6448                        "construct-only": false,
6449                        "controllable": false,
6450                        "default": "0",
6451                        "max": "3.40282e+38",
6452                        "min": "-3.40282e+38",
6453                        "mutable": "null",
6454                        "readable": true,
6455                        "type": "gfloat",
6456                        "writable": true
6457                    },
6458                    "rotation-z": {
6459                        "blurb": "Rotates the video around the Z-Axis in degrees.",
6460                        "conditionally-available": false,
6461                        "construct": false,
6462                        "construct-only": false,
6463                        "controllable": false,
6464                        "default": "0",
6465                        "max": "3.40282e+38",
6466                        "min": "-3.40282e+38",
6467                        "mutable": "null",
6468                        "readable": true,
6469                        "type": "gfloat",
6470                        "writable": true
6471                    },
6472                    "scale-x": {
6473                        "blurb": "Scale multiplier for the X-Axis.",
6474                        "conditionally-available": false,
6475                        "construct": false,
6476                        "construct-only": false,
6477                        "controllable": false,
6478                        "default": "1",
6479                        "max": "3.40282e+38",
6480                        "min": "-3.40282e+38",
6481                        "mutable": "null",
6482                        "readable": true,
6483                        "type": "gfloat",
6484                        "writable": true
6485                    },
6486                    "scale-y": {
6487                        "blurb": "Scale multiplier for the Y-Axis.",
6488                        "conditionally-available": false,
6489                        "construct": false,
6490                        "construct-only": false,
6491                        "controllable": false,
6492                        "default": "1",
6493                        "max": "3.40282e+38",
6494                        "min": "-3.40282e+38",
6495                        "mutable": "null",
6496                        "readable": true,
6497                        "type": "gfloat",
6498                        "writable": true
6499                    },
6500                    "translation-x": {
6501                        "blurb": "Translates the video at the X-Axis, in universal [0-1] coordinate.",
6502                        "conditionally-available": false,
6503                        "construct": false,
6504                        "construct-only": false,
6505                        "controllable": false,
6506                        "default": "0",
6507                        "max": "3.40282e+38",
6508                        "min": "-3.40282e+38",
6509                        "mutable": "null",
6510                        "readable": true,
6511                        "type": "gfloat",
6512                        "writable": true
6513                    },
6514                    "translation-y": {
6515                        "blurb": "Translates the video at the Y-Axis, in universal [0-1] coordinate.",
6516                        "conditionally-available": false,
6517                        "construct": false,
6518                        "construct-only": false,
6519                        "controllable": false,
6520                        "default": "0",
6521                        "max": "3.40282e+38",
6522                        "min": "-3.40282e+38",
6523                        "mutable": "null",
6524                        "readable": true,
6525                        "type": "gfloat",
6526                        "writable": true
6527                    },
6528                    "translation-z": {
6529                        "blurb": "Translates the video at the Z-Axis, in universal [0-1] coordinate.",
6530                        "conditionally-available": false,
6531                        "construct": false,
6532                        "construct-only": false,
6533                        "controllable": false,
6534                        "default": "0",
6535                        "max": "3.40282e+38",
6536                        "min": "-3.40282e+38",
6537                        "mutable": "null",
6538                        "readable": true,
6539                        "type": "gfloat",
6540                        "writable": true
6541                    }
6542                },
6543                "rank": "none"
6544            },
6545            "glupload": {
6546                "author": "Matthew Waters <matthew@centricular.com>",
6547                "description": "Uploads data into OpenGL",
6548                "hierarchy": [
6549                    "GstGLUploadElement",
6550                    "GstGLBaseFilter",
6551                    "GstBaseTransform",
6552                    "GstElement",
6553                    "GstObject",
6554                    "GInitiallyUnowned",
6555                    "GObject"
6556                ],
6557                "klass": "Filter/Video",
6558                "long-name": "OpenGL uploader",
6559                "pad-templates": {
6560                    "sink": {
6561                        "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6562                        "direction": "sink",
6563                        "presence": "always"
6564                    },
6565                    "src": {
6566                        "caps": "video/x-raw(ANY):\n",
6567                        "direction": "src",
6568                        "presence": "always"
6569                    }
6570                },
6571                "properties": {},
6572                "rank": "none"
6573            },
6574            "glvideoflip": {
6575                "author": "Matthew Waters <matthew@centricular.com>",
6576                "description": "Flip video on the GPU",
6577                "hierarchy": [
6578                    "GstGLVideoFlip",
6579                    "GstBin",
6580                    "GstElement",
6581                    "GstObject",
6582                    "GInitiallyUnowned",
6583                    "GObject"
6584                ],
6585                "interfaces": [
6586                    "GstChildProxy",
6587                    "GstVideoDirection"
6588                ],
6589                "klass": "Filter/Effect/Video",
6590                "long-name": "OpenGL video flip filter",
6591                "pad-templates": {
6592                    "sink": {
6593                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6594                        "direction": "sink",
6595                        "presence": "always"
6596                    },
6597                    "src": {
6598                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6599                        "direction": "src",
6600                        "presence": "always"
6601                    }
6602                },
6603                "properties": {
6604                    "method": {
6605                        "blurb": "method (deprecated, use video-direction instead)",
6606                        "conditionally-available": false,
6607                        "construct": true,
6608                        "construct-only": false,
6609                        "controllable": true,
6610                        "default": "none (0)",
6611                        "mutable": "null",
6612                        "readable": true,
6613                        "type": "GstGLVideoFlipMethod",
6614                        "writable": true
6615                    }
6616                },
6617                "rank": "none"
6618            },
6619            "glvideomixer": {
6620                "author": "Matthew Waters <matthew@centricular.com>",
6621                "description": "OpenGL video_mixer bin",
6622                "hierarchy": [
6623                    "GstGLVideoMixerBin",
6624                    "GstGLMixerBin",
6625                    "GstBin",
6626                    "GstElement",
6627                    "GstObject",
6628                    "GInitiallyUnowned",
6629                    "GObject"
6630                ],
6631                "interfaces": [
6632                    "GstChildProxy"
6633                ],
6634                "klass": "Bin/Filter/Effect/Video/Compositor",
6635                "long-name": "OpenGL video_mixer bin",
6636                "pad-templates": {
6637                    "sink_%%u": {
6638                        "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6639                        "direction": "sink",
6640                        "presence": "request"
6641                    },
6642                    "src": {
6643                        "caps": "video/x-raw(ANY):\n",
6644                        "direction": "src",
6645                        "presence": "always"
6646                    }
6647                },
6648                "properties": {
6649                    "background": {
6650                        "blurb": "Background type",
6651                        "conditionally-available": false,
6652                        "construct": false,
6653                        "construct-only": false,
6654                        "controllable": false,
6655                        "default": "checker (0)",
6656                        "mutable": "null",
6657                        "readable": true,
6658                        "type": "GstGLVideoMixerBackground",
6659                        "writable": true
6660                    }
6661                },
6662                "rank": "none",
6663                "signals": {}
6664            },
6665            "glvideomixerelement": {
6666                "author": "Matthew Waters <matthew@centricular.com>",
6667                "description": "OpenGL video_mixer",
6668                "hierarchy": [
6669                    "GstGLVideoMixer",
6670                    "GstGLMixer",
6671                    "GstGLBaseMixer",
6672                    "GstVideoAggregator",
6673                    "GstAggregator",
6674                    "GstElement",
6675                    "GstObject",
6676                    "GInitiallyUnowned",
6677                    "GObject"
6678                ],
6679                "interfaces": [
6680                    "GstChildProxy"
6681                ],
6682                "klass": "Filter/Effect/Video/Compositor",
6683                "long-name": "OpenGL video_mixer",
6684                "pad-templates": {
6685                    "sink_%%u": {
6686                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6687                        "direction": "sink",
6688                        "presence": "request",
6689                        "type": "GstGLVideoMixerPad"
6690                    },
6691                    "src": {
6692                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6693                        "direction": "src",
6694                        "presence": "always",
6695                        "type": "GstAggregatorPad"
6696                    }
6697                },
6698                "properties": {
6699                    "background": {
6700                        "blurb": "Background type",
6701                        "conditionally-available": false,
6702                        "construct": false,
6703                        "construct-only": false,
6704                        "controllable": false,
6705                        "default": "checker (0)",
6706                        "mutable": "null",
6707                        "readable": true,
6708                        "type": "GstGLVideoMixerBackground",
6709                        "writable": true
6710                    }
6711                },
6712                "rank": "none"
6713            },
6714            "glviewconvert": {
6715                "author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
6716                "description": "Convert stereoscopic/multiview video formats",
6717                "hierarchy": [
6718                    "GstGLViewConvertElement",
6719                    "GstGLFilter",
6720                    "GstGLBaseFilter",
6721                    "GstBaseTransform",
6722                    "GstElement",
6723                    "GstObject",
6724                    "GInitiallyUnowned",
6725                    "GObject"
6726                ],
6727                "klass": "Filter",
6728                "long-name": "OpenGL Multiview/3D conversion filter",
6729                "pad-templates": {
6730                    "sink": {
6731                        "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6732                        "direction": "sink",
6733                        "presence": "always"
6734                    },
6735                    "src": {
6736                        "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6737                        "direction": "src",
6738                        "presence": "always"
6739                    }
6740                },
6741                "properties": {
6742                    "downmix-mode": {
6743                        "blurb": "Output anaglyph type to generate when downmixing to mono",
6744                        "conditionally-available": false,
6745                        "construct": false,
6746                        "construct-only": false,
6747                        "controllable": false,
6748                        "default": "green-magenta-dubois (0)",
6749                        "mutable": "null",
6750                        "readable": true,
6751                        "type": "GstGLStereoDownmix",
6752                        "writable": true
6753                    },
6754                    "input-flags-override": {
6755                        "blurb": "Override any input information about multiview layout flags",
6756                        "conditionally-available": false,
6757                        "construct": false,
6758                        "construct-only": false,
6759                        "controllable": false,
6760                        "default": "none",
6761                        "mutable": "null",
6762                        "readable": true,
6763                        "type": "GstVideoMultiviewFlags",
6764                        "writable": true
6765                    },
6766                    "input-mode-override": {
6767                        "blurb": "Override any input information about multiview layout",
6768                        "conditionally-available": false,
6769                        "construct": false,
6770                        "construct-only": false,
6771                        "controllable": false,
6772                        "default": "none (-1)",
6773                        "mutable": "null",
6774                        "readable": true,
6775                        "type": "GstVideoMultiviewFramePacking",
6776                        "writable": true
6777                    },
6778                    "output-flags-override": {
6779                        "blurb": "Override automatic negotiation for output multiview layout flags",
6780                        "conditionally-available": false,
6781                        "construct": false,
6782                        "construct-only": false,
6783                        "controllable": false,
6784                        "default": "none",
6785                        "mutable": "null",
6786                        "readable": true,
6787                        "type": "GstVideoMultiviewFlags",
6788                        "writable": true
6789                    },
6790                    "output-mode-override": {
6791                        "blurb": "Override automatic output mode selection for multiview layout",
6792                        "conditionally-available": false,
6793                        "construct": false,
6794                        "construct-only": false,
6795                        "controllable": false,
6796                        "default": "none (-1)",
6797                        "mutable": "null",
6798                        "readable": true,
6799                        "type": "GstVideoMultiviewMode",
6800                        "writable": true
6801                    }
6802                },
6803                "rank": "none"
6804            }
6805        },
6806        "filename": "gstopengl",
6807        "license": "LGPL",
6808        "other-types": {
6809            "GstGLAlphaMethod": {
6810                "kind": "enum",
6811                "values": [
6812                    {
6813                        "desc": "Set/adjust alpha channel",
6814                        "name": "set",
6815                        "value": "0"
6816                    },
6817                    {
6818                        "desc": "Chroma Key on pure green",
6819                        "name": "green",
6820                        "value": "1"
6821                    },
6822                    {
6823                        "desc": "Chroma Key on pure blue",
6824                        "name": "blue",
6825                        "value": "2"
6826                    },
6827                    {
6828                        "desc": "Chroma Key on custom RGB values",
6829                        "name": "custom",
6830                        "value": "3"
6831                    }
6832                ]
6833            },
6834            "GstGLBaseMixer": {
6835                "hierarchy": [
6836                    "GstGLBaseMixer",
6837                    "GstVideoAggregator",
6838                    "GstAggregator",
6839                    "GstElement",
6840                    "GstObject",
6841                    "GInitiallyUnowned",
6842                    "GObject"
6843                ],
6844                "kind": "object",
6845                "properties": {
6846                    "context": {
6847                        "blurb": "Get OpenGL context",
6848                        "conditionally-available": false,
6849                        "construct": false,
6850                        "construct-only": false,
6851                        "controllable": false,
6852                        "mutable": "null",
6853                        "readable": true,
6854                        "type": "GstGLContext",
6855                        "writable": false
6856                    }
6857                }
6858            },
6859            "GstGLBaseMixerPad": {
6860                "hierarchy": [
6861                    "GstGLBaseMixerPad",
6862                    "GstVideoAggregatorPad",
6863                    "GstAggregatorPad",
6864                    "GstPad",
6865                    "GstObject",
6866                    "GInitiallyUnowned",
6867                    "GObject"
6868                ],
6869                "kind": "object"
6870            },
6871            "GstGLDeinterlaceMethod": {
6872                "kind": "enum",
6873                "values": [
6874                    {
6875                        "desc": "Blur Vertical",
6876                        "name": "vfir",
6877                        "value": "0"
6878                    },
6879                    {
6880                        "desc": "Motion Adaptive: Advanced Detection",
6881                        "name": "greedyh",
6882                        "value": "1"
6883                    }
6884                ]
6885            },
6886            "GstGLEffects": {
6887                "hierarchy": [
6888                    "GstGLEffects",
6889                    "GstGLFilter",
6890                    "GstGLBaseFilter",
6891                    "GstBaseTransform",
6892                    "GstElement",
6893                    "GstObject",
6894                    "GInitiallyUnowned",
6895                    "GObject"
6896                ],
6897                "kind": "object"
6898            },
6899            "GstGLEffectsEffect": {
6900                "kind": "enum",
6901                "values": [
6902                    {
6903                        "desc": "Do nothing Effect",
6904                        "name": "identity",
6905                        "value": "0"
6906                    },
6907                    {
6908                        "desc": "Mirror Effect",
6909                        "name": "mirror",
6910                        "value": "1"
6911                    },
6912                    {
6913                        "desc": "Squeeze Effect",
6914                        "name": "squeeze",
6915                        "value": "2"
6916                    },
6917                    {
6918                        "desc": "Stretch Effect",
6919                        "name": "stretch",
6920                        "value": "3"
6921                    },
6922                    {
6923                        "desc": "Light Tunnel Effect",
6924                        "name": "tunnel",
6925                        "value": "4"
6926                    },
6927                    {
6928                        "desc": "FishEye Effect",
6929                        "name": "fisheye",
6930                        "value": "5"
6931                    },
6932                    {
6933                        "desc": "Twirl Effect",
6934                        "name": "twirl",
6935                        "value": "6"
6936                    },
6937                    {
6938                        "desc": "Bulge Effect",
6939                        "name": "bulge",
6940                        "value": "7"
6941                    },
6942                    {
6943                        "desc": "Square Effect",
6944                        "name": "square",
6945                        "value": "8"
6946                    },
6947                    {
6948                        "desc": "Heat Signature Effect",
6949                        "name": "heat",
6950                        "value": "9"
6951                    },
6952                    {
6953                        "desc": "Sepia Toning Effect",
6954                        "name": "sepia",
6955                        "value": "10"
6956                    },
6957                    {
6958                        "desc": "Cross Processing Effect",
6959                        "name": "xpro",
6960                        "value": "11"
6961                    },
6962                    {
6963                        "desc": "Luma Cross Processing Effect",
6964                        "name": "lumaxpro",
6965                        "value": "12"
6966                    },
6967                    {
6968                        "desc": "Glowing negative effect",
6969                        "name": "xray",
6970                        "value": "13"
6971                    },
6972                    {
6973                        "desc": "All Grey but Red Effect",
6974                        "name": "sin",
6975                        "value": "14"
6976                    },
6977                    {
6978                        "desc": "Glow Lighting Effect",
6979                        "name": "glow",
6980                        "value": "15"
6981                    },
6982                    {
6983                        "desc": "Sobel edge detection Effect",
6984                        "name": "sobel",
6985                        "value": "16"
6986                    },
6987                    {
6988                        "desc": "Blur with 9x9 separable convolution Effect",
6989                        "name": "blur",
6990                        "value": "17"
6991                    },
6992                    {
6993                        "desc": "Laplacian Convolution Demo Effect",
6994                        "name": "laplacian",
6995                        "value": "18"
6996                    }
6997                ]
6998            },
6999            "GstGLMixer": {
7000                "hierarchy": [
7001                    "GstGLMixer",
7002                    "GstGLBaseMixer",
7003                    "GstVideoAggregator",
7004                    "GstAggregator",
7005                    "GstElement",
7006                    "GstObject",
7007                    "GInitiallyUnowned",
7008                    "GObject"
7009                ],
7010                "kind": "object"
7011            },
7012            "GstGLMixerBinStartTimeSelection": {
7013                "kind": "enum",
7014                "values": [
7015                    {
7016                        "desc": "Start at 0 running time (default)",
7017                        "name": "zero",
7018                        "value": "0"
7019                    },
7020                    {
7021                        "desc": "Start at first observed input running time",
7022                        "name": "first",
7023                        "value": "1"
7024                    },
7025                    {
7026                        "desc": "Set start time with start-time property",
7027                        "name": "set",
7028                        "value": "2"
7029                    }
7030                ]
7031            },
7032            "GstGLMixerPad": {
7033                "hierarchy": [
7034                    "GstGLMixerPad",
7035                    "GstGLBaseMixerPad",
7036                    "GstVideoAggregatorPad",
7037                    "GstAggregatorPad",
7038                    "GstPad",
7039                    "GstObject",
7040                    "GInitiallyUnowned",
7041                    "GObject"
7042                ],
7043                "kind": "object",
7044                "properties": {},
7045                "signals": {}
7046            },
7047            "GstGLRotateMethod": {
7048                "kind": "enum",
7049                "values": [
7050                    {
7051                        "desc": "Identity (no rotation)",
7052                        "name": "none",
7053                        "value": "0"
7054                    },
7055                    {
7056                        "desc": "Rotate clockwise 90 degrees",
7057                        "name": "clockwise",
7058                        "value": "1"
7059                    },
7060                    {
7061                        "desc": "Rotate 180 degrees",
7062                        "name": "rotate-180",
7063                        "value": "2"
7064                    },
7065                    {
7066                        "desc": "Rotate counter-clockwise 90 degrees",
7067                        "name": "counterclockwise",
7068                        "value": "3"
7069                    },
7070                    {
7071                        "desc": "Flip horizontally",
7072                        "name": "horizontal-flip",
7073                        "value": "4"
7074                    },
7075                    {
7076                        "desc": "Flip vertically",
7077                        "name": "vertical-flip",
7078                        "value": "5"
7079                    },
7080                    {
7081                        "desc": "Flip across upper left/lower right diagonal",
7082                        "name": "upper-left-diagonal",
7083                        "value": "6"
7084                    },
7085                    {
7086                        "desc": "Flip across upper right/lower left diagonal",
7087                        "name": "upper-right-diagonal",
7088                        "value": "7"
7089                    },
7090                    {
7091                        "desc": "Select rotate method based on image-orientation tag",
7092                        "name": "automatic",
7093                        "value": "8"
7094                    }
7095                ]
7096            },
7097            "GstGLStereoDownmix": {
7098                "kind": "enum",
7099                "values": [
7100                    {
7101                        "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_GREEN_MAGENTA_DUBOIS",
7102                        "name": "green-magenta-dubois",
7103                        "value": "0"
7104                    },
7105                    {
7106                        "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_RED_CYAN_DUBOIS",
7107                        "name": "red-cyan-dubois",
7108                        "value": "1"
7109                    },
7110                    {
7111                        "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_AMBER_BLUE_DUBOIS",
7112                        "name": "amber-blue-dubois",
7113                        "value": "2"
7114                    }
7115                ]
7116            },
7117            "GstGLStereoMixPad": {
7118                "hierarchy": [
7119                    "GstGLStereoMixPad",
7120                    "GstGLMixerPad",
7121                    "GstGLBaseMixerPad",
7122                    "GstVideoAggregatorPad",
7123                    "GstAggregatorPad",
7124                    "GstPad",
7125                    "GstObject",
7126                    "GInitiallyUnowned",
7127                    "GObject"
7128                ],
7129                "kind": "object",
7130                "properties": {},
7131                "signals": {}
7132            },
7133            "GstGLTestSrcPattern": {
7134                "kind": "enum",
7135                "values": [
7136                    {
7137                        "desc": "SMPTE 100%% color bars",
7138                        "name": "smpte",
7139                        "value": "0"
7140                    },
7141                    {
7142                        "desc": "Random (television snow)",
7143                        "name": "snow",
7144                        "value": "1"
7145                    },
7146                    {
7147                        "desc": "100%% Black",
7148                        "name": "black",
7149                        "value": "2"
7150                    },
7151                    {
7152                        "desc": "100%% White",
7153                        "name": "white",
7154                        "value": "3"
7155                    },
7156                    {
7157                        "desc": "Red",
7158                        "name": "red",
7159                        "value": "4"
7160                    },
7161                    {
7162                        "desc": "Green",
7163                        "name": "green",
7164                        "value": "5"
7165                    },
7166                    {
7167                        "desc": "Blue",
7168                        "name": "blue",
7169                        "value": "6"
7170                    },
7171                    {
7172                        "desc": "Checkers 1px",
7173                        "name": "checkers-1",
7174                        "value": "7"
7175                    },
7176                    {
7177                        "desc": "Checkers 2px",
7178                        "name": "checkers-2",
7179                        "value": "8"
7180                    },
7181                    {
7182                        "desc": "Checkers 4px",
7183                        "name": "checkers-4",
7184                        "value": "9"
7185                    },
7186                    {
7187                        "desc": "Checkers 8px",
7188                        "name": "checkers-8",
7189                        "value": "10"
7190                    },
7191                    {
7192                        "desc": "Circular",
7193                        "name": "circular",
7194                        "value": "11"
7195                    },
7196                    {
7197                        "desc": "Blink",
7198                        "name": "blink",
7199                        "value": "12"
7200                    },
7201                    {
7202                        "desc": "Mandelbrot Fractal",
7203                        "name": "mandelbrot",
7204                        "value": "13"
7205                    }
7206                ]
7207            },
7208            "GstGLVideoFlipMethod": {
7209                "kind": "enum",
7210                "values": [
7211                    {
7212                        "desc": "Identity (no rotation)",
7213                        "name": "none",
7214                        "value": "0"
7215                    },
7216                    {
7217                        "desc": "Rotate clockwise 90 degrees",
7218                        "name": "clockwise",
7219                        "value": "1"
7220                    },
7221                    {
7222                        "desc": "Rotate 180 degrees",
7223                        "name": "rotate-180",
7224                        "value": "2"
7225                    },
7226                    {
7227                        "desc": "Rotate counter-clockwise 90 degrees",
7228                        "name": "counterclockwise",
7229                        "value": "3"
7230                    },
7231                    {
7232                        "desc": "Flip horizontally",
7233                        "name": "horizontal-flip",
7234                        "value": "4"
7235                    },
7236                    {
7237                        "desc": "Flip vertically",
7238                        "name": "vertical-flip",
7239                        "value": "5"
7240                    },
7241                    {
7242                        "desc": "Flip across upper left/lower right diagonal",
7243                        "name": "upper-left-diagonal",
7244                        "value": "6"
7245                    },
7246                    {
7247                        "desc": "Flip across upper right/lower left diagonal",
7248                        "name": "upper-right-diagonal",
7249                        "value": "7"
7250                    },
7251                    {
7252                        "desc": "Select flip method based on image-orientation tag",
7253                        "name": "automatic",
7254                        "value": "8"
7255                    }
7256                ]
7257            },
7258            "GstGLVideoMixerBackground": {
7259                "kind": "enum",
7260                "values": [
7261                    {
7262                        "desc": "Checker pattern",
7263                        "name": "checker",
7264                        "value": "0"
7265                    },
7266                    {
7267                        "desc": "Black",
7268                        "name": "black",
7269                        "value": "1"
7270                    },
7271                    {
7272                        "desc": "White",
7273                        "name": "white",
7274                        "value": "2"
7275                    },
7276                    {
7277                        "desc": "Transparent Background to enable further compositing",
7278                        "name": "transparent",
7279                        "value": "3"
7280                    }
7281                ]
7282            },
7283            "GstGLVideoMixerBlendEquation": {
7284                "kind": "enum",
7285                "values": [
7286                    {
7287                        "desc": "Add",
7288                        "name": "add",
7289                        "value": "0"
7290                    },
7291                    {
7292                        "desc": "Subtract",
7293                        "name": "subtract",
7294                        "value": "1"
7295                    },
7296                    {
7297                        "desc": "Reverse Subtract",
7298                        "name": "reverse-subtract",
7299                        "value": "2"
7300                    }
7301                ]
7302            },
7303            "GstGLVideoMixerBlendFunction": {
7304                "kind": "enum",
7305                "values": [
7306                    {
7307                        "desc": "Zero",
7308                        "name": "zero",
7309                        "value": "0"
7310                    },
7311                    {
7312                        "desc": "One",
7313                        "name": "one",
7314                        "value": "1"
7315                    },
7316                    {
7317                        "desc": "Source Color",
7318                        "name": "src-color",
7319                        "value": "2"
7320                    },
7321                    {
7322                        "desc": "One Minus Source Color",
7323                        "name": "one-minus-src-color",
7324                        "value": "3"
7325                    },
7326                    {
7327                        "desc": "Destination Color",
7328                        "name": "dst-color",
7329                        "value": "4"
7330                    },
7331                    {
7332                        "desc": "One Minus Destination Color",
7333                        "name": "one-minus-dst-color",
7334                        "value": "5"
7335                    },
7336                    {
7337                        "desc": "Source Alpha",
7338                        "name": "src-alpha",
7339                        "value": "6"
7340                    },
7341                    {
7342                        "desc": "One Minus Source Alpha",
7343                        "name": "one-minus-src-alpha",
7344                        "value": "7"
7345                    },
7346                    {
7347                        "desc": "Destination Alpha",
7348                        "name": "dst-alpha",
7349                        "value": "8"
7350                    },
7351                    {
7352                        "desc": "One Minus Destination Alpha",
7353                        "name": "one-minus-dst-alpha",
7354                        "value": "9"
7355                    },
7356                    {
7357                        "desc": "Constant Color",
7358                        "name": "constant-color",
7359                        "value": "10"
7360                    },
7361                    {
7362                        "desc": "One Minus Constant Color",
7363                        "name": "one-minus-contant-color",
7364                        "value": "11"
7365                    },
7366                    {
7367                        "desc": "Constant Alpha",
7368                        "name": "constant-alpha",
7369                        "value": "12"
7370                    },
7371                    {
7372                        "desc": "One Minus Constant Alpha",
7373                        "name": "one-minus-contant-alpha",
7374                        "value": "13"
7375                    },
7376                    {
7377                        "desc": "Source Alpha Saturate",
7378                        "name": "src-alpha-saturate",
7379                        "value": "14"
7380                    }
7381                ]
7382            },
7383            "GstGLVideoMixerPad": {
7384                "hierarchy": [
7385                    "GstGLVideoMixerPad",
7386                    "GstGLMixerPad",
7387                    "GstGLBaseMixerPad",
7388                    "GstVideoAggregatorPad",
7389                    "GstAggregatorPad",
7390                    "GstPad",
7391                    "GstObject",
7392                    "GInitiallyUnowned",
7393                    "GObject"
7394                ],
7395                "kind": "object",
7396                "properties": {
7397                    "alpha": {
7398                        "blurb": "Alpha of the picture",
7399                        "conditionally-available": false,
7400                        "construct": false,
7401                        "construct-only": false,
7402                        "controllable": true,
7403                        "default": "1",
7404                        "max": "1",
7405                        "min": "0",
7406                        "mutable": "null",
7407                        "readable": true,
7408                        "type": "gdouble",
7409                        "writable": true
7410                    },
7411                    "blend-constant-color-alpha": {
7412                        "blurb": "Blend Constant Color Alpha",
7413                        "conditionally-available": false,
7414                        "construct": false,
7415                        "construct-only": false,
7416                        "controllable": true,
7417                        "default": "0",
7418                        "max": "1",
7419                        "min": "0",
7420                        "mutable": "null",
7421                        "readable": true,
7422                        "type": "gdouble",
7423                        "writable": true
7424                    },
7425                    "blend-constant-color-blue": {
7426                        "blurb": "Blend Constant Color Green",
7427                        "conditionally-available": false,
7428                        "construct": false,
7429                        "construct-only": false,
7430                        "controllable": true,
7431                        "default": "0",
7432                        "max": "1",
7433                        "min": "0",
7434                        "mutable": "null",
7435                        "readable": true,
7436                        "type": "gdouble",
7437                        "writable": true
7438                    },
7439                    "blend-constant-color-green": {
7440                        "blurb": "Blend Constant Color Green",
7441                        "conditionally-available": false,
7442                        "construct": false,
7443                        "construct-only": false,
7444                        "controllable": true,
7445                        "default": "0",
7446                        "max": "1",
7447                        "min": "0",
7448                        "mutable": "null",
7449                        "readable": true,
7450                        "type": "gdouble",
7451                        "writable": true
7452                    },
7453                    "blend-constant-color-red": {
7454                        "blurb": "Blend Constant Color Red",
7455                        "conditionally-available": false,
7456                        "construct": false,
7457                        "construct-only": false,
7458                        "controllable": true,
7459                        "default": "0",
7460                        "max": "1",
7461                        "min": "0",
7462                        "mutable": "null",
7463                        "readable": true,
7464                        "type": "gdouble",
7465                        "writable": true
7466                    },
7467                    "blend-equation-alpha": {
7468                        "blurb": "Blend Equation for Alpha",
7469                        "conditionally-available": false,
7470                        "construct": false,
7471                        "construct-only": false,
7472                        "controllable": true,
7473                        "default": "add (0)",
7474                        "mutable": "null",
7475                        "readable": true,
7476                        "type": "GstGLVideoMixerBlendEquation",
7477                        "writable": true
7478                    },
7479                    "blend-equation-rgb": {
7480                        "blurb": "Blend Equation for RGB",
7481                        "conditionally-available": false,
7482                        "construct": false,
7483                        "construct-only": false,
7484                        "controllable": true,
7485                        "default": "add (0)",
7486                        "mutable": "null",
7487                        "readable": true,
7488                        "type": "GstGLVideoMixerBlendEquation",
7489                        "writable": true
7490                    },
7491                    "blend-function-dst-alpha": {
7492                        "blurb": "Blend Function for Destination Alpha",
7493                        "conditionally-available": false,
7494                        "construct": false,
7495                        "construct-only": false,
7496                        "controllable": true,
7497                        "default": "one-minus-src-alpha (7)",
7498                        "mutable": "null",
7499                        "readable": true,
7500                        "type": "GstGLVideoMixerBlendFunction",
7501                        "writable": true
7502                    },
7503                    "blend-function-dst-rgb": {
7504                        "blurb": "Blend Function for Destination RGB",
7505                        "conditionally-available": false,
7506                        "construct": false,
7507                        "construct-only": false,
7508                        "controllable": true,
7509                        "default": "one-minus-src-alpha (7)",
7510                        "mutable": "null",
7511                        "readable": true,
7512                        "type": "GstGLVideoMixerBlendFunction",
7513                        "writable": true
7514                    },
7515                    "blend-function-src-alpha": {
7516                        "blurb": "Blend Function for Source Alpha",
7517                        "conditionally-available": false,
7518                        "construct": false,
7519                        "construct-only": false,
7520                        "controllable": true,
7521                        "default": "one (1)",
7522                        "mutable": "null",
7523                        "readable": true,
7524                        "type": "GstGLVideoMixerBlendFunction",
7525                        "writable": true
7526                    },
7527                    "blend-function-src-rgb": {
7528                        "blurb": "Blend Function for Source RGB",
7529                        "conditionally-available": false,
7530                        "construct": false,
7531                        "construct-only": false,
7532                        "controllable": true,
7533                        "default": "src-alpha (6)",
7534                        "mutable": "null",
7535                        "readable": true,
7536                        "type": "GstGLVideoMixerBlendFunction",
7537                        "writable": true
7538                    },
7539                    "height": {
7540                        "blurb": "Height of the picture",
7541                        "conditionally-available": false,
7542                        "construct": false,
7543                        "construct-only": false,
7544                        "controllable": true,
7545                        "default": "0",
7546                        "max": "2147483647",
7547                        "min": "-2147483648",
7548                        "mutable": "null",
7549                        "readable": true,
7550                        "type": "gint",
7551                        "writable": true
7552                    },
7553                    "width": {
7554                        "blurb": "Width of the picture",
7555                        "conditionally-available": false,
7556                        "construct": false,
7557                        "construct-only": false,
7558                        "controllable": true,
7559                        "default": "0",
7560                        "max": "2147483647",
7561                        "min": "-2147483648",
7562                        "mutable": "null",
7563                        "readable": true,
7564                        "type": "gint",
7565                        "writable": true
7566                    },
7567                    "xpos": {
7568                        "blurb": "X Position of the picture",
7569                        "conditionally-available": false,
7570                        "construct": false,
7571                        "construct-only": false,
7572                        "controllable": true,
7573                        "default": "0",
7574                        "max": "2147483647",
7575                        "min": "-2147483648",
7576                        "mutable": "null",
7577                        "readable": true,
7578                        "type": "gint",
7579                        "writable": true
7580                    },
7581                    "ypos": {
7582                        "blurb": "Y Position of the picture",
7583                        "conditionally-available": false,
7584                        "construct": false,
7585                        "construct-only": false,
7586                        "controllable": true,
7587                        "default": "0",
7588                        "max": "2147483647",
7589                        "min": "-2147483648",
7590                        "mutable": "null",
7591                        "readable": true,
7592                        "type": "gint",
7593                        "writable": true
7594                    }
7595                },
7596                "signals": {}
7597            }
7598        },
7599        "package": "GStreamer Base Plug-ins",
7600        "source": "gst-plugins-base",
7601        "tracers": {},
7602        "url": "Unknown package origin"
7603    },
7604    "opus": {
7605        "description": "OPUS plugin library",
7606        "elements": {
7607            "opusdec": {
7608                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7609                "description": "decode opus streams to audio",
7610                "hierarchy": [
7611                    "GstOpusDec",
7612                    "GstAudioDecoder",
7613                    "GstElement",
7614                    "GstObject",
7615                    "GInitiallyUnowned",
7616                    "GObject"
7617                ],
7618                "klass": "Codec/Decoder/Audio/Converter",
7619                "long-name": "Opus audio decoder",
7620                "pad-templates": {
7621                    "sink": {
7622                        "caps": "audio/x-opus:\nchannel-mapping-family: 0\naudio/x-opus:\nchannel-mapping-family: [ 1, 255 ]\n       channels: [ 1, 255 ]\n   stream-count: [ 1, 255 ]\n  coupled-count: [ 0, 255 ]\n",
7623                        "direction": "sink",
7624                        "presence": "always"
7625                    },
7626                    "src": {
7627                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)24000, (int)16000, (int)12000, (int)8000 }\n       channels: [ 1, 8 ]\n",
7628                        "direction": "src",
7629                        "presence": "always"
7630                    }
7631                },
7632                "properties": {
7633                    "apply-gain": {
7634                        "blurb": "Apply gain if any is specified in the header",
7635                        "conditionally-available": false,
7636                        "construct": false,
7637                        "construct-only": false,
7638                        "controllable": false,
7639                        "default": "true",
7640                        "mutable": "null",
7641                        "readable": true,
7642                        "type": "gboolean",
7643                        "writable": true
7644                    },
7645                    "phase-inversion": {
7646                        "blurb": "Set to true to enable phase inversion, this will slightly improve stereo quality, but will have side effects when downmixed to mono.",
7647                        "conditionally-available": false,
7648                        "construct": false,
7649                        "construct-only": false,
7650                        "controllable": false,
7651                        "default": "false",
7652                        "mutable": "null",
7653                        "readable": true,
7654                        "type": "gboolean",
7655                        "writable": true
7656                    },
7657                    "stats": {
7658                        "blurb": "Various statistics",
7659                        "conditionally-available": false,
7660                        "construct": false,
7661                        "construct-only": false,
7662                        "controllable": false,
7663                        "default": "application/x-opusdec-stats, num-pushed=(guint64)0, num-gap=(guint64)0, plc-num-samples=(guint64)0, plc-duration=(guint64)0, bandwidth=(uint)0, sample-rate=(uint)0, gain=(uint)0, last-packet-duration=(uint)0, channels=(uint)0;",
7664                        "mutable": "null",
7665                        "readable": true,
7666                        "type": "GstStructure",
7667                        "writable": false
7668                    },
7669                    "use-inband-fec": {
7670                        "blurb": "Use forward error correction if available (needs PLC enabled)",
7671                        "conditionally-available": false,
7672                        "construct": false,
7673                        "construct-only": false,
7674                        "controllable": false,
7675                        "default": "false",
7676                        "mutable": "null",
7677                        "readable": true,
7678                        "type": "gboolean",
7679                        "writable": true
7680                    }
7681                },
7682                "rank": "primary"
7683            },
7684            "opusenc": {
7685                "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7686                "description": "Encodes audio in Opus format",
7687                "hierarchy": [
7688                    "GstOpusEnc",
7689                    "GstAudioEncoder",
7690                    "GstElement",
7691                    "GstObject",
7692                    "GInitiallyUnowned",
7693                    "GObject"
7694                ],
7695                "interfaces": [
7696                    "GstPreset",
7697                    "GstTagSetter"
7698                ],
7699                "klass": "Codec/Encoder/Audio",
7700                "long-name": "Opus audio encoder",
7701                "pad-templates": {
7702                    "sink": {
7703                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 48000\n       channels: [ 1, 8 ]\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)12000, (int)16000, (int)24000 }\n       channels: [ 1, 8 ]\n",
7704                        "direction": "sink",
7705                        "presence": "always"
7706                    },
7707                    "src": {
7708                        "caps": "audio/x-opus:\n",
7709                        "direction": "src",
7710                        "presence": "always"
7711                    }
7712                },
7713                "properties": {
7714                    "audio-type": {
7715                        "blurb": "What type of audio to optimize for",
7716                        "conditionally-available": false,
7717                        "construct": false,
7718                        "construct-only": false,
7719                        "controllable": false,
7720                        "default": "generic (2049)",
7721                        "mutable": "null",
7722                        "readable": true,
7723                        "type": "GstOpusEncAudioType",
7724                        "writable": true
7725                    },
7726                    "bandwidth": {
7727                        "blurb": "Audio Band Width",
7728                        "conditionally-available": false,
7729                        "construct": false,
7730                        "construct-only": false,
7731                        "controllable": false,
7732                        "default": "fullband (1105)",
7733                        "mutable": "playing",
7734                        "readable": true,
7735                        "type": "GstOpusEncBandwidth",
7736                        "writable": true
7737                    },
7738                    "bitrate": {
7739                        "blurb": "Specify an encoding bit-rate (in bps).",
7740                        "conditionally-available": false,
7741                        "construct": false,
7742                        "construct-only": false,
7743                        "controllable": false,
7744                        "default": "64000",
7745                        "max": "650000",
7746                        "min": "4000",
7747                        "mutable": "playing",
7748                        "readable": true,
7749                        "type": "gint",
7750                        "writable": true
7751                    },
7752                    "bitrate-type": {
7753                        "blurb": "Bitrate type",
7754                        "conditionally-available": false,
7755                        "construct": false,
7756                        "construct-only": false,
7757                        "controllable": false,
7758                        "default": "cbr (0)",
7759                        "mutable": "playing",
7760                        "readable": true,
7761                        "type": "GstOpusEncBitrateType",
7762                        "writable": true
7763                    },
7764                    "complexity": {
7765                        "blurb": "Complexity",
7766                        "conditionally-available": false,
7767                        "construct": false,
7768                        "construct-only": false,
7769                        "controllable": false,
7770                        "default": "10",
7771                        "max": "10",
7772                        "min": "0",
7773                        "mutable": "playing",
7774                        "readable": true,
7775                        "type": "gint",
7776                        "writable": true
7777                    },
7778                    "dtx": {
7779                        "blurb": "DTX",
7780                        "conditionally-available": false,
7781                        "construct": false,
7782                        "construct-only": false,
7783                        "controllable": false,
7784                        "default": "false",
7785                        "mutable": "playing",
7786                        "readable": true,
7787                        "type": "gboolean",
7788                        "writable": true
7789                    },
7790                    "frame-size": {
7791                        "blurb": "The duration of an audio frame, in ms",
7792                        "conditionally-available": false,
7793                        "construct": false,
7794                        "construct-only": false,
7795                        "controllable": false,
7796                        "default": "20 (20)",
7797                        "mutable": "playing",
7798                        "readable": true,
7799                        "type": "GstOpusEncFrameSize",
7800                        "writable": true
7801                    },
7802                    "inband-fec": {
7803                        "blurb": "Enable forward error correction",
7804                        "conditionally-available": false,
7805                        "construct": false,
7806                        "construct-only": false,
7807                        "controllable": false,
7808                        "default": "false",
7809                        "mutable": "playing",
7810                        "readable": true,
7811                        "type": "gboolean",
7812                        "writable": true
7813                    },
7814                    "max-payload-size": {
7815                        "blurb": "Maximum payload size in bytes",
7816                        "conditionally-available": false,
7817                        "construct": false,
7818                        "construct-only": false,
7819                        "controllable": false,
7820                        "default": "4000",
7821                        "max": "4000",
7822                        "min": "2",
7823                        "mutable": "playing",
7824                        "readable": true,
7825                        "type": "guint",
7826                        "writable": true
7827                    },
7828                    "packet-loss-percentage": {
7829                        "blurb": "Packet loss percentage",
7830                        "conditionally-available": false,
7831                        "construct": false,
7832                        "construct-only": false,
7833                        "controllable": false,
7834                        "default": "0",
7835                        "max": "100",
7836                        "min": "0",
7837                        "mutable": "playing",
7838                        "readable": true,
7839                        "type": "gint",
7840                        "writable": true
7841                    }
7842                },
7843                "rank": "primary"
7844            }
7845        },
7846        "filename": "gstopus",
7847        "license": "LGPL",
7848        "other-types": {
7849            "GstOpusEncAudioType": {
7850                "kind": "enum",
7851                "values": [
7852                    {
7853                        "desc": "Generic audio",
7854                        "name": "generic",
7855                        "value": "2049"
7856                    },
7857                    {
7858                        "desc": "Voice",
7859                        "name": "voice",
7860                        "value": "2048"
7861                    },
7862                    {
7863                        "desc": "Restricted low delay",
7864                        "name": "restricted-lowdelay",
7865                        "value": "2051"
7866                    }
7867                ]
7868            },
7869            "GstOpusEncBandwidth": {
7870                "kind": "enum",
7871                "values": [
7872                    {
7873                        "desc": "Narrow band",
7874                        "name": "narrowband",
7875                        "value": "1101"
7876                    },
7877                    {
7878                        "desc": "Medium band",
7879                        "name": "mediumband",
7880                        "value": "1102"
7881                    },
7882                    {
7883                        "desc": "Wide band",
7884                        "name": "wideband",
7885                        "value": "1103"
7886                    },
7887                    {
7888                        "desc": "Super wide band",
7889                        "name": "superwideband",
7890                        "value": "1104"
7891                    },
7892                    {
7893                        "desc": "Full band",
7894                        "name": "fullband",
7895                        "value": "1105"
7896                    },
7897                    {
7898                        "desc": "Auto",
7899                        "name": "auto",
7900                        "value": "-1000"
7901                    }
7902                ]
7903            },
7904            "GstOpusEncBitrateType": {
7905                "kind": "enum",
7906                "values": [
7907                    {
7908                        "desc": "CBR",
7909                        "name": "cbr",
7910                        "value": "0"
7911                    },
7912                    {
7913                        "desc": "VBR",
7914                        "name": "vbr",
7915                        "value": "1"
7916                    },
7917                    {
7918                        "desc": "Constrained VBR",
7919                        "name": "constrained-vbr",
7920                        "value": "2"
7921                    }
7922                ]
7923            },
7924            "GstOpusEncFrameSize": {
7925                "kind": "enum",
7926                "values": [
7927                    {
7928                        "desc": "2.5",
7929                        "name": "2.5",
7930                        "value": "2"
7931                    },
7932                    {
7933                        "desc": "5",
7934                        "name": "5",
7935                        "value": "5"
7936                    },
7937                    {
7938                        "desc": "10",
7939                        "name": "10",
7940                        "value": "10"
7941                    },
7942                    {
7943                        "desc": "20",
7944                        "name": "20",
7945                        "value": "20"
7946                    },
7947                    {
7948                        "desc": "40",
7949                        "name": "40",
7950                        "value": "40"
7951                    },
7952                    {
7953                        "desc": "60",
7954                        "name": "60",
7955                        "value": "60"
7956                    }
7957                ]
7958            }
7959        },
7960        "package": "GStreamer Base Plug-ins",
7961        "source": "gst-plugins-base",
7962        "tracers": {},
7963        "url": "Unknown package origin"
7964    },
7965    "overlaycomposition": {
7966        "description": "Renders overlays on top of video frames",
7967        "elements": {
7968            "overlaycomposition": {
7969                "author": "Sebastian Dröge <sebastian@centricular.com>",
7970                "description": "Overlay Composition",
7971                "hierarchy": [
7972                    "GstOverlayComposition",
7973                    "GstElement",
7974                    "GstObject",
7975                    "GInitiallyUnowned",
7976                    "GObject"
7977                ],
7978                "klass": "Filter/Editor/Video",
7979                "long-name": "Overlay Composition",
7980                "pad-templates": {
7981                    "sink": {
7982                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
7983                        "direction": "sink",
7984                        "presence": "always"
7985                    },
7986                    "src": {
7987                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
7988                        "direction": "src",
7989                        "presence": "always"
7990                    }
7991                },
7992                "rank": "none",
7993                "signals": {
7994                    "caps-changed": {
7995                        "args": [
7996                            {
7997                                "name": "arg0",
7998                                "type": "GstCaps"
7999                            },
8000                            {
8001                                "name": "arg1",
8002                                "type": "guint"
8003                            },
8004                            {
8005                                "name": "arg2",
8006                                "type": "guint"
8007                            }
8008                        ],
8009                        "return-type": "void"
8010                    },
8011                    "draw": {
8012                        "args": [
8013                            {
8014                                "name": "arg0",
8015                                "type": "GstSample"
8016                            }
8017                        ],
8018                        "return-type": "GstVideoOverlayComposition"
8019                    }
8020                }
8021            }
8022        },
8023        "filename": "gstoverlaycomposition",
8024        "license": "LGPL",
8025        "other-types": {},
8026        "package": "GStreamer Base Plug-ins",
8027        "source": "gst-plugins-base",
8028        "tracers": {},
8029        "url": "Unknown package origin"
8030    },
8031    "pango": {
8032        "description": "Pango-based text rendering and overlay",
8033        "elements": {
8034            "clockoverlay": {
8035                "author": "Tim-Philipp Müller <tim@centricular.net>",
8036                "description": "Overlays the current clock time on a video stream",
8037                "hierarchy": [
8038                    "GstClockOverlay",
8039                    "GstBaseTextOverlay",
8040                    "GstElement",
8041                    "GstObject",
8042                    "GInitiallyUnowned",
8043                    "GObject"
8044                ],
8045                "klass": "Filter/Editor/Video",
8046                "long-name": "Clock overlay",
8047                "pad-templates": {
8048                    "src": {
8049                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
8050                        "direction": "src",
8051                        "presence": "always"
8052                    },
8053                    "video_sink": {
8054                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
8055                        "direction": "sink",
8056                        "presence": "always"
8057                    }
8058                },
8059                "properties": {
8060                    "time-format": {
8061                        "blurb": "Format to use for time and date value, as in strftime.",
8062                        "conditionally-available": false,
8063                        "construct": false,
8064                        "construct-only": false,
8065                        "controllable": false,
8066                        "default": "%%H:%%M:%%S",
8067                        "mutable": "null",
8068                        "readable": true,
8069                        "type": "gchararray",
8070                        "writable": true
8071                    }
8072                },
8073                "rank": "none"
8074            },
8075            "textoverlay": {
8076                "author": "David Schleef <ds@schleef.org>, Zeeshan Ali <zeeshan.ali@nokia.com>",
8077                "description": "Adds text strings on top of a video buffer",
8078                "hierarchy": [
8079                    "GstTextOverlay",
8080                    "GstBaseTextOverlay",
8081                    "GstElement",
8082                    "GstObject",
8083                    "GInitiallyUnowned",
8084                    "GObject"
8085                ],
8086                "klass": "Filter/Editor/Video",
8087                "long-name": "Text overlay",
8088                "pad-templates": {
8089                    "src": {
8090                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
8091                        "direction": "src",
8092                        "presence": "always"
8093                    },
8094                    "text_sink": {
8095                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8096                        "direction": "sink",
8097                        "presence": "always"
8098                    },
8099                    "video_sink": {
8100                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
8101                        "direction": "sink",
8102                        "presence": "always"
8103                    }
8104                },
8105                "properties": {},
8106                "rank": "none"
8107            },
8108            "textrender": {
8109                "author": "David Schleef <ds@schleef.org>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
8110                "description": "Renders a text string to an image bitmap",
8111                "hierarchy": [
8112                    "GstTextRender",
8113                    "GstElement",
8114                    "GstObject",
8115                    "GInitiallyUnowned",
8116                    "GObject"
8117                ],
8118                "klass": "Filter/Editor/Video",
8119                "long-name": "Text renderer",
8120                "pad-templates": {
8121                    "sink": {
8122                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8123                        "direction": "sink",
8124                        "presence": "always"
8125                    },
8126                    "src": {
8127                        "caps": "video/x-raw:\n         format: { AYUV, ARGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8128                        "direction": "src",
8129                        "presence": "always"
8130                    }
8131                },
8132                "properties": {
8133                    "font-desc": {
8134                        "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8135                        "conditionally-available": false,
8136                        "construct": false,
8137                        "construct-only": false,
8138                        "controllable": false,
8139                        "default": "",
8140                        "mutable": "null",
8141                        "readable": false,
8142                        "type": "gchararray",
8143                        "writable": true
8144                    },
8145                    "halignment": {
8146                        "blurb": "Horizontal alignment of the text",
8147                        "conditionally-available": false,
8148                        "construct": false,
8149                        "construct-only": false,
8150                        "controllable": false,
8151                        "default": "center (1)",
8152                        "mutable": "null",
8153                        "readable": true,
8154                        "type": "GstTextRenderHAlign",
8155                        "writable": true
8156                    },
8157                    "line-alignment": {
8158                        "blurb": "Alignment of text lines relative to each other.",
8159                        "conditionally-available": false,
8160                        "construct": false,
8161                        "construct-only": false,
8162                        "controllable": false,
8163                        "default": "center (1)",
8164                        "mutable": "null",
8165                        "readable": true,
8166                        "type": "GstTextRenderLineAlign",
8167                        "writable": true
8168                    },
8169                    "valignment": {
8170                        "blurb": "Vertical alignment of the text",
8171                        "conditionally-available": false,
8172                        "construct": false,
8173                        "construct-only": false,
8174                        "controllable": false,
8175                        "default": "baseline (0)",
8176                        "mutable": "null",
8177                        "readable": true,
8178                        "type": "GstTextRenderVAlign",
8179                        "writable": true
8180                    },
8181                    "xpad": {
8182                        "blurb": "Horizontal paddding when using left/right alignment",
8183                        "conditionally-available": false,
8184                        "construct": false,
8185                        "construct-only": false,
8186                        "controllable": false,
8187                        "default": "25",
8188                        "max": "2147483647",
8189                        "min": "0",
8190                        "mutable": "null",
8191                        "readable": true,
8192                        "type": "gint",
8193                        "writable": true
8194                    },
8195                    "ypad": {
8196                        "blurb": "Vertical padding when using top/bottom alignment",
8197                        "conditionally-available": false,
8198                        "construct": false,
8199                        "construct-only": false,
8200                        "controllable": false,
8201                        "default": "25",
8202                        "max": "2147483647",
8203                        "min": "0",
8204                        "mutable": "null",
8205                        "readable": true,
8206                        "type": "gint",
8207                        "writable": true
8208                    }
8209                },
8210                "rank": "none"
8211            },
8212            "timeoverlay": {
8213                "author": "Tim-Philipp Müller <tim@centricular.net>",
8214                "description": "Overlays buffer time stamps on a video stream",
8215                "hierarchy": [
8216                    "GstTimeOverlay",
8217                    "GstBaseTextOverlay",
8218                    "GstElement",
8219                    "GstObject",
8220                    "GInitiallyUnowned",
8221                    "GObject"
8222                ],
8223                "klass": "Filter/Editor/Video",
8224                "long-name": "Time overlay",
8225                "pad-templates": {
8226                    "src": {
8227                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
8228                        "direction": "src",
8229                        "presence": "always"
8230                    },
8231                    "video_sink": {
8232                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
8233                        "direction": "sink",
8234                        "presence": "always"
8235                    }
8236                },
8237                "properties": {
8238                    "datetime-epoch": {
8239                        "blurb": "When showing times as dates, the initial date from which time is counted, if not specified prime epoch is used (1900-01-01)",
8240                        "conditionally-available": false,
8241                        "construct": false,
8242                        "construct-only": false,
8243                        "controllable": false,
8244                        "mutable": "null",
8245                        "readable": true,
8246                        "type": "GDateTime",
8247                        "writable": true
8248                    },
8249                    "datetime-format": {
8250                        "blurb": "When showing times as dates, the format to render date and time in",
8251                        "conditionally-available": false,
8252                        "construct": false,
8253                        "construct-only": false,
8254                        "controllable": false,
8255                        "default": "%%F %%T",
8256                        "mutable": "null",
8257                        "readable": true,
8258                        "type": "gchararray",
8259                        "writable": true
8260                    },
8261                    "show-times-as-dates": {
8262                        "blurb": "Whether to display times, counted from datetime-epoch, as dates",
8263                        "conditionally-available": false,
8264                        "construct": false,
8265                        "construct-only": false,
8266                        "controllable": false,
8267                        "default": "false",
8268                        "mutable": "null",
8269                        "readable": true,
8270                        "type": "gboolean",
8271                        "writable": true
8272                    },
8273                    "time-mode": {
8274                        "blurb": "What time to show",
8275                        "conditionally-available": false,
8276                        "construct": false,
8277                        "construct-only": false,
8278                        "controllable": false,
8279                        "default": "buffer-time (0)",
8280                        "mutable": "null",
8281                        "readable": true,
8282                        "type": "GstTimeOverlayTimeLine",
8283                        "writable": true
8284                    }
8285                },
8286                "rank": "none"
8287            }
8288        },
8289        "filename": "gstpango",
8290        "license": "LGPL",
8291        "other-types": {
8292            "GstBaseTextOverlay": {
8293                "hierarchy": [
8294                    "GstBaseTextOverlay",
8295                    "GstElement",
8296                    "GstObject",
8297                    "GInitiallyUnowned",
8298                    "GObject"
8299                ],
8300                "kind": "object",
8301                "properties": {
8302                    "auto-resize": {
8303                        "blurb": "Automatically adjust font size to screen-size.",
8304                        "conditionally-available": false,
8305                        "construct": false,
8306                        "construct-only": false,
8307                        "controllable": false,
8308                        "default": "true",
8309                        "mutable": "null",
8310                        "readable": true,
8311                        "type": "gboolean",
8312                        "writable": true
8313                    },
8314                    "color": {
8315                        "blurb": "Color to use for text (big-endian ARGB).",
8316                        "conditionally-available": false,
8317                        "construct": false,
8318                        "construct-only": false,
8319                        "controllable": true,
8320                        "default": "-1",
8321                        "max": "-1",
8322                        "min": "0",
8323                        "mutable": "null",
8324                        "readable": true,
8325                        "type": "guint",
8326                        "writable": true
8327                    },
8328                    "deltax": {
8329                        "blurb": "Shift X position to the left or to the right. Unit is pixels.",
8330                        "conditionally-available": false,
8331                        "construct": false,
8332                        "construct-only": false,
8333                        "controllable": true,
8334                        "default": "0",
8335                        "max": "2147483647",
8336                        "min": "-2147483648",
8337                        "mutable": "null",
8338                        "readable": true,
8339                        "type": "gint",
8340                        "writable": true
8341                    },
8342                    "deltay": {
8343                        "blurb": "Shift Y position up or down. Unit is pixels.",
8344                        "conditionally-available": false,
8345                        "construct": false,
8346                        "construct-only": false,
8347                        "controllable": true,
8348                        "default": "0",
8349                        "max": "2147483647",
8350                        "min": "-2147483648",
8351                        "mutable": "null",
8352                        "readable": true,
8353                        "type": "gint",
8354                        "writable": true
8355                    },
8356                    "draw-outline": {
8357                        "blurb": "Whether to draw outline",
8358                        "conditionally-available": false,
8359                        "construct": false,
8360                        "construct-only": false,
8361                        "controllable": false,
8362                        "default": "true",
8363                        "mutable": "null",
8364                        "readable": true,
8365                        "type": "gboolean",
8366                        "writable": true
8367                    },
8368                    "draw-shadow": {
8369                        "blurb": "Whether to draw shadow",
8370                        "conditionally-available": false,
8371                        "construct": false,
8372                        "construct-only": false,
8373                        "controllable": false,
8374                        "default": "true",
8375                        "mutable": "null",
8376                        "readable": true,
8377                        "type": "gboolean",
8378                        "writable": true
8379                    },
8380                    "font-desc": {
8381                        "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8382                        "conditionally-available": false,
8383                        "construct": false,
8384                        "construct-only": false,
8385                        "controllable": false,
8386                        "default": "",
8387                        "mutable": "null",
8388                        "readable": true,
8389                        "type": "gchararray",
8390                        "writable": true
8391                    },
8392                    "halignment": {
8393                        "blurb": "Horizontal alignment of the text",
8394                        "conditionally-available": false,
8395                        "construct": false,
8396                        "construct-only": false,
8397                        "controllable": false,
8398                        "default": "center (1)",
8399                        "mutable": "null",
8400                        "readable": true,
8401                        "type": "GstBaseTextOverlayHAlign",
8402                        "writable": true
8403                    },
8404                    "line-alignment": {
8405                        "blurb": "Alignment of text lines relative to each other.",
8406                        "conditionally-available": false,
8407                        "construct": false,
8408                        "construct-only": false,
8409                        "controllable": false,
8410                        "default": "center (1)",
8411                        "mutable": "null",
8412                        "readable": true,
8413                        "type": "GstBaseTextOverlayLineAlign",
8414                        "writable": true
8415                    },
8416                    "outline-color": {
8417                        "blurb": "Color to use for outline the text (big-endian ARGB).",
8418                        "conditionally-available": false,
8419                        "construct": false,
8420                        "construct-only": false,
8421                        "controllable": true,
8422                        "default": "-16777216",
8423                        "max": "-1",
8424                        "min": "0",
8425                        "mutable": "null",
8426                        "readable": true,
8427                        "type": "guint",
8428                        "writable": true
8429                    },
8430                    "scale-mode": {
8431                        "blurb": "Scale text to compensate for and avoid distortion by subsequent video scaling.",
8432                        "conditionally-available": false,
8433                        "construct": false,
8434                        "construct-only": false,
8435                        "controllable": false,
8436                        "default": "none (0)",
8437                        "mutable": "null",
8438                        "readable": true,
8439                        "type": "GstBaseTextOverlayScaleMode",
8440                        "writable": true
8441                    },
8442                    "scale-pixel-aspect-ratio": {
8443                        "blurb": "Pixel aspect ratio of video scale to compensate for in user scale-mode",
8444                        "conditionally-available": false,
8445                        "construct": false,
8446                        "construct-only": false,
8447                        "controllable": false,
8448                        "default": "1/1",
8449                        "max": "100/1",
8450                        "min": "1/100",
8451                        "mutable": "null",
8452                        "readable": true,
8453                        "type": "GstFraction",
8454                        "writable": true
8455                    },
8456                    "shaded-background": {
8457                        "blurb": "Whether to shade the background under the text area",
8458                        "conditionally-available": false,
8459                        "construct": false,
8460                        "construct-only": false,
8461                        "controllable": false,
8462                        "default": "false",
8463                        "mutable": "null",
8464                        "readable": true,
8465                        "type": "gboolean",
8466                        "writable": true
8467                    },
8468                    "shading-value": {
8469                        "blurb": "Shading value to apply if shaded-background is true",
8470                        "conditionally-available": false,
8471                        "construct": false,
8472                        "construct-only": false,
8473                        "controllable": false,
8474                        "default": "80",
8475                        "max": "255",
8476                        "min": "1",
8477                        "mutable": "null",
8478                        "readable": true,
8479                        "type": "guint",
8480                        "writable": true
8481                    },
8482                    "silent": {
8483                        "blurb": "Whether to render the text string",
8484                        "conditionally-available": false,
8485                        "construct": false,
8486                        "construct-only": false,
8487                        "controllable": true,
8488                        "default": "false",
8489                        "mutable": "null",
8490                        "readable": true,
8491                        "type": "gboolean",
8492                        "writable": true
8493                    },
8494                    "text": {
8495                        "blurb": "Text to be display.",
8496                        "conditionally-available": false,
8497                        "construct": false,
8498                        "construct-only": false,
8499                        "controllable": true,
8500                        "default": "",
8501                        "mutable": "null",
8502                        "readable": true,
8503                        "type": "gchararray",
8504                        "writable": true
8505                    },
8506                    "text-height": {
8507                        "blurb": "Resulting height of font rendering",
8508                        "conditionally-available": false,
8509                        "construct": false,
8510                        "construct-only": false,
8511                        "controllable": false,
8512                        "default": "1",
8513                        "max": "2147483647",
8514                        "min": "0",
8515                        "mutable": "null",
8516                        "readable": true,
8517                        "type": "guint",
8518                        "writable": false
8519                    },
8520                    "text-width": {
8521                        "blurb": "Resulting width of font rendering",
8522                        "conditionally-available": false,
8523                        "construct": false,
8524                        "construct-only": false,
8525                        "controllable": false,
8526                        "default": "1",
8527                        "max": "2147483647",
8528                        "min": "0",
8529                        "mutable": "null",
8530                        "readable": true,
8531                        "type": "guint",
8532                        "writable": false
8533                    },
8534                    "text-x": {
8535                        "blurb": "Resulting X position of font rendering.",
8536                        "conditionally-available": false,
8537                        "construct": false,
8538                        "construct-only": false,
8539                        "controllable": false,
8540                        "default": "0",
8541                        "max": "2147483647",
8542                        "min": "-2147483647",
8543                        "mutable": "null",
8544                        "readable": true,
8545                        "type": "gint",
8546                        "writable": false
8547                    },
8548                    "text-y": {
8549                        "blurb": "Resulting X position of font rendering.",
8550                        "conditionally-available": false,
8551                        "construct": false,
8552                        "construct-only": false,
8553                        "controllable": false,
8554                        "default": "0",
8555                        "max": "2147483647",
8556                        "min": "-2147483647",
8557                        "mutable": "null",
8558                        "readable": true,
8559                        "type": "gint",
8560                        "writable": false
8561                    },
8562                    "valignment": {
8563                        "blurb": "Vertical alignment of the text",
8564                        "conditionally-available": false,
8565                        "construct": false,
8566                        "construct-only": false,
8567                        "controllable": false,
8568                        "default": "baseline (0)",
8569                        "mutable": "null",
8570                        "readable": true,
8571                        "type": "GstBaseTextOverlayVAlign",
8572                        "writable": true
8573                    },
8574                    "vertical-render": {
8575                        "blurb": "Vertical Render.",
8576                        "conditionally-available": false,
8577                        "construct": false,
8578                        "construct-only": false,
8579                        "controllable": false,
8580                        "default": "false",
8581                        "mutable": "null",
8582                        "readable": true,
8583                        "type": "gboolean",
8584                        "writable": true
8585                    },
8586                    "wait-text": {
8587                        "blurb": "Whether to wait for subtitles",
8588                        "conditionally-available": false,
8589                        "construct": false,
8590                        "construct-only": false,
8591                        "controllable": false,
8592                        "default": "true",
8593                        "mutable": "null",
8594                        "readable": true,
8595                        "type": "gboolean",
8596                        "writable": true
8597                    },
8598                    "wrap-mode": {
8599                        "blurb": "Whether to wrap the text and if so how.",
8600                        "conditionally-available": false,
8601                        "construct": false,
8602                        "construct-only": false,
8603                        "controllable": false,
8604                        "default": "wordchar (2)",
8605                        "mutable": "null",
8606                        "readable": true,
8607                        "type": "GstBaseTextOverlayWrapMode",
8608                        "writable": true
8609                    },
8610                    "x-absolute": {
8611                        "blurb": "Horizontal position when using absolute alignment",
8612                        "conditionally-available": false,
8613                        "construct": false,
8614                        "construct-only": false,
8615                        "controllable": true,
8616                        "default": "0.5",
8617                        "max": "1.79769e+308",
8618                        "min": "-1.79769e+308",
8619                        "mutable": "null",
8620                        "readable": true,
8621                        "type": "gdouble",
8622                        "writable": true
8623                    },
8624                    "xpad": {
8625                        "blurb": "Horizontal paddding when using left/right alignment",
8626                        "conditionally-available": false,
8627                        "construct": false,
8628                        "construct-only": false,
8629                        "controllable": false,
8630                        "default": "25",
8631                        "max": "2147483647",
8632                        "min": "0",
8633                        "mutable": "null",
8634                        "readable": true,
8635                        "type": "gint",
8636                        "writable": true
8637                    },
8638                    "xpos": {
8639                        "blurb": "Horizontal position when using clamped position alignment",
8640                        "conditionally-available": false,
8641                        "construct": false,
8642                        "construct-only": false,
8643                        "controllable": true,
8644                        "default": "0.5",
8645                        "max": "1",
8646                        "min": "0",
8647                        "mutable": "null",
8648                        "readable": true,
8649                        "type": "gdouble",
8650                        "writable": true
8651                    },
8652                    "y-absolute": {
8653                        "blurb": "Vertical position when using absolute alignment",
8654                        "conditionally-available": false,
8655                        "construct": false,
8656                        "construct-only": false,
8657                        "controllable": true,
8658                        "default": "0.5",
8659                        "max": "1.79769e+308",
8660                        "min": "-1.79769e+308",
8661                        "mutable": "null",
8662                        "readable": true,
8663                        "type": "gdouble",
8664                        "writable": true
8665                    },
8666                    "ypad": {
8667                        "blurb": "Vertical padding when using top/bottom alignment",
8668                        "conditionally-available": false,
8669                        "construct": false,
8670                        "construct-only": false,
8671                        "controllable": false,
8672                        "default": "25",
8673                        "max": "2147483647",
8674                        "min": "0",
8675                        "mutable": "null",
8676                        "readable": true,
8677                        "type": "gint",
8678                        "writable": true
8679                    },
8680                    "ypos": {
8681                        "blurb": "Vertical position when using clamped position alignment",
8682                        "conditionally-available": false,
8683                        "construct": false,
8684                        "construct-only": false,
8685                        "controllable": true,
8686                        "default": "0.5",
8687                        "max": "1",
8688                        "min": "0",
8689                        "mutable": "null",
8690                        "readable": true,
8691                        "type": "gdouble",
8692                        "writable": true
8693                    }
8694                }
8695            },
8696            "GstBaseTextOverlayHAlign": {
8697                "kind": "enum",
8698                "values": [
8699                    {
8700                        "desc": "left",
8701                        "name": "left",
8702                        "value": "0"
8703                    },
8704                    {
8705                        "desc": "center",
8706                        "name": "center",
8707                        "value": "1"
8708                    },
8709                    {
8710                        "desc": "right",
8711                        "name": "right",
8712                        "value": "2"
8713                    },
8714                    {
8715                        "desc": "position",
8716                        "name": "Absolute position clamped to canvas",
8717                        "value": "4"
8718                    },
8719                    {
8720                        "desc": "absolute",
8721                        "name": "Absolute position",
8722                        "value": "5"
8723                    }
8724                ]
8725            },
8726            "GstBaseTextOverlayLineAlign": {
8727                "kind": "enum",
8728                "values": [
8729                    {
8730                        "desc": "left",
8731                        "name": "left",
8732                        "value": "0"
8733                    },
8734                    {
8735                        "desc": "center",
8736                        "name": "center",
8737                        "value": "1"
8738                    },
8739                    {
8740                        "desc": "right",
8741                        "name": "right",
8742                        "value": "2"
8743                    }
8744                ]
8745            },
8746            "GstBaseTextOverlayScaleMode": {
8747                "kind": "enum",
8748                "values": [
8749                    {
8750                        "desc": "none",
8751                        "name": "none",
8752                        "value": "0"
8753                    },
8754                    {
8755                        "desc": "par",
8756                        "name": "par",
8757                        "value": "1"
8758                    },
8759                    {
8760                        "desc": "display",
8761                        "name": "display",
8762                        "value": "2"
8763                    },
8764                    {
8765                        "desc": "user",
8766                        "name": "user",
8767                        "value": "3"
8768                    }
8769                ]
8770            },
8771            "GstBaseTextOverlayVAlign": {
8772                "kind": "enum",
8773                "values": [
8774                    {
8775                        "desc": "baseline",
8776                        "name": "baseline",
8777                        "value": "0"
8778                    },
8779                    {
8780                        "desc": "bottom",
8781                        "name": "bottom",
8782                        "value": "1"
8783                    },
8784                    {
8785                        "desc": "top",
8786                        "name": "top",
8787                        "value": "2"
8788                    },
8789                    {
8790                        "desc": "position",
8791                        "name": "Absolute position clamped to canvas",
8792                        "value": "3"
8793                    },
8794                    {
8795                        "desc": "center",
8796                        "name": "center",
8797                        "value": "4"
8798                    },
8799                    {
8800                        "desc": "absolute",
8801                        "name": "Absolute position",
8802                        "value": "5"
8803                    }
8804                ]
8805            },
8806            "GstBaseTextOverlayWrapMode": {
8807                "kind": "enum",
8808                "values": [
8809                    {
8810                        "desc": "none",
8811                        "name": "none",
8812                        "value": "-1"
8813                    },
8814                    {
8815                        "desc": "word",
8816                        "name": "word",
8817                        "value": "0"
8818                    },
8819                    {
8820                        "desc": "char",
8821                        "name": "char",
8822                        "value": "1"
8823                    },
8824                    {
8825                        "desc": "wordchar",
8826                        "name": "wordchar",
8827                        "value": "2"
8828                    }
8829                ]
8830            },
8831            "GstTextRenderHAlign": {
8832                "kind": "enum",
8833                "values": [
8834                    {
8835                        "desc": "left",
8836                        "name": "left",
8837                        "value": "0"
8838                    },
8839                    {
8840                        "desc": "center",
8841                        "name": "center",
8842                        "value": "1"
8843                    },
8844                    {
8845                        "desc": "right",
8846                        "name": "right",
8847                        "value": "2"
8848                    }
8849                ]
8850            },
8851            "GstTextRenderLineAlign": {
8852                "kind": "enum",
8853                "values": [
8854                    {
8855                        "desc": "left",
8856                        "name": "left",
8857                        "value": "0"
8858                    },
8859                    {
8860                        "desc": "center",
8861                        "name": "center",
8862                        "value": "1"
8863                    },
8864                    {
8865                        "desc": "right",
8866                        "name": "right",
8867                        "value": "2"
8868                    }
8869                ]
8870            },
8871            "GstTextRenderVAlign": {
8872                "kind": "enum",
8873                "values": [
8874                    {
8875                        "desc": "baseline",
8876                        "name": "baseline",
8877                        "value": "0"
8878                    },
8879                    {
8880                        "desc": "bottom",
8881                        "name": "bottom",
8882                        "value": "1"
8883                    },
8884                    {
8885                        "desc": "top",
8886                        "name": "top",
8887                        "value": "2"
8888                    }
8889                ]
8890            },
8891            "GstTimeOverlayTimeLine": {
8892                "kind": "enum",
8893                "values": [
8894                    {
8895                        "desc": "buffer-time",
8896                        "name": "buffer-time",
8897                        "value": "0"
8898                    },
8899                    {
8900                        "desc": "stream-time",
8901                        "name": "stream-time",
8902                        "value": "1"
8903                    },
8904                    {
8905                        "desc": "running-time",
8906                        "name": "running-time",
8907                        "value": "2"
8908                    },
8909                    {
8910                        "desc": "time-code",
8911                        "name": "time-code",
8912                        "value": "3"
8913                    },
8914                    {
8915                        "desc": "elapsed-running-time",
8916                        "name": "elapsed-running-time",
8917                        "value": "4"
8918                    }
8919                ]
8920            }
8921        },
8922        "package": "GStreamer Base Plug-ins",
8923        "source": "gst-plugins-base",
8924        "tracers": {},
8925        "url": "Unknown package origin"
8926    },
8927    "pbtypes": {
8928        "description": "gst-plugins-base dynamic types",
8929        "elements": {},
8930        "filename": "gstpbtypes",
8931        "license": "LGPL",
8932        "other-types": {},
8933        "package": "GStreamer Base Plug-ins",
8934        "source": "gst-plugins-base",
8935        "tracers": {},
8936        "url": "Unknown package origin"
8937    },
8938    "playback": {
8939        "description": "various playback elements",
8940        "elements": {
8941            "decodebin": {
8942                "author": "Edward Hervey <edward.hervey@collabora.co.uk>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
8943                "description": "Autoplug and decode to raw media",
8944                "hierarchy": [
8945                    "GstDecodeBin",
8946                    "GstBin",
8947                    "GstElement",
8948                    "GstObject",
8949                    "GInitiallyUnowned",
8950                    "GObject"
8951                ],
8952                "interfaces": [
8953                    "GstChildProxy"
8954                ],
8955                "klass": "Generic/Bin/Decoder",
8956                "long-name": "Decoder Bin",
8957                "pad-templates": {
8958                    "sink": {
8959                        "caps": "ANY",
8960                        "direction": "sink",
8961                        "presence": "always"
8962                    },
8963                    "src_%%u": {
8964                        "caps": "ANY",
8965                        "direction": "src",
8966                        "presence": "sometimes"
8967                    }
8968                },
8969                "properties": {
8970                    "caps": {
8971                        "blurb": "The caps on which to stop decoding.",
8972                        "conditionally-available": false,
8973                        "construct": false,
8974                        "construct-only": false,
8975                        "controllable": false,
8976                        "default": "video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708",
8977                        "mutable": "null",
8978                        "readable": true,
8979                        "type": "GstCaps",
8980                        "writable": true
8981                    },
8982                    "connection-speed": {
8983                        "blurb": "Network connection speed in kbps (0 = unknown)",
8984                        "conditionally-available": false,
8985                        "construct": false,
8986                        "construct-only": false,
8987                        "controllable": false,
8988                        "default": "0",
8989                        "max": "18446744073709551",
8990                        "min": "0",
8991                        "mutable": "null",
8992                        "readable": true,
8993                        "type": "guint64",
8994                        "writable": true
8995                    },
8996                    "expose-all-streams": {
8997                        "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
8998                        "conditionally-available": false,
8999                        "construct": false,
9000                        "construct-only": false,
9001                        "controllable": false,
9002                        "default": "true",
9003                        "mutable": "null",
9004                        "readable": true,
9005                        "type": "gboolean",
9006                        "writable": true
9007                    },
9008                    "force-sw-decoders": {
9009                        "blurb": "Use only sofware decoders to process streams",
9010                        "conditionally-available": false,
9011                        "construct": false,
9012                        "construct-only": false,
9013                        "controllable": false,
9014                        "default": "false",
9015                        "mutable": "null",
9016                        "readable": true,
9017                        "type": "gboolean",
9018                        "writable": true
9019                    },
9020                    "high-percent": {
9021                        "blurb": "High threshold for buffering to finish",
9022                        "conditionally-available": false,
9023                        "construct": false,
9024                        "construct-only": false,
9025                        "controllable": false,
9026                        "default": "99",
9027                        "max": "100",
9028                        "min": "0",
9029                        "mutable": "null",
9030                        "readable": true,
9031                        "type": "gint",
9032                        "writable": true
9033                    },
9034                    "low-percent": {
9035                        "blurb": "Low threshold for buffering to start",
9036                        "conditionally-available": false,
9037                        "construct": false,
9038                        "construct-only": false,
9039                        "controllable": false,
9040                        "default": "10",
9041                        "max": "100",
9042                        "min": "0",
9043                        "mutable": "null",
9044                        "readable": true,
9045                        "type": "gint",
9046                        "writable": true
9047                    },
9048                    "max-size-buffers": {
9049                        "blurb": "Max. number of buffers in the queue (0=automatic)",
9050                        "conditionally-available": false,
9051                        "construct": false,
9052                        "construct-only": false,
9053                        "controllable": false,
9054                        "default": "0",
9055                        "max": "-1",
9056                        "min": "0",
9057                        "mutable": "null",
9058                        "readable": true,
9059                        "type": "guint",
9060                        "writable": true
9061                    },
9062                    "max-size-bytes": {
9063                        "blurb": "Max. amount of bytes in the queue (0=automatic)",
9064                        "conditionally-available": false,
9065                        "construct": false,
9066                        "construct-only": false,
9067                        "controllable": false,
9068                        "default": "0",
9069                        "max": "-1",
9070                        "min": "0",
9071                        "mutable": "null",
9072                        "readable": true,
9073                        "type": "guint",
9074                        "writable": true
9075                    },
9076                    "max-size-time": {
9077                        "blurb": "Max. amount of data in the queue (in ns, 0=automatic)",
9078                        "conditionally-available": false,
9079                        "construct": false,
9080                        "construct-only": false,
9081                        "controllable": false,
9082                        "default": "0",
9083                        "max": "18446744073709551615",
9084                        "min": "0",
9085                        "mutable": "null",
9086                        "readable": true,
9087                        "type": "guint64",
9088                        "writable": true
9089                    },
9090                    "post-stream-topology": {
9091                        "blurb": "Post stream-topology messages",
9092                        "conditionally-available": false,
9093                        "construct": false,
9094                        "construct-only": false,
9095                        "controllable": false,
9096                        "default": "false",
9097                        "mutable": "null",
9098                        "readable": true,
9099                        "type": "gboolean",
9100                        "writable": true
9101                    },
9102                    "sink-caps": {
9103                        "blurb": "The caps of the input data. (NULL = use typefind element)",
9104                        "conditionally-available": false,
9105                        "construct": false,
9106                        "construct-only": false,
9107                        "controllable": false,
9108                        "mutable": "null",
9109                        "readable": true,
9110                        "type": "GstCaps",
9111                        "writable": true
9112                    },
9113                    "subtitle-encoding": {
9114                        "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
9115                        "conditionally-available": false,
9116                        "construct": false,
9117                        "construct-only": false,
9118                        "controllable": false,
9119                        "default": "NULL",
9120                        "mutable": "null",
9121                        "readable": true,
9122                        "type": "gchararray",
9123                        "writable": true
9124                    },
9125                    "use-buffering": {
9126                        "blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
9127                        "conditionally-available": false,
9128                        "construct": false,
9129                        "construct-only": false,
9130                        "controllable": false,
9131                        "default": "false",
9132                        "mutable": "null",
9133                        "readable": true,
9134                        "type": "gboolean",
9135                        "writable": true
9136                    }
9137                },
9138                "rank": "none",
9139                "signals": {
9140                    "autoplug-continue": {
9141                        "args": [
9142                            {
9143                                "name": "arg0",
9144                                "type": "GstPad"
9145                            },
9146                            {
9147                                "name": "arg1",
9148                                "type": "GstCaps"
9149                            }
9150                        ],
9151                        "return-type": "gboolean",
9152                        "when": "last"
9153                    },
9154                    "autoplug-factories": {
9155                        "args": [
9156                            {
9157                                "name": "arg0",
9158                                "type": "GstPad"
9159                            },
9160                            {
9161                                "name": "arg1",
9162                                "type": "GstCaps"
9163                            }
9164                        ],
9165                        "return-type": "GValueArray",
9166                        "when": "last"
9167                    },
9168                    "autoplug-query": {
9169                        "args": [
9170                            {
9171                                "name": "arg0",
9172                                "type": "GstPad"
9173                            },
9174                            {
9175                                "name": "arg1",
9176                                "type": "GstElement"
9177                            },
9178                            {
9179                                "name": "arg2",
9180                                "type": "GstQuery"
9181                            }
9182                        ],
9183                        "return-type": "gboolean",
9184                        "when": "last"
9185                    },
9186                    "autoplug-select": {
9187                        "args": [
9188                            {
9189                                "name": "arg0",
9190                                "type": "GstPad"
9191                            },
9192                            {
9193                                "name": "arg1",
9194                                "type": "GstCaps"
9195                            },
9196                            {
9197                                "name": "arg2",
9198                                "type": "GstElementFactory"
9199                            }
9200                        ],
9201                        "return-type": "GstAutoplugSelectResult",
9202                        "when": "last"
9203                    },
9204                    "autoplug-sort": {
9205                        "args": [
9206                            {
9207                                "name": "arg0",
9208                                "type": "GstPad"
9209                            },
9210                            {
9211                                "name": "arg1",
9212                                "type": "GstCaps"
9213                            },
9214                            {
9215                                "name": "arg2",
9216                                "type": "GValueArray"
9217                            }
9218                        ],
9219                        "return-type": "GValueArray",
9220                        "when": "last"
9221                    },
9222                    "drained": {
9223                        "args": [],
9224                        "return-type": "void",
9225                        "when": "last"
9226                    },
9227                    "unknown-type": {
9228                        "args": [
9229                            {
9230                                "name": "arg0",
9231                                "type": "GstPad"
9232                            },
9233                            {
9234                                "name": "arg1",
9235                                "type": "GstCaps"
9236                            }
9237                        ],
9238                        "return-type": "void",
9239                        "when": "last"
9240                    }
9241                }
9242            },
9243            "decodebin3": {
9244                "author": "Edward Hervey <edward@centricular.com>",
9245                "description": "Autoplug and decode to raw media",
9246                "hierarchy": [
9247                    "GstDecodebin3",
9248                    "GstBin",
9249                    "GstElement",
9250                    "GstObject",
9251                    "GInitiallyUnowned",
9252                    "GObject"
9253                ],
9254                "interfaces": [
9255                    "GstChildProxy"
9256                ],
9257                "klass": "Generic/Bin/Decoder",
9258                "long-name": "Decoder Bin 3",
9259                "pad-templates": {
9260                    "audio_%%u": {
9261                        "caps": "ANY",
9262                        "direction": "src",
9263                        "presence": "sometimes"
9264                    },
9265                    "sink": {
9266                        "caps": "ANY",
9267                        "direction": "sink",
9268                        "presence": "always"
9269                    },
9270                    "sink_%%u": {
9271                        "caps": "ANY",
9272                        "direction": "sink",
9273                        "presence": "request"
9274                    },
9275                    "src_%%u": {
9276                        "caps": "ANY",
9277                        "direction": "src",
9278                        "presence": "sometimes"
9279                    },
9280                    "text_%%u": {
9281                        "caps": "ANY",
9282                        "direction": "src",
9283                        "presence": "sometimes"
9284                    },
9285                    "video_%%u": {
9286                        "caps": "ANY",
9287                        "direction": "src",
9288                        "presence": "sometimes"
9289                    }
9290                },
9291                "properties": {
9292                    "caps": {
9293                        "blurb": "The caps on which to stop decoding. (NULL = default)",
9294                        "conditionally-available": false,
9295                        "construct": false,
9296                        "construct-only": false,
9297                        "controllable": false,
9298                        "default": "video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708",
9299                        "mutable": "null",
9300                        "readable": true,
9301                        "type": "GstCaps",
9302                        "writable": true
9303                    }
9304                },
9305                "rank": "none",
9306                "signals": {
9307                    "about-to-finish": {
9308                        "args": [],
9309                        "return-type": "void",
9310                        "when": "last"
9311                    },
9312                    "select-stream": {
9313                        "args": [
9314                            {
9315                                "name": "arg0",
9316                                "type": "GstStreamCollection"
9317                            },
9318                            {
9319                                "name": "arg1",
9320                                "type": "GstStream"
9321                            }
9322                        ],
9323                        "return-type": "gint",
9324                        "when": "last"
9325                    }
9326                }
9327            },
9328            "parsebin": {
9329                "author": "Jan Schmidt <jan@centricular.com>, Edward Hervey <edward@centricular.com>",
9330                "description": "Parse and de-multiplex to elementary stream",
9331                "hierarchy": [
9332                    "GstParseBin",
9333                    "GstBin",
9334                    "GstElement",
9335                    "GstObject",
9336                    "GInitiallyUnowned",
9337                    "GObject"
9338                ],
9339                "interfaces": [
9340                    "GstChildProxy"
9341                ],
9342                "klass": "Generic/Bin/Parser",
9343                "long-name": "Parse Bin",
9344                "pad-templates": {
9345                    "sink": {
9346                        "caps": "ANY",
9347                        "direction": "sink",
9348                        "presence": "always"
9349                    },
9350                    "src_%%u": {
9351                        "caps": "ANY",
9352                        "direction": "src",
9353                        "presence": "sometimes"
9354                    }
9355                },
9356                "properties": {
9357                    "connection-speed": {
9358                        "blurb": "Network connection speed in kbps (0 = unknown)",
9359                        "conditionally-available": false,
9360                        "construct": false,
9361                        "construct-only": false,
9362                        "controllable": false,
9363                        "default": "0",
9364                        "max": "18446744073709551",
9365                        "min": "0",
9366                        "mutable": "null",
9367                        "readable": true,
9368                        "type": "guint64",
9369                        "writable": true
9370                    },
9371                    "expose-all-streams": {
9372                        "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
9373                        "conditionally-available": false,
9374                        "construct": false,
9375                        "construct-only": false,
9376                        "controllable": false,
9377                        "default": "true",
9378                        "mutable": "null",
9379                        "readable": true,
9380                        "type": "gboolean",
9381                        "writable": true
9382                    },
9383                    "sink-caps": {
9384                        "blurb": "The caps of the input data. (NULL = use typefind element)",
9385                        "conditionally-available": false,
9386                        "construct": false,
9387                        "construct-only": false,
9388                        "controllable": false,
9389                        "mutable": "null",
9390                        "readable": true,
9391                        "type": "GstCaps",
9392                        "writable": true
9393                    },
9394                    "subtitle-encoding": {
9395                        "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
9396                        "conditionally-available": false,
9397                        "construct": false,
9398                        "construct-only": false,
9399                        "controllable": false,
9400                        "default": "NULL",
9401                        "mutable": "null",
9402                        "readable": true,
9403                        "type": "gchararray",
9404                        "writable": true
9405                    }
9406                },
9407                "rank": "none",
9408                "signals": {
9409                    "autoplug-continue": {
9410                        "args": [
9411                            {
9412                                "name": "arg0",
9413                                "type": "GstPad"
9414                            },
9415                            {
9416                                "name": "arg1",
9417                                "type": "GstCaps"
9418                            }
9419                        ],
9420                        "return-type": "gboolean",
9421                        "when": "last"
9422                    },
9423                    "autoplug-factories": {
9424                        "args": [
9425                            {
9426                                "name": "arg0",
9427                                "type": "GstPad"
9428                            },
9429                            {
9430                                "name": "arg1",
9431                                "type": "GstCaps"
9432                            }
9433                        ],
9434                        "return-type": "GValueArray",
9435                        "when": "last"
9436                    },
9437                    "autoplug-query": {
9438                        "args": [
9439                            {
9440                                "name": "arg0",
9441                                "type": "GstPad"
9442                            },
9443                            {
9444                                "name": "arg1",
9445                                "type": "GstElement"
9446                            },
9447                            {
9448                                "name": "arg2",
9449                                "type": "GstQuery"
9450                            }
9451                        ],
9452                        "return-type": "gboolean",
9453                        "when": "last"
9454                    },
9455                    "autoplug-select": {
9456                        "args": [
9457                            {
9458                                "name": "arg0",
9459                                "type": "GstPad"
9460                            },
9461                            {
9462                                "name": "arg1",
9463                                "type": "GstCaps"
9464                            },
9465                            {
9466                                "name": "arg2",
9467                                "type": "GstElementFactory"
9468                            }
9469                        ],
9470                        "return-type": "GstAutoplugSelectResult",
9471                        "when": "last"
9472                    },
9473                    "autoplug-sort": {
9474                        "args": [
9475                            {
9476                                "name": "arg0",
9477                                "type": "GstPad"
9478                            },
9479                            {
9480                                "name": "arg1",
9481                                "type": "GstCaps"
9482                            },
9483                            {
9484                                "name": "arg2",
9485                                "type": "GValueArray"
9486                            }
9487                        ],
9488                        "return-type": "GValueArray",
9489                        "when": "last"
9490                    },
9491                    "drained": {
9492                        "args": [],
9493                        "return-type": "void",
9494                        "when": "last"
9495                    },
9496                    "unknown-type": {
9497                        "args": [
9498                            {
9499                                "name": "arg0",
9500                                "type": "GstPad"
9501                            },
9502                            {
9503                                "name": "arg1",
9504                                "type": "GstCaps"
9505                            }
9506                        ],
9507                        "return-type": "void",
9508                        "when": "last"
9509                    }
9510                }
9511            },
9512            "playbin": {
9513                "author": "Wim Taymans <wim.taymans@gmail.com>",
9514                "description": "Autoplug and play media from an uri",
9515                "hierarchy": [
9516                    "GstPlayBin",
9517                    "GstPipeline",
9518                    "GstBin",
9519                    "GstElement",
9520                    "GstObject",
9521                    "GInitiallyUnowned",
9522                    "GObject"
9523                ],
9524                "interfaces": [
9525                    "GstChildProxy",
9526                    "GstStreamVolume",
9527                    "GstVideoOverlay",
9528                    "GstNavigation",
9529                    "GstColorBalance"
9530                ],
9531                "klass": "Generic/Bin/Player",
9532                "long-name": "Player Bin 2",
9533                "properties": {
9534                    "audio-filter": {
9535                        "blurb": "the audio filter(s) to apply, if possible",
9536                        "conditionally-available": false,
9537                        "construct": false,
9538                        "construct-only": false,
9539                        "controllable": false,
9540                        "mutable": "null",
9541                        "readable": true,
9542                        "type": "GstElement",
9543                        "writable": true
9544                    },
9545                    "audio-sink": {
9546                        "blurb": "the audio output element to use (NULL = default sink)",
9547                        "conditionally-available": false,
9548                        "construct": false,
9549                        "construct-only": false,
9550                        "controllable": false,
9551                        "mutable": "null",
9552                        "readable": true,
9553                        "type": "GstElement",
9554                        "writable": true
9555                    },
9556                    "audio-stream-combiner": {
9557                        "blurb": "Current audio stream combiner (NULL = input-selector)",
9558                        "conditionally-available": false,
9559                        "construct": false,
9560                        "construct-only": false,
9561                        "controllable": false,
9562                        "mutable": "null",
9563                        "readable": true,
9564                        "type": "GstElement",
9565                        "writable": true
9566                    },
9567                    "av-offset": {
9568                        "blurb": "The synchronisation offset between audio and video in nanoseconds",
9569                        "conditionally-available": false,
9570                        "construct": false,
9571                        "construct-only": false,
9572                        "controllable": false,
9573                        "default": "0",
9574                        "max": "9223372036854775807",
9575                        "min": "-9223372036854775808",
9576                        "mutable": "null",
9577                        "readable": true,
9578                        "type": "gint64",
9579                        "writable": true
9580                    },
9581                    "buffer-duration": {
9582                        "blurb": "Buffer duration when buffering network streams",
9583                        "conditionally-available": false,
9584                        "construct": false,
9585                        "construct-only": false,
9586                        "controllable": false,
9587                        "default": "18446744073709551615",
9588                        "max": "9223372036854775807",
9589                        "min": "-1",
9590                        "mutable": "null",
9591                        "readable": true,
9592                        "type": "gint64",
9593                        "writable": true
9594                    },
9595                    "buffer-size": {
9596                        "blurb": "Buffer size when buffering network streams",
9597                        "conditionally-available": false,
9598                        "construct": false,
9599                        "construct-only": false,
9600                        "controllable": false,
9601                        "default": "-1",
9602                        "max": "2147483647",
9603                        "min": "-1",
9604                        "mutable": "null",
9605                        "readable": true,
9606                        "type": "gint",
9607                        "writable": true
9608                    },
9609                    "connection-speed": {
9610                        "blurb": "Network connection speed in kbps (0 = unknown)",
9611                        "conditionally-available": false,
9612                        "construct": false,
9613                        "construct-only": false,
9614                        "controllable": false,
9615                        "default": "0",
9616                        "max": "18446744073709551",
9617                        "min": "0",
9618                        "mutable": "null",
9619                        "readable": true,
9620                        "type": "guint64",
9621                        "writable": true
9622                    },
9623                    "current-audio": {
9624                        "blurb": "Currently playing audio stream (-1 = auto)",
9625                        "conditionally-available": false,
9626                        "construct": false,
9627                        "construct-only": false,
9628                        "controllable": false,
9629                        "default": "-1",
9630                        "max": "2147483647",
9631                        "min": "-1",
9632                        "mutable": "null",
9633                        "readable": true,
9634                        "type": "gint",
9635                        "writable": true
9636                    },
9637                    "current-suburi": {
9638                        "blurb": "The currently playing URI of a subtitle",
9639                        "conditionally-available": false,
9640                        "construct": false,
9641                        "construct-only": false,
9642                        "controllable": false,
9643                        "default": "NULL",
9644                        "mutable": "null",
9645                        "readable": true,
9646                        "type": "gchararray",
9647                        "writable": false
9648                    },
9649                    "current-text": {
9650                        "blurb": "Currently playing text stream (-1 = auto)",
9651                        "conditionally-available": false,
9652                        "construct": false,
9653                        "construct-only": false,
9654                        "controllable": false,
9655                        "default": "-1",
9656                        "max": "2147483647",
9657                        "min": "-1",
9658                        "mutable": "null",
9659                        "readable": true,
9660                        "type": "gint",
9661                        "writable": true
9662                    },
9663                    "current-uri": {
9664                        "blurb": "The currently playing URI",
9665                        "conditionally-available": false,
9666                        "construct": false,
9667                        "construct-only": false,
9668                        "controllable": false,
9669                        "default": "NULL",
9670                        "mutable": "null",
9671                        "readable": true,
9672                        "type": "gchararray",
9673                        "writable": false
9674                    },
9675                    "current-video": {
9676                        "blurb": "Currently playing video stream (-1 = auto)",
9677                        "conditionally-available": false,
9678                        "construct": false,
9679                        "construct-only": false,
9680                        "controllable": false,
9681                        "default": "-1",
9682                        "max": "2147483647",
9683                        "min": "-1",
9684                        "mutable": "null",
9685                        "readable": true,
9686                        "type": "gint",
9687                        "writable": true
9688                    },
9689                    "flags": {
9690                        "blurb": "Flags to control behaviour",
9691                        "conditionally-available": false,
9692                        "construct": false,
9693                        "construct-only": false,
9694                        "controllable": false,
9695                        "default": "soft-colorbalance+deinterlace+soft-volume+text+audio+video",
9696                        "mutable": "null",
9697                        "readable": true,
9698                        "type": "GstPlayFlags",
9699                        "writable": true
9700                    },
9701                    "force-aspect-ratio": {
9702                        "blurb": "When enabled, scaling will respect original aspect ratio",
9703                        "conditionally-available": false,
9704                        "construct": false,
9705                        "construct-only": false,
9706                        "controllable": false,
9707                        "default": "true",
9708                        "mutable": "null",
9709                        "readable": true,
9710                        "type": "gboolean",
9711                        "writable": true
9712                    },
9713                    "mute": {
9714                        "blurb": "Mute the audio channel without changing the volume",
9715                        "conditionally-available": false,
9716                        "construct": false,
9717                        "construct-only": false,
9718                        "controllable": false,
9719                        "default": "false",
9720                        "mutable": "null",
9721                        "readable": true,
9722                        "type": "gboolean",
9723                        "writable": true
9724                    },
9725                    "n-audio": {
9726                        "blurb": "Total number of audio streams",
9727                        "conditionally-available": false,
9728                        "construct": false,
9729                        "construct-only": false,
9730                        "controllable": false,
9731                        "default": "0",
9732                        "max": "2147483647",
9733                        "min": "0",
9734                        "mutable": "null",
9735                        "readable": true,
9736                        "type": "gint",
9737                        "writable": false
9738                    },
9739                    "n-text": {
9740                        "blurb": "Total number of text streams",
9741                        "conditionally-available": false,
9742                        "construct": false,
9743                        "construct-only": false,
9744                        "controllable": false,
9745                        "default": "0",
9746                        "max": "2147483647",
9747                        "min": "0",
9748                        "mutable": "null",
9749                        "readable": true,
9750                        "type": "gint",
9751                        "writable": false
9752                    },
9753                    "n-video": {
9754                        "blurb": "Total number of video streams",
9755                        "conditionally-available": false,
9756                        "construct": false,
9757                        "construct-only": false,
9758                        "controllable": false,
9759                        "default": "0",
9760                        "max": "2147483647",
9761                        "min": "0",
9762                        "mutable": "null",
9763                        "readable": true,
9764                        "type": "gint",
9765                        "writable": false
9766                    },
9767                    "ring-buffer-max-size": {
9768                        "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
9769                        "conditionally-available": false,
9770                        "construct": false,
9771                        "construct-only": false,
9772                        "controllable": false,
9773                        "default": "0",
9774                        "max": "4294967295",
9775                        "min": "0",
9776                        "mutable": "null",
9777                        "readable": true,
9778                        "type": "guint64",
9779                        "writable": true
9780                    },
9781                    "sample": {
9782                        "blurb": "The last sample (NULL = no video available)",
9783                        "conditionally-available": false,
9784                        "construct": false,
9785                        "construct-only": false,
9786                        "controllable": false,
9787                        "mutable": "null",
9788                        "readable": true,
9789                        "type": "GstSample",
9790                        "writable": false
9791                    },
9792                    "source": {
9793                        "blurb": "Source element",
9794                        "conditionally-available": false,
9795                        "construct": false,
9796                        "construct-only": false,
9797                        "controllable": false,
9798                        "mutable": "null",
9799                        "readable": true,
9800                        "type": "GstElement",
9801                        "writable": false
9802                    },
9803                    "subtitle-encoding": {
9804                        "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
9805                        "conditionally-available": false,
9806                        "construct": false,
9807                        "construct-only": false,
9808                        "controllable": false,
9809                        "default": "NULL",
9810                        "mutable": "null",
9811                        "readable": true,
9812                        "type": "gchararray",
9813                        "writable": true
9814                    },
9815                    "subtitle-font-desc": {
9816                        "blurb": "Pango font description of font to be used for subtitle rendering",
9817                        "conditionally-available": false,
9818                        "construct": false,
9819                        "construct-only": false,
9820                        "controllable": false,
9821                        "default": "NULL",
9822                        "mutable": "null",
9823                        "readable": false,
9824                        "type": "gchararray",
9825                        "writable": true
9826                    },
9827                    "suburi": {
9828                        "blurb": "Optional URI of a subtitle",
9829                        "conditionally-available": false,
9830                        "construct": false,
9831                        "construct-only": false,
9832                        "controllable": false,
9833                        "default": "NULL",
9834                        "mutable": "null",
9835                        "readable": true,
9836                        "type": "gchararray",
9837                        "writable": true
9838                    },
9839                    "text-offset": {
9840                        "blurb": "The synchronisation offset between text and video in nanoseconds",
9841                        "conditionally-available": false,
9842                        "construct": false,
9843                        "construct-only": false,
9844                        "controllable": false,
9845                        "default": "0",
9846                        "max": "9223372036854775807",
9847                        "min": "-9223372036854775808",
9848                        "mutable": "null",
9849                        "readable": true,
9850                        "type": "gint64",
9851                        "writable": true
9852                    },
9853                    "text-sink": {
9854                        "blurb": "the text output element to use (NULL = default subtitleoverlay)",
9855                        "conditionally-available": false,
9856                        "construct": false,
9857                        "construct-only": false,
9858                        "controllable": false,
9859                        "mutable": "null",
9860                        "readable": true,
9861                        "type": "GstElement",
9862                        "writable": true
9863                    },
9864                    "text-stream-combiner": {
9865                        "blurb": "Current text stream combiner (NULL = input-selector)",
9866                        "conditionally-available": false,
9867                        "construct": false,
9868                        "construct-only": false,
9869                        "controllable": false,
9870                        "mutable": "null",
9871                        "readable": true,
9872                        "type": "GstElement",
9873                        "writable": true
9874                    },
9875                    "uri": {
9876                        "blurb": "URI of the media to play",
9877                        "conditionally-available": false,
9878                        "construct": false,
9879                        "construct-only": false,
9880                        "controllable": false,
9881                        "default": "NULL",
9882                        "mutable": "null",
9883                        "readable": true,
9884                        "type": "gchararray",
9885                        "writable": true
9886                    },
9887                    "video-filter": {
9888                        "blurb": "the video filter(s) to apply, if possible",
9889                        "conditionally-available": false,
9890                        "construct": false,
9891                        "construct-only": false,
9892                        "controllable": false,
9893                        "mutable": "null",
9894                        "readable": true,
9895                        "type": "GstElement",
9896                        "writable": true
9897                    },
9898                    "video-multiview-flags": {
9899                        "blurb": "Override details of the multiview frame layout",
9900                        "conditionally-available": false,
9901                        "construct": false,
9902                        "construct-only": false,
9903                        "controllable": false,
9904                        "default": "none",
9905                        "mutable": "null",
9906                        "readable": true,
9907                        "type": "GstVideoMultiviewFlags",
9908                        "writable": true
9909                    },
9910                    "video-multiview-mode": {
9911                        "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
9912                        "conditionally-available": false,
9913                        "construct": false,
9914                        "construct-only": false,
9915                        "controllable": false,
9916                        "default": "none (-1)",
9917                        "mutable": "null",
9918                        "readable": true,
9919                        "type": "GstVideoMultiviewFramePacking",
9920                        "writable": true
9921                    },
9922                    "video-sink": {
9923                        "blurb": "the video output element to use (NULL = default sink)",
9924                        "conditionally-available": false,
9925                        "construct": false,
9926                        "construct-only": false,
9927                        "controllable": false,
9928                        "mutable": "null",
9929                        "readable": true,
9930                        "type": "GstElement",
9931                        "writable": true
9932                    },
9933                    "video-stream-combiner": {
9934                        "blurb": "Current video stream combiner (NULL = input-selector)",
9935                        "conditionally-available": false,
9936                        "construct": false,
9937                        "construct-only": false,
9938                        "controllable": false,
9939                        "mutable": "null",
9940                        "readable": true,
9941                        "type": "GstElement",
9942                        "writable": true
9943                    },
9944                    "vis-plugin": {
9945                        "blurb": "the visualization element to use (NULL = default)",
9946                        "conditionally-available": false,
9947                        "construct": false,
9948                        "construct-only": false,
9949                        "controllable": false,
9950                        "mutable": "null",
9951                        "readable": true,
9952                        "type": "GstElement",
9953                        "writable": true
9954                    },
9955                    "volume": {
9956                        "blurb": "The audio volume, 1.0=100%%",
9957                        "conditionally-available": false,
9958                        "construct": false,
9959                        "construct-only": false,
9960                        "controllable": false,
9961                        "default": "1",
9962                        "max": "10",
9963                        "min": "0",
9964                        "mutable": "null",
9965                        "readable": true,
9966                        "type": "gdouble",
9967                        "writable": true
9968                    }
9969                },
9970                "rank": "none",
9971                "signals": {
9972                    "about-to-finish": {
9973                        "args": [],
9974                        "return-type": "void",
9975                        "when": "last"
9976                    },
9977                    "audio-changed": {
9978                        "args": [],
9979                        "return-type": "void",
9980                        "when": "last"
9981                    },
9982                    "audio-tags-changed": {
9983                        "args": [
9984                            {
9985                                "name": "arg0",
9986                                "type": "gint"
9987                            }
9988                        ],
9989                        "return-type": "void",
9990                        "when": "last"
9991                    },
9992                    "convert-sample": {
9993                        "action": true,
9994                        "args": [
9995                            {
9996                                "name": "arg0",
9997                                "type": "GstCaps"
9998                            }
9999                        ],
10000                        "return-type": "GstSample",
10001                        "when": "last"
10002                    },
10003                    "element-setup": {
10004                        "args": [
10005                            {
10006                                "name": "arg0",
10007                                "type": "GstElement"
10008                            }
10009                        ],
10010                        "return-type": "void",
10011                        "when": "last"
10012                    },
10013                    "get-audio-pad": {
10014                        "action": true,
10015                        "args": [
10016                            {
10017                                "name": "arg0",
10018                                "type": "gint"
10019                            }
10020                        ],
10021                        "return-type": "GstPad",
10022                        "when": "last"
10023                    },
10024                    "get-audio-tags": {
10025                        "action": true,
10026                        "args": [
10027                            {
10028                                "name": "arg0",
10029                                "type": "gint"
10030                            }
10031                        ],
10032                        "return-type": "GstTagList",
10033                        "when": "last"
10034                    },
10035                    "get-text-pad": {
10036                        "action": true,
10037                        "args": [
10038                            {
10039                                "name": "arg0",
10040                                "type": "gint"
10041                            }
10042                        ],
10043                        "return-type": "GstPad",
10044                        "when": "last"
10045                    },
10046                    "get-text-tags": {
10047                        "action": true,
10048                        "args": [
10049                            {
10050                                "name": "arg0",
10051                                "type": "gint"
10052                            }
10053                        ],
10054                        "return-type": "GstTagList",
10055                        "when": "last"
10056                    },
10057                    "get-video-pad": {
10058                        "action": true,
10059                        "args": [
10060                            {
10061                                "name": "arg0",
10062                                "type": "gint"
10063                            }
10064                        ],
10065                        "return-type": "GstPad",
10066                        "when": "last"
10067                    },
10068                    "get-video-tags": {
10069                        "action": true,
10070                        "args": [
10071                            {
10072                                "name": "arg0",
10073                                "type": "gint"
10074                            }
10075                        ],
10076                        "return-type": "GstTagList",
10077                        "when": "last"
10078                    },
10079                    "source-setup": {
10080                        "args": [
10081                            {
10082                                "name": "arg0",
10083                                "type": "GstElement"
10084                            }
10085                        ],
10086                        "return-type": "void",
10087                        "when": "last"
10088                    },
10089                    "text-changed": {
10090                        "args": [],
10091                        "return-type": "void",
10092                        "when": "last"
10093                    },
10094                    "text-tags-changed": {
10095                        "args": [
10096                            {
10097                                "name": "arg0",
10098                                "type": "gint"
10099                            }
10100                        ],
10101                        "return-type": "void",
10102                        "when": "last"
10103                    },
10104                    "video-changed": {
10105                        "args": [],
10106                        "return-type": "void",
10107                        "when": "last"
10108                    },
10109                    "video-tags-changed": {
10110                        "args": [
10111                            {
10112                                "name": "arg0",
10113                                "type": "gint"
10114                            }
10115                        ],
10116                        "return-type": "void",
10117                        "when": "last"
10118                    }
10119                }
10120            },
10121            "playbin3": {
10122                "author": "Wim Taymans <wim.taymans@gmail.com>",
10123                "description": "Autoplug and play media from an uri",
10124                "hierarchy": [
10125                    "GstPlayBin3",
10126                    "GstPipeline",
10127                    "GstBin",
10128                    "GstElement",
10129                    "GstObject",
10130                    "GInitiallyUnowned",
10131                    "GObject"
10132                ],
10133                "interfaces": [
10134                    "GstChildProxy",
10135                    "GstStreamVolume",
10136                    "GstVideoOverlay",
10137                    "GstNavigation",
10138                    "GstColorBalance"
10139                ],
10140                "klass": "Generic/Bin/Player",
10141                "long-name": "Player Bin 3",
10142                "properties": {
10143                    "audio-filter": {
10144                        "blurb": "the audio filter(s) to apply, if possible",
10145                        "conditionally-available": false,
10146                        "construct": false,
10147                        "construct-only": false,
10148                        "controllable": false,
10149                        "mutable": "null",
10150                        "readable": true,
10151                        "type": "GstElement",
10152                        "writable": true
10153                    },
10154                    "audio-sink": {
10155                        "blurb": "the audio output element to use (NULL = default sink)",
10156                        "conditionally-available": false,
10157                        "construct": false,
10158                        "construct-only": false,
10159                        "controllable": false,
10160                        "mutable": "null",
10161                        "readable": true,
10162                        "type": "GstElement",
10163                        "writable": true
10164                    },
10165                    "audio-stream-combiner": {
10166                        "blurb": "Current audio stream combiner (default: none))",
10167                        "conditionally-available": false,
10168                        "construct": false,
10169                        "construct-only": false,
10170                        "controllable": false,
10171                        "mutable": "null",
10172                        "readable": true,
10173                        "type": "GstElement",
10174                        "writable": true
10175                    },
10176                    "av-offset": {
10177                        "blurb": "The synchronisation offset between audio and video in nanoseconds",
10178                        "conditionally-available": false,
10179                        "construct": false,
10180                        "construct-only": false,
10181                        "controllable": false,
10182                        "default": "0",
10183                        "max": "9223372036854775807",
10184                        "min": "-9223372036854775808",
10185                        "mutable": "null",
10186                        "readable": true,
10187                        "type": "gint64",
10188                        "writable": true
10189                    },
10190                    "buffer-duration": {
10191                        "blurb": "Buffer duration when buffering network streams",
10192                        "conditionally-available": false,
10193                        "construct": false,
10194                        "construct-only": false,
10195                        "controllable": false,
10196                        "default": "18446744073709551615",
10197                        "max": "9223372036854775807",
10198                        "min": "-1",
10199                        "mutable": "null",
10200                        "readable": true,
10201                        "type": "gint64",
10202                        "writable": true
10203                    },
10204                    "buffer-size": {
10205                        "blurb": "Buffer size when buffering network streams",
10206                        "conditionally-available": false,
10207                        "construct": false,
10208                        "construct-only": false,
10209                        "controllable": false,
10210                        "default": "-1",
10211                        "max": "2147483647",
10212                        "min": "-1",
10213                        "mutable": "null",
10214                        "readable": true,
10215                        "type": "gint",
10216                        "writable": true
10217                    },
10218                    "connection-speed": {
10219                        "blurb": "Network connection speed in kbps (0 = unknown)",
10220                        "conditionally-available": false,
10221                        "construct": false,
10222                        "construct-only": false,
10223                        "controllable": false,
10224                        "default": "0",
10225                        "max": "18446744073709551",
10226                        "min": "0",
10227                        "mutable": "null",
10228                        "readable": true,
10229                        "type": "guint64",
10230                        "writable": true
10231                    },
10232                    "current-suburi": {
10233                        "blurb": "The currently playing URI of a subtitle",
10234                        "conditionally-available": false,
10235                        "construct": false,
10236                        "construct-only": false,
10237                        "controllable": false,
10238                        "default": "NULL",
10239                        "mutable": "null",
10240                        "readable": true,
10241                        "type": "gchararray",
10242                        "writable": false
10243                    },
10244                    "current-uri": {
10245                        "blurb": "The currently playing URI",
10246                        "conditionally-available": false,
10247                        "construct": false,
10248                        "construct-only": false,
10249                        "controllable": false,
10250                        "default": "NULL",
10251                        "mutable": "null",
10252                        "readable": true,
10253                        "type": "gchararray",
10254                        "writable": false
10255                    },
10256                    "flags": {
10257                        "blurb": "Flags to control behaviour",
10258                        "conditionally-available": false,
10259                        "construct": false,
10260                        "construct-only": false,
10261                        "controllable": false,
10262                        "default": "soft-colorbalance+deinterlace+buffering+soft-volume+text+audio+video",
10263                        "mutable": "null",
10264                        "readable": true,
10265                        "type": "GstPlayFlags",
10266                        "writable": true
10267                    },
10268                    "force-aspect-ratio": {
10269                        "blurb": "When enabled, scaling will respect original aspect ratio",
10270                        "conditionally-available": false,
10271                        "construct": false,
10272                        "construct-only": false,
10273                        "controllable": false,
10274                        "default": "true",
10275                        "mutable": "null",
10276                        "readable": true,
10277                        "type": "gboolean",
10278                        "writable": true
10279                    },
10280                    "mute": {
10281                        "blurb": "Mute the audio channel without changing the volume",
10282                        "conditionally-available": false,
10283                        "construct": false,
10284                        "construct-only": false,
10285                        "controllable": false,
10286                        "default": "false",
10287                        "mutable": "null",
10288                        "readable": true,
10289                        "type": "gboolean",
10290                        "writable": true
10291                    },
10292                    "ring-buffer-max-size": {
10293                        "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
10294                        "conditionally-available": false,
10295                        "construct": false,
10296                        "construct-only": false,
10297                        "controllable": false,
10298                        "default": "0",
10299                        "max": "4294967295",
10300                        "min": "0",
10301                        "mutable": "null",
10302                        "readable": true,
10303                        "type": "guint64",
10304                        "writable": true
10305                    },
10306                    "sample": {
10307                        "blurb": "The last sample (NULL = no video available)",
10308                        "conditionally-available": false,
10309                        "construct": false,
10310                        "construct-only": false,
10311                        "controllable": false,
10312                        "mutable": "null",
10313                        "readable": true,
10314                        "type": "GstSample",
10315                        "writable": false
10316                    },
10317                    "subtitle-encoding": {
10318                        "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
10319                        "conditionally-available": false,
10320                        "construct": false,
10321                        "construct-only": false,
10322                        "controllable": false,
10323                        "default": "NULL",
10324                        "mutable": "null",
10325                        "readable": true,
10326                        "type": "gchararray",
10327                        "writable": true
10328                    },
10329                    "subtitle-font-desc": {
10330                        "blurb": "Pango font description of font to be used for subtitle rendering",
10331                        "conditionally-available": false,
10332                        "construct": false,
10333                        "construct-only": false,
10334                        "controllable": false,
10335                        "default": "NULL",
10336                        "mutable": "null",
10337                        "readable": false,
10338                        "type": "gchararray",
10339                        "writable": true
10340                    },
10341                    "suburi": {
10342                        "blurb": "Optional URI of a subtitle",
10343                        "conditionally-available": false,
10344                        "construct": false,
10345                        "construct-only": false,
10346                        "controllable": false,
10347                        "default": "NULL",
10348                        "mutable": "null",
10349                        "readable": true,
10350                        "type": "gchararray",
10351                        "writable": true
10352                    },
10353                    "text-offset": {
10354                        "blurb": "The synchronisation offset between text and video in nanoseconds",
10355                        "conditionally-available": false,
10356                        "construct": false,
10357                        "construct-only": false,
10358                        "controllable": false,
10359                        "default": "0",
10360                        "max": "9223372036854775807",
10361                        "min": "-9223372036854775808",
10362                        "mutable": "null",
10363                        "readable": true,
10364                        "type": "gint64",
10365                        "writable": true
10366                    },
10367                    "text-sink": {
10368                        "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10369                        "conditionally-available": false,
10370                        "construct": false,
10371                        "construct-only": false,
10372                        "controllable": false,
10373                        "mutable": "null",
10374                        "readable": true,
10375                        "type": "GstElement",
10376                        "writable": true
10377                    },
10378                    "text-stream-combiner": {
10379                        "blurb": "Current text stream combiner (default: none)",
10380                        "conditionally-available": false,
10381                        "construct": false,
10382                        "construct-only": false,
10383                        "controllable": false,
10384                        "mutable": "null",
10385                        "readable": true,
10386                        "type": "GstElement",
10387                        "writable": true
10388                    },
10389                    "uri": {
10390                        "blurb": "URI of the media to play",
10391                        "conditionally-available": false,
10392                        "construct": false,
10393                        "construct-only": false,
10394                        "controllable": false,
10395                        "default": "NULL",
10396                        "mutable": "null",
10397                        "readable": true,
10398                        "type": "gchararray",
10399                        "writable": true
10400                    },
10401                    "video-filter": {
10402                        "blurb": "the video filter(s) to apply, if possible",
10403                        "conditionally-available": false,
10404                        "construct": false,
10405                        "construct-only": false,
10406                        "controllable": false,
10407                        "mutable": "null",
10408                        "readable": true,
10409                        "type": "GstElement",
10410                        "writable": true
10411                    },
10412                    "video-multiview-flags": {
10413                        "blurb": "Override details of the multiview frame layout",
10414                        "conditionally-available": false,
10415                        "construct": false,
10416                        "construct-only": false,
10417                        "controllable": false,
10418                        "default": "none",
10419                        "mutable": "null",
10420                        "readable": true,
10421                        "type": "GstVideoMultiviewFlags",
10422                        "writable": true
10423                    },
10424                    "video-multiview-mode": {
10425                        "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
10426                        "conditionally-available": false,
10427                        "construct": false,
10428                        "construct-only": false,
10429                        "controllable": false,
10430                        "default": "none (-1)",
10431                        "mutable": "null",
10432                        "readable": true,
10433                        "type": "GstVideoMultiviewFramePacking",
10434                        "writable": true
10435                    },
10436                    "video-sink": {
10437                        "blurb": "the video output element to use (NULL = default sink)",
10438                        "conditionally-available": false,
10439                        "construct": false,
10440                        "construct-only": false,
10441                        "controllable": false,
10442                        "mutable": "null",
10443                        "readable": true,
10444                        "type": "GstElement",
10445                        "writable": true
10446                    },
10447                    "video-stream-combiner": {
10448                        "blurb": "Current video stream combiner (default: none)",
10449                        "conditionally-available": false,
10450                        "construct": false,
10451                        "construct-only": false,
10452                        "controllable": false,
10453                        "mutable": "null",
10454                        "readable": true,
10455                        "type": "GstElement",
10456                        "writable": true
10457                    },
10458                    "vis-plugin": {
10459                        "blurb": "the visualization element to use (NULL = default)",
10460                        "conditionally-available": false,
10461                        "construct": false,
10462                        "construct-only": false,
10463                        "controllable": false,
10464                        "mutable": "null",
10465                        "readable": true,
10466                        "type": "GstElement",
10467                        "writable": true
10468                    },
10469                    "volume": {
10470                        "blurb": "The audio volume, 1.0=100%%",
10471                        "conditionally-available": false,
10472                        "construct": false,
10473                        "construct-only": false,
10474                        "controllable": false,
10475                        "default": "1",
10476                        "max": "10",
10477                        "min": "0",
10478                        "mutable": "null",
10479                        "readable": true,
10480                        "type": "gdouble",
10481                        "writable": true
10482                    }
10483                },
10484                "rank": "none",
10485                "signals": {
10486                    "about-to-finish": {
10487                        "args": [],
10488                        "return-type": "void",
10489                        "when": "last"
10490                    },
10491                    "convert-sample": {
10492                        "action": true,
10493                        "args": [
10494                            {
10495                                "name": "arg0",
10496                                "type": "GstCaps"
10497                            }
10498                        ],
10499                        "return-type": "GstSample",
10500                        "when": "last"
10501                    },
10502                    "element-setup": {
10503                        "args": [
10504                            {
10505                                "name": "arg0",
10506                                "type": "GstElement"
10507                            }
10508                        ],
10509                        "return-type": "void",
10510                        "when": "last"
10511                    },
10512                    "source-setup": {
10513                        "args": [
10514                            {
10515                                "name": "arg0",
10516                                "type": "GstElement"
10517                            }
10518                        ],
10519                        "return-type": "void",
10520                        "when": "last"
10521                    }
10522                }
10523            },
10524            "playsink": {
10525                "author": "Wim Taymans <wim.taymans@gmail.com>",
10526                "description": "Convenience sink for multiple streams",
10527                "hierarchy": [
10528                    "GstPlaySink",
10529                    "GstBin",
10530                    "GstElement",
10531                    "GstObject",
10532                    "GInitiallyUnowned",
10533                    "GObject"
10534                ],
10535                "interfaces": [
10536                    "GstChildProxy",
10537                    "GstStreamVolume",
10538                    "GstVideoOverlay",
10539                    "GstNavigation",
10540                    "GstColorBalance"
10541                ],
10542                "klass": "Generic/Bin/Sink",
10543                "long-name": "Player Sink",
10544                "pad-templates": {
10545                    "audio_raw_sink": {
10546                        "caps": "ANY",
10547                        "direction": "sink",
10548                        "presence": "request"
10549                    },
10550                    "audio_sink": {
10551                        "caps": "ANY",
10552                        "direction": "sink",
10553                        "presence": "request"
10554                    },
10555                    "text_sink": {
10556                        "caps": "ANY",
10557                        "direction": "sink",
10558                        "presence": "request"
10559                    },
10560                    "video_raw_sink": {
10561                        "caps": "ANY",
10562                        "direction": "sink",
10563                        "presence": "request"
10564                    },
10565                    "video_sink": {
10566                        "caps": "ANY",
10567                        "direction": "sink",
10568                        "presence": "request"
10569                    }
10570                },
10571                "properties": {
10572                    "audio-filter": {
10573                        "blurb": "the audio filter(s) to apply, if possible",
10574                        "conditionally-available": false,
10575                        "construct": false,
10576                        "construct-only": false,
10577                        "controllable": false,
10578                        "mutable": "null",
10579                        "readable": true,
10580                        "type": "GstElement",
10581                        "writable": true
10582                    },
10583                    "audio-sink": {
10584                        "blurb": "the audio output element to use (NULL = default sink)",
10585                        "conditionally-available": false,
10586                        "construct": false,
10587                        "construct-only": false,
10588                        "controllable": false,
10589                        "mutable": "null",
10590                        "readable": true,
10591                        "type": "GstElement",
10592                        "writable": true
10593                    },
10594                    "av-offset": {
10595                        "blurb": "The synchronisation offset between audio and video in nanoseconds",
10596                        "conditionally-available": false,
10597                        "construct": false,
10598                        "construct-only": false,
10599                        "controllable": false,
10600                        "default": "0",
10601                        "max": "9223372036854775807",
10602                        "min": "-9223372036854775808",
10603                        "mutable": "null",
10604                        "readable": true,
10605                        "type": "gint64",
10606                        "writable": true
10607                    },
10608                    "flags": {
10609                        "blurb": "Flags to control behaviour",
10610                        "conditionally-available": false,
10611                        "construct": false,
10612                        "construct-only": false,
10613                        "controllable": false,
10614                        "default": "soft-colorbalance+soft-volume+text+audio+video",
10615                        "mutable": "null",
10616                        "readable": true,
10617                        "type": "GstPlayFlags",
10618                        "writable": true
10619                    },
10620                    "force-aspect-ratio": {
10621                        "blurb": "When enabled, scaling will respect original aspect ratio",
10622                        "conditionally-available": false,
10623                        "construct": false,
10624                        "construct-only": false,
10625                        "controllable": false,
10626                        "default": "true",
10627                        "mutable": "null",
10628                        "readable": true,
10629                        "type": "gboolean",
10630                        "writable": true
10631                    },
10632                    "mute": {
10633                        "blurb": "Mute the audio channel without changing the volume",
10634                        "conditionally-available": false,
10635                        "construct": false,
10636                        "construct-only": false,
10637                        "controllable": false,
10638                        "default": "false",
10639                        "mutable": "null",
10640                        "readable": true,
10641                        "type": "gboolean",
10642                        "writable": true
10643                    },
10644                    "sample": {
10645                        "blurb": "The last sample (NULL = no video available)",
10646                        "conditionally-available": false,
10647                        "construct": false,
10648                        "construct-only": false,
10649                        "controllable": false,
10650                        "mutable": "null",
10651                        "readable": true,
10652                        "type": "GstSample",
10653                        "writable": false
10654                    },
10655                    "send-event-mode": {
10656                        "blurb": "How to send events received in send_event function",
10657                        "conditionally-available": false,
10658                        "construct": false,
10659                        "construct-only": false,
10660                        "controllable": false,
10661                        "default": "default (0)",
10662                        "mutable": "null",
10663                        "readable": true,
10664                        "type": "GstPlaySinkSendEventMode",
10665                        "writable": true
10666                    },
10667                    "subtitle-encoding": {
10668                        "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
10669                        "conditionally-available": false,
10670                        "construct": false,
10671                        "construct-only": false,
10672                        "controllable": false,
10673                        "default": "NULL",
10674                        "mutable": "null",
10675                        "readable": true,
10676                        "type": "gchararray",
10677                        "writable": true
10678                    },
10679                    "subtitle-font-desc": {
10680                        "blurb": "Pango font description of font to be used for subtitle rendering",
10681                        "conditionally-available": false,
10682                        "construct": false,
10683                        "construct-only": false,
10684                        "controllable": false,
10685                        "default": "NULL",
10686                        "mutable": "null",
10687                        "readable": false,
10688                        "type": "gchararray",
10689                        "writable": true
10690                    },
10691                    "text-offset": {
10692                        "blurb": "The synchronisation offset between text and video in nanoseconds",
10693                        "conditionally-available": false,
10694                        "construct": false,
10695                        "construct-only": false,
10696                        "controllable": false,
10697                        "default": "0",
10698                        "max": "9223372036854775807",
10699                        "min": "-9223372036854775808",
10700                        "mutable": "null",
10701                        "readable": true,
10702                        "type": "gint64",
10703                        "writable": true
10704                    },
10705                    "text-sink": {
10706                        "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10707                        "conditionally-available": false,
10708                        "construct": false,
10709                        "construct-only": false,
10710                        "controllable": false,
10711                        "mutable": "null",
10712                        "readable": true,
10713                        "type": "GstElement",
10714                        "writable": true
10715                    },
10716                    "video-filter": {
10717                        "blurb": "the video filter(s) to apply, if possible",
10718                        "conditionally-available": false,
10719                        "construct": false,
10720                        "construct-only": false,
10721                        "controllable": false,
10722                        "mutable": "null",
10723                        "readable": true,
10724                        "type": "GstElement",
10725                        "writable": true
10726                    },
10727                    "video-sink": {
10728                        "blurb": "the video output element to use (NULL = default sink)",
10729                        "conditionally-available": false,
10730                        "construct": false,
10731                        "construct-only": false,
10732                        "controllable": false,
10733                        "mutable": "null",
10734                        "readable": true,
10735                        "type": "GstElement",
10736                        "writable": true
10737                    },
10738                    "vis-plugin": {
10739                        "blurb": "the visualization element to use (NULL = default)",
10740                        "conditionally-available": false,
10741                        "construct": false,
10742                        "construct-only": false,
10743                        "controllable": false,
10744                        "mutable": "null",
10745                        "readable": true,
10746                        "type": "GstElement",
10747                        "writable": true
10748                    },
10749                    "volume": {
10750                        "blurb": "The audio volume, 1.0=100%%",
10751                        "conditionally-available": false,
10752                        "construct": false,
10753                        "construct-only": false,
10754                        "controllable": false,
10755                        "default": "1",
10756                        "max": "10",
10757                        "min": "0",
10758                        "mutable": "null",
10759                        "readable": true,
10760                        "type": "gdouble",
10761                        "writable": true
10762                    }
10763                },
10764                "rank": "none",
10765                "signals": {
10766                    "convert-sample": {
10767                        "action": true,
10768                        "args": [
10769                            {
10770                                "name": "arg0",
10771                                "type": "GstCaps"
10772                            }
10773                        ],
10774                        "return-type": "GstSample",
10775                        "when": "last"
10776                    },
10777                    "reconfigure": {
10778                        "action": true,
10779                        "args": [],
10780                        "return-type": "gboolean",
10781                        "when": "last"
10782                    }
10783                }
10784            },
10785            "streamsynchronizer": {
10786                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10787                "description": "Synchronizes a group of streams to have equal durations and starting points",
10788                "hierarchy": [
10789                    "GstStreamSynchronizer",
10790                    "GstElement",
10791                    "GstObject",
10792                    "GInitiallyUnowned",
10793                    "GObject"
10794                ],
10795                "klass": "Generic",
10796                "long-name": "Stream Synchronizer",
10797                "pad-templates": {
10798                    "sink_%%u": {
10799                        "caps": "ANY",
10800                        "direction": "sink",
10801                        "presence": "request"
10802                    },
10803                    "src_%%u": {
10804                        "caps": "ANY",
10805                        "direction": "src",
10806                        "presence": "sometimes"
10807                    }
10808                },
10809                "rank": "none",
10810                "signals": {}
10811            },
10812            "subtitleoverlay": {
10813                "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10814                "description": "Overlays a video stream with subtitles",
10815                "hierarchy": [
10816                    "GstSubtitleOverlay",
10817                    "GstBin",
10818                    "GstElement",
10819                    "GstObject",
10820                    "GInitiallyUnowned",
10821                    "GObject"
10822                ],
10823                "interfaces": [
10824                    "GstChildProxy"
10825                ],
10826                "klass": "Video/Overlay/Subtitle",
10827                "long-name": "Subtitle Overlay",
10828                "pad-templates": {
10829                    "src": {
10830                        "caps": "ANY",
10831                        "direction": "src",
10832                        "presence": "always"
10833                    },
10834                    "subtitle_sink": {
10835                        "caps": "ANY",
10836                        "direction": "sink",
10837                        "presence": "always"
10838                    },
10839                    "video_sink": {
10840                        "caps": "ANY",
10841                        "direction": "sink",
10842                        "presence": "always"
10843                    }
10844                },
10845                "properties": {
10846                    "font-desc": {
10847                        "blurb": "Pango font description of font to be used for subtitle rendering",
10848                        "conditionally-available": false,
10849                        "construct": false,
10850                        "construct-only": false,
10851                        "controllable": false,
10852                        "default": "NULL",
10853                        "mutable": "null",
10854                        "readable": true,
10855                        "type": "gchararray",
10856                        "writable": true
10857                    },
10858                    "silent": {
10859                        "blurb": "Whether to show subtitles",
10860                        "conditionally-available": false,
10861                        "construct": false,
10862                        "construct-only": false,
10863                        "controllable": false,
10864                        "default": "false",
10865                        "mutable": "null",
10866                        "readable": true,
10867                        "type": "gboolean",
10868                        "writable": true
10869                    },
10870                    "subtitle-encoding": {
10871                        "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
10872                        "conditionally-available": false,
10873                        "construct": false,
10874                        "construct-only": false,
10875                        "controllable": false,
10876                        "default": "NULL",
10877                        "mutable": "null",
10878                        "readable": true,
10879                        "type": "gchararray",
10880                        "writable": true
10881                    },
10882                    "subtitle-ts-offset": {
10883                        "blurb": "The synchronisation offset between text and video in nanoseconds",
10884                        "conditionally-available": false,
10885                        "construct": false,
10886                        "construct-only": false,
10887                        "controllable": false,
10888                        "default": "0",
10889                        "max": "9223372036854775807",
10890                        "min": "-9223372036854775808",
10891                        "mutable": "null",
10892                        "readable": true,
10893                        "type": "gint64",
10894                        "writable": true
10895                    }
10896                },
10897                "rank": "none"
10898            },
10899            "uridecodebin": {
10900                "author": "Wim Taymans <wim.taymans@gmail.com>",
10901                "description": "Autoplug and decode an URI to raw media",
10902                "hierarchy": [
10903                    "GstURIDecodeBin",
10904                    "GstBin",
10905                    "GstElement",
10906                    "GstObject",
10907                    "GInitiallyUnowned",
10908                    "GObject"
10909                ],
10910                "interfaces": [
10911                    "GstChildProxy"
10912                ],
10913                "klass": "Generic/Bin/Decoder",
10914                "long-name": "URI Decoder",
10915                "pad-templates": {
10916                    "src_%%u": {
10917                        "caps": "ANY",
10918                        "direction": "src",
10919                        "presence": "sometimes"
10920                    }
10921                },
10922                "properties": {
10923                    "buffer-duration": {
10924                        "blurb": "Buffer duration when buffering streams (-1 default value)",
10925                        "conditionally-available": false,
10926                        "construct": false,
10927                        "construct-only": false,
10928                        "controllable": false,
10929                        "default": "18446744073709551615",
10930                        "max": "9223372036854775807",
10931                        "min": "-1",
10932                        "mutable": "null",
10933                        "readable": true,
10934                        "type": "gint64",
10935                        "writable": true
10936                    },
10937                    "buffer-size": {
10938                        "blurb": "Buffer size when buffering streams (-1 default value)",
10939                        "conditionally-available": false,
10940                        "construct": false,
10941                        "construct-only": false,
10942                        "controllable": false,
10943                        "default": "-1",
10944                        "max": "2147483647",
10945                        "min": "-1",
10946                        "mutable": "null",
10947                        "readable": true,
10948                        "type": "gint",
10949                        "writable": true
10950                    },
10951                    "caps": {
10952                        "blurb": "The caps on which to stop decoding. (NULL = default)",
10953                        "conditionally-available": false,
10954                        "construct": false,
10955                        "construct-only": false,
10956                        "controllable": false,
10957                        "default": "video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708",
10958                        "mutable": "null",
10959                        "readable": true,
10960                        "type": "GstCaps",
10961                        "writable": true
10962                    },
10963                    "connection-speed": {
10964                        "blurb": "Network connection speed in kbps (0 = unknown)",
10965                        "conditionally-available": false,
10966                        "construct": false,
10967                        "construct-only": false,
10968                        "controllable": false,
10969                        "default": "0",
10970                        "max": "18446744073709551",
10971                        "min": "0",
10972                        "mutable": "null",
10973                        "readable": true,
10974                        "type": "guint64",
10975                        "writable": true
10976                    },
10977                    "download": {
10978                        "blurb": "Attempt download buffering when buffering network streams",
10979                        "conditionally-available": false,
10980                        "construct": false,
10981                        "construct-only": false,
10982                        "controllable": false,
10983                        "default": "false",
10984                        "mutable": "null",
10985                        "readable": true,
10986                        "type": "gboolean",
10987                        "writable": true
10988                    },
10989                    "expose-all-streams": {
10990                        "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
10991                        "conditionally-available": false,
10992                        "construct": false,
10993                        "construct-only": false,
10994                        "controllable": false,
10995                        "default": "true",
10996                        "mutable": "null",
10997                        "readable": true,
10998                        "type": "gboolean",
10999                        "writable": true
11000                    },
11001                    "force-sw-decoders": {
11002                        "blurb": "Use only sofware decoders to process streams",
11003                        "conditionally-available": false,
11004                        "construct": false,
11005                        "construct-only": false,
11006                        "controllable": false,
11007                        "default": "false",
11008                        "mutable": "null",
11009                        "readable": true,
11010                        "type": "gboolean",
11011                        "writable": true
11012                    },
11013                    "ring-buffer-max-size": {
11014                        "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11015                        "conditionally-available": false,
11016                        "construct": false,
11017                        "construct-only": false,
11018                        "controllable": false,
11019                        "default": "0",
11020                        "max": "4294967295",
11021                        "min": "0",
11022                        "mutable": "null",
11023                        "readable": true,
11024                        "type": "guint64",
11025                        "writable": true
11026                    },
11027                    "source": {
11028                        "blurb": "Source object used",
11029                        "conditionally-available": false,
11030                        "construct": false,
11031                        "construct-only": false,
11032                        "controllable": false,
11033                        "mutable": "null",
11034                        "readable": true,
11035                        "type": "GstElement",
11036                        "writable": false
11037                    },
11038                    "subtitle-encoding": {
11039                        "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
11040                        "conditionally-available": false,
11041                        "construct": false,
11042                        "construct-only": false,
11043                        "controllable": false,
11044                        "default": "NULL",
11045                        "mutable": "null",
11046                        "readable": true,
11047                        "type": "gchararray",
11048                        "writable": true
11049                    },
11050                    "uri": {
11051                        "blurb": "URI to decode",
11052                        "conditionally-available": false,
11053                        "construct": false,
11054                        "construct-only": false,
11055                        "controllable": false,
11056                        "default": "NULL",
11057                        "mutable": "null",
11058                        "readable": true,
11059                        "type": "gchararray",
11060                        "writable": true
11061                    },
11062                    "use-buffering": {
11063                        "blurb": "Perform buffering on demuxed/parsed media",
11064                        "conditionally-available": false,
11065                        "construct": false,
11066                        "construct-only": false,
11067                        "controllable": false,
11068                        "default": "false",
11069                        "mutable": "null",
11070                        "readable": true,
11071                        "type": "gboolean",
11072                        "writable": true
11073                    }
11074                },
11075                "rank": "none",
11076                "signals": {
11077                    "autoplug-continue": {
11078                        "args": [
11079                            {
11080                                "name": "arg0",
11081                                "type": "GstPad"
11082                            },
11083                            {
11084                                "name": "arg1",
11085                                "type": "GstCaps"
11086                            }
11087                        ],
11088                        "return-type": "gboolean",
11089                        "when": "last"
11090                    },
11091                    "autoplug-factories": {
11092                        "args": [
11093                            {
11094                                "name": "arg0",
11095                                "type": "GstPad"
11096                            },
11097                            {
11098                                "name": "arg1",
11099                                "type": "GstCaps"
11100                            }
11101                        ],
11102                        "return-type": "GValueArray",
11103                        "when": "last"
11104                    },
11105                    "autoplug-query": {
11106                        "args": [
11107                            {
11108                                "name": "arg0",
11109                                "type": "GstPad"
11110                            },
11111                            {
11112                                "name": "arg1",
11113                                "type": "GstElement"
11114                            },
11115                            {
11116                                "name": "arg2",
11117                                "type": "GstQuery"
11118                            }
11119                        ],
11120                        "return-type": "gboolean",
11121                        "when": "last"
11122                    },
11123                    "autoplug-select": {
11124                        "args": [
11125                            {
11126                                "name": "arg0",
11127                                "type": "GstPad"
11128                            },
11129                            {
11130                                "name": "arg1",
11131                                "type": "GstCaps"
11132                            },
11133                            {
11134                                "name": "arg2",
11135                                "type": "GstElementFactory"
11136                            }
11137                        ],
11138                        "return-type": "GstAutoplugSelectResult",
11139                        "when": "last"
11140                    },
11141                    "autoplug-sort": {
11142                        "args": [
11143                            {
11144                                "name": "arg0",
11145                                "type": "GstPad"
11146                            },
11147                            {
11148                                "name": "arg1",
11149                                "type": "GstCaps"
11150                            },
11151                            {
11152                                "name": "arg2",
11153                                "type": "GValueArray"
11154                            }
11155                        ],
11156                        "return-type": "GValueArray",
11157                        "when": "last"
11158                    },
11159                    "drained": {
11160                        "args": [],
11161                        "return-type": "void",
11162                        "when": "last"
11163                    },
11164                    "source-setup": {
11165                        "args": [
11166                            {
11167                                "name": "arg0",
11168                                "type": "GstElement"
11169                            }
11170                        ],
11171                        "return-type": "void",
11172                        "when": "last"
11173                    },
11174                    "unknown-type": {
11175                        "args": [
11176                            {
11177                                "name": "arg0",
11178                                "type": "GstPad"
11179                            },
11180                            {
11181                                "name": "arg1",
11182                                "type": "GstCaps"
11183                            }
11184                        ],
11185                        "return-type": "void",
11186                        "when": "last"
11187                    }
11188                }
11189            },
11190            "uridecodebin3": {
11191                "author": "Edward Hervey <edward@centricular.com>, Jan Schmidt <jan@centricular.com>",
11192                "description": "Autoplug and decode an URI to raw media",
11193                "hierarchy": [
11194                    "GstURIDecodeBin3",
11195                    "GstBin",
11196                    "GstElement",
11197                    "GstObject",
11198                    "GInitiallyUnowned",
11199                    "GObject"
11200                ],
11201                "interfaces": [
11202                    "GstChildProxy"
11203                ],
11204                "klass": "Generic/Bin/Decoder",
11205                "long-name": "URI Decoder",
11206                "pad-templates": {
11207                    "audio_%%u": {
11208                        "caps": "ANY",
11209                        "direction": "src",
11210                        "presence": "sometimes"
11211                    },
11212                    "src_%%u": {
11213                        "caps": "ANY",
11214                        "direction": "src",
11215                        "presence": "sometimes"
11216                    },
11217                    "text_%%u": {
11218                        "caps": "ANY",
11219                        "direction": "src",
11220                        "presence": "sometimes"
11221                    },
11222                    "video_%%u": {
11223                        "caps": "ANY",
11224                        "direction": "src",
11225                        "presence": "sometimes"
11226                    }
11227                },
11228                "properties": {
11229                    "buffer-duration": {
11230                        "blurb": "Buffer duration when buffering streams (-1 default value)",
11231                        "conditionally-available": false,
11232                        "construct": false,
11233                        "construct-only": false,
11234                        "controllable": false,
11235                        "default": "18446744073709551615",
11236                        "max": "9223372036854775807",
11237                        "min": "-1",
11238                        "mutable": "null",
11239                        "readable": true,
11240                        "type": "gint64",
11241                        "writable": true
11242                    },
11243                    "buffer-size": {
11244                        "blurb": "Buffer size when buffering streams (-1 default value)",
11245                        "conditionally-available": false,
11246                        "construct": false,
11247                        "construct-only": false,
11248                        "controllable": false,
11249                        "default": "-1",
11250                        "max": "2147483647",
11251                        "min": "-1",
11252                        "mutable": "null",
11253                        "readable": true,
11254                        "type": "gint",
11255                        "writable": true
11256                    },
11257                    "caps": {
11258                        "blurb": "The caps on which to stop decoding. (NULL = default)",
11259                        "conditionally-available": false,
11260                        "construct": false,
11261                        "construct-only": false,
11262                        "controllable": false,
11263                        "default": "video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708",
11264                        "mutable": "null",
11265                        "readable": true,
11266                        "type": "GstCaps",
11267                        "writable": true
11268                    },
11269                    "connection-speed": {
11270                        "blurb": "Network connection speed in kbps (0 = unknown)",
11271                        "conditionally-available": false,
11272                        "construct": false,
11273                        "construct-only": false,
11274                        "controllable": false,
11275                        "default": "0",
11276                        "max": "18446744073709551",
11277                        "min": "0",
11278                        "mutable": "null",
11279                        "readable": true,
11280                        "type": "guint64",
11281                        "writable": true
11282                    },
11283                    "current-suburi": {
11284                        "blurb": "The currently playing URI of a subtitle",
11285                        "conditionally-available": false,
11286                        "construct": false,
11287                        "construct-only": false,
11288                        "controllable": false,
11289                        "default": "NULL",
11290                        "mutable": "null",
11291                        "readable": true,
11292                        "type": "gchararray",
11293                        "writable": false
11294                    },
11295                    "current-uri": {
11296                        "blurb": "The currently playing URI",
11297                        "conditionally-available": false,
11298                        "construct": false,
11299                        "construct-only": false,
11300                        "controllable": false,
11301                        "default": "NULL",
11302                        "mutable": "null",
11303                        "readable": true,
11304                        "type": "gchararray",
11305                        "writable": false
11306                    },
11307                    "download": {
11308                        "blurb": "Attempt download buffering when buffering network streams",
11309                        "conditionally-available": false,
11310                        "construct": false,
11311                        "construct-only": false,
11312                        "controllable": false,
11313                        "default": "false",
11314                        "mutable": "null",
11315                        "readable": true,
11316                        "type": "gboolean",
11317                        "writable": true
11318                    },
11319                    "ring-buffer-max-size": {
11320                        "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11321                        "conditionally-available": false,
11322                        "construct": false,
11323                        "construct-only": false,
11324                        "controllable": false,
11325                        "default": "0",
11326                        "max": "4294967295",
11327                        "min": "0",
11328                        "mutable": "null",
11329                        "readable": true,
11330                        "type": "guint64",
11331                        "writable": true
11332                    },
11333                    "source": {
11334                        "blurb": "Source object used",
11335                        "conditionally-available": false,
11336                        "construct": false,
11337                        "construct-only": false,
11338                        "controllable": false,
11339                        "mutable": "null",
11340                        "readable": true,
11341                        "type": "GstElement",
11342                        "writable": false
11343                    },
11344                    "suburi": {
11345                        "blurb": "Optional URI of a subtitle",
11346                        "conditionally-available": false,
11347                        "construct": false,
11348                        "construct-only": false,
11349                        "controllable": false,
11350                        "default": "NULL",
11351                        "mutable": "null",
11352                        "readable": true,
11353                        "type": "gchararray",
11354                        "writable": true
11355                    },
11356                    "uri": {
11357                        "blurb": "URI to decode",
11358                        "conditionally-available": false,
11359                        "construct": false,
11360                        "construct-only": false,
11361                        "controllable": false,
11362                        "default": "NULL",
11363                        "mutable": "null",
11364                        "readable": true,
11365                        "type": "gchararray",
11366                        "writable": true
11367                    },
11368                    "use-buffering": {
11369                        "blurb": "Perform buffering on demuxed/parsed media",
11370                        "conditionally-available": false,
11371                        "construct": false,
11372                        "construct-only": false,
11373                        "controllable": false,
11374                        "default": "false",
11375                        "mutable": "null",
11376                        "readable": true,
11377                        "type": "gboolean",
11378                        "writable": true
11379                    }
11380                },
11381                "rank": "none",
11382                "signals": {
11383                    "about-to-finish": {
11384                        "args": [],
11385                        "return-type": "void",
11386                        "when": "last"
11387                    },
11388                    "select-stream": {
11389                        "args": [
11390                            {
11391                                "name": "arg0",
11392                                "type": "GstStreamCollection"
11393                            },
11394                            {
11395                                "name": "arg1",
11396                                "type": "GstStream"
11397                            }
11398                        ],
11399                        "return-type": "gint",
11400                        "when": "last"
11401                    },
11402                    "source-setup": {
11403                        "args": [
11404                            {
11405                                "name": "arg0",
11406                                "type": "GstElement"
11407                            }
11408                        ],
11409                        "return-type": "void",
11410                        "when": "last"
11411                    }
11412                }
11413            },
11414            "urisourcebin": {
11415                "author": "Jan Schmidt <jan@centricular.com>",
11416                "description": "Download and buffer a URI as needed",
11417                "hierarchy": [
11418                    "GstURISourceBin",
11419                    "GstBin",
11420                    "GstElement",
11421                    "GstObject",
11422                    "GInitiallyUnowned",
11423                    "GObject"
11424                ],
11425                "interfaces": [
11426                    "GstChildProxy"
11427                ],
11428                "klass": "Generic/Bin/Source",
11429                "long-name": "URI reader",
11430                "pad-templates": {
11431                    "src_%%u": {
11432                        "caps": "ANY",
11433                        "direction": "src",
11434                        "presence": "sometimes"
11435                    }
11436                },
11437                "properties": {
11438                    "buffer-duration": {
11439                        "blurb": "Buffer duration when buffering streams (-1 default value)",
11440                        "conditionally-available": false,
11441                        "construct": false,
11442                        "construct-only": false,
11443                        "controllable": false,
11444                        "default": "18446744073709551615",
11445                        "max": "9223372036854775807",
11446                        "min": "-1",
11447                        "mutable": "null",
11448                        "readable": true,
11449                        "type": "gint64",
11450                        "writable": true
11451                    },
11452                    "buffer-size": {
11453                        "blurb": "Buffer size when buffering streams (-1 default value)",
11454                        "conditionally-available": false,
11455                        "construct": false,
11456                        "construct-only": false,
11457                        "controllable": false,
11458                        "default": "-1",
11459                        "max": "2147483647",
11460                        "min": "-1",
11461                        "mutable": "null",
11462                        "readable": true,
11463                        "type": "gint",
11464                        "writable": true
11465                    },
11466                    "connection-speed": {
11467                        "blurb": "Network connection speed in kbps (0 = unknown)",
11468                        "conditionally-available": false,
11469                        "construct": false,
11470                        "construct-only": false,
11471                        "controllable": false,
11472                        "default": "0",
11473                        "max": "18446744073709551",
11474                        "min": "0",
11475                        "mutable": "null",
11476                        "readable": true,
11477                        "type": "guint64",
11478                        "writable": true
11479                    },
11480                    "download": {
11481                        "blurb": "Attempt download buffering when buffering network streams",
11482                        "conditionally-available": false,
11483                        "construct": false,
11484                        "construct-only": false,
11485                        "controllable": false,
11486                        "default": "false",
11487                        "mutable": "null",
11488                        "readable": true,
11489                        "type": "gboolean",
11490                        "writable": true
11491                    },
11492                    "high-watermark": {
11493                        "blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
11494                        "conditionally-available": false,
11495                        "construct": false,
11496                        "construct-only": false,
11497                        "controllable": false,
11498                        "default": "0.99",
11499                        "max": "1",
11500                        "min": "0",
11501                        "mutable": "null",
11502                        "readable": true,
11503                        "type": "gdouble",
11504                        "writable": true
11505                    },
11506                    "low-watermark": {
11507                        "blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
11508                        "conditionally-available": false,
11509                        "construct": false,
11510                        "construct-only": false,
11511                        "controllable": false,
11512                        "default": "0.01",
11513                        "max": "1",
11514                        "min": "0",
11515                        "mutable": "null",
11516                        "readable": true,
11517                        "type": "gdouble",
11518                        "writable": true
11519                    },
11520                    "ring-buffer-max-size": {
11521                        "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11522                        "conditionally-available": false,
11523                        "construct": false,
11524                        "construct-only": false,
11525                        "controllable": false,
11526                        "default": "0",
11527                        "max": "4294967295",
11528                        "min": "0",
11529                        "mutable": "null",
11530                        "readable": true,
11531                        "type": "guint64",
11532                        "writable": true
11533                    },
11534                    "source": {
11535                        "blurb": "Source object used",
11536                        "conditionally-available": false,
11537                        "construct": false,
11538                        "construct-only": false,
11539                        "controllable": false,
11540                        "mutable": "null",
11541                        "readable": true,
11542                        "type": "GstElement",
11543                        "writable": false
11544                    },
11545                    "statistics": {
11546                        "blurb": "A set of statistics over all the queue-like elements contained in this element",
11547                        "conditionally-available": false,
11548                        "construct": false,
11549                        "construct-only": false,
11550                        "controllable": false,
11551                        "default": "application/x-urisourcebin-stats, minimum-byte-level=(uint)0, maximum-byte-level=(uint)0, average-byte-level=(uint)0, minimum-time-level=(guint64)0, maximum-time-level=(guint64)0, average-time-level=(guint64)0;",
11552                        "mutable": "null",
11553                        "readable": true,
11554                        "type": "GstStructure",
11555                        "writable": false
11556                    },
11557                    "uri": {
11558                        "blurb": "URI to decode",
11559                        "conditionally-available": false,
11560                        "construct": false,
11561                        "construct-only": false,
11562                        "controllable": false,
11563                        "default": "NULL",
11564                        "mutable": "null",
11565                        "readable": true,
11566                        "type": "gchararray",
11567                        "writable": true
11568                    },
11569                    "use-buffering": {
11570                        "blurb": "Perform buffering on demuxed/parsed media",
11571                        "conditionally-available": false,
11572                        "construct": false,
11573                        "construct-only": false,
11574                        "controllable": false,
11575                        "default": "true",
11576                        "mutable": "null",
11577                        "readable": true,
11578                        "type": "gboolean",
11579                        "writable": true
11580                    }
11581                },
11582                "rank": "none",
11583                "signals": {
11584                    "about-to-finish": {
11585                        "args": [],
11586                        "return-type": "void",
11587                        "when": "last"
11588                    },
11589                    "drained": {
11590                        "args": [],
11591                        "return-type": "void",
11592                        "when": "last"
11593                    },
11594                    "source-setup": {
11595                        "args": [
11596                            {
11597                                "name": "arg0",
11598                                "type": "GstElement"
11599                            }
11600                        ],
11601                        "return-type": "void",
11602                        "when": "last"
11603                    }
11604                }
11605            }
11606        },
11607        "filename": "gstplayback",
11608        "license": "LGPL",
11609        "other-types": {
11610            "GstAutoplugSelectResult": {
11611                "kind": "enum",
11612                "values": [
11613                    {
11614                        "desc": "GST_AUTOPLUG_SELECT_TRY",
11615                        "name": "try",
11616                        "value": "0"
11617                    },
11618                    {
11619                        "desc": "GST_AUTOPLUG_SELECT_EXPOSE",
11620                        "name": "expose",
11621                        "value": "1"
11622                    },
11623                    {
11624                        "desc": "GST_AUTOPLUG_SELECT_SKIP",
11625                        "name": "skip",
11626                        "value": "2"
11627                    }
11628                ]
11629            },
11630            "GstPlayFlags": {
11631                "kind": "flags",
11632                "values": [
11633                    {
11634                        "desc": "Render the video stream",
11635                        "name": "video",
11636                        "value": "0x00000001"
11637                    },
11638                    {
11639                        "desc": "Render the audio stream",
11640                        "name": "audio",
11641                        "value": "0x00000002"
11642                    },
11643                    {
11644                        "desc": "Render subtitles",
11645                        "name": "text",
11646                        "value": "0x00000004"
11647                    },
11648                    {
11649                        "desc": "Render visualisation when no video is present",
11650                        "name": "vis",
11651                        "value": "0x00000008"
11652                    },
11653                    {
11654                        "desc": "Use software volume",
11655                        "name": "soft-volume",
11656                        "value": "0x00000010"
11657                    },
11658                    {
11659                        "desc": "Only use native audio formats",
11660                        "name": "native-audio",
11661                        "value": "0x00000020"
11662                    },
11663                    {
11664                        "desc": "Only use native video formats",
11665                        "name": "native-video",
11666                        "value": "0x00000040"
11667                    },
11668                    {
11669                        "desc": "Attempt progressive download buffering",
11670                        "name": "download",
11671                        "value": "0x00000080"
11672                    },
11673                    {
11674                        "desc": "Buffer demuxed/parsed data",
11675                        "name": "buffering",
11676                        "value": "0x00000100"
11677                    },
11678                    {
11679                        "desc": "Deinterlace video if necessary",
11680                        "name": "deinterlace",
11681                        "value": "0x00000200"
11682                    },
11683                    {
11684                        "desc": "Use software color balance",
11685                        "name": "soft-colorbalance",
11686                        "value": "0x00000400"
11687                    },
11688                    {
11689                        "desc": "Force audio/video filter(s) to be applied",
11690                        "name": "force-filters",
11691                        "value": "0x00000800"
11692                    },
11693                    {
11694                        "desc": "Force only software-based decoders (no effect for playbin3)",
11695                        "name": "force-sw-decoders",
11696                        "value": "0x00001000"
11697                    }
11698                ]
11699            },
11700            "GstPlaySinkSendEventMode": {
11701                "kind": "enum",
11702                "values": [
11703                    {
11704                        "desc": "Default GstBin's send_event handling (default)",
11705                        "name": "default",
11706                        "value": "0"
11707                    },
11708                    {
11709                        "desc": "Sends the event to sinks until the first one handles it",
11710                        "name": "first",
11711                        "value": "1"
11712                    }
11713                ]
11714            }
11715        },
11716        "package": "GStreamer Base Plug-ins",
11717        "source": "gst-plugins-base",
11718        "tracers": {},
11719        "url": "Unknown package origin"
11720    },
11721    "rawparse": {
11722        "description": "Parses byte streams into raw frames",
11723        "elements": {
11724            "rawaudioparse": {
11725                "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11726                "description": "Converts unformatted data streams into timestamped raw audio frames",
11727                "hierarchy": [
11728                    "GstRawAudioParse",
11729                    "GstRawBaseParse",
11730                    "GstBaseParse",
11731                    "GstElement",
11732                    "GstObject",
11733                    "GInitiallyUnowned",
11734                    "GObject"
11735                ],
11736                "klass": "Codec/Parser/Audio",
11737                "long-name": "rawaudioparse",
11738                "pad-templates": {
11739                    "sink": {
11740                        "caps": "audio/x-unaligned-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\naudio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\naudio/x-alaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-mulaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
11741                        "direction": "sink",
11742                        "presence": "always"
11743                    },
11744                    "src": {
11745                        "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\naudio/x-alaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-mulaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
11746                        "direction": "src",
11747                        "presence": "always"
11748                    }
11749                },
11750                "properties": {
11751                    "channel-positions": {
11752                        "blurb": "Channel positions used on the output",
11753                        "conditionally-available": false,
11754                        "construct": false,
11755                        "construct-only": false,
11756                        "controllable": false,
11757                        "mutable": "null",
11758                        "readable": true,
11759                        "type": "GValueArray",
11760                        "writable": true
11761                    },
11762                    "format": {
11763                        "blurb": "Format of the raw audio stream",
11764                        "conditionally-available": false,
11765                        "construct": false,
11766                        "construct-only": false,
11767                        "controllable": false,
11768                        "default": "pcm (0)",
11769                        "mutable": "null",
11770                        "readable": true,
11771                        "type": "GstRawAudioParseFormat",
11772                        "writable": true
11773                    },
11774                    "interleaved": {
11775                        "blurb": "True if audio has interleaved layout",
11776                        "conditionally-available": false,
11777                        "construct": false,
11778                        "construct-only": false,
11779                        "controllable": false,
11780                        "default": "true",
11781                        "mutable": "null",
11782                        "readable": true,
11783                        "type": "gboolean",
11784                        "writable": true
11785                    },
11786                    "num-channels": {
11787                        "blurb": "Number of channels in raw stream",
11788                        "conditionally-available": false,
11789                        "construct": false,
11790                        "construct-only": false,
11791                        "controllable": false,
11792                        "default": "2",
11793                        "max": "2147483647",
11794                        "min": "1",
11795                        "mutable": "null",
11796                        "readable": true,
11797                        "type": "gint",
11798                        "writable": true
11799                    },
11800                    "pcm-format": {
11801                        "blurb": "Format of audio samples in PCM stream (ignored if format property is not set to pcm)",
11802                        "conditionally-available": false,
11803                        "construct": false,
11804                        "construct-only": false,
11805                        "controllable": false,
11806                        "default": "s16le (4)",
11807                        "mutable": "null",
11808                        "readable": true,
11809                        "type": "GstAudioFormat",
11810                        "writable": true
11811                    },
11812                    "sample-rate": {
11813                        "blurb": "Rate of audio samples in raw stream",
11814                        "conditionally-available": false,
11815                        "construct": false,
11816                        "construct-only": false,
11817                        "controllable": false,
11818                        "default": "44100",
11819                        "max": "2147483647",
11820                        "min": "1",
11821                        "mutable": "null",
11822                        "readable": true,
11823                        "type": "gint",
11824                        "writable": true
11825                    }
11826                },
11827                "rank": "none"
11828            },
11829            "rawvideoparse": {
11830                "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11831                "description": "Converts unformatted data streams into timestamped raw video frames",
11832                "hierarchy": [
11833                    "GstRawVideoParse",
11834                    "GstRawBaseParse",
11835                    "GstBaseParse",
11836                    "GstElement",
11837                    "GstObject",
11838                    "GInitiallyUnowned",
11839                    "GObject"
11840                ],
11841                "klass": "Codec/Parser/Video",
11842                "long-name": "rawvideoparse",
11843                "pad-templates": {
11844                    "sink": {
11845                        "caps": "video/x-unaligned-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
11846                        "direction": "sink",
11847                        "presence": "always"
11848                    },
11849                    "src": {
11850                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
11851                        "direction": "src",
11852                        "presence": "always"
11853                    }
11854                },
11855                "properties": {
11856                    "colorimetry": {
11857                        "blurb": "The video source colorimetry",
11858                        "conditionally-available": false,
11859                        "construct": false,
11860                        "construct-only": false,
11861                        "controllable": false,
11862                        "default": "NULL",
11863                        "mutable": "null",
11864                        "readable": false,
11865                        "type": "gchararray",
11866                        "writable": true
11867                    },
11868                    "format": {
11869                        "blurb": "Format of frames in raw stream",
11870                        "conditionally-available": false,
11871                        "construct": false,
11872                        "construct-only": false,
11873                        "controllable": false,
11874                        "default": "i420 (2)",
11875                        "mutable": "null",
11876                        "readable": true,
11877                        "type": "GstVideoFormat",
11878                        "writable": true
11879                    },
11880                    "frame-size": {
11881                        "blurb": "Size of a frame (0 = frames are tightly packed together)",
11882                        "conditionally-available": false,
11883                        "construct": false,
11884                        "construct-only": false,
11885                        "controllable": false,
11886                        "default": "0",
11887                        "max": "-1",
11888                        "min": "0",
11889                        "mutable": "null",
11890                        "readable": true,
11891                        "type": "guint",
11892                        "writable": true
11893                    },
11894                    "framerate": {
11895                        "blurb": "Rate of frames in raw stream",
11896                        "conditionally-available": false,
11897                        "construct": false,
11898                        "construct-only": false,
11899                        "controllable": false,
11900                        "default": "25/1",
11901                        "max": "2147483647/1",
11902                        "min": "0/1",
11903                        "mutable": "null",
11904                        "readable": true,
11905                        "type": "GstFraction",
11906                        "writable": true
11907                    },
11908                    "height": {
11909                        "blurb": "Height of frames in raw stream",
11910                        "conditionally-available": false,
11911                        "construct": false,
11912                        "construct-only": false,
11913                        "controllable": false,
11914                        "default": "240",
11915                        "max": "2147483647",
11916                        "min": "0",
11917                        "mutable": "null",
11918                        "readable": true,
11919                        "type": "gint",
11920                        "writable": true
11921                    },
11922                    "interlaced": {
11923                        "blurb": "True if frames in raw stream are interlaced",
11924                        "conditionally-available": false,
11925                        "construct": false,
11926                        "construct-only": false,
11927                        "controllable": false,
11928                        "default": "false",
11929                        "mutable": "null",
11930                        "readable": true,
11931                        "type": "gboolean",
11932                        "writable": true
11933                    },
11934                    "pixel-aspect-ratio": {
11935                        "blurb": "Pixel aspect ratio of frames in raw stream",
11936                        "conditionally-available": false,
11937                        "construct": false,
11938                        "construct-only": false,
11939                        "controllable": false,
11940                        "default": "1/1",
11941                        "max": "100/1",
11942                        "min": "1/100",
11943                        "mutable": "null",
11944                        "readable": true,
11945                        "type": "GstFraction",
11946                        "writable": true
11947                    },
11948                    "plane-offsets": {
11949                        "blurb": "Offsets of the planes in bytes (e.g. plane-offsets=\"<0,76800>\")",
11950                        "conditionally-available": false,
11951                        "construct": false,
11952                        "construct-only": false,
11953                        "controllable": false,
11954                        "mutable": "null",
11955                        "readable": true,
11956                        "type": "GstValueArray",
11957                        "writable": true
11958                    },
11959                    "plane-strides": {
11960                        "blurb": "Strides of the planes in bytes (e.g. plane-strides=\"<320,320>\")",
11961                        "conditionally-available": false,
11962                        "construct": false,
11963                        "construct-only": false,
11964                        "controllable": false,
11965                        "mutable": "null",
11966                        "readable": true,
11967                        "type": "GstValueArray",
11968                        "writable": true
11969                    },
11970                    "top-field-first": {
11971                        "blurb": "True if top field in frames in raw stream come first (not used if frames aren't interlaced)",
11972                        "conditionally-available": false,
11973                        "construct": false,
11974                        "construct-only": false,
11975                        "controllable": false,
11976                        "default": "false",
11977                        "mutable": "null",
11978                        "readable": true,
11979                        "type": "gboolean",
11980                        "writable": true
11981                    },
11982                    "width": {
11983                        "blurb": "Width of frames in raw stream",
11984                        "conditionally-available": false,
11985                        "construct": false,
11986                        "construct-only": false,
11987                        "controllable": false,
11988                        "default": "320",
11989                        "max": "2147483647",
11990                        "min": "0",
11991                        "mutable": "null",
11992                        "readable": true,
11993                        "type": "gint",
11994                        "writable": true
11995                    }
11996                },
11997                "rank": "none"
11998            },
11999            "unalignedaudioparse": {
12000                "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
12001                "description": "Parse unaligned raw audio data",
12002                "hierarchy": [
12003                    "GstUnalignedAudioParse",
12004                    "GstBin",
12005                    "GstElement",
12006                    "GstObject",
12007                    "GInitiallyUnowned",
12008                    "GObject"
12009                ],
12010                "interfaces": [
12011                    "GstChildProxy"
12012                ],
12013                "klass": "Codec/Parser/Bin/Audio",
12014                "long-name": "unalignedaudioparse",
12015                "pad-templates": {
12016                    "sink": {
12017                        "caps": "audio/x-unaligned-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
12018                        "direction": "sink",
12019                        "presence": "always"
12020                    },
12021                    "src": {
12022                        "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
12023                        "direction": "src",
12024                        "presence": "always"
12025                    }
12026                },
12027                "properties": {},
12028                "rank": "marginal"
12029            },
12030            "unalignedvideoparse": {
12031                "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
12032                "description": "Parse unaligned raw video data",
12033                "hierarchy": [
12034                    "GstUnalignedVideoParse",
12035                    "GstBin",
12036                    "GstElement",
12037                    "GstObject",
12038                    "GInitiallyUnowned",
12039                    "GObject"
12040                ],
12041                "interfaces": [
12042                    "GstChildProxy"
12043                ],
12044                "klass": "Codec/Parser/Bin/Video",
12045                "long-name": "unalignedvideoparse",
12046                "pad-templates": {
12047                    "sink": {
12048                        "caps": "video/x-unaligned-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
12049                        "direction": "sink",
12050                        "presence": "always"
12051                    },
12052                    "src": {
12053                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
12054                        "direction": "src",
12055                        "presence": "always"
12056                    }
12057                },
12058                "properties": {},
12059                "rank": "marginal"
12060            }
12061        },
12062        "filename": "gstrawparse",
12063        "license": "LGPL",
12064        "other-types": {
12065            "GstRawAudioParseFormat": {
12066                "kind": "enum",
12067                "values": [
12068                    {
12069                        "desc": "PCM",
12070                        "name": "pcm",
12071                        "value": "0"
12072                    },
12073                    {
12074                        "desc": "A-Law",
12075                        "name": "alaw",
12076                        "value": "2"
12077                    },
12078                    {
12079                        "desc": "µ-Law",
12080                        "name": "mulaw",
12081                        "value": "1"
12082                    }
12083                ]
12084            },
12085            "GstRawBaseParse": {
12086                "hierarchy": [
12087                    "GstRawBaseParse",
12088                    "GstBaseParse",
12089                    "GstElement",
12090                    "GstObject",
12091                    "GInitiallyUnowned",
12092                    "GObject"
12093                ],
12094                "kind": "object",
12095                "properties": {
12096                    "use-sink-caps": {
12097                        "blurb": "Use the sink caps for defining the output format",
12098                        "conditionally-available": false,
12099                        "construct": false,
12100                        "construct-only": false,
12101                        "controllable": false,
12102                        "default": "false",
12103                        "mutable": "null",
12104                        "readable": true,
12105                        "type": "gboolean",
12106                        "writable": true
12107                    }
12108                }
12109            }
12110        },
12111        "package": "GStreamer Base Plug-ins",
12112        "source": "gst-plugins-base",
12113        "tracers": {},
12114        "url": "Unknown package origin"
12115    },
12116    "subparse": {
12117        "description": "Subtitle parsing",
12118        "elements": {
12119            "ssaparse": {
12120                "author": "Tim-Philipp Müller <tim centricular net>",
12121                "description": "Parses SSA subtitle streams",
12122                "hierarchy": [
12123                    "GstSsaParse",
12124                    "GstElement",
12125                    "GstObject",
12126                    "GInitiallyUnowned",
12127                    "GObject"
12128                ],
12129                "klass": "Codec/Parser/Subtitle",
12130                "long-name": "SSA Subtitle Parser",
12131                "pad-templates": {
12132                    "sink": {
12133                        "caps": "application/x-ssa:\napplication/x-ass:\n",
12134                        "direction": "sink",
12135                        "presence": "always"
12136                    },
12137                    "src": {
12138                        "caps": "text/x-raw:\n         format: pango-markup\n",
12139                        "direction": "src",
12140                        "presence": "always"
12141                    }
12142                },
12143                "rank": "primary"
12144            },
12145            "subparse": {
12146                "author": "Gustavo J. A. M. Carneiro <gjc@inescporto.pt>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
12147                "description": "Parses subtitle (.sub) files into text streams",
12148                "hierarchy": [
12149                    "GstSubParse",
12150                    "GstElement",
12151                    "GstObject",
12152                    "GInitiallyUnowned",
12153                    "GObject"
12154                ],
12155                "klass": "Codec/Parser/Subtitle",
12156                "long-name": "Subtitle parser",
12157                "pad-templates": {
12158                    "sink": {
12159                        "caps": "application/x-subtitle:\napplication/x-subtitle-sami:\napplication/x-subtitle-tmplayer:\napplication/x-subtitle-mpl2:\napplication/x-subtitle-dks:\napplication/x-subtitle-qttext:\napplication/x-subtitle-lrc:\napplication/x-subtitle-vtt:\n",
12160                        "direction": "sink",
12161                        "presence": "always"
12162                    },
12163                    "src": {
12164                        "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
12165                        "direction": "src",
12166                        "presence": "always"
12167                    }
12168                },
12169                "properties": {
12170                    "subtitle-encoding": {
12171                        "blurb": "Encoding to assume if input subtitles are not in UTF-8 or any other Unicode encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
12172                        "conditionally-available": false,
12173                        "construct": false,
12174                        "construct-only": false,
12175                        "controllable": false,
12176                        "default": "NULL",
12177                        "mutable": "null",
12178                        "readable": true,
12179                        "type": "gchararray",
12180                        "writable": true
12181                    },
12182                    "video-fps": {
12183                        "blurb": "Framerate of the video stream. This is needed by some subtitle formats to synchronize subtitles and video properly. If not set and the subtitle format requires it subtitles may be out of sync.",
12184                        "conditionally-available": false,
12185                        "construct": false,
12186                        "construct-only": false,
12187                        "controllable": false,
12188                        "default": "24000/1001",
12189                        "max": "2147483647/1",
12190                        "min": "0/1",
12191                        "mutable": "null",
12192                        "readable": true,
12193                        "type": "GstFraction",
12194                        "writable": true
12195                    }
12196                },
12197                "rank": "primary"
12198            }
12199        },
12200        "filename": "gstsubparse",
12201        "license": "LGPL",
12202        "other-types": {},
12203        "package": "GStreamer Base Plug-ins",
12204        "source": "gst-plugins-base",
12205        "tracers": {},
12206        "url": "Unknown package origin"
12207    },
12208    "tcp": {
12209        "description": "transfer data over the network via TCP",
12210        "elements": {
12211            "multifdsink": {
12212                "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>",
12213                "description": "Send data to multiple filedescriptors",
12214                "hierarchy": [
12215                    "GstMultiFdSink",
12216                    "GstMultiHandleSink",
12217                    "GstBaseSink",
12218                    "GstElement",
12219                    "GstObject",
12220                    "GInitiallyUnowned",
12221                    "GObject"
12222                ],
12223                "klass": "Sink/Network",
12224                "long-name": "Multi filedescriptor sink",
12225                "pad-templates": {
12226                    "sink": {
12227                        "caps": "ANY",
12228                        "direction": "sink",
12229                        "presence": "always"
12230                    }
12231                },
12232                "properties": {
12233                    "handle-read": {
12234                        "blurb": "Handle client reads and discard the data",
12235                        "conditionally-available": false,
12236                        "construct": false,
12237                        "construct-only": false,
12238                        "controllable": false,
12239                        "default": "true",
12240                        "mutable": "null",
12241                        "readable": true,
12242                        "type": "gboolean",
12243                        "writable": true
12244                    }
12245                },
12246                "rank": "none",
12247                "signals": {
12248                    "add": {
12249                        "action": true,
12250                        "args": [
12251                            {
12252                                "name": "arg0",
12253                                "type": "gint"
12254                            }
12255                        ],
12256                        "return-type": "void",
12257                        "when": "last"
12258                    },
12259                    "add-full": {
12260                        "action": true,
12261                        "args": [
12262                            {
12263                                "name": "arg0",
12264                                "type": "gint"
12265                            },
12266                            {
12267                                "name": "arg1",
12268                                "type": "GstMultiHandleSinkSyncMethod"
12269                            },
12270                            {
12271                                "name": "arg2",
12272                                "type": "GstFormat"
12273                            },
12274                            {
12275                                "name": "arg3",
12276                                "type": "guint64"
12277                            },
12278                            {
12279                                "name": "arg4",
12280                                "type": "GstFormat"
12281                            },
12282                            {
12283                                "name": "arg5",
12284                                "type": "guint64"
12285                            }
12286                        ],
12287                        "return-type": "void",
12288                        "when": "last"
12289                    },
12290                    "client-added": {
12291                        "args": [
12292                            {
12293                                "name": "arg0",
12294                                "type": "gint"
12295                            }
12296                        ],
12297                        "return-type": "void",
12298                        "when": "last"
12299                    },
12300                    "client-fd-removed": {
12301                        "args": [
12302                            {
12303                                "name": "arg0",
12304                                "type": "gint"
12305                            }
12306                        ],
12307                        "return-type": "void",
12308                        "when": "last"
12309                    },
12310                    "client-removed": {
12311                        "args": [
12312                            {
12313                                "name": "arg0",
12314                                "type": "gint"
12315                            },
12316                            {
12317                                "name": "arg1",
12318                                "type": "GstMultiHandleSinkClientStatus"
12319                            }
12320                        ],
12321                        "return-type": "void",
12322                        "when": "last"
12323                    },
12324                    "get-stats": {
12325                        "action": true,
12326                        "args": [
12327                            {
12328                                "name": "arg0",
12329                                "type": "gint"
12330                            }
12331                        ],
12332                        "return-type": "GstStructure",
12333                        "when": "last"
12334                    },
12335                    "remove": {
12336                        "action": true,
12337                        "args": [
12338                            {
12339                                "name": "arg0",
12340                                "type": "gint"
12341                            }
12342                        ],
12343                        "return-type": "void",
12344                        "when": "last"
12345                    },
12346                    "remove-flush": {
12347                        "action": true,
12348                        "args": [
12349                            {
12350                                "name": "arg0",
12351                                "type": "gint"
12352                            }
12353                        ],
12354                        "return-type": "void",
12355                        "when": "last"
12356                    }
12357                }
12358            },
12359            "multisocketsink": {
12360                "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
12361                "description": "Send data to multiple sockets",
12362                "hierarchy": [
12363                    "GstMultiSocketSink",
12364                    "GstMultiHandleSink",
12365                    "GstBaseSink",
12366                    "GstElement",
12367                    "GstObject",
12368                    "GInitiallyUnowned",
12369                    "GObject"
12370                ],
12371                "klass": "Sink/Network",
12372                "long-name": "Multi socket sink",
12373                "pad-templates": {
12374                    "sink": {
12375                        "caps": "ANY",
12376                        "direction": "sink",
12377                        "presence": "always"
12378                    }
12379                },
12380                "properties": {
12381                    "send-dispatched": {
12382                        "blurb": "If GstNetworkMessageDispatched events should be pushed",
12383                        "conditionally-available": false,
12384                        "construct": false,
12385                        "construct-only": false,
12386                        "controllable": false,
12387                        "default": "false",
12388                        "mutable": "null",
12389                        "readable": true,
12390                        "type": "gboolean",
12391                        "writable": true
12392                    },
12393                    "send-messages": {
12394                        "blurb": "If GstNetworkMessage events should be pushed",
12395                        "conditionally-available": false,
12396                        "construct": false,
12397                        "construct-only": false,
12398                        "controllable": false,
12399                        "default": "false",
12400                        "mutable": "null",
12401                        "readable": true,
12402                        "type": "gboolean",
12403                        "writable": true
12404                    }
12405                },
12406                "rank": "none",
12407                "signals": {
12408                    "add": {
12409                        "action": true,
12410                        "args": [
12411                            {
12412                                "name": "arg0",
12413                                "type": "GSocket"
12414                            }
12415                        ],
12416                        "return-type": "void",
12417                        "when": "last"
12418                    },
12419                    "add-full": {
12420                        "action": true,
12421                        "args": [
12422                            {
12423                                "name": "arg0",
12424                                "type": "GSocket"
12425                            },
12426                            {
12427                                "name": "arg1",
12428                                "type": "GstMultiHandleSinkSyncMethod"
12429                            },
12430                            {
12431                                "name": "arg2",
12432                                "type": "GstFormat"
12433                            },
12434                            {
12435                                "name": "arg3",
12436                                "type": "guint64"
12437                            },
12438                            {
12439                                "name": "arg4",
12440                                "type": "GstFormat"
12441                            },
12442                            {
12443                                "name": "arg5",
12444                                "type": "guint64"
12445                            }
12446                        ],
12447                        "return-type": "void",
12448                        "when": "last"
12449                    },
12450                    "client-added": {
12451                        "args": [
12452                            {
12453                                "name": "arg0",
12454                                "type": "GObject"
12455                            }
12456                        ],
12457                        "return-type": "void",
12458                        "when": "last"
12459                    },
12460                    "client-removed": {
12461                        "args": [
12462                            {
12463                                "name": "arg0",
12464                                "type": "GSocket"
12465                            },
12466                            {
12467                                "name": "arg1",
12468                                "type": "GstMultiHandleSinkClientStatus"
12469                            }
12470                        ],
12471                        "return-type": "void",
12472                        "when": "last"
12473                    },
12474                    "client-socket-removed": {
12475                        "args": [
12476                            {
12477                                "name": "arg0",
12478                                "type": "GSocket"
12479                            }
12480                        ],
12481                        "return-type": "void",
12482                        "when": "last"
12483                    },
12484                    "get-stats": {
12485                        "action": true,
12486                        "args": [
12487                            {
12488                                "name": "arg0",
12489                                "type": "GSocket"
12490                            }
12491                        ],
12492                        "return-type": "GstStructure",
12493                        "when": "last"
12494                    },
12495                    "remove": {
12496                        "action": true,
12497                        "args": [
12498                            {
12499                                "name": "arg0",
12500                                "type": "GSocket"
12501                            }
12502                        ],
12503                        "return-type": "void",
12504                        "when": "last"
12505                    },
12506                    "remove-flush": {
12507                        "action": true,
12508                        "args": [
12509                            {
12510                                "name": "arg0",
12511                                "type": "GSocket"
12512                            }
12513                        ],
12514                        "return-type": "void",
12515                        "when": "last"
12516                    }
12517                }
12518            },
12519            "socketsrc": {
12520                "author": "Thomas Vander Stichele <thomas at apestaart dot org>, William Manley <will@williammanley.net>",
12521                "description": "Receive data from a socket",
12522                "hierarchy": [
12523                    "GstSocketSrc",
12524                    "GstPushSrc",
12525                    "GstBaseSrc",
12526                    "GstElement",
12527                    "GstObject",
12528                    "GInitiallyUnowned",
12529                    "GObject"
12530                ],
12531                "klass": "Source/Network",
12532                "long-name": "socket source",
12533                "pad-templates": {
12534                    "src": {
12535                        "caps": "ANY",
12536                        "direction": "src",
12537                        "presence": "always"
12538                    }
12539                },
12540                "properties": {
12541                    "caps": {
12542                        "blurb": "The caps of the source pad",
12543                        "conditionally-available": false,
12544                        "construct": false,
12545                        "construct-only": false,
12546                        "controllable": false,
12547                        "mutable": "null",
12548                        "readable": true,
12549                        "type": "GstCaps",
12550                        "writable": true
12551                    },
12552                    "send-messages": {
12553                        "blurb": "If GstNetworkMessage events should be handled",
12554                        "conditionally-available": false,
12555                        "construct": false,
12556                        "construct-only": false,
12557                        "controllable": false,
12558                        "default": "false",
12559                        "mutable": "null",
12560                        "readable": true,
12561                        "type": "gboolean",
12562                        "writable": true
12563                    },
12564                    "socket": {
12565                        "blurb": "The socket to receive packets from",
12566                        "conditionally-available": false,
12567                        "construct": false,
12568                        "construct-only": false,
12569                        "controllable": false,
12570                        "mutable": "null",
12571                        "readable": true,
12572                        "type": "GSocket",
12573                        "writable": true
12574                    }
12575                },
12576                "rank": "none",
12577                "signals": {
12578                    "connection-closed-by-peer": {
12579                        "args": [],
12580                        "return-type": "void",
12581                        "when": "first"
12582                    }
12583                }
12584            },
12585            "tcpclientsink": {
12586                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12587                "description": "Send data as a client over the network via TCP",
12588                "hierarchy": [
12589                    "GstTCPClientSink",
12590                    "GstBaseSink",
12591                    "GstElement",
12592                    "GstObject",
12593                    "GInitiallyUnowned",
12594                    "GObject"
12595                ],
12596                "klass": "Sink/Network",
12597                "long-name": "TCP client sink",
12598                "pad-templates": {
12599                    "sink": {
12600                        "caps": "ANY",
12601                        "direction": "sink",
12602                        "presence": "always"
12603                    }
12604                },
12605                "properties": {
12606                    "host": {
12607                        "blurb": "The host/IP to send the packets to",
12608                        "conditionally-available": false,
12609                        "construct": false,
12610                        "construct-only": false,
12611                        "controllable": false,
12612                        "default": "localhost",
12613                        "mutable": "null",
12614                        "readable": true,
12615                        "type": "gchararray",
12616                        "writable": true
12617                    },
12618                    "port": {
12619                        "blurb": "The port to send the packets to",
12620                        "conditionally-available": false,
12621                        "construct": false,
12622                        "construct-only": false,
12623                        "controllable": false,
12624                        "default": "4953",
12625                        "max": "65535",
12626                        "min": "0",
12627                        "mutable": "null",
12628                        "readable": true,
12629                        "type": "gint",
12630                        "writable": true
12631                    }
12632                },
12633                "rank": "none"
12634            },
12635            "tcpclientsrc": {
12636                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12637                "description": "Receive data as a client over the network via TCP",
12638                "hierarchy": [
12639                    "GstTCPClientSrc",
12640                    "GstPushSrc",
12641                    "GstBaseSrc",
12642                    "GstElement",
12643                    "GstObject",
12644                    "GInitiallyUnowned",
12645                    "GObject"
12646                ],
12647                "klass": "Source/Network",
12648                "long-name": "TCP client source",
12649                "pad-templates": {
12650                    "src": {
12651                        "caps": "ANY",
12652                        "direction": "src",
12653                        "presence": "always"
12654                    }
12655                },
12656                "properties": {
12657                    "host": {
12658                        "blurb": "The host IP address to receive packets from",
12659                        "conditionally-available": false,
12660                        "construct": false,
12661                        "construct-only": false,
12662                        "controllable": false,
12663                        "default": "localhost",
12664                        "mutable": "null",
12665                        "readable": true,
12666                        "type": "gchararray",
12667                        "writable": true
12668                    },
12669                    "port": {
12670                        "blurb": "The port to receive packets from",
12671                        "conditionally-available": false,
12672                        "construct": false,
12673                        "construct-only": false,
12674                        "controllable": false,
12675                        "default": "4953",
12676                        "max": "65535",
12677                        "min": "0",
12678                        "mutable": "null",
12679                        "readable": true,
12680                        "type": "gint",
12681                        "writable": true
12682                    },
12683                    "stats": {
12684                        "blurb": "Retrieve a statistics structure",
12685                        "conditionally-available": false,
12686                        "construct": false,
12687                        "construct-only": false,
12688                        "controllable": false,
12689                        "default": "GstTCPClientSrcStats, bytes-received=(guint64)0;",
12690                        "mutable": "null",
12691                        "readable": true,
12692                        "type": "GstStructure",
12693                        "writable": false
12694                    },
12695                    "timeout": {
12696                        "blurb": "Value in seconds to timeout a blocking I/O. 0 = No timeout. ",
12697                        "conditionally-available": false,
12698                        "construct": false,
12699                        "construct-only": false,
12700                        "controllable": false,
12701                        "default": "0",
12702                        "max": "-1",
12703                        "min": "0",
12704                        "mutable": "null",
12705                        "readable": true,
12706                        "type": "guint",
12707                        "writable": true
12708                    }
12709                },
12710                "rank": "none"
12711            },
12712            "tcpserversink": {
12713                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12714                "description": "Send data as a server over the network via TCP",
12715                "hierarchy": [
12716                    "GstTCPServerSink",
12717                    "GstMultiSocketSink",
12718                    "GstMultiHandleSink",
12719                    "GstBaseSink",
12720                    "GstElement",
12721                    "GstObject",
12722                    "GInitiallyUnowned",
12723                    "GObject"
12724                ],
12725                "klass": "Sink/Network",
12726                "long-name": "TCP server sink",
12727                "pad-templates": {
12728                    "sink": {
12729                        "caps": "ANY",
12730                        "direction": "sink",
12731                        "presence": "always"
12732                    }
12733                },
12734                "properties": {
12735                    "current-port": {
12736                        "blurb": "The port number the socket is currently bound to",
12737                        "conditionally-available": false,
12738                        "construct": false,
12739                        "construct-only": false,
12740                        "controllable": false,
12741                        "default": "0",
12742                        "max": "65535",
12743                        "min": "0",
12744                        "mutable": "null",
12745                        "readable": true,
12746                        "type": "gint",
12747                        "writable": false
12748                    },
12749                    "host": {
12750                        "blurb": "The host/IP to listen on",
12751                        "conditionally-available": false,
12752                        "construct": false,
12753                        "construct-only": false,
12754                        "controllable": false,
12755                        "default": "localhost",
12756                        "mutable": "null",
12757                        "readable": true,
12758                        "type": "gchararray",
12759                        "writable": true
12760                    },
12761                    "port": {
12762                        "blurb": "The port to listen to (0=random available port)",
12763                        "conditionally-available": false,
12764                        "construct": false,
12765                        "construct-only": false,
12766                        "controllable": false,
12767                        "default": "4953",
12768                        "max": "65535",
12769                        "min": "0",
12770                        "mutable": "null",
12771                        "readable": true,
12772                        "type": "gint",
12773                        "writable": true
12774                    }
12775                },
12776                "rank": "none",
12777                "signals": {}
12778            },
12779            "tcpserversrc": {
12780                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12781                "description": "Receive data as a server over the network via TCP",
12782                "hierarchy": [
12783                    "GstTCPServerSrc",
12784                    "GstPushSrc",
12785                    "GstBaseSrc",
12786                    "GstElement",
12787                    "GstObject",
12788                    "GInitiallyUnowned",
12789                    "GObject"
12790                ],
12791                "klass": "Source/Network",
12792                "long-name": "TCP server source",
12793                "pad-templates": {
12794                    "src": {
12795                        "caps": "ANY",
12796                        "direction": "src",
12797                        "presence": "always"
12798                    }
12799                },
12800                "properties": {
12801                    "current-port": {
12802                        "blurb": "The port number the socket is currently bound to",
12803                        "conditionally-available": false,
12804                        "construct": false,
12805                        "construct-only": false,
12806                        "controllable": false,
12807                        "default": "0",
12808                        "max": "65535",
12809                        "min": "0",
12810                        "mutable": "null",
12811                        "readable": true,
12812                        "type": "gint",
12813                        "writable": false
12814                    },
12815                    "host": {
12816                        "blurb": "The hostname to listen as",
12817                        "conditionally-available": false,
12818                        "construct": false,
12819                        "construct-only": false,
12820                        "controllable": false,
12821                        "default": "localhost",
12822                        "mutable": "null",
12823                        "readable": true,
12824                        "type": "gchararray",
12825                        "writable": true
12826                    },
12827                    "port": {
12828                        "blurb": "The port to listen to (0=random available port)",
12829                        "conditionally-available": false,
12830                        "construct": false,
12831                        "construct-only": false,
12832                        "controllable": false,
12833                        "default": "4953",
12834                        "max": "65535",
12835                        "min": "0",
12836                        "mutable": "null",
12837                        "readable": true,
12838                        "type": "gint",
12839                        "writable": true
12840                    },
12841                    "stats": {
12842                        "blurb": "Retrieve a statistics structure",
12843                        "conditionally-available": false,
12844                        "construct": false,
12845                        "construct-only": false,
12846                        "controllable": false,
12847                        "default": "GstTCPServerSrcStats, bytes-received=(guint64)0;",
12848                        "mutable": "null",
12849                        "readable": true,
12850                        "type": "GstStructure",
12851                        "writable": false
12852                    }
12853                },
12854                "rank": "none"
12855            }
12856        },
12857        "filename": "gsttcp",
12858        "license": "LGPL",
12859        "other-types": {
12860            "GstMultiHandleSink": {
12861                "hierarchy": [
12862                    "GstMultiHandleSink",
12863                    "GstBaseSink",
12864                    "GstElement",
12865                    "GstObject",
12866                    "GInitiallyUnowned",
12867                    "GObject"
12868                ],
12869                "kind": "object",
12870                "properties": {
12871                    "buffers-max": {
12872                        "blurb": "max number of buffers to queue for a client (-1 = no limit)",
12873                        "conditionally-available": false,
12874                        "construct": false,
12875                        "construct-only": false,
12876                        "controllable": false,
12877                        "default": "-1",
12878                        "max": "2147483647",
12879                        "min": "-1",
12880                        "mutable": "null",
12881                        "readable": true,
12882                        "type": "gint",
12883                        "writable": true
12884                    },
12885                    "buffers-min": {
12886                        "blurb": "min number of buffers to queue (-1 = as few as possible)",
12887                        "conditionally-available": false,
12888                        "construct": false,
12889                        "construct-only": false,
12890                        "controllable": false,
12891                        "default": "-1",
12892                        "max": "2147483647",
12893                        "min": "-1",
12894                        "mutable": "null",
12895                        "readable": true,
12896                        "type": "gint",
12897                        "writable": true
12898                    },
12899                    "buffers-queued": {
12900                        "blurb": "Number of buffers currently queued",
12901                        "conditionally-available": false,
12902                        "construct": false,
12903                        "construct-only": false,
12904                        "controllable": false,
12905                        "default": "0",
12906                        "max": "-1",
12907                        "min": "0",
12908                        "mutable": "null",
12909                        "readable": true,
12910                        "type": "guint",
12911                        "writable": false
12912                    },
12913                    "buffers-soft-max": {
12914                        "blurb": "Recover client when going over this limit (-1 = no limit)",
12915                        "conditionally-available": false,
12916                        "construct": false,
12917                        "construct-only": false,
12918                        "controllable": false,
12919                        "default": "-1",
12920                        "max": "2147483647",
12921                        "min": "-1",
12922                        "mutable": "null",
12923                        "readable": true,
12924                        "type": "gint",
12925                        "writable": true
12926                    },
12927                    "burst-format": {
12928                        "blurb": "The format of the burst units (when sync-method is burst[[-with]-keyframe])",
12929                        "conditionally-available": false,
12930                        "construct": false,
12931                        "construct-only": false,
12932                        "controllable": false,
12933                        "default": "undefined (0)",
12934                        "mutable": "null",
12935                        "readable": true,
12936                        "type": "GstFormat",
12937                        "writable": true
12938                    },
12939                    "burst-value": {
12940                        "blurb": "The amount of burst expressed in burst-format",
12941                        "conditionally-available": false,
12942                        "construct": false,
12943                        "construct-only": false,
12944                        "controllable": false,
12945                        "default": "0",
12946                        "max": "18446744073709551615",
12947                        "min": "0",
12948                        "mutable": "null",
12949                        "readable": true,
12950                        "type": "guint64",
12951                        "writable": true
12952                    },
12953                    "bytes-min": {
12954                        "blurb": "min number of bytes to queue (-1 = as little as possible)",
12955                        "conditionally-available": false,
12956                        "construct": false,
12957                        "construct-only": false,
12958                        "controllable": false,
12959                        "default": "-1",
12960                        "max": "2147483647",
12961                        "min": "-1",
12962                        "mutable": "null",
12963                        "readable": true,
12964                        "type": "gint",
12965                        "writable": true
12966                    },
12967                    "bytes-served": {
12968                        "blurb": "Total number of bytes send to all clients",
12969                        "conditionally-available": false,
12970                        "construct": false,
12971                        "construct-only": false,
12972                        "controllable": false,
12973                        "default": "0",
12974                        "max": "18446744073709551615",
12975                        "min": "0",
12976                        "mutable": "null",
12977                        "readable": true,
12978                        "type": "guint64",
12979                        "writable": false
12980                    },
12981                    "bytes-to-serve": {
12982                        "blurb": "Number of bytes received to serve to clients",
12983                        "conditionally-available": false,
12984                        "construct": false,
12985                        "construct-only": false,
12986                        "controllable": false,
12987                        "default": "0",
12988                        "max": "18446744073709551615",
12989                        "min": "0",
12990                        "mutable": "null",
12991                        "readable": true,
12992                        "type": "guint64",
12993                        "writable": false
12994                    },
12995                    "num-handles": {
12996                        "blurb": "The current number of client handles",
12997                        "conditionally-available": false,
12998                        "construct": false,
12999                        "construct-only": false,
13000                        "controllable": false,
13001                        "default": "0",
13002                        "max": "-1",
13003                        "min": "0",
13004                        "mutable": "null",
13005                        "readable": true,
13006                        "type": "guint",
13007                        "writable": false
13008                    },
13009                    "qos-dscp": {
13010                        "blurb": "Quality of Service, differentiated services code point (-1 default)",
13011                        "conditionally-available": false,
13012                        "construct": false,
13013                        "construct-only": false,
13014                        "controllable": false,
13015                        "default": "-1",
13016                        "max": "63",
13017                        "min": "-1",
13018                        "mutable": "null",
13019                        "readable": true,
13020                        "type": "gint",
13021                        "writable": true
13022                    },
13023                    "recover-policy": {
13024                        "blurb": "How to recover when client reaches the soft max",
13025                        "conditionally-available": false,
13026                        "construct": false,
13027                        "construct-only": false,
13028                        "controllable": false,
13029                        "default": "none (0)",
13030                        "mutable": "null",
13031                        "readable": true,
13032                        "type": "GstMultiHandleSinkRecoverPolicy",
13033                        "writable": true
13034                    },
13035                    "resend-streamheader": {
13036                        "blurb": "Resend the streamheader if it changes in the caps",
13037                        "conditionally-available": false,
13038                        "construct": false,
13039                        "construct-only": false,
13040                        "controllable": false,
13041                        "default": "true",
13042                        "mutable": "null",
13043                        "readable": true,
13044                        "type": "gboolean",
13045                        "writable": true
13046                    },
13047                    "sync-method": {
13048                        "blurb": "How to sync new clients to the stream",
13049                        "conditionally-available": false,
13050                        "construct": false,
13051                        "construct-only": false,
13052                        "controllable": false,
13053                        "default": "latest (0)",
13054                        "mutable": "null",
13055                        "readable": true,
13056                        "type": "GstMultiHandleSinkSyncMethod",
13057                        "writable": true
13058                    },
13059                    "time-min": {
13060                        "blurb": "min amount of time to queue (in nanoseconds) (-1 = as little as possible)",
13061                        "conditionally-available": false,
13062                        "construct": false,
13063                        "construct-only": false,
13064                        "controllable": false,
13065                        "default": "18446744073709551615",
13066                        "max": "9223372036854775807",
13067                        "min": "-1",
13068                        "mutable": "null",
13069                        "readable": true,
13070                        "type": "gint64",
13071                        "writable": true
13072                    },
13073                    "timeout": {
13074                        "blurb": "Maximum inactivity timeout in nanoseconds for a client (0 = no limit)",
13075                        "conditionally-available": false,
13076                        "construct": false,
13077                        "construct-only": false,
13078                        "controllable": false,
13079                        "default": "0",
13080                        "max": "18446744073709551615",
13081                        "min": "0",
13082                        "mutable": "null",
13083                        "readable": true,
13084                        "type": "guint64",
13085                        "writable": true
13086                    },
13087                    "unit-format": {
13088                        "blurb": "The unit to measure the max/soft-max/queued properties",
13089                        "conditionally-available": false,
13090                        "construct": false,
13091                        "construct-only": false,
13092                        "controllable": false,
13093                        "default": "buffers (4)",
13094                        "mutable": "null",
13095                        "readable": true,
13096                        "type": "GstFormat",
13097                        "writable": true
13098                    },
13099                    "units-max": {
13100                        "blurb": "max number of units to queue (-1 = no limit)",
13101                        "conditionally-available": false,
13102                        "construct": false,
13103                        "construct-only": false,
13104                        "controllable": false,
13105                        "default": "18446744073709551615",
13106                        "max": "9223372036854775807",
13107                        "min": "-1",
13108                        "mutable": "null",
13109                        "readable": true,
13110                        "type": "gint64",
13111                        "writable": true
13112                    },
13113                    "units-soft-max": {
13114                        "blurb": "Recover client when going over this limit (-1 = no limit)",
13115                        "conditionally-available": false,
13116                        "construct": false,
13117                        "construct-only": false,
13118                        "controllable": false,
13119                        "default": "18446744073709551615",
13120                        "max": "9223372036854775807",
13121                        "min": "-1",
13122                        "mutable": "null",
13123                        "readable": true,
13124                        "type": "gint64",
13125                        "writable": true
13126                    }
13127                },
13128                "signals": {
13129                    "clear": {
13130                        "action": true,
13131                        "args": [],
13132                        "return-type": "void",
13133                        "when": "last"
13134                    }
13135                }
13136            },
13137            "GstMultiHandleSinkClientStatus": {
13138                "kind": "enum",
13139                "values": [
13140                    {
13141                        "desc": "ok",
13142                        "name": "ok",
13143                        "value": "0"
13144                    },
13145                    {
13146                        "desc": "Closed",
13147                        "name": "closed",
13148                        "value": "1"
13149                    },
13150                    {
13151                        "desc": "Removed",
13152                        "name": "removed",
13153                        "value": "2"
13154                    },
13155                    {
13156                        "desc": "Too slow",
13157                        "name": "slow",
13158                        "value": "3"
13159                    },
13160                    {
13161                        "desc": "Error",
13162                        "name": "error",
13163                        "value": "4"
13164                    },
13165                    {
13166                        "desc": "Duplicate",
13167                        "name": "duplicate",
13168                        "value": "5"
13169                    },
13170                    {
13171                        "desc": "Flushing",
13172                        "name": "flushing",
13173                        "value": "6"
13174                    }
13175                ]
13176            },
13177            "GstMultiHandleSinkRecoverPolicy": {
13178                "kind": "enum",
13179                "values": [
13180                    {
13181                        "desc": "Do not try to recover",
13182                        "name": "none",
13183                        "value": "0"
13184                    },
13185                    {
13186                        "desc": "Resync client to latest buffer",
13187                        "name": "latest",
13188                        "value": "1"
13189                    },
13190                    {
13191                        "desc": "Resync client to soft limit",
13192                        "name": "soft-limit",
13193                        "value": "2"
13194                    },
13195                    {
13196                        "desc": "Resync client to most recent keyframe",
13197                        "name": "keyframe",
13198                        "value": "3"
13199                    }
13200                ]
13201            },
13202            "GstMultiHandleSinkSyncMethod": {
13203                "kind": "enum",
13204                "values": [
13205                    {
13206                        "desc": "Serve starting from the latest buffer",
13207                        "name": "latest",
13208                        "value": "0"
13209                    },
13210                    {
13211                        "desc": "Serve starting from the next keyframe",
13212                        "name": "next-keyframe",
13213                        "value": "1"
13214                    },
13215                    {
13216                        "desc": "Serve everything since the latest keyframe (burst)",
13217                        "name": "latest-keyframe",
13218                        "value": "2"
13219                    },
13220                    {
13221                        "desc": "Serve burst-value data to client",
13222                        "name": "burst",
13223                        "value": "3"
13224                    },
13225                    {
13226                        "desc": "Serve burst-value data starting on a keyframe",
13227                        "name": "burst-keyframe",
13228                        "value": "4"
13229                    },
13230                    {
13231                        "desc": "Serve burst-value data preferably starting on a keyframe",
13232                        "name": "burst-with-keyframe",
13233                        "value": "5"
13234                    }
13235                ]
13236            }
13237        },
13238        "package": "GStreamer Base Plug-ins",
13239        "source": "gst-plugins-base",
13240        "tracers": {},
13241        "url": "Unknown package origin"
13242    },
13243    "theora": {
13244        "description": "Theora plugin library",
13245        "elements": {
13246            "theoradec": {
13247                "author": "Benjamin Otte <otte@gnome.org>, Wim Taymans <wim@fluendo.com>",
13248                "description": "decode raw theora streams to raw YUV video",
13249                "hierarchy": [
13250                    "GstTheoraDec",
13251                    "GstVideoDecoder",
13252                    "GstElement",
13253                    "GstObject",
13254                    "GInitiallyUnowned",
13255                    "GObject"
13256                ],
13257                "klass": "Codec/Decoder/Video",
13258                "long-name": "Theora video decoder",
13259                "pad-templates": {
13260                    "sink": {
13261                        "caps": "video/x-theora:\n",
13262                        "direction": "sink",
13263                        "presence": "always"
13264                    },
13265                    "src": {
13266                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13267                        "direction": "src",
13268                        "presence": "always"
13269                    }
13270                },
13271                "properties": {
13272                    "visualize-bit-usage": {
13273                        "blurb": "Sets the bitstream breakdown visualization mode. Values influence the width of the bit usage bars to show",
13274                        "conditionally-available": false,
13275                        "construct": false,
13276                        "construct-only": false,
13277                        "controllable": false,
13278                        "default": "0",
13279                        "max": "255",
13280                        "min": "0",
13281                        "mutable": "null",
13282                        "readable": true,
13283                        "type": "gint",
13284                        "writable": true
13285                    },
13286                    "visualize-macroblock-modes": {
13287                        "blurb": "Show macroblock mode selection overlaid on image. Value gives a mask for macroblock (MB) modes to show",
13288                        "conditionally-available": false,
13289                        "construct": false,
13290                        "construct-only": false,
13291                        "controllable": false,
13292                        "default": "0",
13293                        "max": "65535",
13294                        "min": "0",
13295                        "mutable": "null",
13296                        "readable": true,
13297                        "type": "gint",
13298                        "writable": true
13299                    },
13300                    "visualize-motion-vectors": {
13301                        "blurb": "Show motion vector selection overlaid on image. Value gives a mask for motion vector (MV) modes to show",
13302                        "conditionally-available": false,
13303                        "construct": false,
13304                        "construct-only": false,
13305                        "controllable": false,
13306                        "default": "0",
13307                        "max": "65535",
13308                        "min": "0",
13309                        "mutable": "null",
13310                        "readable": true,
13311                        "type": "gint",
13312                        "writable": true
13313                    },
13314                    "visualize-quantization-modes": {
13315                        "blurb": "Show adaptive quantization mode selection overlaid on image. Value gives a mask for quantization (QI) modes to show",
13316                        "conditionally-available": false,
13317                        "construct": false,
13318                        "construct-only": false,
13319                        "controllable": false,
13320                        "default": "0",
13321                        "max": "65535",
13322                        "min": "0",
13323                        "mutable": "null",
13324                        "readable": true,
13325                        "type": "gint",
13326                        "writable": true
13327                    }
13328                },
13329                "rank": "primary"
13330            },
13331            "theoraenc": {
13332                "author": "Wim Taymans <wim@fluendo.com>",
13333                "description": "encode raw YUV video to a theora stream",
13334                "hierarchy": [
13335                    "GstTheoraEnc",
13336                    "GstVideoEncoder",
13337                    "GstElement",
13338                    "GstObject",
13339                    "GInitiallyUnowned",
13340                    "GObject"
13341                ],
13342                "interfaces": [
13343                    "GstPreset"
13344                ],
13345                "klass": "Codec/Encoder/Video",
13346                "long-name": "Theora video encoder",
13347                "pad-templates": {
13348                    "sink": {
13349                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13350                        "direction": "sink",
13351                        "presence": "always"
13352                    },
13353                    "src": {
13354                        "caps": "video/x-theora:\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13355                        "direction": "src",
13356                        "presence": "always"
13357                    }
13358                },
13359                "properties": {
13360                    "bitrate": {
13361                        "blurb": "Compressed video bitrate (kbps)",
13362                        "conditionally-available": false,
13363                        "construct": false,
13364                        "construct-only": false,
13365                        "controllable": false,
13366                        "default": "0",
13367                        "max": "16777215",
13368                        "min": "0",
13369                        "mutable": "playing",
13370                        "readable": true,
13371                        "type": "gint",
13372                        "writable": true
13373                    },
13374                    "cap-overflow": {
13375                        "blurb": "Enable capping of bit reservoir overflows",
13376                        "conditionally-available": false,
13377                        "construct": false,
13378                        "construct-only": false,
13379                        "controllable": false,
13380                        "default": "true",
13381                        "mutable": "null",
13382                        "readable": true,
13383                        "type": "gboolean",
13384                        "writable": true
13385                    },
13386                    "cap-underflow": {
13387                        "blurb": "Enable capping of bit reservoir underflows",
13388                        "conditionally-available": false,
13389                        "construct": false,
13390                        "construct-only": false,
13391                        "controllable": false,
13392                        "default": "false",
13393                        "mutable": "null",
13394                        "readable": true,
13395                        "type": "gboolean",
13396                        "writable": true
13397                    },
13398                    "drop-frames": {
13399                        "blurb": "Allow or disallow frame dropping",
13400                        "conditionally-available": false,
13401                        "construct": false,
13402                        "construct-only": false,
13403                        "controllable": false,
13404                        "default": "true",
13405                        "mutable": "null",
13406                        "readable": true,
13407                        "type": "gboolean",
13408                        "writable": true
13409                    },
13410                    "keyframe-auto": {
13411                        "blurb": "Automatic keyframe detection",
13412                        "conditionally-available": false,
13413                        "construct": false,
13414                        "construct-only": false,
13415                        "controllable": false,
13416                        "default": "true",
13417                        "mutable": "null",
13418                        "readable": true,
13419                        "type": "gboolean",
13420                        "writable": true
13421                    },
13422                    "keyframe-force": {
13423                        "blurb": "Force keyframe every N frames",
13424                        "conditionally-available": false,
13425                        "construct": false,
13426                        "construct-only": false,
13427                        "controllable": false,
13428                        "default": "64",
13429                        "max": "32768",
13430                        "min": "1",
13431                        "mutable": "null",
13432                        "readable": true,
13433                        "type": "gint",
13434                        "writable": true
13435                    },
13436                    "keyframe-freq": {
13437                        "blurb": "Keyframe frequency",
13438                        "conditionally-available": false,
13439                        "construct": false,
13440                        "construct-only": false,
13441                        "controllable": false,
13442                        "default": "64",
13443                        "max": "32768",
13444                        "min": "1",
13445                        "mutable": "null",
13446                        "readable": true,
13447                        "type": "gint",
13448                        "writable": true
13449                    },
13450                    "multipass-cache-file": {
13451                        "blurb": "Multipass cache file",
13452                        "conditionally-available": false,
13453                        "construct": false,
13454                        "construct-only": false,
13455                        "controllable": false,
13456                        "default": "NULL",
13457                        "mutable": "null",
13458                        "readable": true,
13459                        "type": "gchararray",
13460                        "writable": true
13461                    },
13462                    "multipass-mode": {
13463                        "blurb": "Single pass or first/second pass",
13464                        "conditionally-available": false,
13465                        "construct": false,
13466                        "construct-only": false,
13467                        "controllable": false,
13468                        "default": "single-pass (0)",
13469                        "mutable": "null",
13470                        "readable": true,
13471                        "type": "GstTheoraEncMultipassMode",
13472                        "writable": true
13473                    },
13474                    "quality": {
13475                        "blurb": "Video quality",
13476                        "conditionally-available": false,
13477                        "construct": false,
13478                        "construct-only": false,
13479                        "controllable": false,
13480                        "default": "48",
13481                        "max": "63",
13482                        "min": "0",
13483                        "mutable": "playing",
13484                        "readable": true,
13485                        "type": "gint",
13486                        "writable": true
13487                    },
13488                    "rate-buffer": {
13489                        "blurb": "Sets the size of the rate control buffer, in units of frames.  The default value of 0 instructs the encoder to automatically select an appropriate value",
13490                        "conditionally-available": false,
13491                        "construct": false,
13492                        "construct-only": false,
13493                        "controllable": false,
13494                        "default": "0",
13495                        "max": "1000",
13496                        "min": "0",
13497                        "mutable": "null",
13498                        "readable": true,
13499                        "type": "gint",
13500                        "writable": true
13501                    },
13502                    "speed-level": {
13503                        "blurb": "Controls the amount of motion vector searching done while encoding",
13504                        "conditionally-available": false,
13505                        "construct": false,
13506                        "construct-only": false,
13507                        "controllable": false,
13508                        "default": "1",
13509                        "max": "3",
13510                        "min": "0",
13511                        "mutable": "null",
13512                        "readable": true,
13513                        "type": "gint",
13514                        "writable": true
13515                    },
13516                    "vp3-compatible": {
13517                        "blurb": "Disables non-VP3 compatible features",
13518                        "conditionally-available": false,
13519                        "construct": false,
13520                        "construct-only": false,
13521                        "controllable": false,
13522                        "default": "false",
13523                        "mutable": "null",
13524                        "readable": true,
13525                        "type": "gboolean",
13526                        "writable": true
13527                    }
13528                },
13529                "rank": "primary"
13530            },
13531            "theoraparse": {
13532                "author": "Andy Wingo <wingo@pobox.com>",
13533                "description": "parse raw theora streams",
13534                "hierarchy": [
13535                    "GstTheoraParse",
13536                    "GstElement",
13537                    "GstObject",
13538                    "GInitiallyUnowned",
13539                    "GObject"
13540                ],
13541                "klass": "Codec/Parser/Video",
13542                "long-name": "Theora video parser",
13543                "pad-templates": {
13544                    "sink": {
13545                        "caps": "video/x-theora:\n",
13546                        "direction": "sink",
13547                        "presence": "always"
13548                    },
13549                    "src": {
13550                        "caps": "video/x-theora:\n",
13551                        "direction": "src",
13552                        "presence": "always"
13553                    }
13554                },
13555                "rank": "none"
13556            }
13557        },
13558        "filename": "gsttheora",
13559        "license": "LGPL",
13560        "other-types": {
13561            "GstTheoraEncMultipassMode": {
13562                "kind": "enum",
13563                "values": [
13564                    {
13565                        "desc": "Single pass",
13566                        "name": "single-pass",
13567                        "value": "0"
13568                    },
13569                    {
13570                        "desc": "First pass",
13571                        "name": "first-pass",
13572                        "value": "1"
13573                    },
13574                    {
13575                        "desc": "Second pass",
13576                        "name": "second-pass",
13577                        "value": "2"
13578                    }
13579                ]
13580            }
13581        },
13582        "package": "GStreamer Base Plug-ins",
13583        "source": "gst-plugins-base",
13584        "tracers": {},
13585        "url": "Unknown package origin"
13586    },
13587    "typefindfunctions": {
13588        "description": "default typefind functions",
13589        "elements": {},
13590        "filename": "gsttypefindfunctions",
13591        "license": "LGPL",
13592        "other-types": {},
13593        "package": "GStreamer Base Plug-ins",
13594        "source": "gst-plugins-base",
13595        "tracers": {},
13596        "url": "Unknown package origin"
13597    },
13598    "videoconvert": {
13599        "description": "Colorspace conversion",
13600        "elements": {
13601            "videoconvert": {
13602                "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
13603                "description": "Converts video from one colorspace to another",
13604                "hierarchy": [
13605                    "GstVideoConvert",
13606                    "GstVideoFilter",
13607                    "GstBaseTransform",
13608                    "GstElement",
13609                    "GstObject",
13610                    "GInitiallyUnowned",
13611                    "GObject"
13612                ],
13613                "klass": "Filter/Converter/Video",
13614                "long-name": "Colorspace converter",
13615                "pad-templates": {
13616                    "sink": {
13617                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
13618                        "direction": "sink",
13619                        "presence": "always"
13620                    },
13621                    "src": {
13622                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
13623                        "direction": "src",
13624                        "presence": "always"
13625                    }
13626                },
13627                "properties": {
13628                    "alpha-mode": {
13629                        "blurb": "Alpha Mode to use",
13630                        "conditionally-available": false,
13631                        "construct": false,
13632                        "construct-only": false,
13633                        "controllable": false,
13634                        "default": "copy (0)",
13635                        "mutable": "null",
13636                        "readable": true,
13637                        "type": "GstVideoAlphaMode",
13638                        "writable": true
13639                    },
13640                    "alpha-value": {
13641                        "blurb": "Alpha Value to use",
13642                        "conditionally-available": false,
13643                        "construct": false,
13644                        "construct-only": false,
13645                        "controllable": false,
13646                        "default": "1",
13647                        "max": "1",
13648                        "min": "0",
13649                        "mutable": "null",
13650                        "readable": true,
13651                        "type": "gdouble",
13652                        "writable": true
13653                    },
13654                    "chroma-mode": {
13655                        "blurb": "Chroma Resampling Mode",
13656                        "conditionally-available": false,
13657                        "construct": false,
13658                        "construct-only": false,
13659                        "controllable": false,
13660                        "default": "full (0)",
13661                        "mutable": "null",
13662                        "readable": true,
13663                        "type": "GstVideoChromaMode",
13664                        "writable": true
13665                    },
13666                    "chroma-resampler": {
13667                        "blurb": "Chroma resampler method",
13668                        "conditionally-available": false,
13669                        "construct": false,
13670                        "construct-only": false,
13671                        "controllable": false,
13672                        "default": "linear (1)",
13673                        "mutable": "null",
13674                        "readable": true,
13675                        "type": "GstVideoResamplerMethod",
13676                        "writable": true
13677                    },
13678                    "dither": {
13679                        "blurb": "Apply dithering while converting",
13680                        "conditionally-available": false,
13681                        "construct": false,
13682                        "construct-only": false,
13683                        "controllable": false,
13684                        "default": "bayer (4)",
13685                        "mutable": "null",
13686                        "readable": true,
13687                        "type": "GstVideoDitherMethod",
13688                        "writable": true
13689                    },
13690                    "dither-quantization": {
13691                        "blurb": "Quantizer to use",
13692                        "conditionally-available": false,
13693                        "construct": false,
13694                        "construct-only": false,
13695                        "controllable": false,
13696                        "default": "1",
13697                        "max": "-1",
13698                        "min": "0",
13699                        "mutable": "null",
13700                        "readable": true,
13701                        "type": "guint",
13702                        "writable": true
13703                    },
13704                    "gamma-mode": {
13705                        "blurb": "Gamma Conversion Mode",
13706                        "conditionally-available": false,
13707                        "construct": false,
13708                        "construct-only": false,
13709                        "controllable": false,
13710                        "default": "none (0)",
13711                        "mutable": "null",
13712                        "readable": true,
13713                        "type": "GstVideoGammaMode",
13714                        "writable": true
13715                    },
13716                    "matrix-mode": {
13717                        "blurb": "Matrix Conversion Mode",
13718                        "conditionally-available": false,
13719                        "construct": false,
13720                        "construct-only": false,
13721                        "controllable": false,
13722                        "default": "full (0)",
13723                        "mutable": "null",
13724                        "readable": true,
13725                        "type": "GstVideoMatrixMode",
13726                        "writable": true
13727                    },
13728                    "n-threads": {
13729                        "blurb": "Maximum number of threads to use",
13730                        "conditionally-available": false,
13731                        "construct": false,
13732                        "construct-only": false,
13733                        "controllable": false,
13734                        "default": "1",
13735                        "max": "-1",
13736                        "min": "0",
13737                        "mutable": "null",
13738                        "readable": true,
13739                        "type": "guint",
13740                        "writable": true
13741                    },
13742                    "primaries-mode": {
13743                        "blurb": "Primaries Conversion Mode",
13744                        "conditionally-available": false,
13745                        "construct": false,
13746                        "construct-only": false,
13747                        "controllable": false,
13748                        "default": "none (0)",
13749                        "mutable": "null",
13750                        "readable": true,
13751                        "type": "GstVideoPrimariesMode",
13752                        "writable": true
13753                    }
13754                },
13755                "rank": "none"
13756            }
13757        },
13758        "filename": "gstvideoconvert",
13759        "license": "LGPL",
13760        "other-types": {},
13761        "package": "GStreamer Base Plug-ins",
13762        "source": "gst-plugins-base",
13763        "tracers": {},
13764        "url": "Unknown package origin"
13765    },
13766    "videorate": {
13767        "description": "Adjusts video frames",
13768        "elements": {
13769            "videorate": {
13770                "author": "Wim Taymans <wim@fluendo.com>",
13771                "description": "Drops/duplicates/adjusts timestamps on video frames to make a perfect stream",
13772                "hierarchy": [
13773                    "GstVideoRate",
13774                    "GstBaseTransform",
13775                    "GstElement",
13776                    "GstObject",
13777                    "GInitiallyUnowned",
13778                    "GObject"
13779                ],
13780                "klass": "Filter/Effect/Video",
13781                "long-name": "Video rate adjuster",
13782                "pad-templates": {
13783                    "sink": {
13784                        "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
13785                        "direction": "sink",
13786                        "presence": "always"
13787                    },
13788                    "src": {
13789                        "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
13790                        "direction": "src",
13791                        "presence": "always"
13792                    }
13793                },
13794                "properties": {
13795                    "average-period": {
13796                        "blurb": "Period over which to average the framerate (in ns) (0 = disabled)",
13797                        "conditionally-available": false,
13798                        "construct": false,
13799                        "construct-only": false,
13800                        "controllable": false,
13801                        "default": "0",
13802                        "max": "9223372036854775807",
13803                        "min": "0",
13804                        "mutable": "null",
13805                        "readable": true,
13806                        "type": "guint64",
13807                        "writable": true
13808                    },
13809                    "drop": {
13810                        "blurb": "Number of dropped frames",
13811                        "conditionally-available": false,
13812                        "construct": false,
13813                        "construct-only": false,
13814                        "controllable": false,
13815                        "default": "0",
13816                        "max": "18446744073709551615",
13817                        "min": "0",
13818                        "mutable": "null",
13819                        "readable": true,
13820                        "type": "guint64",
13821                        "writable": false
13822                    },
13823                    "drop-only": {
13824                        "blurb": "Only drop frames, no duplicates are produced",
13825                        "conditionally-available": false,
13826                        "construct": false,
13827                        "construct-only": false,
13828                        "controllable": false,
13829                        "default": "false",
13830                        "mutable": "null",
13831                        "readable": true,
13832                        "type": "gboolean",
13833                        "writable": true
13834                    },
13835                    "duplicate": {
13836                        "blurb": "Number of duplicated frames",
13837                        "conditionally-available": false,
13838                        "construct": false,
13839                        "construct-only": false,
13840                        "controllable": false,
13841                        "default": "0",
13842                        "max": "18446744073709551615",
13843                        "min": "0",
13844                        "mutable": "null",
13845                        "readable": true,
13846                        "type": "guint64",
13847                        "writable": false
13848                    },
13849                    "in": {
13850                        "blurb": "Number of input frames",
13851                        "conditionally-available": false,
13852                        "construct": false,
13853                        "construct-only": false,
13854                        "controllable": false,
13855                        "default": "0",
13856                        "max": "18446744073709551615",
13857                        "min": "0",
13858                        "mutable": "null",
13859                        "readable": true,
13860                        "type": "guint64",
13861                        "writable": false
13862                    },
13863                    "max-duplication-time": {
13864                        "blurb": "Do not duplicate frames if the gap exceeds this period (in ns) (0 = disabled)",
13865                        "conditionally-available": false,
13866                        "construct": false,
13867                        "construct-only": false,
13868                        "controllable": false,
13869                        "default": "0",
13870                        "max": "18446744073709551615",
13871                        "min": "0",
13872                        "mutable": "null",
13873                        "readable": true,
13874                        "type": "guint64",
13875                        "writable": true
13876                    },
13877                    "max-rate": {
13878                        "blurb": "Maximum framerate allowed to pass through (in frames per second, implies drop-only)",
13879                        "conditionally-available": false,
13880                        "construct": true,
13881                        "construct-only": false,
13882                        "controllable": false,
13883                        "default": "2147483647",
13884                        "max": "2147483647",
13885                        "min": "1",
13886                        "mutable": "null",
13887                        "readable": true,
13888                        "type": "gint",
13889                        "writable": true
13890                    },
13891                    "new-pref": {
13892                        "blurb": "Value indicating how much to prefer new frames (unused)",
13893                        "conditionally-available": false,
13894                        "construct": false,
13895                        "construct-only": false,
13896                        "controllable": false,
13897                        "default": "1",
13898                        "max": "1",
13899                        "min": "0",
13900                        "mutable": "null",
13901                        "readable": true,
13902                        "type": "gdouble",
13903                        "writable": true
13904                    },
13905                    "out": {
13906                        "blurb": "Number of output frames",
13907                        "conditionally-available": false,
13908                        "construct": false,
13909                        "construct-only": false,
13910                        "controllable": false,
13911                        "default": "0",
13912                        "max": "18446744073709551615",
13913                        "min": "0",
13914                        "mutable": "null",
13915                        "readable": true,
13916                        "type": "guint64",
13917                        "writable": false
13918                    },
13919                    "rate": {
13920                        "blurb": "Factor of speed for frame displaying",
13921                        "conditionally-available": false,
13922                        "construct": false,
13923                        "construct-only": false,
13924                        "controllable": false,
13925                        "default": "1",
13926                        "max": "1.79769e+308",
13927                        "min": "0",
13928                        "mutable": "ready",
13929                        "readable": true,
13930                        "type": "gdouble",
13931                        "writable": true
13932                    },
13933                    "silent": {
13934                        "blurb": "Don't emit notify for dropped and duplicated frames",
13935                        "conditionally-available": false,
13936                        "construct": false,
13937                        "construct-only": false,
13938                        "controllable": false,
13939                        "default": "true",
13940                        "mutable": "null",
13941                        "readable": true,
13942                        "type": "gboolean",
13943                        "writable": true
13944                    },
13945                    "skip-to-first": {
13946                        "blurb": "Don't produce buffers before the first one we receive",
13947                        "conditionally-available": false,
13948                        "construct": false,
13949                        "construct-only": false,
13950                        "controllable": false,
13951                        "default": "false",
13952                        "mutable": "null",
13953                        "readable": true,
13954                        "type": "gboolean",
13955                        "writable": true
13956                    }
13957                },
13958                "rank": "none"
13959            }
13960        },
13961        "filename": "gstvideorate",
13962        "license": "LGPL",
13963        "other-types": {},
13964        "package": "GStreamer Base Plug-ins",
13965        "source": "gst-plugins-base",
13966        "tracers": {},
13967        "url": "Unknown package origin"
13968    },
13969    "videoscale": {
13970        "description": "Resizes video",
13971        "elements": {
13972            "videoscale": {
13973                "author": "Wim Taymans <wim.taymans@gmail.com>",
13974                "description": "Resizes video",
13975                "hierarchy": [
13976                    "GstVideoScale",
13977                    "GstVideoFilter",
13978                    "GstBaseTransform",
13979                    "GstElement",
13980                    "GstObject",
13981                    "GInitiallyUnowned",
13982                    "GObject"
13983                ],
13984                "klass": "Filter/Converter/Video/Scaler",
13985                "long-name": "Video scaler",
13986                "pad-templates": {
13987                    "sink": {
13988                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
13989                        "direction": "sink",
13990                        "presence": "always"
13991                    },
13992                    "src": {
13993                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
13994                        "direction": "src",
13995                        "presence": "always"
13996                    }
13997                },
13998                "properties": {
13999                    "add-borders": {
14000                        "blurb": "Add black borders if necessary to keep the display aspect ratio",
14001                        "conditionally-available": false,
14002                        "construct": false,
14003                        "construct-only": false,
14004                        "controllable": false,
14005                        "default": "true",
14006                        "mutable": "null",
14007                        "readable": true,
14008                        "type": "gboolean",
14009                        "writable": true
14010                    },
14011                    "dither": {
14012                        "blurb": "Add dither (only used for Lanczos method)",
14013                        "conditionally-available": false,
14014                        "construct": true,
14015                        "construct-only": false,
14016                        "controllable": false,
14017                        "default": "false",
14018                        "mutable": "null",
14019                        "readable": true,
14020                        "type": "gboolean",
14021                        "writable": true
14022                    },
14023                    "envelope": {
14024                        "blurb": "Size of filter envelope",
14025                        "conditionally-available": false,
14026                        "construct": true,
14027                        "construct-only": false,
14028                        "controllable": false,
14029                        "default": "2",
14030                        "max": "5",
14031                        "min": "1",
14032                        "mutable": "null",
14033                        "readable": true,
14034                        "type": "gdouble",
14035                        "writable": true
14036                    },
14037                    "gamma-decode": {
14038                        "blurb": "Decode gamma before scaling",
14039                        "conditionally-available": false,
14040                        "construct": true,
14041                        "construct-only": false,
14042                        "controllable": false,
14043                        "default": "false",
14044                        "mutable": "null",
14045                        "readable": true,
14046                        "type": "gboolean",
14047                        "writable": true
14048                    },
14049                    "method": {
14050                        "blurb": "method",
14051                        "conditionally-available": false,
14052                        "construct": false,
14053                        "construct-only": false,
14054                        "controllable": false,
14055                        "default": "bilinear (1)",
14056                        "mutable": "null",
14057                        "readable": true,
14058                        "type": "GstVideoScaleMethod",
14059                        "writable": true
14060                    },
14061                    "n-threads": {
14062                        "blurb": "Maximum number of threads to use",
14063                        "conditionally-available": false,
14064                        "construct": true,
14065                        "construct-only": false,
14066                        "controllable": false,
14067                        "default": "1",
14068                        "max": "-1",
14069                        "min": "0",
14070                        "mutable": "null",
14071                        "readable": true,
14072                        "type": "guint",
14073                        "writable": true
14074                    },
14075                    "sharpen": {
14076                        "blurb": "Sharpening",
14077                        "conditionally-available": false,
14078                        "construct": true,
14079                        "construct-only": false,
14080                        "controllable": false,
14081                        "default": "0",
14082                        "max": "1",
14083                        "min": "0",
14084                        "mutable": "null",
14085                        "readable": true,
14086                        "type": "gdouble",
14087                        "writable": true
14088                    },
14089                    "sharpness": {
14090                        "blurb": "Sharpness of filter",
14091                        "conditionally-available": false,
14092                        "construct": true,
14093                        "construct-only": false,
14094                        "controllable": false,
14095                        "default": "1",
14096                        "max": "1.5",
14097                        "min": "0.5",
14098                        "mutable": "null",
14099                        "readable": true,
14100                        "type": "gdouble",
14101                        "writable": true
14102                    }
14103                },
14104                "rank": "none"
14105            }
14106        },
14107        "filename": "gstvideoscale",
14108        "license": "LGPL",
14109        "other-types": {
14110            "GstVideoScaleMethod": {
14111                "kind": "enum",
14112                "values": [
14113                    {
14114                        "desc": "Nearest Neighbour",
14115                        "name": "nearest-neighbour",
14116                        "value": "0"
14117                    },
14118                    {
14119                        "desc": "Bilinear (2-tap)",
14120                        "name": "bilinear",
14121                        "value": "1"
14122                    },
14123                    {
14124                        "desc": "4-tap Sinc",
14125                        "name": "4-tap",
14126                        "value": "2"
14127                    },
14128                    {
14129                        "desc": "Lanczos",
14130                        "name": "lanczos",
14131                        "value": "3"
14132                    },
14133                    {
14134                        "desc": "Bilinear (multi-tap)",
14135                        "name": "bilinear2",
14136                        "value": "4"
14137                    },
14138                    {
14139                        "desc": "Sinc (multi-tap)",
14140                        "name": "sinc",
14141                        "value": "5"
14142                    },
14143                    {
14144                        "desc": "Hermite (multi-tap)",
14145                        "name": "hermite",
14146                        "value": "6"
14147                    },
14148                    {
14149                        "desc": "Spline (multi-tap)",
14150                        "name": "spline",
14151                        "value": "7"
14152                    },
14153                    {
14154                        "desc": "Catmull-Rom (multi-tap)",
14155                        "name": "catrom",
14156                        "value": "8"
14157                    },
14158                    {
14159                        "desc": "Mitchell (multi-tap)",
14160                        "name": "mitchell",
14161                        "value": "9"
14162                    }
14163                ]
14164            }
14165        },
14166        "package": "GStreamer Base Plug-ins",
14167        "source": "gst-plugins-base",
14168        "tracers": {},
14169        "url": "Unknown package origin"
14170    },
14171    "videotestsrc": {
14172        "description": "Creates a test video stream",
14173        "elements": {
14174            "videotestsrc": {
14175                "author": "David A. Schleef <ds@schleef.org>",
14176                "description": "Creates a test video stream",
14177                "hierarchy": [
14178                    "GstVideoTestSrc",
14179                    "GstPushSrc",
14180                    "GstBaseSrc",
14181                    "GstElement",
14182                    "GstObject",
14183                    "GInitiallyUnowned",
14184                    "GObject"
14185                ],
14186                "klass": "Source/Video",
14187                "long-name": "Video test source",
14188                "pad-templates": {
14189                    "src": {
14190                        "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, 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, AV12, 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, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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 multiview-mode: { (string)mono, (string)left, (string)right }\nvideo/x-bayer:\n         format: { bggr, rggb, grbg, gbrg }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n multiview-mode: { (string)mono, (string)left, (string)right }\n",
14191                        "direction": "src",
14192                        "presence": "always"
14193                    }
14194                },
14195                "properties": {
14196                    "animation-mode": {
14197                        "blurb": "For pattern=ball, which counter defines the position of the ball.",
14198                        "conditionally-available": false,
14199                        "construct": false,
14200                        "construct-only": false,
14201                        "controllable": false,
14202                        "default": "frames (0)",
14203                        "mutable": "null",
14204                        "readable": true,
14205                        "type": "GstVideoTestSrcAnimationMode",
14206                        "writable": true
14207                    },
14208                    "background-color": {
14209                        "blurb": "Background color to use (big-endian ARGB)",
14210                        "conditionally-available": false,
14211                        "construct": false,
14212                        "construct-only": false,
14213                        "controllable": true,
14214                        "default": "-16777216",
14215                        "max": "-1",
14216                        "min": "0",
14217                        "mutable": "null",
14218                        "readable": true,
14219                        "type": "guint",
14220                        "writable": true
14221                    },
14222                    "flip": {
14223                        "blurb": "For pattern=ball, invert colors every second.",
14224                        "conditionally-available": false,
14225                        "construct": false,
14226                        "construct-only": false,
14227                        "controllable": false,
14228                        "default": "false",
14229                        "mutable": "null",
14230                        "readable": true,
14231                        "type": "gboolean",
14232                        "writable": true
14233                    },
14234                    "foreground-color": {
14235                        "blurb": "Foreground color to use (big-endian ARGB)",
14236                        "conditionally-available": false,
14237                        "construct": false,
14238                        "construct-only": false,
14239                        "controllable": true,
14240                        "default": "-1",
14241                        "max": "-1",
14242                        "min": "0",
14243                        "mutable": "null",
14244                        "readable": true,
14245                        "type": "guint",
14246                        "writable": true
14247                    },
14248                    "horizontal-speed": {
14249                        "blurb": "Scroll image number of pixels per frame (positive is scroll to the left)",
14250                        "conditionally-available": false,
14251                        "construct": false,
14252                        "construct-only": false,
14253                        "controllable": false,
14254                        "default": "0",
14255                        "max": "2147483647",
14256                        "min": "-2147483648",
14257                        "mutable": "null",
14258                        "readable": true,
14259                        "type": "gint",
14260                        "writable": true
14261                    },
14262                    "is-live": {
14263                        "blurb": "Whether to act as a live source",
14264                        "conditionally-available": false,
14265                        "construct": false,
14266                        "construct-only": false,
14267                        "controllable": false,
14268                        "default": "false",
14269                        "mutable": "null",
14270                        "readable": true,
14271                        "type": "gboolean",
14272                        "writable": true
14273                    },
14274                    "k0": {
14275                        "blurb": "Zoneplate zero order phase, for generating plain fields or phase offsets",
14276                        "conditionally-available": false,
14277                        "construct": false,
14278                        "construct-only": false,
14279                        "controllable": false,
14280                        "default": "0",
14281                        "max": "2147483647",
14282                        "min": "-2147483648",
14283                        "mutable": "null",
14284                        "readable": true,
14285                        "type": "gint",
14286                        "writable": true
14287                    },
14288                    "kt": {
14289                        "blurb": "Zoneplate 1st order t phase, for generating phase rotation as a function of time",
14290                        "conditionally-available": false,
14291                        "construct": false,
14292                        "construct-only": false,
14293                        "controllable": false,
14294                        "default": "0",
14295                        "max": "2147483647",
14296                        "min": "-2147483648",
14297                        "mutable": "null",
14298                        "readable": true,
14299                        "type": "gint",
14300                        "writable": true
14301                    },
14302                    "kt2": {
14303                        "blurb": "Zoneplate 2nd order t phase, t*t/256 cycles per picture",
14304                        "conditionally-available": false,
14305                        "construct": false,
14306                        "construct-only": false,
14307                        "controllable": false,
14308                        "default": "0",
14309                        "max": "2147483647",
14310                        "min": "-2147483648",
14311                        "mutable": "null",
14312                        "readable": true,
14313                        "type": "gint",
14314                        "writable": true
14315                    },
14316                    "kx": {
14317                        "blurb": "Zoneplate 1st order x phase, for generating constant horizontal frequencies",
14318                        "conditionally-available": false,
14319                        "construct": false,
14320                        "construct-only": false,
14321                        "controllable": false,
14322                        "default": "0",
14323                        "max": "2147483647",
14324                        "min": "-2147483648",
14325                        "mutable": "null",
14326                        "readable": true,
14327                        "type": "gint",
14328                        "writable": true
14329                    },
14330                    "kx2": {
14331                        "blurb": "Zoneplate 2nd order x phase, normalised to kx2/256 cycles per horizontal pixel at width/2 from origin",
14332                        "conditionally-available": false,
14333                        "construct": false,
14334                        "construct-only": false,
14335                        "controllable": false,
14336                        "default": "0",
14337                        "max": "2147483647",
14338                        "min": "-2147483648",
14339                        "mutable": "null",
14340                        "readable": true,
14341                        "type": "gint",
14342                        "writable": true
14343                    },
14344                    "kxt": {
14345                        "blurb": "Zoneplate x*t product phase, normalised to kxy/256 cycles per vertical pixel at width/2 from origin",
14346                        "conditionally-available": false,
14347                        "construct": false,
14348                        "construct-only": false,
14349                        "controllable": false,
14350                        "default": "0",
14351                        "max": "2147483647",
14352                        "min": "-2147483648",
14353                        "mutable": "null",
14354                        "readable": true,
14355                        "type": "gint",
14356                        "writable": true
14357                    },
14358                    "kxy": {
14359                        "blurb": "Zoneplate x*y product phase",
14360                        "conditionally-available": false,
14361                        "construct": false,
14362                        "construct-only": false,
14363                        "controllable": false,
14364                        "default": "0",
14365                        "max": "2147483647",
14366                        "min": "-2147483648",
14367                        "mutable": "null",
14368                        "readable": true,
14369                        "type": "gint",
14370                        "writable": true
14371                    },
14372                    "ky": {
14373                        "blurb": "Zoneplate 1st order y phase, for generating content vertical frequencies",
14374                        "conditionally-available": false,
14375                        "construct": false,
14376                        "construct-only": false,
14377                        "controllable": false,
14378                        "default": "0",
14379                        "max": "2147483647",
14380                        "min": "-2147483648",
14381                        "mutable": "null",
14382                        "readable": true,
14383                        "type": "gint",
14384                        "writable": true
14385                    },
14386                    "ky2": {
14387                        "blurb": "Zoneplate 2nd order y phase, normailsed to ky2/256 cycles per vertical pixel at height/2 from origin",
14388                        "conditionally-available": false,
14389                        "construct": false,
14390                        "construct-only": false,
14391                        "controllable": false,
14392                        "default": "0",
14393                        "max": "2147483647",
14394                        "min": "-2147483648",
14395                        "mutable": "null",
14396                        "readable": true,
14397                        "type": "gint",
14398                        "writable": true
14399                    },
14400                    "kyt": {
14401                        "blurb": "Zoneplate y*t product phase",
14402                        "conditionally-available": false,
14403                        "construct": false,
14404                        "construct-only": false,
14405                        "controllable": false,
14406                        "default": "0",
14407                        "max": "2147483647",
14408                        "min": "-2147483648",
14409                        "mutable": "null",
14410                        "readable": true,
14411                        "type": "gint",
14412                        "writable": true
14413                    },
14414                    "motion": {
14415                        "blurb": "For pattern=ball, what motion the ball does",
14416                        "conditionally-available": false,
14417                        "construct": false,
14418                        "construct-only": false,
14419                        "controllable": false,
14420                        "default": "wavy (0)",
14421                        "mutable": "null",
14422                        "readable": true,
14423                        "type": "GstVideoTestSrcMotionType",
14424                        "writable": true
14425                    },
14426                    "pattern": {
14427                        "blurb": "Type of test pattern to generate",
14428                        "conditionally-available": false,
14429                        "construct": false,
14430                        "construct-only": false,
14431                        "controllable": false,
14432                        "default": "smpte (0)",
14433                        "mutable": "null",
14434                        "readable": true,
14435                        "type": "GstVideoTestSrcPattern",
14436                        "writable": true
14437                    },
14438                    "timestamp-offset": {
14439                        "blurb": "An offset added to timestamps set on buffers (in ns)",
14440                        "conditionally-available": false,
14441                        "construct": false,
14442                        "construct-only": false,
14443                        "controllable": false,
14444                        "default": "0",
14445                        "max": "9223372036854775807",
14446                        "min": "0",
14447                        "mutable": "null",
14448                        "readable": true,
14449                        "type": "gint64",
14450                        "writable": true
14451                    },
14452                    "xoffset": {
14453                        "blurb": "Zoneplate 2nd order products x offset",
14454                        "conditionally-available": false,
14455                        "construct": false,
14456                        "construct-only": false,
14457                        "controllable": false,
14458                        "default": "0",
14459                        "max": "2147483647",
14460                        "min": "-2147483648",
14461                        "mutable": "null",
14462                        "readable": true,
14463                        "type": "gint",
14464                        "writable": true
14465                    },
14466                    "yoffset": {
14467                        "blurb": "Zoneplate 2nd order products y offset",
14468                        "conditionally-available": false,
14469                        "construct": false,
14470                        "construct-only": false,
14471                        "controllable": false,
14472                        "default": "0",
14473                        "max": "2147483647",
14474                        "min": "-2147483648",
14475                        "mutable": "null",
14476                        "readable": true,
14477                        "type": "gint",
14478                        "writable": true
14479                    }
14480                },
14481                "rank": "none"
14482            }
14483        },
14484        "filename": "gstvideotestsrc",
14485        "license": "LGPL",
14486        "other-types": {
14487            "GstVideoTestSrcAnimationMode": {
14488                "kind": "enum",
14489                "values": [
14490                    {
14491                        "desc": "frame count",
14492                        "name": "frames",
14493                        "value": "0"
14494                    },
14495                    {
14496                        "desc": "wall clock time",
14497                        "name": "wall-time",
14498                        "value": "1"
14499                    },
14500                    {
14501                        "desc": "running time",
14502                        "name": "running-time",
14503                        "value": "2"
14504                    }
14505                ]
14506            },
14507            "GstVideoTestSrcMotionType": {
14508                "kind": "enum",
14509                "values": [
14510                    {
14511                        "desc": "Ball waves back and forth, up and down",
14512                        "name": "wavy",
14513                        "value": "0"
14514                    },
14515                    {
14516                        "desc": "1 revolution per second",
14517                        "name": "sweep",
14518                        "value": "1"
14519                    },
14520                    {
14521                        "desc": "1/2 revolution per second, then reset to top",
14522                        "name": "hsweep",
14523                        "value": "2"
14524                    }
14525                ]
14526            },
14527            "GstVideoTestSrcPattern": {
14528                "kind": "enum",
14529                "values": [
14530                    {
14531                        "desc": "SMPTE 100%% color bars",
14532                        "name": "smpte",
14533                        "value": "0"
14534                    },
14535                    {
14536                        "desc": "Random (television snow)",
14537                        "name": "snow",
14538                        "value": "1"
14539                    },
14540                    {
14541                        "desc": "100%% Black",
14542                        "name": "black",
14543                        "value": "2"
14544                    },
14545                    {
14546                        "desc": "100%% White",
14547                        "name": "white",
14548                        "value": "3"
14549                    },
14550                    {
14551                        "desc": "Red",
14552                        "name": "red",
14553                        "value": "4"
14554                    },
14555                    {
14556                        "desc": "Green",
14557                        "name": "green",
14558                        "value": "5"
14559                    },
14560                    {
14561                        "desc": "Blue",
14562                        "name": "blue",
14563                        "value": "6"
14564                    },
14565                    {
14566                        "desc": "Checkers 1px",
14567                        "name": "checkers-1",
14568                        "value": "7"
14569                    },
14570                    {
14571                        "desc": "Checkers 2px",
14572                        "name": "checkers-2",
14573                        "value": "8"
14574                    },
14575                    {
14576                        "desc": "Checkers 4px",
14577                        "name": "checkers-4",
14578                        "value": "9"
14579                    },
14580                    {
14581                        "desc": "Checkers 8px",
14582                        "name": "checkers-8",
14583                        "value": "10"
14584                    },
14585                    {
14586                        "desc": "Circular",
14587                        "name": "circular",
14588                        "value": "11"
14589                    },
14590                    {
14591                        "desc": "Blink",
14592                        "name": "blink",
14593                        "value": "12"
14594                    },
14595                    {
14596                        "desc": "SMPTE 75%% color bars",
14597                        "name": "smpte75",
14598                        "value": "13"
14599                    },
14600                    {
14601                        "desc": "Zone plate",
14602                        "name": "zone-plate",
14603                        "value": "14"
14604                    },
14605                    {
14606                        "desc": "Gamut checkers",
14607                        "name": "gamut",
14608                        "value": "15"
14609                    },
14610                    {
14611                        "desc": "Chroma zone plate",
14612                        "name": "chroma-zone-plate",
14613                        "value": "16"
14614                    },
14615                    {
14616                        "desc": "Solid color",
14617                        "name": "solid-color",
14618                        "value": "17"
14619                    },
14620                    {
14621                        "desc": "Moving ball",
14622                        "name": "ball",
14623                        "value": "18"
14624                    },
14625                    {
14626                        "desc": "SMPTE 100%% color bars",
14627                        "name": "smpte100",
14628                        "value": "19"
14629                    },
14630                    {
14631                        "desc": "Bar",
14632                        "name": "bar",
14633                        "value": "20"
14634                    },
14635                    {
14636                        "desc": "Pinwheel",
14637                        "name": "pinwheel",
14638                        "value": "21"
14639                    },
14640                    {
14641                        "desc": "Spokes",
14642                        "name": "spokes",
14643                        "value": "22"
14644                    },
14645                    {
14646                        "desc": "Gradient",
14647                        "name": "gradient",
14648                        "value": "23"
14649                    },
14650                    {
14651                        "desc": "Colors",
14652                        "name": "colors",
14653                        "value": "24"
14654                    },
14655                    {
14656                        "desc": "SMPTE test pattern, RP 219 conformant",
14657                        "name": "smpte-rp-219",
14658                        "value": "25"
14659                    }
14660                ]
14661            }
14662        },
14663        "package": "GStreamer Base Plug-ins",
14664        "source": "gst-plugins-base",
14665        "tracers": {},
14666        "url": "Unknown package origin"
14667    },
14668    "volume": {
14669        "description": "plugin for controlling audio volume",
14670        "elements": {
14671            "volume": {
14672                "author": "Andy Wingo <wingo@pobox.com>",
14673                "description": "Set volume on audio/raw streams",
14674                "hierarchy": [
14675                    "GstVolume",
14676                    "GstAudioFilter",
14677                    "GstBaseTransform",
14678                    "GstElement",
14679                    "GstObject",
14680                    "GInitiallyUnowned",
14681                    "GObject"
14682                ],
14683                "interfaces": [
14684                    "GstStreamVolume"
14685                ],
14686                "klass": "Filter/Effect/Audio",
14687                "long-name": "Volume",
14688                "pad-templates": {
14689                    "sink": {
14690                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14691                        "direction": "sink",
14692                        "presence": "always"
14693                    },
14694                    "src": {
14695                        "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14696                        "direction": "src",
14697                        "presence": "always"
14698                    }
14699                },
14700                "properties": {
14701                    "mute": {
14702                        "blurb": "mute channel",
14703                        "conditionally-available": false,
14704                        "construct": false,
14705                        "construct-only": false,
14706                        "controllable": true,
14707                        "default": "false",
14708                        "mutable": "null",
14709                        "readable": true,
14710                        "type": "gboolean",
14711                        "writable": true
14712                    },
14713                    "volume": {
14714                        "blurb": "volume factor, 1.0=100%%",
14715                        "conditionally-available": false,
14716                        "construct": false,
14717                        "construct-only": false,
14718                        "controllable": true,
14719                        "default": "1",
14720                        "max": "10",
14721                        "min": "0",
14722                        "mutable": "null",
14723                        "readable": true,
14724                        "type": "gdouble",
14725                        "writable": true
14726                    }
14727                },
14728                "rank": "none"
14729            }
14730        },
14731        "filename": "gstvolume",
14732        "license": "LGPL",
14733        "other-types": {},
14734        "package": "GStreamer Base Plug-ins",
14735        "source": "gst-plugins-base",
14736        "tracers": {},
14737        "url": "Unknown package origin"
14738    },
14739    "vorbis": {
14740        "description": "Vorbis plugin library",
14741        "elements": {
14742            "vorbisdec": {
14743                "author": "Benjamin Otte <otte@gnome.org>, Chris Lord <chris@openedhand.com>",
14744                "description": "decode raw vorbis streams to float audio",
14745                "hierarchy": [
14746                    "GstVorbisDec",
14747                    "GstAudioDecoder",
14748                    "GstElement",
14749                    "GstObject",
14750                    "GInitiallyUnowned",
14751                    "GObject"
14752                ],
14753                "klass": "Codec/Decoder/Audio",
14754                "long-name": "Vorbis audio decoder",
14755                "pad-templates": {
14756                    "sink": {
14757                        "caps": "audio/x-vorbis:\n",
14758                        "direction": "sink",
14759                        "presence": "always"
14760                    },
14761                    "src": {
14762                        "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 256 ]\n",
14763                        "direction": "src",
14764                        "presence": "always"
14765                    }
14766                },
14767                "properties": {},
14768                "rank": "primary"
14769            },
14770            "vorbisenc": {
14771                "author": "Monty <monty@xiph.org>, Wim Taymans <wim@fluendo.com>",
14772                "description": "Encodes audio in Vorbis format",
14773                "hierarchy": [
14774                    "GstVorbisEnc",
14775                    "GstAudioEncoder",
14776                    "GstElement",
14777                    "GstObject",
14778                    "GInitiallyUnowned",
14779                    "GObject"
14780                ],
14781                "interfaces": [
14782                    "GstPreset",
14783                    "GstTagSetter"
14784                ],
14785                "klass": "Codec/Encoder/Audio",
14786                "long-name": "Vorbis audio encoder",
14787                "pad-templates": {
14788                    "sink": {
14789                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 1\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 3\n   channel-mask: 0x0000000000000007\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 4\n   channel-mask: 0x0000000000000033\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 5\n   channel-mask: 0x0000000000000037\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 6\n   channel-mask: 0x000000000000003f\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 7\n   channel-mask: 0x0000000000000d0f\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 8\n   channel-mask: 0x0000000000000c3f\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: [ 9, 255 ]\n   channel-mask: 0x0000000000000000\n",
14790                        "direction": "sink",
14791                        "presence": "always"
14792                    },
14793                    "src": {
14794                        "caps": "audio/x-vorbis:\n           rate: [ 1, 200000 ]\n       channels: [ 1, 255 ]\n",
14795                        "direction": "src",
14796                        "presence": "always"
14797                    }
14798                },
14799                "properties": {
14800                    "bitrate": {
14801                        "blurb": "Attempt to encode at a bitrate averaging this (in bps). This uses the bitrate management engine, and is not recommended for most users. Quality is a better alternative. (-1 == disabled)",
14802                        "conditionally-available": false,
14803                        "construct": false,
14804                        "construct-only": false,
14805                        "controllable": false,
14806                        "default": "-1",
14807                        "max": "250001",
14808                        "min": "-1",
14809                        "mutable": "null",
14810                        "readable": true,
14811                        "type": "gint",
14812                        "writable": true
14813                    },
14814                    "last-message": {
14815                        "blurb": "The last status message",
14816                        "conditionally-available": false,
14817                        "construct": false,
14818                        "construct-only": false,
14819                        "controllable": false,
14820                        "default": "NULL",
14821                        "mutable": "null",
14822                        "readable": true,
14823                        "type": "gchararray",
14824                        "writable": false
14825                    },
14826                    "managed": {
14827                        "blurb": "Enable bitrate management engine",
14828                        "conditionally-available": false,
14829                        "construct": false,
14830                        "construct-only": false,
14831                        "controllable": false,
14832                        "default": "false",
14833                        "mutable": "null",
14834                        "readable": true,
14835                        "type": "gboolean",
14836                        "writable": true
14837                    },
14838                    "max-bitrate": {
14839                        "blurb": "Specify a maximum bitrate (in bps). Useful for streaming applications. (-1 == disabled)",
14840                        "conditionally-available": false,
14841                        "construct": false,
14842                        "construct-only": false,
14843                        "controllable": false,
14844                        "default": "-1",
14845                        "max": "250001",
14846                        "min": "-1",
14847                        "mutable": "null",
14848                        "readable": true,
14849                        "type": "gint",
14850                        "writable": true
14851                    },
14852                    "min-bitrate": {
14853                        "blurb": "Specify a minimum bitrate (in bps). Useful for encoding for a fixed-size channel. (-1 == disabled)",
14854                        "conditionally-available": false,
14855                        "construct": false,
14856                        "construct-only": false,
14857                        "controllable": false,
14858                        "default": "-1",
14859                        "max": "250001",
14860                        "min": "-1",
14861                        "mutable": "null",
14862                        "readable": true,
14863                        "type": "gint",
14864                        "writable": true
14865                    },
14866                    "quality": {
14867                        "blurb": "Specify quality instead of specifying a particular bitrate.",
14868                        "conditionally-available": false,
14869                        "construct": false,
14870                        "construct-only": false,
14871                        "controllable": false,
14872                        "default": "0.3",
14873                        "max": "1",
14874                        "min": "-0.1",
14875                        "mutable": "null",
14876                        "readable": true,
14877                        "type": "gfloat",
14878                        "writable": true
14879                    }
14880                },
14881                "rank": "primary"
14882            },
14883            "vorbisparse": {
14884                "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
14885                "description": "parse raw vorbis streams",
14886                "hierarchy": [
14887                    "GstVorbisParse",
14888                    "GstElement",
14889                    "GstObject",
14890                    "GInitiallyUnowned",
14891                    "GObject"
14892                ],
14893                "klass": "Codec/Parser/Audio",
14894                "long-name": "VorbisParse",
14895                "pad-templates": {
14896                    "sink": {
14897                        "caps": "audio/x-vorbis:\n",
14898                        "direction": "sink",
14899                        "presence": "always"
14900                    },
14901                    "src": {
14902                        "caps": "audio/x-vorbis:\n",
14903                        "direction": "src",
14904                        "presence": "always"
14905                    }
14906                },
14907                "rank": "none"
14908            },
14909            "vorbistag": {
14910                "author": "James Livingston <doclivingston@gmail.com>",
14911                "description": "Retags vorbis streams",
14912                "hierarchy": [
14913                    "GstVorbisTag",
14914                    "GstVorbisParse",
14915                    "GstElement",
14916                    "GstObject",
14917                    "GInitiallyUnowned",
14918                    "GObject"
14919                ],
14920                "interfaces": [
14921                    "GstTagSetter"
14922                ],
14923                "klass": "Formatter/Metadata",
14924                "long-name": "VorbisTag",
14925                "pad-templates": {
14926                    "sink": {
14927                        "caps": "audio/x-vorbis:\n",
14928                        "direction": "sink",
14929                        "presence": "always"
14930                    },
14931                    "src": {
14932                        "caps": "audio/x-vorbis:\n",
14933                        "direction": "src",
14934                        "presence": "always"
14935                    }
14936                },
14937                "rank": "none"
14938            }
14939        },
14940        "filename": "gstvorbis",
14941        "license": "LGPL",
14942        "other-types": {},
14943        "package": "GStreamer Base Plug-ins",
14944        "source": "gst-plugins-base",
14945        "tracers": {},
14946        "url": "Unknown package origin"
14947    },
14948    "ximagesink": {
14949        "description": "X11 video output element based on standard Xlib calls",
14950        "elements": {
14951            "ximagesink": {
14952                "author": "Julien Moutte <julien@moutte.net>",
14953                "description": "A standard X based videosink",
14954                "hierarchy": [
14955                    "GstXImageSink",
14956                    "GstVideoSink",
14957                    "GstBaseSink",
14958                    "GstElement",
14959                    "GstObject",
14960                    "GInitiallyUnowned",
14961                    "GObject"
14962                ],
14963                "interfaces": [
14964                    "GstNavigation",
14965                    "GstVideoOverlay"
14966                ],
14967                "klass": "Sink/Video",
14968                "long-name": "Video sink",
14969                "pad-templates": {
14970                    "sink": {
14971                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
14972                        "direction": "sink",
14973                        "presence": "always"
14974                    }
14975                },
14976                "properties": {
14977                    "display": {
14978                        "blurb": "X Display name",
14979                        "conditionally-available": false,
14980                        "construct": false,
14981                        "construct-only": false,
14982                        "controllable": false,
14983                        "default": "NULL",
14984                        "mutable": "null",
14985                        "readable": true,
14986                        "type": "gchararray",
14987                        "writable": true
14988                    },
14989                    "force-aspect-ratio": {
14990                        "blurb": "When enabled, reverse caps negotiation (scaling) will respect original aspect ratio",
14991                        "conditionally-available": false,
14992                        "construct": false,
14993                        "construct-only": false,
14994                        "controllable": false,
14995                        "default": "true",
14996                        "mutable": "null",
14997                        "readable": true,
14998                        "type": "gboolean",
14999                        "writable": true
15000                    },
15001                    "handle-events": {
15002                        "blurb": "When enabled, XEvents will be selected and handled",
15003                        "conditionally-available": false,
15004                        "construct": false,
15005                        "construct-only": false,
15006                        "controllable": false,
15007                        "default": "true",
15008                        "mutable": "null",
15009                        "readable": true,
15010                        "type": "gboolean",
15011                        "writable": true
15012                    },
15013                    "handle-expose": {
15014                        "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
15015                        "conditionally-available": false,
15016                        "construct": false,
15017                        "construct-only": false,
15018                        "controllable": false,
15019                        "default": "true",
15020                        "mutable": "null",
15021                        "readable": true,
15022                        "type": "gboolean",
15023                        "writable": true
15024                    },
15025                    "pixel-aspect-ratio": {
15026                        "blurb": "The pixel aspect ratio of the device",
15027                        "conditionally-available": false,
15028                        "construct": false,
15029                        "construct-only": false,
15030                        "controllable": false,
15031                        "default": "NULL",
15032                        "mutable": "null",
15033                        "readable": true,
15034                        "type": "gchararray",
15035                        "writable": true
15036                    },
15037                    "synchronous": {
15038                        "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
15039                        "conditionally-available": false,
15040                        "construct": false,
15041                        "construct-only": false,
15042                        "controllable": false,
15043                        "default": "false",
15044                        "mutable": "null",
15045                        "readable": true,
15046                        "type": "gboolean",
15047                        "writable": true
15048                    },
15049                    "window-height": {
15050                        "blurb": "Height of the window",
15051                        "conditionally-available": false,
15052                        "construct": false,
15053                        "construct-only": false,
15054                        "controllable": false,
15055                        "default": "0",
15056                        "max": "18446744073709551615",
15057                        "min": "0",
15058                        "mutable": "null",
15059                        "readable": true,
15060                        "type": "guint64",
15061                        "writable": false
15062                    },
15063                    "window-width": {
15064                        "blurb": "Width of the window",
15065                        "conditionally-available": false,
15066                        "construct": false,
15067                        "construct-only": false,
15068                        "controllable": false,
15069                        "default": "0",
15070                        "max": "18446744073709551615",
15071                        "min": "0",
15072                        "mutable": "null",
15073                        "readable": true,
15074                        "type": "guint64",
15075                        "writable": false
15076                    }
15077                },
15078                "rank": "secondary"
15079            }
15080        },
15081        "filename": "gstximagesink",
15082        "license": "LGPL",
15083        "other-types": {},
15084        "package": "GStreamer Base Plug-ins",
15085        "source": "gst-plugins-base",
15086        "tracers": {},
15087        "url": "Unknown package origin"
15088    },
15089    "xvimagesink": {
15090        "description": "XFree86 video output plugin using Xv extension",
15091        "elements": {
15092            "xvimagesink": {
15093                "author": "Julien Moutte <julien@moutte.net>",
15094                "description": "A Xv based videosink",
15095                "hierarchy": [
15096                    "GstXvImageSink",
15097                    "GstVideoSink",
15098                    "GstBaseSink",
15099                    "GstElement",
15100                    "GstObject",
15101                    "GInitiallyUnowned",
15102                    "GObject"
15103                ],
15104                "interfaces": [
15105                    "GstNavigation",
15106                    "GstVideoOverlay",
15107                    "GstColorBalance"
15108                ],
15109                "klass": "Sink/Video",
15110                "long-name": "Video sink",
15111                "pad-templates": {
15112                    "sink": {
15113                        "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
15114                        "direction": "sink",
15115                        "presence": "always"
15116                    }
15117                },
15118                "properties": {
15119                    "autopaint-colorkey": {
15120                        "blurb": "Whether to autofill overlay with colorkey",
15121                        "conditionally-available": false,
15122                        "construct": false,
15123                        "construct-only": false,
15124                        "controllable": false,
15125                        "default": "true",
15126                        "mutable": "null",
15127                        "readable": true,
15128                        "type": "gboolean",
15129                        "writable": true
15130                    },
15131                    "brightness": {
15132                        "blurb": "The brightness of the video",
15133                        "conditionally-available": false,
15134                        "construct": false,
15135                        "construct-only": false,
15136                        "controllable": false,
15137                        "default": "0",
15138                        "max": "1000",
15139                        "min": "-1000",
15140                        "mutable": "null",
15141                        "readable": true,
15142                        "type": "gint",
15143                        "writable": true
15144                    },
15145                    "colorkey": {
15146                        "blurb": "Color to use for the overlay mask",
15147                        "conditionally-available": false,
15148                        "construct": false,
15149                        "construct-only": false,
15150                        "controllable": false,
15151                        "default": "526352",
15152                        "max": "2147483647",
15153                        "min": "-2147483648",
15154                        "mutable": "null",
15155                        "readable": true,
15156                        "type": "gint",
15157                        "writable": true
15158                    },
15159                    "contrast": {
15160                        "blurb": "The contrast of the video",
15161                        "conditionally-available": false,
15162                        "construct": false,
15163                        "construct-only": false,
15164                        "controllable": false,
15165                        "default": "0",
15166                        "max": "1000",
15167                        "min": "-1000",
15168                        "mutable": "null",
15169                        "readable": true,
15170                        "type": "gint",
15171                        "writable": true
15172                    },
15173                    "device": {
15174                        "blurb": "The number of the video adaptor",
15175                        "conditionally-available": false,
15176                        "construct": false,
15177                        "construct-only": false,
15178                        "controllable": false,
15179                        "default": "0",
15180                        "mutable": "null",
15181                        "readable": true,
15182                        "type": "gchararray",
15183                        "writable": true
15184                    },
15185                    "device-name": {
15186                        "blurb": "The name of the video adaptor",
15187                        "conditionally-available": false,
15188                        "construct": false,
15189                        "construct-only": false,
15190                        "controllable": false,
15191                        "default": "NULL",
15192                        "mutable": "null",
15193                        "readable": true,
15194                        "type": "gchararray",
15195                        "writable": false
15196                    },
15197                    "display": {
15198                        "blurb": "X Display name",
15199                        "conditionally-available": false,
15200                        "construct": false,
15201                        "construct-only": false,
15202                        "controllable": false,
15203                        "default": "NULL",
15204                        "mutable": "null",
15205                        "readable": true,
15206                        "type": "gchararray",
15207                        "writable": true
15208                    },
15209                    "double-buffer": {
15210                        "blurb": "Whether to double-buffer the output",
15211                        "conditionally-available": false,
15212                        "construct": false,
15213                        "construct-only": false,
15214                        "controllable": false,
15215                        "default": "false",
15216                        "mutable": "null",
15217                        "readable": true,
15218                        "type": "gboolean",
15219                        "writable": true
15220                    },
15221                    "draw-borders": {
15222                        "blurb": "Draw black borders to fill unused area in force-aspect-ratio mode",
15223                        "conditionally-available": false,
15224                        "construct": false,
15225                        "construct-only": false,
15226                        "controllable": false,
15227                        "default": "true",
15228                        "mutable": "null",
15229                        "readable": true,
15230                        "type": "gboolean",
15231                        "writable": true
15232                    },
15233                    "force-aspect-ratio": {
15234                        "blurb": "When enabled, scaling will respect original aspect ratio",
15235                        "conditionally-available": false,
15236                        "construct": false,
15237                        "construct-only": false,
15238                        "controllable": false,
15239                        "default": "true",
15240                        "mutable": "null",
15241                        "readable": true,
15242                        "type": "gboolean",
15243                        "writable": true
15244                    },
15245                    "handle-events": {
15246                        "blurb": "When enabled, XEvents will be selected and handled",
15247                        "conditionally-available": false,
15248                        "construct": false,
15249                        "construct-only": false,
15250                        "controllable": false,
15251                        "default": "true",
15252                        "mutable": "null",
15253                        "readable": true,
15254                        "type": "gboolean",
15255                        "writable": true
15256                    },
15257                    "handle-expose": {
15258                        "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
15259                        "conditionally-available": false,
15260                        "construct": false,
15261                        "construct-only": false,
15262                        "controllable": false,
15263                        "default": "true",
15264                        "mutable": "null",
15265                        "readable": true,
15266                        "type": "gboolean",
15267                        "writable": true
15268                    },
15269                    "hue": {
15270                        "blurb": "The hue of the video",
15271                        "conditionally-available": false,
15272                        "construct": false,
15273                        "construct-only": false,
15274                        "controllable": false,
15275                        "default": "0",
15276                        "max": "1000",
15277                        "min": "-1000",
15278                        "mutable": "null",
15279                        "readable": true,
15280                        "type": "gint",
15281                        "writable": true
15282                    },
15283                    "pixel-aspect-ratio": {
15284                        "blurb": "The pixel aspect ratio of the device",
15285                        "conditionally-available": false,
15286                        "construct": false,
15287                        "construct-only": false,
15288                        "controllable": false,
15289                        "default": "NULL",
15290                        "mutable": "null",
15291                        "readable": true,
15292                        "type": "gchararray",
15293                        "writable": true
15294                    },
15295                    "render-rectangle": {
15296                        "blurb": "The render rectangle ('<x, y, width, height>')",
15297                        "conditionally-available": false,
15298                        "construct": false,
15299                        "construct-only": false,
15300                        "controllable": false,
15301                        "mutable": "null",
15302                        "readable": false,
15303                        "type": "GstValueArray",
15304                        "writable": true
15305                    },
15306                    "saturation": {
15307                        "blurb": "The saturation of the video",
15308                        "conditionally-available": false,
15309                        "construct": false,
15310                        "construct-only": false,
15311                        "controllable": false,
15312                        "default": "0",
15313                        "max": "1000",
15314                        "min": "-1000",
15315                        "mutable": "null",
15316                        "readable": true,
15317                        "type": "gint",
15318                        "writable": true
15319                    },
15320                    "synchronous": {
15321                        "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
15322                        "conditionally-available": false,
15323                        "construct": false,
15324                        "construct-only": false,
15325                        "controllable": false,
15326                        "default": "false",
15327                        "mutable": "null",
15328                        "readable": true,
15329                        "type": "gboolean",
15330                        "writable": true
15331                    },
15332                    "window-height": {
15333                        "blurb": "Height of the window",
15334                        "conditionally-available": false,
15335                        "construct": false,
15336                        "construct-only": false,
15337                        "controllable": false,
15338                        "default": "0",
15339                        "max": "18446744073709551615",
15340                        "min": "0",
15341                        "mutable": "null",
15342                        "readable": true,
15343                        "type": "guint64",
15344                        "writable": false
15345                    },
15346                    "window-width": {
15347                        "blurb": "Width of the window",
15348                        "conditionally-available": false,
15349                        "construct": false,
15350                        "construct-only": false,
15351                        "controllable": false,
15352                        "default": "0",
15353                        "max": "18446744073709551615",
15354                        "min": "0",
15355                        "mutable": "null",
15356                        "readable": true,
15357                        "type": "guint64",
15358                        "writable": false
15359                    }
15360                },
15361                "rank": "primary"
15362            }
15363        },
15364        "filename": "gstxvimagesink",
15365        "license": "LGPL",
15366        "other-types": {},
15367        "package": "GStreamer Base Plug-ins",
15368        "source": "gst-plugins-base",
15369        "tracers": {},
15370        "url": "Unknown package origin"
15371    }
15372}