Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-base / docs / plugins / gst_plugins_cache.json
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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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                     "max-threads": {
1879                         "blurb": "Maximum number of blending/rendering worker threads to spawn (0 = auto)",
1880                         "conditionally-available": false,
1881                         "construct": false,
1882                         "construct-only": false,
1883                         "controllable": false,
1884                         "default": "0",
1885                         "max": "2147483647",
1886                         "min": "0",
1887                         "mutable": "ready",
1888                         "readable": true,
1889                         "type": "guint",
1890                         "writable": true
1891                     },
1892                     "zero-size-is-unscaled": {
1893                         "blurb": "If TRUE, then input video is unscaled in that dimension if width or height is 0 (for backwards compatibility)",
1894                         "conditionally-available": false,
1895                         "construct": false,
1896                         "construct-only": false,
1897                         "controllable": false,
1898                         "default": "true",
1899                         "mutable": "null",
1900                         "readable": true,
1901                         "type": "gboolean",
1902                         "writable": true
1903                     }
1904                 },
1905                 "rank": "primary + 1"
1906             }
1907         },
1908         "filename": "gstcompositor",
1909         "license": "LGPL",
1910         "other-types": {
1911             "GstCompositorBackground": {
1912                 "kind": "enum",
1913                 "values": [
1914                     {
1915                         "desc": "Checker pattern",
1916                         "name": "checker",
1917                         "value": "0"
1918                     },
1919                     {
1920                         "desc": "Black",
1921                         "name": "black",
1922                         "value": "1"
1923                     },
1924                     {
1925                         "desc": "White",
1926                         "name": "white",
1927                         "value": "2"
1928                     },
1929                     {
1930                         "desc": "Transparent Background to enable further compositing",
1931                         "name": "transparent",
1932                         "value": "3"
1933                     }
1934                 ]
1935             },
1936             "GstCompositorOperator": {
1937                 "kind": "enum",
1938                 "values": [
1939                     {
1940                         "desc": "Source",
1941                         "name": "source",
1942                         "value": "0"
1943                     },
1944                     {
1945                         "desc": "Over",
1946                         "name": "over",
1947                         "value": "1"
1948                     },
1949                     {
1950                         "desc": "Add",
1951                         "name": "add",
1952                         "value": "2"
1953                     }
1954                 ]
1955             },
1956             "GstCompositorPad": {
1957                 "hierarchy": [
1958                     "GstCompositorPad",
1959                     "GstVideoAggregatorParallelConvertPad",
1960                     "GstVideoAggregatorConvertPad",
1961                     "GstVideoAggregatorPad",
1962                     "GstAggregatorPad",
1963                     "GstPad",
1964                     "GstObject",
1965                     "GInitiallyUnowned",
1966                     "GObject"
1967                 ],
1968                 "kind": "object",
1969                 "properties": {
1970                     "alpha": {
1971                         "blurb": "Alpha of the picture",
1972                         "conditionally-available": false,
1973                         "construct": false,
1974                         "construct-only": false,
1975                         "controllable": true,
1976                         "default": "1",
1977                         "max": "1",
1978                         "min": "0",
1979                         "mutable": "null",
1980                         "readable": true,
1981                         "type": "gdouble",
1982                         "writable": true
1983                     },
1984                     "height": {
1985                         "blurb": "Height of the picture",
1986                         "conditionally-available": false,
1987                         "construct": false,
1988                         "construct-only": false,
1989                         "controllable": true,
1990                         "default": "-1",
1991                         "max": "2147483647",
1992                         "min": "-2147483648",
1993                         "mutable": "null",
1994                         "readable": true,
1995                         "type": "gint",
1996                         "writable": true
1997                     },
1998                     "operator": {
1999                         "blurb": "Blending operator to use for blending this pad over the previous ones",
2000                         "conditionally-available": false,
2001                         "construct": false,
2002                         "construct-only": false,
2003                         "controllable": true,
2004                         "default": "over (1)",
2005                         "mutable": "null",
2006                         "readable": true,
2007                         "type": "GstCompositorOperator",
2008                         "writable": true
2009                     },
2010                     "sizing-policy": {
2011                         "blurb": "Sizing policy to use for image scaling",
2012                         "conditionally-available": false,
2013                         "construct": false,
2014                         "construct-only": false,
2015                         "controllable": true,
2016                         "default": "none (0)",
2017                         "mutable": "null",
2018                         "readable": true,
2019                         "type": "GstCompositorSizingPolicy",
2020                         "writable": true
2021                     },
2022                     "width": {
2023                         "blurb": "Width of the picture",
2024                         "conditionally-available": false,
2025                         "construct": false,
2026                         "construct-only": false,
2027                         "controllable": true,
2028                         "default": "-1",
2029                         "max": "2147483647",
2030                         "min": "-2147483648",
2031                         "mutable": "null",
2032                         "readable": true,
2033                         "type": "gint",
2034                         "writable": true
2035                     },
2036                     "xpos": {
2037                         "blurb": "X Position of the picture",
2038                         "conditionally-available": false,
2039                         "construct": false,
2040                         "construct-only": false,
2041                         "controllable": true,
2042                         "default": "0",
2043                         "max": "2147483647",
2044                         "min": "-2147483648",
2045                         "mutable": "null",
2046                         "readable": true,
2047                         "type": "gint",
2048                         "writable": true
2049                     },
2050                     "ypos": {
2051                         "blurb": "Y Position of the picture",
2052                         "conditionally-available": false,
2053                         "construct": false,
2054                         "construct-only": false,
2055                         "controllable": true,
2056                         "default": "0",
2057                         "max": "2147483647",
2058                         "min": "-2147483648",
2059                         "mutable": "null",
2060                         "readable": true,
2061                         "type": "gint",
2062                         "writable": true
2063                     }
2064                 },
2065                 "signals": {}
2066             },
2067             "GstCompositorSizingPolicy": {
2068                 "kind": "enum",
2069                 "values": [
2070                     {
2071                         "desc": "None: Image is scaled to fill configured destination rectangle without padding or keeping the aspect ratio",
2072                         "name": "none",
2073                         "value": "0"
2074                     },
2075                     {
2076                         "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",
2077                         "name": "keep-aspect-ratio",
2078                         "value": "1"
2079                     }
2080                 ]
2081             }
2082         },
2083         "package": "GStreamer Base Plug-ins",
2084         "source": "gst-plugins-base",
2085         "tracers": {},
2086         "url": "Unknown package origin"
2087     },
2088     "encoding": {
2089         "description": "various encoding-related elements",
2090         "elements": {
2091             "encodebin": {
2092                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2093                 "description": "Convenience encoding/muxing element",
2094                 "hierarchy": [
2095                     "GstEncodeBin",
2096                     "GstEncodeBaseBin",
2097                     "GstBin",
2098                     "GstElement",
2099                     "GstObject",
2100                     "GInitiallyUnowned",
2101                     "GObject"
2102                 ],
2103                 "interfaces": [
2104                     "GstChildProxy"
2105                 ],
2106                 "klass": "Generic/Bin/Encoder",
2107                 "long-name": "Encoder Bin",
2108                 "pad-templates": {
2109                     "audio_%%u": {
2110                         "caps": "ANY",
2111                         "direction": "sink",
2112                         "presence": "request"
2113                     },
2114                     "private_%%u": {
2115                         "caps": "ANY",
2116                         "direction": "sink",
2117                         "presence": "request"
2118                     },
2119                     "src": {
2120                         "caps": "ANY",
2121                         "direction": "src",
2122                         "presence": "always"
2123                     },
2124                     "video_%%u": {
2125                         "caps": "ANY",
2126                         "direction": "sink",
2127                         "presence": "request"
2128                     }
2129                 },
2130                 "properties": {
2131                     "audio-jitter-tolerance": {
2132                         "blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
2133                         "conditionally-available": false,
2134                         "construct": false,
2135                         "construct-only": false,
2136                         "controllable": false,
2137                         "default": "20000000",
2138                         "max": "18446744073709551615",
2139                         "min": "0",
2140                         "mutable": "null",
2141                         "readable": true,
2142                         "type": "guint64",
2143                         "writable": true
2144                     },
2145                     "avoid-reencoding": {
2146                         "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
2147                         "conditionally-available": false,
2148                         "construct": false,
2149                         "construct-only": false,
2150                         "controllable": false,
2151                         "default": "false",
2152                         "mutable": "null",
2153                         "readable": true,
2154                         "type": "gboolean",
2155                         "writable": true
2156                     },
2157                     "flags": {
2158                         "blurb": "Flags to control behaviour",
2159                         "conditionally-available": false,
2160                         "construct": false,
2161                         "construct-only": false,
2162                         "controllable": false,
2163                         "default": "(none)",
2164                         "mutable": "null",
2165                         "readable": true,
2166                         "type": "GstEncodeBinFlags",
2167                         "writable": true
2168                     },
2169                     "profile": {
2170                         "blurb": "The GstEncodingProfile to use",
2171                         "conditionally-available": false,
2172                         "construct": false,
2173                         "construct-only": false,
2174                         "controllable": false,
2175                         "mutable": "null",
2176                         "readable": true,
2177                         "type": "GstEncodingProfile",
2178                         "writable": true
2179                     },
2180                     "queue-buffers-max": {
2181                         "blurb": "Max. number of buffers in the queue (0=disable)",
2182                         "conditionally-available": false,
2183                         "construct": false,
2184                         "construct-only": false,
2185                         "controllable": false,
2186                         "default": "200",
2187                         "max": "-1",
2188                         "min": "0",
2189                         "mutable": "null",
2190                         "readable": true,
2191                         "type": "guint",
2192                         "writable": true
2193                     },
2194                     "queue-bytes-max": {
2195                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2196                         "conditionally-available": false,
2197                         "construct": false,
2198                         "construct-only": false,
2199                         "controllable": false,
2200                         "default": "10485760",
2201                         "max": "-1",
2202                         "min": "0",
2203                         "mutable": "null",
2204                         "readable": true,
2205                         "type": "guint",
2206                         "writable": true
2207                     },
2208                     "queue-time-max": {
2209                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2210                         "conditionally-available": false,
2211                         "construct": false,
2212                         "construct-only": false,
2213                         "controllable": false,
2214                         "default": "1000000000",
2215                         "max": "18446744073709551615",
2216                         "min": "0",
2217                         "mutable": "null",
2218                         "readable": true,
2219                         "type": "guint64",
2220                         "writable": true
2221                     }
2222                 },
2223                 "rank": "none",
2224                 "signals": {
2225                     "request-pad": {
2226                         "action": true,
2227                         "args": [
2228                             {
2229                                 "name": "arg0",
2230                                 "type": "GstCaps"
2231                             }
2232                         ],
2233                         "return-type": "GstPad",
2234                         "when": "last"
2235                     },
2236                     "request-profile-pad": {
2237                         "action": true,
2238                         "args": [
2239                             {
2240                                 "name": "arg0",
2241                                 "type": "gchararray"
2242                             }
2243                         ],
2244                         "return-type": "GstPad",
2245                         "when": "last"
2246                     }
2247                 }
2248             },
2249             "encodebin2": {
2250                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2251                 "description": "Convenience encoding/muxing element",
2252                 "hierarchy": [
2253                     "GstEncodeBin2",
2254                     "GstEncodeBaseBin",
2255                     "GstBin",
2256                     "GstElement",
2257                     "GstObject",
2258                     "GInitiallyUnowned",
2259                     "GObject"
2260                 ],
2261                 "interfaces": [
2262                     "GstChildProxy"
2263                 ],
2264                 "klass": "Generic/Bin/Encoder",
2265                 "long-name": "Encoder Bin",
2266                 "pad-templates": {
2267                     "audio_%%u": {
2268                         "caps": "ANY",
2269                         "direction": "sink",
2270                         "presence": "request"
2271                     },
2272                     "private_%%u": {
2273                         "caps": "ANY",
2274                         "direction": "sink",
2275                         "presence": "request"
2276                     },
2277                     "src_%%u": {
2278                         "caps": "ANY",
2279                         "direction": "src",
2280                         "presence": "sometimes"
2281                     },
2282                     "video_%%u": {
2283                         "caps": "ANY",
2284                         "direction": "sink",
2285                         "presence": "request"
2286                     }
2287                 },
2288                 "rank": "none"
2289             },
2290             "streamcombiner": {
2291                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2292                 "description": "Recombines streams split by the streamsplitter element",
2293                 "hierarchy": [
2294                     "GstStreamCombiner",
2295                     "GstElement",
2296                     "GstObject",
2297                     "GInitiallyUnowned",
2298                     "GObject"
2299                 ],
2300                 "klass": "Generic",
2301                 "long-name": "streamcombiner",
2302                 "pad-templates": {
2303                     "sink_%%u": {
2304                         "caps": "ANY",
2305                         "direction": "sink",
2306                         "presence": "request"
2307                     },
2308                     "src": {
2309                         "caps": "ANY",
2310                         "direction": "src",
2311                         "presence": "always"
2312                     }
2313                 },
2314                 "rank": "none"
2315             },
2316             "streamsplitter": {
2317                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2318                 "description": "Splits streams based on their media type",
2319                 "hierarchy": [
2320                     "GstStreamSplitter",
2321                     "GstElement",
2322                     "GstObject",
2323                     "GInitiallyUnowned",
2324                     "GObject"
2325                 ],
2326                 "klass": "Generic",
2327                 "long-name": "streamsplitter",
2328                 "pad-templates": {
2329                     "sink": {
2330                         "caps": "ANY",
2331                         "direction": "sink",
2332                         "presence": "always"
2333                     },
2334                     "src_%%u": {
2335                         "caps": "ANY",
2336                         "direction": "src",
2337                         "presence": "request"
2338                     }
2339                 },
2340                 "rank": "none"
2341             }
2342         },
2343         "filename": "gstencoding",
2344         "license": "LGPL",
2345         "other-types": {
2346             "GstEncodeBaseBin": {
2347                 "hierarchy": [
2348                     "GstEncodeBaseBin",
2349                     "GstBin",
2350                     "GstElement",
2351                     "GstObject",
2352                     "GInitiallyUnowned",
2353                     "GObject"
2354                 ],
2355                 "interfaces": [
2356                     "GstChildProxy"
2357                 ],
2358                 "kind": "object",
2359                 "properties": {
2360                     "audio-jitter-tolerance": {
2361                         "blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
2362                         "conditionally-available": false,
2363                         "construct": false,
2364                         "construct-only": false,
2365                         "controllable": false,
2366                         "default": "20000000",
2367                         "max": "18446744073709551615",
2368                         "min": "0",
2369                         "mutable": "null",
2370                         "readable": true,
2371                         "type": "guint64",
2372                         "writable": true
2373                     },
2374                     "avoid-reencoding": {
2375                         "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
2376                         "conditionally-available": false,
2377                         "construct": false,
2378                         "construct-only": false,
2379                         "controllable": false,
2380                         "default": "false",
2381                         "mutable": "null",
2382                         "readable": true,
2383                         "type": "gboolean",
2384                         "writable": true
2385                     },
2386                     "flags": {
2387                         "blurb": "Flags to control behaviour",
2388                         "conditionally-available": false,
2389                         "construct": false,
2390                         "construct-only": false,
2391                         "controllable": false,
2392                         "default": "(none)",
2393                         "mutable": "null",
2394                         "readable": true,
2395                         "type": "GstEncodeBinFlags",
2396                         "writable": true
2397                     },
2398                     "profile": {
2399                         "blurb": "The GstEncodingProfile to use",
2400                         "conditionally-available": false,
2401                         "construct": false,
2402                         "construct-only": false,
2403                         "controllable": false,
2404                         "mutable": "null",
2405                         "readable": true,
2406                         "type": "GstEncodingProfile",
2407                         "writable": true
2408                     },
2409                     "queue-buffers-max": {
2410                         "blurb": "Max. number of buffers in the queue (0=disable)",
2411                         "conditionally-available": false,
2412                         "construct": false,
2413                         "construct-only": false,
2414                         "controllable": false,
2415                         "default": "200",
2416                         "max": "-1",
2417                         "min": "0",
2418                         "mutable": "null",
2419                         "readable": true,
2420                         "type": "guint",
2421                         "writable": true
2422                     },
2423                     "queue-bytes-max": {
2424                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2425                         "conditionally-available": false,
2426                         "construct": false,
2427                         "construct-only": false,
2428                         "controllable": false,
2429                         "default": "10485760",
2430                         "max": "-1",
2431                         "min": "0",
2432                         "mutable": "null",
2433                         "readable": true,
2434                         "type": "guint",
2435                         "writable": true
2436                     },
2437                     "queue-time-max": {
2438                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2439                         "conditionally-available": false,
2440                         "construct": false,
2441                         "construct-only": false,
2442                         "controllable": false,
2443                         "default": "1000000000",
2444                         "max": "18446744073709551615",
2445                         "min": "0",
2446                         "mutable": "null",
2447                         "readable": true,
2448                         "type": "guint64",
2449                         "writable": true
2450                     }
2451                 },
2452                 "signals": {
2453                     "request-pad": {
2454                         "action": true,
2455                         "args": [
2456                             {
2457                                 "name": "arg0",
2458                                 "type": "GstCaps"
2459                             }
2460                         ],
2461                         "return-type": "GstPad",
2462                         "when": "last"
2463                     },
2464                     "request-profile-pad": {
2465                         "action": true,
2466                         "args": [
2467                             {
2468                                 "name": "arg0",
2469                                 "type": "gchararray"
2470                             }
2471                         ],
2472                         "return-type": "GstPad",
2473                         "when": "last"
2474                     }
2475                 }
2476             },
2477             "GstEncodeBinFlags": {
2478                 "kind": "flags",
2479                 "values": [
2480                     {
2481                         "desc": "Do not use audio conversion elements",
2482                         "name": "no-audio-conversion",
2483                         "value": "0x00000001"
2484                     },
2485                     {
2486                         "desc": "Do not use video conversion elements",
2487                         "name": "no-video-conversion",
2488                         "value": "0x00000002"
2489                     }
2490                 ]
2491             }
2492         },
2493         "package": "GStreamer Base Plug-ins",
2494         "source": "gst-plugins-base",
2495         "tracers": {},
2496         "url": "Unknown package origin"
2497     },
2498     "gio": {
2499         "description": "GIO elements",
2500         "elements": {
2501             "giosink": {
2502                 "author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2503                 "description": "Write to any GIO-supported location",
2504                 "hierarchy": [
2505                     "GstGioSink",
2506                     "GstGioBaseSink",
2507                     "GstBaseSink",
2508                     "GstElement",
2509                     "GstObject",
2510                     "GInitiallyUnowned",
2511                     "GObject"
2512                 ],
2513                 "interfaces": [
2514                     "GstURIHandler"
2515                 ],
2516                 "klass": "Sink/File",
2517                 "long-name": "GIO sink",
2518                 "pad-templates": {
2519                     "sink": {
2520                         "caps": "ANY",
2521                         "direction": "sink",
2522                         "presence": "always"
2523                     }
2524                 },
2525                 "properties": {
2526                     "file": {
2527                         "blurb": "GFile to write to",
2528                         "conditionally-available": false,
2529                         "construct": false,
2530                         "construct-only": false,
2531                         "controllable": false,
2532                         "mutable": "null",
2533                         "readable": true,
2534                         "type": "GFile",
2535                         "writable": true
2536                     },
2537                     "location": {
2538                         "blurb": "URI location to write to",
2539                         "conditionally-available": false,
2540                         "construct": false,
2541                         "construct-only": false,
2542                         "controllable": false,
2543                         "default": "NULL",
2544                         "mutable": "null",
2545                         "readable": true,
2546                         "type": "gchararray",
2547                         "writable": true
2548                     }
2549                 },
2550                 "rank": "secondary"
2551             },
2552             "giosrc": {
2553                 "author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2554                 "description": "Read from any GIO-supported location",
2555                 "hierarchy": [
2556                     "GstGioSrc",
2557                     "GstGioBaseSrc",
2558                     "GstBaseSrc",
2559                     "GstElement",
2560                     "GstObject",
2561                     "GInitiallyUnowned",
2562                     "GObject"
2563                 ],
2564                 "interfaces": [
2565                     "GstURIHandler"
2566                 ],
2567                 "klass": "Source/File",
2568                 "long-name": "GIO source",
2569                 "pad-templates": {
2570                     "src": {
2571                         "caps": "ANY",
2572                         "direction": "src",
2573                         "presence": "always"
2574                     }
2575                 },
2576                 "properties": {
2577                     "file": {
2578                         "blurb": "GFile to read from",
2579                         "conditionally-available": false,
2580                         "construct": false,
2581                         "construct-only": false,
2582                         "controllable": false,
2583                         "mutable": "null",
2584                         "readable": true,
2585                         "type": "GFile",
2586                         "writable": true
2587                     },
2588                     "is-growing": {
2589                         "blurb": "Whether the file is growing, ignoring its end",
2590                         "conditionally-available": false,
2591                         "construct": false,
2592                         "construct-only": false,
2593                         "controllable": false,
2594                         "default": "false",
2595                         "mutable": "null",
2596                         "readable": true,
2597                         "type": "gboolean",
2598                         "writable": true
2599                     },
2600                     "location": {
2601                         "blurb": "URI location to read from",
2602                         "conditionally-available": false,
2603                         "construct": false,
2604                         "construct-only": false,
2605                         "controllable": false,
2606                         "default": "NULL",
2607                         "mutable": "null",
2608                         "readable": true,
2609                         "type": "gchararray",
2610                         "writable": true
2611                     }
2612                 },
2613                 "rank": "secondary",
2614                 "signals": {
2615                     "done-waiting-data": {
2616                         "args": [],
2617                         "return-type": "void",
2618                         "when": "last"
2619                     },
2620                     "waiting-data": {
2621                         "args": [],
2622                         "return-type": "void",
2623                         "when": "last"
2624                     }
2625                 }
2626             },
2627             "giostreamsink": {
2628                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2629                 "description": "Write to any GIO stream",
2630                 "hierarchy": [
2631                     "GstGioStreamSink",
2632                     "GstGioBaseSink",
2633                     "GstBaseSink",
2634                     "GstElement",
2635                     "GstObject",
2636                     "GInitiallyUnowned",
2637                     "GObject"
2638                 ],
2639                 "klass": "Sink",
2640                 "long-name": "GIO stream sink",
2641                 "pad-templates": {
2642                     "sink": {
2643                         "caps": "ANY",
2644                         "direction": "sink",
2645                         "presence": "always"
2646                     }
2647                 },
2648                 "properties": {
2649                     "stream": {
2650                         "blurb": "Stream to write to",
2651                         "conditionally-available": false,
2652                         "construct": false,
2653                         "construct-only": false,
2654                         "controllable": false,
2655                         "mutable": "null",
2656                         "readable": true,
2657                         "type": "GOutputStream",
2658                         "writable": true
2659                     }
2660                 },
2661                 "rank": "none"
2662             },
2663             "giostreamsrc": {
2664                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2665                 "description": "Read from any GIO stream",
2666                 "hierarchy": [
2667                     "GstGioStreamSrc",
2668                     "GstGioBaseSrc",
2669                     "GstBaseSrc",
2670                     "GstElement",
2671                     "GstObject",
2672                     "GInitiallyUnowned",
2673                     "GObject"
2674                 ],
2675                 "klass": "Source",
2676                 "long-name": "GIO stream source",
2677                 "pad-templates": {
2678                     "src": {
2679                         "caps": "ANY",
2680                         "direction": "src",
2681                         "presence": "always"
2682                     }
2683                 },
2684                 "properties": {
2685                     "stream": {
2686                         "blurb": "Stream to read from",
2687                         "conditionally-available": false,
2688                         "construct": false,
2689                         "construct-only": false,
2690                         "controllable": false,
2691                         "mutable": "null",
2692                         "readable": true,
2693                         "type": "GInputStream",
2694                         "writable": true
2695                     }
2696                 },
2697                 "rank": "none"
2698             }
2699         },
2700         "filename": "gstgio",
2701         "license": "LGPL",
2702         "other-types": {
2703             "GstGioBaseSink": {
2704                 "hierarchy": [
2705                     "GstGioBaseSink",
2706                     "GstBaseSink",
2707                     "GstElement",
2708                     "GstObject",
2709                     "GInitiallyUnowned",
2710                     "GObject"
2711                 ],
2712                 "kind": "object"
2713             },
2714             "GstGioBaseSrc": {
2715                 "hierarchy": [
2716                     "GstGioBaseSrc",
2717                     "GstBaseSrc",
2718                     "GstElement",
2719                     "GstObject",
2720                     "GInitiallyUnowned",
2721                     "GObject"
2722                 ],
2723                 "kind": "object"
2724             }
2725         },
2726         "package": "GStreamer Base Plug-ins",
2727         "source": "gst-plugins-base",
2728         "tracers": {},
2729         "url": "Unknown package origin"
2730     },
2731     "libvisual": {
2732         "description": "libvisual visualization plugins",
2733         "elements": {
2734             "libvisual_bumpscope": {
2735                 "author": "Benjamin Otte <otte@gnome.org>",
2736                 "description": "Bumpscope visual plugin",
2737                 "hierarchy": [
2738                     "GstVisualbumpscope",
2739                     "GstVisual",
2740                     "GstAudioVisualizer",
2741                     "GstElement",
2742                     "GstObject",
2743                     "GInitiallyUnowned",
2744                     "GObject"
2745                 ],
2746                 "klass": "Visualization",
2747                 "long-name": "libvisual Bumpscope plugin plugin v.0.0.1",
2748                 "pad-templates": {
2749                     "sink": {
2750                         "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",
2751                         "direction": "sink",
2752                         "presence": "always"
2753                     },
2754                     "src": {
2755                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2756                         "direction": "src",
2757                         "presence": "always"
2758                     }
2759                 },
2760                 "properties": {
2761                     "shade-amount": {
2762                         "blurb": "Shading color to use (big-endian ARGB)",
2763                         "conditionally-available": false,
2764                         "construct": false,
2765                         "construct-only": false,
2766                         "controllable": true,
2767                         "default": "657930",
2768                         "max": "-1",
2769                         "min": "0",
2770                         "mutable": "null",
2771                         "readable": true,
2772                         "type": "guint",
2773                         "writable": true
2774                     },
2775                     "shader": {
2776                         "blurb": "Shader function to apply on each frame",
2777                         "conditionally-available": false,
2778                         "construct": false,
2779                         "construct-only": false,
2780                         "controllable": true,
2781                         "default": "fade (1)",
2782                         "mutable": "null",
2783                         "readable": true,
2784                         "type": "GstAudioVisualizerShader",
2785                         "writable": true
2786                     }
2787                 },
2788                 "rank": "none"
2789             },
2790             "libvisual_corona": {
2791                 "author": "Benjamin Otte <otte@gnome.org>",
2792                 "description": "Libvisual corona plugin",
2793                 "hierarchy": [
2794                     "GstVisualcorona",
2795                     "GstVisual",
2796                     "GstAudioVisualizer",
2797                     "GstElement",
2798                     "GstObject",
2799                     "GInitiallyUnowned",
2800                     "GObject"
2801                 ],
2802                 "klass": "Visualization",
2803                 "long-name": "libvisual libvisual corona plugin plugin v.0.1",
2804                 "pad-templates": {
2805                     "sink": {
2806                         "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",
2807                         "direction": "sink",
2808                         "presence": "always"
2809                     },
2810                     "src": {
2811                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2812                         "direction": "src",
2813                         "presence": "always"
2814                     }
2815                 },
2816                 "properties": {
2817                     "shade-amount": {
2818                         "blurb": "Shading color to use (big-endian ARGB)",
2819                         "conditionally-available": false,
2820                         "construct": false,
2821                         "construct-only": false,
2822                         "controllable": true,
2823                         "default": "657930",
2824                         "max": "-1",
2825                         "min": "0",
2826                         "mutable": "null",
2827                         "readable": true,
2828                         "type": "guint",
2829                         "writable": true
2830                     },
2831                     "shader": {
2832                         "blurb": "Shader function to apply on each frame",
2833                         "conditionally-available": false,
2834                         "construct": false,
2835                         "construct-only": false,
2836                         "controllable": true,
2837                         "default": "fade (1)",
2838                         "mutable": "null",
2839                         "readable": true,
2840                         "type": "GstAudioVisualizerShader",
2841                         "writable": true
2842                     }
2843                 },
2844                 "rank": "none"
2845             },
2846             "libvisual_infinite": {
2847                 "author": "Benjamin Otte <otte@gnome.org>",
2848                 "description": "Infinite visual plugin",
2849                 "hierarchy": [
2850                     "GstVisualinfinite",
2851                     "GstVisual",
2852                     "GstAudioVisualizer",
2853                     "GstElement",
2854                     "GstObject",
2855                     "GInitiallyUnowned",
2856                     "GObject"
2857                 ],
2858                 "klass": "Visualization",
2859                 "long-name": "libvisual infinite plugin plugin v.0.1",
2860                 "pad-templates": {
2861                     "sink": {
2862                         "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",
2863                         "direction": "sink",
2864                         "presence": "always"
2865                     },
2866                     "src": {
2867                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2868                         "direction": "src",
2869                         "presence": "always"
2870                     }
2871                 },
2872                 "properties": {
2873                     "shade-amount": {
2874                         "blurb": "Shading color to use (big-endian ARGB)",
2875                         "conditionally-available": false,
2876                         "construct": false,
2877                         "construct-only": false,
2878                         "controllable": true,
2879                         "default": "657930",
2880                         "max": "-1",
2881                         "min": "0",
2882                         "mutable": "null",
2883                         "readable": true,
2884                         "type": "guint",
2885                         "writable": true
2886                     },
2887                     "shader": {
2888                         "blurb": "Shader function to apply on each frame",
2889                         "conditionally-available": false,
2890                         "construct": false,
2891                         "construct-only": false,
2892                         "controllable": true,
2893                         "default": "fade (1)",
2894                         "mutable": "null",
2895                         "readable": true,
2896                         "type": "GstAudioVisualizerShader",
2897                         "writable": true
2898                     }
2899                 },
2900                 "rank": "none"
2901             },
2902             "libvisual_jakdaw": {
2903                 "author": "Benjamin Otte <otte@gnome.org>",
2904                 "description": "jakdaw visual plugin",
2905                 "hierarchy": [
2906                     "GstVisualjakdaw",
2907                     "GstVisual",
2908                     "GstAudioVisualizer",
2909                     "GstElement",
2910                     "GstObject",
2911                     "GInitiallyUnowned",
2912                     "GObject"
2913                 ],
2914                 "klass": "Visualization",
2915                 "long-name": "libvisual Jakdaw plugin plugin v.0.0.1",
2916                 "pad-templates": {
2917                     "sink": {
2918                         "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",
2919                         "direction": "sink",
2920                         "presence": "always"
2921                     },
2922                     "src": {
2923                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2924                         "direction": "src",
2925                         "presence": "always"
2926                     }
2927                 },
2928                 "properties": {
2929                     "shade-amount": {
2930                         "blurb": "Shading color to use (big-endian ARGB)",
2931                         "conditionally-available": false,
2932                         "construct": false,
2933                         "construct-only": false,
2934                         "controllable": true,
2935                         "default": "657930",
2936                         "max": "-1",
2937                         "min": "0",
2938                         "mutable": "null",
2939                         "readable": true,
2940                         "type": "guint",
2941                         "writable": true
2942                     },
2943                     "shader": {
2944                         "blurb": "Shader function to apply on each frame",
2945                         "conditionally-available": false,
2946                         "construct": false,
2947                         "construct-only": false,
2948                         "controllable": true,
2949                         "default": "fade (1)",
2950                         "mutable": "null",
2951                         "readable": true,
2952                         "type": "GstAudioVisualizerShader",
2953                         "writable": true
2954                     }
2955                 },
2956                 "rank": "none"
2957             },
2958             "libvisual_jess": {
2959                 "author": "Benjamin Otte <otte@gnome.org>",
2960                 "description": "Jess visual plugin",
2961                 "hierarchy": [
2962                     "GstVisualjess",
2963                     "GstVisual",
2964                     "GstAudioVisualizer",
2965                     "GstElement",
2966                     "GstObject",
2967                     "GInitiallyUnowned",
2968                     "GObject"
2969                 ],
2970                 "klass": "Visualization",
2971                 "long-name": "libvisual jess plugin plugin v.0.1",
2972                 "pad-templates": {
2973                     "sink": {
2974                         "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",
2975                         "direction": "sink",
2976                         "presence": "always"
2977                     },
2978                     "src": {
2979                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2980                         "direction": "src",
2981                         "presence": "always"
2982                     }
2983                 },
2984                 "properties": {
2985                     "shade-amount": {
2986                         "blurb": "Shading color to use (big-endian ARGB)",
2987                         "conditionally-available": false,
2988                         "construct": false,
2989                         "construct-only": false,
2990                         "controllable": true,
2991                         "default": "657930",
2992                         "max": "-1",
2993                         "min": "0",
2994                         "mutable": "null",
2995                         "readable": true,
2996                         "type": "guint",
2997                         "writable": true
2998                     },
2999                     "shader": {
3000                         "blurb": "Shader function to apply on each frame",
3001                         "conditionally-available": false,
3002                         "construct": false,
3003                         "construct-only": false,
3004                         "controllable": true,
3005                         "default": "fade (1)",
3006                         "mutable": "null",
3007                         "readable": true,
3008                         "type": "GstAudioVisualizerShader",
3009                         "writable": true
3010                     }
3011                 },
3012                 "rank": "none"
3013             },
3014             "libvisual_lv_analyzer": {
3015                 "author": "Benjamin Otte <otte@gnome.org>",
3016                 "description": "Libvisual analyzer plugin",
3017                 "hierarchy": [
3018                     "GstVisuallv_analyzer",
3019                     "GstVisual",
3020                     "GstAudioVisualizer",
3021                     "GstElement",
3022                     "GstObject",
3023                     "GInitiallyUnowned",
3024                     "GObject"
3025                 ],
3026                 "klass": "Visualization",
3027                 "long-name": "libvisual libvisual analyzer plugin v.1.0",
3028                 "pad-templates": {
3029                     "sink": {
3030                         "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",
3031                         "direction": "sink",
3032                         "presence": "always"
3033                     },
3034                     "src": {
3035                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3036                         "direction": "src",
3037                         "presence": "always"
3038                     }
3039                 },
3040                 "properties": {
3041                     "shade-amount": {
3042                         "blurb": "Shading color to use (big-endian ARGB)",
3043                         "conditionally-available": false,
3044                         "construct": false,
3045                         "construct-only": false,
3046                         "controllable": true,
3047                         "default": "657930",
3048                         "max": "-1",
3049                         "min": "0",
3050                         "mutable": "null",
3051                         "readable": true,
3052                         "type": "guint",
3053                         "writable": true
3054                     },
3055                     "shader": {
3056                         "blurb": "Shader function to apply on each frame",
3057                         "conditionally-available": false,
3058                         "construct": false,
3059                         "construct-only": false,
3060                         "controllable": true,
3061                         "default": "fade (1)",
3062                         "mutable": "null",
3063                         "readable": true,
3064                         "type": "GstAudioVisualizerShader",
3065                         "writable": true
3066                     }
3067                 },
3068                 "rank": "none"
3069             },
3070             "libvisual_lv_scope": {
3071                 "author": "Benjamin Otte <otte@gnome.org>",
3072                 "description": "Libvisual scope plugin",
3073                 "hierarchy": [
3074                     "GstVisuallv_scope",
3075                     "GstVisual",
3076                     "GstAudioVisualizer",
3077                     "GstElement",
3078                     "GstObject",
3079                     "GInitiallyUnowned",
3080                     "GObject"
3081                 ],
3082                 "klass": "Visualization",
3083                 "long-name": "libvisual libvisual scope plugin v.0.1",
3084                 "pad-templates": {
3085                     "sink": {
3086                         "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",
3087                         "direction": "sink",
3088                         "presence": "always"
3089                     },
3090                     "src": {
3091                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3092                         "direction": "src",
3093                         "presence": "always"
3094                     }
3095                 },
3096                 "properties": {
3097                     "shade-amount": {
3098                         "blurb": "Shading color to use (big-endian ARGB)",
3099                         "conditionally-available": false,
3100                         "construct": false,
3101                         "construct-only": false,
3102                         "controllable": true,
3103                         "default": "657930",
3104                         "max": "-1",
3105                         "min": "0",
3106                         "mutable": "null",
3107                         "readable": true,
3108                         "type": "guint",
3109                         "writable": true
3110                     },
3111                     "shader": {
3112                         "blurb": "Shader function to apply on each frame",
3113                         "conditionally-available": false,
3114                         "construct": false,
3115                         "construct-only": false,
3116                         "controllable": true,
3117                         "default": "fade (1)",
3118                         "mutable": "null",
3119                         "readable": true,
3120                         "type": "GstAudioVisualizerShader",
3121                         "writable": true
3122                     }
3123                 },
3124                 "rank": "none"
3125             },
3126             "libvisual_oinksie": {
3127                 "author": "Benjamin Otte <otte@gnome.org>",
3128                 "description": "Libvisual Oinksie visual plugin",
3129                 "hierarchy": [
3130                     "GstVisualoinksie",
3131                     "GstVisual",
3132                     "GstAudioVisualizer",
3133                     "GstElement",
3134                     "GstObject",
3135                     "GInitiallyUnowned",
3136                     "GObject"
3137                 ],
3138                 "klass": "Visualization",
3139                 "long-name": "libvisual oinksie plugin plugin v.0.1",
3140                 "pad-templates": {
3141                     "sink": {
3142                         "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",
3143                         "direction": "sink",
3144                         "presence": "always"
3145                     },
3146                     "src": {
3147                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3148                         "direction": "src",
3149                         "presence": "always"
3150                     }
3151                 },
3152                 "properties": {
3153                     "shade-amount": {
3154                         "blurb": "Shading color to use (big-endian ARGB)",
3155                         "conditionally-available": false,
3156                         "construct": false,
3157                         "construct-only": false,
3158                         "controllable": true,
3159                         "default": "657930",
3160                         "max": "-1",
3161                         "min": "0",
3162                         "mutable": "null",
3163                         "readable": true,
3164                         "type": "guint",
3165                         "writable": true
3166                     },
3167                     "shader": {
3168                         "blurb": "Shader function to apply on each frame",
3169                         "conditionally-available": false,
3170                         "construct": false,
3171                         "construct-only": false,
3172                         "controllable": true,
3173                         "default": "fade (1)",
3174                         "mutable": "null",
3175                         "readable": true,
3176                         "type": "GstAudioVisualizerShader",
3177                         "writable": true
3178                     }
3179                 },
3180                 "rank": "none"
3181             }
3182         },
3183         "filename": "gstlibvisual",
3184         "license": "LGPL",
3185         "other-types": {
3186             "GstVisual": {
3187                 "hierarchy": [
3188                     "GstVisual",
3189                     "GstAudioVisualizer",
3190                     "GstElement",
3191                     "GstObject",
3192                     "GInitiallyUnowned",
3193                     "GObject"
3194                 ],
3195                 "kind": "object"
3196             }
3197         },
3198         "package": "GStreamer Base Plug-ins",
3199         "source": "gst-plugins-base",
3200         "tracers": {},
3201         "url": "Unknown package origin"
3202     },
3203     "ogg": {
3204         "description": "ogg stream manipulation (info about ogg: http://xiph.org)",
3205         "elements": {
3206             "oggaviparse": {
3207                 "author": "Wim Taymans <wim@fluendo.com>",
3208                 "description": "parse an ogg avi stream into pages (info about ogg: http://xiph.org)",
3209                 "hierarchy": [
3210                     "GstOggAviParse",
3211                     "GstElement",
3212                     "GstObject",
3213                     "GInitiallyUnowned",
3214                     "GObject"
3215                 ],
3216                 "klass": "Codec/Parser",
3217                 "long-name": "Ogg AVI parser",
3218                 "pad-templates": {
3219                     "sink": {
3220                         "caps": "application/x-ogg-avi:\n",
3221                         "direction": "sink",
3222                         "presence": "always"
3223                     },
3224                     "src": {
3225                         "caps": "audio/x-vorbis:\n",
3226                         "direction": "src",
3227                         "presence": "always"
3228                     }
3229                 },
3230                 "rank": "primary"
3231             },
3232             "oggdemux": {
3233                 "author": "Wim Taymans <wim@fluendo.com>",
3234                 "description": "demux ogg streams (info about ogg: http://xiph.org)",
3235                 "hierarchy": [
3236                     "GstOggDemux",
3237                     "GstElement",
3238                     "GstObject",
3239                     "GInitiallyUnowned",
3240                     "GObject"
3241                 ],
3242                 "klass": "Codec/Demuxer",
3243                 "long-name": "Ogg demuxer",
3244                 "pad-templates": {
3245                     "sink": {
3246                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\napplication/kate:\n",
3247                         "direction": "sink",
3248                         "presence": "always"
3249                     },
3250                     "src_%%08x": {
3251                         "caps": "ANY",
3252                         "direction": "src",
3253                         "presence": "sometimes"
3254                     }
3255                 },
3256                 "rank": "primary",
3257                 "signals": {}
3258             },
3259             "oggmux": {
3260                 "author": "Wim Taymans <wim@fluendo.com>",
3261                 "description": "mux ogg streams (info about ogg: http://xiph.org)",
3262                 "hierarchy": [
3263                     "GstOggMux",
3264                     "GstElement",
3265                     "GstObject",
3266                     "GInitiallyUnowned",
3267                     "GObject"
3268                 ],
3269                 "interfaces": [
3270                     "GstPreset"
3271                 ],
3272                 "klass": "Codec/Muxer",
3273                 "long-name": "Ogg muxer",
3274                 "pad-templates": {
3275                     "audio_%%u": {
3276                         "caps": "audio/x-vorbis:\naudio/x-flac:\naudio/x-speex:\naudio/x-celt:\napplication/x-ogm-audio:\naudio/x-opus:\n",
3277                         "direction": "sink",
3278                         "presence": "request"
3279                     },
3280                     "src": {
3281                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\n",
3282                         "direction": "src",
3283                         "presence": "always"
3284                     },
3285                     "subtitle_%%u": {
3286                         "caps": "text/x-cmml:\n        encoded: true\nsubtitle/x-kate:\napplication/x-kate:\n",
3287                         "direction": "sink",
3288                         "presence": "request"
3289                     },
3290                     "video_%%u": {
3291                         "caps": "video/x-theora:\napplication/x-ogm-video:\nvideo/x-dirac:\nvideo/x-smoke:\nvideo/x-vp8:\nvideo/x-daala:\n",
3292                         "direction": "sink",
3293                         "presence": "request"
3294                     }
3295                 },
3296                 "properties": {
3297                     "max-delay": {
3298                         "blurb": "Maximum delay in multiplexing streams",
3299                         "conditionally-available": false,
3300                         "construct": false,
3301                         "construct-only": false,
3302                         "controllable": false,
3303                         "default": "500000000",
3304                         "max": "18446744073709551615",
3305                         "min": "0",
3306                         "mutable": "null",
3307                         "readable": true,
3308                         "type": "guint64",
3309                         "writable": true
3310                     },
3311                     "max-page-delay": {
3312                         "blurb": "Maximum delay for sending out a page",
3313                         "conditionally-available": false,
3314                         "construct": false,
3315                         "construct-only": false,
3316                         "controllable": false,
3317                         "default": "500000000",
3318                         "max": "18446744073709551615",
3319                         "min": "0",
3320                         "mutable": "null",
3321                         "readable": true,
3322                         "type": "guint64",
3323                         "writable": true
3324                     },
3325                     "max-tolerance": {
3326                         "blurb": "Maximum timestamp difference for maintaining perfect granules",
3327                         "conditionally-available": false,
3328                         "construct": false,
3329                         "construct-only": false,
3330                         "controllable": false,
3331                         "default": "40000000",
3332                         "max": "18446744073709551615",
3333                         "min": "0",
3334                         "mutable": "null",
3335                         "readable": true,
3336                         "type": "guint64",
3337                         "writable": true
3338                     },
3339                     "skeleton": {
3340                         "blurb": "Whether to include a Skeleton track",
3341                         "conditionally-available": false,
3342                         "construct": false,
3343                         "construct-only": false,
3344                         "controllable": false,
3345                         "default": "false",
3346                         "mutable": "null",
3347                         "readable": true,
3348                         "type": "gboolean",
3349                         "writable": true
3350                     }
3351                 },
3352                 "rank": "primary"
3353             },
3354             "oggparse": {
3355                 "author": "Michael Smith <msmith@fluendo.com>",
3356                 "description": "parse ogg streams into pages (info about ogg: http://xiph.org)",
3357                 "hierarchy": [
3358                     "GstOggParse",
3359                     "GstElement",
3360                     "GstObject",
3361                     "GInitiallyUnowned",
3362                     "GObject"
3363                 ],
3364                 "klass": "Codec/Parser",
3365                 "long-name": "Ogg parser",
3366                 "pad-templates": {
3367                     "sink": {
3368                         "caps": "application/ogg:\n",
3369                         "direction": "sink",
3370                         "presence": "always"
3371                     },
3372                     "src": {
3373                         "caps": "application/ogg:\n",
3374                         "direction": "src",
3375                         "presence": "always"
3376                     }
3377                 },
3378                 "rank": "none"
3379             },
3380             "ogmaudioparse": {
3381                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3382                 "description": "parse an OGM audio header and stream",
3383                 "hierarchy": [
3384                     "GstOgmAudioParse",
3385                     "GstOgmParse",
3386                     "GstElement",
3387                     "GstObject",
3388                     "GInitiallyUnowned",
3389                     "GObject"
3390                 ],
3391                 "klass": "Codec/Parser/Audio",
3392                 "long-name": "OGM audio stream parser",
3393                 "pad-templates": {
3394                     "sink": {
3395                         "caps": "application/x-ogm-audio:\n",
3396                         "direction": "sink",
3397                         "presence": "always"
3398                     },
3399                     "src": {
3400                         "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",
3401                         "direction": "src",
3402                         "presence": "sometimes"
3403                     }
3404                 },
3405                 "rank": "primary",
3406                 "signals": {}
3407             },
3408             "ogmtextparse": {
3409                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3410                 "description": "parse an OGM text header and stream",
3411                 "hierarchy": [
3412                     "GstOgmTextParse",
3413                     "GstOgmParse",
3414                     "GstElement",
3415                     "GstObject",
3416                     "GInitiallyUnowned",
3417                     "GObject"
3418                 ],
3419                 "klass": "Codec/Decoder/Subtitle",
3420                 "long-name": "OGM text stream parser",
3421                 "pad-templates": {
3422                     "sink": {
3423                         "caps": "application/x-ogm-text:\n",
3424                         "direction": "sink",
3425                         "presence": "always"
3426                     },
3427                     "src": {
3428                         "caps": "text/x-raw:\n         format: utf8\n",
3429                         "direction": "src",
3430                         "presence": "sometimes"
3431                     }
3432                 },
3433                 "rank": "primary",
3434                 "signals": {}
3435             },
3436             "ogmvideoparse": {
3437                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3438                 "description": "parse an OGM video header and stream",
3439                 "hierarchy": [
3440                     "GstOgmVideoParse",
3441                     "GstOgmParse",
3442                     "GstElement",
3443                     "GstObject",
3444                     "GInitiallyUnowned",
3445                     "GObject"
3446                 ],
3447                 "klass": "Codec/Parser/Video",
3448                 "long-name": "OGM video stream parser",
3449                 "pad-templates": {
3450                     "sink": {
3451                         "caps": "application/x-ogm-video:\n",
3452                         "direction": "sink",
3453                         "presence": "always"
3454                     },
3455                     "src": {
3456                         "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",
3457                         "direction": "src",
3458                         "presence": "sometimes"
3459                     }
3460                 },
3461                 "rank": "primary",
3462                 "signals": {}
3463             }
3464         },
3465         "filename": "gstogg",
3466         "license": "LGPL",
3467         "other-types": {
3468             "GstOgmParse": {
3469                 "hierarchy": [
3470                     "GstOgmParse",
3471                     "GstElement",
3472                     "GstObject",
3473                     "GInitiallyUnowned",
3474                     "GObject"
3475                 ],
3476                 "kind": "object"
3477             }
3478         },
3479         "package": "GStreamer Base Plug-ins",
3480         "source": "gst-plugins-base",
3481         "tracers": {},
3482         "url": "Unknown package origin"
3483     },
3484     "opengl": {
3485         "description": "OpenGL plugin",
3486         "elements": {
3487             "glalpha": {
3488                 "author": "Matthew Waters <matthew@centricular.com>",
3489                 "description": "Adds an alpha channel to video using OpenGL - uniform or chroma-keying",
3490                 "hierarchy": [
3491                     "GstGLAlpha",
3492                     "GstGLFilter",
3493                     "GstGLBaseFilter",
3494                     "GstBaseTransform",
3495                     "GstElement",
3496                     "GstObject",
3497                     "GInitiallyUnowned",
3498                     "GObject"
3499                 ],
3500                 "klass": "Filter/Effect/Video",
3501                 "long-name": "OpenGL Alpha Filter",
3502                 "pad-templates": {
3503                     "sink": {
3504                         "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",
3505                         "direction": "sink",
3506                         "presence": "always"
3507                     },
3508                     "src": {
3509                         "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",
3510                         "direction": "src",
3511                         "presence": "always"
3512                     }
3513                 },
3514                 "properties": {
3515                     "alpha": {
3516                         "blurb": "The value for the alpha channel",
3517                         "conditionally-available": false,
3518                         "construct": false,
3519                         "construct-only": false,
3520                         "controllable": true,
3521                         "default": "1",
3522                         "max": "1",
3523                         "min": "0",
3524                         "mutable": "null",
3525                         "readable": true,
3526                         "type": "gdouble",
3527                         "writable": true
3528                     },
3529                     "angle": {
3530                         "blurb": "Size of the colorcube to change",
3531                         "conditionally-available": false,
3532                         "construct": false,
3533                         "construct-only": false,
3534                         "controllable": true,
3535                         "default": "20",
3536                         "max": "90",
3537                         "min": "0",
3538                         "mutable": "null",
3539                         "readable": true,
3540                         "type": "gfloat",
3541                         "writable": true
3542                     },
3543                     "black-sensitivity": {
3544                         "blurb": "Sensitivity to dark colors",
3545                         "conditionally-available": false,
3546                         "construct": false,
3547                         "construct-only": false,
3548                         "controllable": true,
3549                         "default": "100",
3550                         "max": "128",
3551                         "min": "0",
3552                         "mutable": "null",
3553                         "readable": true,
3554                         "type": "guint",
3555                         "writable": true
3556                     },
3557                     "method": {
3558                         "blurb": "How the alpha channels should be created",
3559                         "conditionally-available": false,
3560                         "construct": false,
3561                         "construct-only": false,
3562                         "controllable": false,
3563                         "default": "set (0)",
3564                         "mutable": "null",
3565                         "readable": true,
3566                         "type": "GstGLAlphaMethod",
3567                         "writable": true
3568                     },
3569                     "noise-level": {
3570                         "blurb": "Size of noise radius",
3571                         "conditionally-available": false,
3572                         "construct": false,
3573                         "construct-only": false,
3574                         "controllable": true,
3575                         "default": "2",
3576                         "max": "64",
3577                         "min": "0",
3578                         "mutable": "null",
3579                         "readable": true,
3580                         "type": "gfloat",
3581                         "writable": true
3582                     },
3583                     "target-b": {
3584                         "blurb": "The blue color value for custom RGB chroma keying",
3585                         "conditionally-available": false,
3586                         "construct": false,
3587                         "construct-only": false,
3588                         "controllable": true,
3589                         "default": "0",
3590                         "max": "255",
3591                         "min": "0",
3592                         "mutable": "null",
3593                         "readable": true,
3594                         "type": "guint",
3595                         "writable": true
3596                     },
3597                     "target-g": {
3598                         "blurb": "The green color value for custom RGB chroma keying",
3599                         "conditionally-available": false,
3600                         "construct": false,
3601                         "construct-only": false,
3602                         "controllable": true,
3603                         "default": "255",
3604                         "max": "255",
3605                         "min": "0",
3606                         "mutable": "null",
3607                         "readable": true,
3608                         "type": "guint",
3609                         "writable": true
3610                     },
3611                     "target-r": {
3612                         "blurb": "The red color value for custom RGB chroma keying",
3613                         "conditionally-available": false,
3614                         "construct": false,
3615                         "construct-only": false,
3616                         "controllable": true,
3617                         "default": "0",
3618                         "max": "255",
3619                         "min": "0",
3620                         "mutable": "null",
3621                         "readable": true,
3622                         "type": "guint",
3623                         "writable": true
3624                     },
3625                     "white-sensitivity": {
3626                         "blurb": "Sensitivity to bright colors",
3627                         "conditionally-available": false,
3628                         "construct": false,
3629                         "construct-only": false,
3630                         "controllable": true,
3631                         "default": "100",
3632                         "max": "128",
3633                         "min": "0",
3634                         "mutable": "null",
3635                         "readable": true,
3636                         "type": "guint",
3637                         "writable": true
3638                     }
3639                 },
3640                 "rank": "none"
3641             },
3642             "glcolorbalance": {
3643                 "author": "Matthew Waters <matthew@centricular.com>",
3644                 "description": "Adjusts brightness, contrast, hue, saturation on a video stream",
3645                 "hierarchy": [
3646                     "GstGLColorBalance",
3647                     "GstGLFilter",
3648                     "GstGLBaseFilter",
3649                     "GstBaseTransform",
3650                     "GstElement",
3651                     "GstObject",
3652                     "GInitiallyUnowned",
3653                     "GObject"
3654                 ],
3655                 "interfaces": [
3656                     "GstColorBalance"
3657                 ],
3658                 "klass": "Filter/Effect/Video",
3659                 "long-name": "Video balance",
3660                 "pad-templates": {
3661                     "sink": {
3662                         "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",
3663                         "direction": "sink",
3664                         "presence": "always"
3665                     },
3666                     "src": {
3667                         "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",
3668                         "direction": "src",
3669                         "presence": "always"
3670                     }
3671                 },
3672                 "properties": {
3673                     "brightness": {
3674                         "blurb": "brightness",
3675                         "conditionally-available": false,
3676                         "construct": false,
3677                         "construct-only": false,
3678                         "controllable": true,
3679                         "default": "0",
3680                         "max": "1",
3681                         "min": "-1",
3682                         "mutable": "null",
3683                         "readable": true,
3684                         "type": "gdouble",
3685                         "writable": true
3686                     },
3687                     "contrast": {
3688                         "blurb": "contrast",
3689                         "conditionally-available": false,
3690                         "construct": false,
3691                         "construct-only": false,
3692                         "controllable": true,
3693                         "default": "1",
3694                         "max": "2",
3695                         "min": "0",
3696                         "mutable": "null",
3697                         "readable": true,
3698                         "type": "gdouble",
3699                         "writable": true
3700                     },
3701                     "hue": {
3702                         "blurb": "hue",
3703                         "conditionally-available": false,
3704                         "construct": false,
3705                         "construct-only": false,
3706                         "controllable": true,
3707                         "default": "0",
3708                         "max": "1",
3709                         "min": "-1",
3710                         "mutable": "null",
3711                         "readable": true,
3712                         "type": "gdouble",
3713                         "writable": true
3714                     },
3715                     "saturation": {
3716                         "blurb": "saturation",
3717                         "conditionally-available": false,
3718                         "construct": false,
3719                         "construct-only": false,
3720                         "controllable": true,
3721                         "default": "1",
3722                         "max": "2",
3723                         "min": "0",
3724                         "mutable": "null",
3725                         "readable": true,
3726                         "type": "gdouble",
3727                         "writable": true
3728                     }
3729                 },
3730                 "rank": "none"
3731             },
3732             "glcolorconvert": {
3733                 "author": "Matthew Waters <matthew@centricular.com>",
3734                 "description": "Converts between color spaces using OpenGL shaders",
3735                 "hierarchy": [
3736                     "GstGLColorConvertElement",
3737                     "GstGLBaseFilter",
3738                     "GstBaseTransform",
3739                     "GstElement",
3740                     "GstObject",
3741                     "GInitiallyUnowned",
3742                     "GObject"
3743                 ],
3744                 "klass": "Filter/Converter/Video",
3745                 "long-name": "OpenGL color converter",
3746                 "pad-templates": {
3747                     "sink": {
3748                         "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",
3749                         "direction": "sink",
3750                         "presence": "always"
3751                     },
3752                     "src": {
3753                         "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",
3754                         "direction": "src",
3755                         "presence": "always"
3756                     }
3757                 },
3758                 "properties": {},
3759                 "rank": "none"
3760             },
3761             "glcolorscale": {
3762                 "author": "Julien Isorce <julien.isorce@gmail.com>\nMatthew Waters <matthew@centricular.com>",
3763                 "description": "Colorspace converter and video scaler",
3764                 "hierarchy": [
3765                     "GstGLColorscale",
3766                     "GstGLFilter",
3767                     "GstGLBaseFilter",
3768                     "GstBaseTransform",
3769                     "GstElement",
3770                     "GstObject",
3771                     "GInitiallyUnowned",
3772                     "GObject"
3773                 ],
3774                 "klass": "Filter/Effect/Video",
3775                 "long-name": "OpenGL color scale",
3776                 "pad-templates": {
3777                     "sink": {
3778                         "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",
3779                         "direction": "sink",
3780                         "presence": "always"
3781                     },
3782                     "src": {
3783                         "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",
3784                         "direction": "src",
3785                         "presence": "always"
3786                     }
3787                 },
3788                 "properties": {},
3789                 "rank": "none"
3790             },
3791             "gldeinterlace": {
3792                 "author": "Julien Isorce <julien.isorce@mail.com>",
3793                 "description": "Deinterlacing based on fragment shaders",
3794                 "hierarchy": [
3795                     "GstGLDeinterlace",
3796                     "GstGLFilter",
3797                     "GstGLBaseFilter",
3798                     "GstBaseTransform",
3799                     "GstElement",
3800                     "GstObject",
3801                     "GInitiallyUnowned",
3802                     "GObject"
3803                 ],
3804                 "klass": "Deinterlace",
3805                 "long-name": "OpenGL deinterlacing filter",
3806                 "pad-templates": {
3807                     "sink": {
3808                         "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",
3809                         "direction": "sink",
3810                         "presence": "always"
3811                     },
3812                     "src": {
3813                         "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",
3814                         "direction": "src",
3815                         "presence": "always"
3816                     }
3817                 },
3818                 "properties": {
3819                     "method": {
3820                         "blurb": "Select which deinterlace method apply to GL video texture",
3821                         "conditionally-available": false,
3822                         "construct": false,
3823                         "construct-only": false,
3824                         "controllable": false,
3825                         "default": "vfir (0)",
3826                         "mutable": "null",
3827                         "readable": true,
3828                         "type": "GstGLDeinterlaceMethod",
3829                         "writable": true
3830                     }
3831                 },
3832                 "rank": "none"
3833             },
3834             "gldifferencematte": {
3835                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3836                 "description": "Saves a background frame and replace it with a pixbuf",
3837                 "hierarchy": [
3838                     "GstGLDifferenceMatte",
3839                     "GstGLFilter",
3840                     "GstGLBaseFilter",
3841                     "GstBaseTransform",
3842                     "GstElement",
3843                     "GstObject",
3844                     "GInitiallyUnowned",
3845                     "GObject"
3846                 ],
3847                 "klass": "Filter/Effect/Video",
3848                 "long-name": "Gstreamer OpenGL DifferenceMatte",
3849                 "pad-templates": {
3850                     "sink": {
3851                         "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",
3852                         "direction": "sink",
3853                         "presence": "always"
3854                     },
3855                     "src": {
3856                         "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",
3857                         "direction": "src",
3858                         "presence": "always"
3859                     }
3860                 },
3861                 "properties": {
3862                     "location": {
3863                         "blurb": "Background image location",
3864                         "conditionally-available": false,
3865                         "construct": false,
3866                         "construct-only": false,
3867                         "controllable": false,
3868                         "default": "NULL",
3869                         "mutable": "null",
3870                         "readable": true,
3871                         "type": "gchararray",
3872                         "writable": true
3873                     }
3874                 },
3875                 "rank": "none"
3876             },
3877             "gldownload": {
3878                 "author": "Matthew Waters <matthew@centricular.com>",
3879                 "description": "Downloads data from OpenGL",
3880                 "hierarchy": [
3881                     "GstGLDownloadElement",
3882                     "GstGLBaseFilter",
3883                     "GstBaseTransform",
3884                     "GstElement",
3885                     "GstObject",
3886                     "GInitiallyUnowned",
3887                     "GObject"
3888                 ],
3889                 "klass": "Filter/Video",
3890                 "long-name": "OpenGL downloader",
3891                 "pad-templates": {
3892                     "sink": {
3893                         "caps": "video/x-raw(memory:GLMemory):\nvideo/x-raw:\n",
3894                         "direction": "sink",
3895                         "presence": "always"
3896                     },
3897                     "src": {
3898                         "caps": "video/x-raw(memory:DMABuf):\nvideo/x-raw:\n\nvideo/x-raw(memory:GLMemory):\n",
3899                         "direction": "src",
3900                         "presence": "always"
3901                     }
3902                 },
3903                 "properties": {},
3904                 "rank": "none"
3905             },
3906             "gleffects": {
3907                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3908                 "description": "GL Shading Language effects",
3909                 "hierarchy": [
3910                     "GstGLEffectsGeneric",
3911                     "GstGLEffects",
3912                     "GstGLFilter",
3913                     "GstGLBaseFilter",
3914                     "GstBaseTransform",
3915                     "GstElement",
3916                     "GstObject",
3917                     "GInitiallyUnowned",
3918                     "GObject"
3919                 ],
3920                 "klass": "Filter/Effect/Video",
3921                 "long-name": "Gstreamer OpenGL Effects",
3922                 "pad-templates": {
3923                     "sink": {
3924                         "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",
3925                         "direction": "sink",
3926                         "presence": "always"
3927                     },
3928                     "src": {
3929                         "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",
3930                         "direction": "src",
3931                         "presence": "always"
3932                     }
3933                 },
3934                 "properties": {
3935                     "effect": {
3936                         "blurb": "Select which effect apply to GL video texture",
3937                         "conditionally-available": false,
3938                         "construct": false,
3939                         "construct-only": false,
3940                         "controllable": false,
3941                         "default": "identity (0)",
3942                         "mutable": "null",
3943                         "readable": true,
3944                         "type": "GstGLEffectsEffect",
3945                         "writable": true
3946                     },
3947                     "hswap": {
3948                         "blurb": "Switch video texture left to right, useful with webcams",
3949                         "conditionally-available": false,
3950                         "construct": false,
3951                         "construct-only": false,
3952                         "controllable": false,
3953                         "default": "false",
3954                         "mutable": "null",
3955                         "readable": true,
3956                         "type": "gboolean",
3957                         "writable": true
3958                     },
3959                     "invert": {
3960                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
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                 },
3972                 "rank": "none"
3973             },
3974             "gleffects_blur": {
3975                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3976                 "description": "GL Shading Language effects - Blur with 9x9 separable convolution Effect",
3977                 "hierarchy": [
3978                     "gleffects_blur",
3979                     "GstGLEffects",
3980                     "GstGLFilter",
3981                     "GstGLBaseFilter",
3982                     "GstBaseTransform",
3983                     "GstElement",
3984                     "GstObject",
3985                     "GInitiallyUnowned",
3986                     "GObject"
3987                 ],
3988                 "klass": "Filter/Effect/Video",
3989                 "long-name": "Blur with 9x9 separable convolution Effect",
3990                 "pad-templates": {
3991                     "sink": {
3992                         "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",
3993                         "direction": "sink",
3994                         "presence": "always"
3995                     },
3996                     "src": {
3997                         "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",
3998                         "direction": "src",
3999                         "presence": "always"
4000                     }
4001                 },
4002                 "properties": {
4003                     "hswap": {
4004                         "blurb": "Switch video texture left to right, useful with webcams",
4005                         "conditionally-available": false,
4006                         "construct": false,
4007                         "construct-only": false,
4008                         "controllable": false,
4009                         "default": "false",
4010                         "mutable": "null",
4011                         "readable": true,
4012                         "type": "gboolean",
4013                         "writable": true
4014                     }
4015                 },
4016                 "rank": "none"
4017             },
4018             "gleffects_bulge": {
4019                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4020                 "description": "GL Shading Language effects - Bulge Effect",
4021                 "hierarchy": [
4022                     "gleffects_bulge",
4023                     "GstGLEffects",
4024                     "GstGLFilter",
4025                     "GstGLBaseFilter",
4026                     "GstBaseTransform",
4027                     "GstElement",
4028                     "GstObject",
4029                     "GInitiallyUnowned",
4030                     "GObject"
4031                 ],
4032                 "klass": "Filter/Effect/Video",
4033                 "long-name": "Bulge Effect",
4034                 "pad-templates": {
4035                     "sink": {
4036                         "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",
4037                         "direction": "sink",
4038                         "presence": "always"
4039                     },
4040                     "src": {
4041                         "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",
4042                         "direction": "src",
4043                         "presence": "always"
4044                     }
4045                 },
4046                 "properties": {
4047                     "hswap": {
4048                         "blurb": "Switch video texture left to right, useful with webcams",
4049                         "conditionally-available": false,
4050                         "construct": false,
4051                         "construct-only": false,
4052                         "controllable": false,
4053                         "default": "false",
4054                         "mutable": "null",
4055                         "readable": true,
4056                         "type": "gboolean",
4057                         "writable": true
4058                     }
4059                 },
4060                 "rank": "none"
4061             },
4062             "gleffects_fisheye": {
4063                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4064                 "description": "GL Shading Language effects - FishEye Effect",
4065                 "hierarchy": [
4066                     "gleffects_fisheye",
4067                     "GstGLEffects",
4068                     "GstGLFilter",
4069                     "GstGLBaseFilter",
4070                     "GstBaseTransform",
4071                     "GstElement",
4072                     "GstObject",
4073                     "GInitiallyUnowned",
4074                     "GObject"
4075                 ],
4076                 "klass": "Filter/Effect/Video",
4077                 "long-name": "FishEye Effect",
4078                 "pad-templates": {
4079                     "sink": {
4080                         "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",
4081                         "direction": "sink",
4082                         "presence": "always"
4083                     },
4084                     "src": {
4085                         "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",
4086                         "direction": "src",
4087                         "presence": "always"
4088                     }
4089                 },
4090                 "properties": {
4091                     "hswap": {
4092                         "blurb": "Switch video texture left to right, useful with webcams",
4093                         "conditionally-available": false,
4094                         "construct": false,
4095                         "construct-only": false,
4096                         "controllable": false,
4097                         "default": "false",
4098                         "mutable": "null",
4099                         "readable": true,
4100                         "type": "gboolean",
4101                         "writable": true
4102                     }
4103                 },
4104                 "rank": "none"
4105             },
4106             "gleffects_glow": {
4107                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4108                 "description": "GL Shading Language effects - Glow Lighting Effect",
4109                 "hierarchy": [
4110                     "gleffects_glow",
4111                     "GstGLEffects",
4112                     "GstGLFilter",
4113                     "GstGLBaseFilter",
4114                     "GstBaseTransform",
4115                     "GstElement",
4116                     "GstObject",
4117                     "GInitiallyUnowned",
4118                     "GObject"
4119                 ],
4120                 "klass": "Filter/Effect/Video",
4121                 "long-name": "Glow Lighting Effect",
4122                 "pad-templates": {
4123                     "sink": {
4124                         "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",
4125                         "direction": "sink",
4126                         "presence": "always"
4127                     },
4128                     "src": {
4129                         "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",
4130                         "direction": "src",
4131                         "presence": "always"
4132                     }
4133                 },
4134                 "properties": {
4135                     "hswap": {
4136                         "blurb": "Switch video texture left to right, useful with webcams",
4137                         "conditionally-available": false,
4138                         "construct": false,
4139                         "construct-only": false,
4140                         "controllable": false,
4141                         "default": "false",
4142                         "mutable": "null",
4143                         "readable": true,
4144                         "type": "gboolean",
4145                         "writable": true
4146                     }
4147                 },
4148                 "rank": "none"
4149             },
4150             "gleffects_heat": {
4151                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4152                 "description": "GL Shading Language effects - Heat Signature Effect",
4153                 "hierarchy": [
4154                     "gleffects_heat",
4155                     "GstGLEffects",
4156                     "GstGLFilter",
4157                     "GstGLBaseFilter",
4158                     "GstBaseTransform",
4159                     "GstElement",
4160                     "GstObject",
4161                     "GInitiallyUnowned",
4162                     "GObject"
4163                 ],
4164                 "klass": "Filter/Effect/Video",
4165                 "long-name": "Heat Signature Effect",
4166                 "pad-templates": {
4167                     "sink": {
4168                         "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",
4169                         "direction": "sink",
4170                         "presence": "always"
4171                     },
4172                     "src": {
4173                         "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",
4174                         "direction": "src",
4175                         "presence": "always"
4176                     }
4177                 },
4178                 "properties": {
4179                     "hswap": {
4180                         "blurb": "Switch video texture left to right, useful with webcams",
4181                         "conditionally-available": false,
4182                         "construct": false,
4183                         "construct-only": false,
4184                         "controllable": false,
4185                         "default": "false",
4186                         "mutable": "null",
4187                         "readable": true,
4188                         "type": "gboolean",
4189                         "writable": true
4190                     }
4191                 },
4192                 "rank": "none"
4193             },
4194             "gleffects_identity": {
4195                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4196                 "description": "GL Shading Language effects - Do nothing Effect",
4197                 "hierarchy": [
4198                     "gleffects_identity",
4199                     "GstGLEffects",
4200                     "GstGLFilter",
4201                     "GstGLBaseFilter",
4202                     "GstBaseTransform",
4203                     "GstElement",
4204                     "GstObject",
4205                     "GInitiallyUnowned",
4206                     "GObject"
4207                 ],
4208                 "klass": "Filter/Effect/Video",
4209                 "long-name": "Do nothing Effect",
4210                 "pad-templates": {
4211                     "sink": {
4212                         "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",
4213                         "direction": "sink",
4214                         "presence": "always"
4215                     },
4216                     "src": {
4217                         "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",
4218                         "direction": "src",
4219                         "presence": "always"
4220                     }
4221                 },
4222                 "properties": {
4223                     "hswap": {
4224                         "blurb": "Switch video texture left to right, useful with webcams",
4225                         "conditionally-available": false,
4226                         "construct": false,
4227                         "construct-only": false,
4228                         "controllable": false,
4229                         "default": "false",
4230                         "mutable": "null",
4231                         "readable": true,
4232                         "type": "gboolean",
4233                         "writable": true
4234                     }
4235                 },
4236                 "rank": "none"
4237             },
4238             "gleffects_laplacian": {
4239                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4240                 "description": "GL Shading Language effects - Laplacian Convolution Demo Effect",
4241                 "hierarchy": [
4242                     "gleffects_laplacian",
4243                     "GstGLEffects",
4244                     "GstGLFilter",
4245                     "GstGLBaseFilter",
4246                     "GstBaseTransform",
4247                     "GstElement",
4248                     "GstObject",
4249                     "GInitiallyUnowned",
4250                     "GObject"
4251                 ],
4252                 "klass": "Filter/Effect/Video",
4253                 "long-name": "Laplacian Convolution Demo Effect",
4254                 "pad-templates": {
4255                     "sink": {
4256                         "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",
4257                         "direction": "sink",
4258                         "presence": "always"
4259                     },
4260                     "src": {
4261                         "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",
4262                         "direction": "src",
4263                         "presence": "always"
4264                     }
4265                 },
4266                 "properties": {
4267                     "hswap": {
4268                         "blurb": "Switch video texture left to right, useful with webcams",
4269                         "conditionally-available": false,
4270                         "construct": false,
4271                         "construct-only": false,
4272                         "controllable": false,
4273                         "default": "false",
4274                         "mutable": "null",
4275                         "readable": true,
4276                         "type": "gboolean",
4277                         "writable": true
4278                     },
4279                     "invert": {
4280                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
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                 },
4292                 "rank": "none"
4293             },
4294             "gleffects_lumaxpro": {
4295                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4296                 "description": "GL Shading Language effects - Luma Cross Processing Effect",
4297                 "hierarchy": [
4298                     "gleffects_lumaxpro",
4299                     "GstGLEffects",
4300                     "GstGLFilter",
4301                     "GstGLBaseFilter",
4302                     "GstBaseTransform",
4303                     "GstElement",
4304                     "GstObject",
4305                     "GInitiallyUnowned",
4306                     "GObject"
4307                 ],
4308                 "klass": "Filter/Effect/Video",
4309                 "long-name": "Luma Cross Processing Effect",
4310                 "pad-templates": {
4311                     "sink": {
4312                         "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",
4313                         "direction": "sink",
4314                         "presence": "always"
4315                     },
4316                     "src": {
4317                         "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",
4318                         "direction": "src",
4319                         "presence": "always"
4320                     }
4321                 },
4322                 "properties": {
4323                     "hswap": {
4324                         "blurb": "Switch video texture left to right, useful with webcams",
4325                         "conditionally-available": false,
4326                         "construct": false,
4327                         "construct-only": false,
4328                         "controllable": false,
4329                         "default": "false",
4330                         "mutable": "null",
4331                         "readable": true,
4332                         "type": "gboolean",
4333                         "writable": true
4334                     }
4335                 },
4336                 "rank": "none"
4337             },
4338             "gleffects_mirror": {
4339                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4340                 "description": "GL Shading Language effects - Mirror Effect",
4341                 "hierarchy": [
4342                     "gleffects_mirror",
4343                     "GstGLEffects",
4344                     "GstGLFilter",
4345                     "GstGLBaseFilter",
4346                     "GstBaseTransform",
4347                     "GstElement",
4348                     "GstObject",
4349                     "GInitiallyUnowned",
4350                     "GObject"
4351                 ],
4352                 "klass": "Filter/Effect/Video",
4353                 "long-name": "Mirror Effect",
4354                 "pad-templates": {
4355                     "sink": {
4356                         "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",
4357                         "direction": "sink",
4358                         "presence": "always"
4359                     },
4360                     "src": {
4361                         "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",
4362                         "direction": "src",
4363                         "presence": "always"
4364                     }
4365                 },
4366                 "properties": {
4367                     "hswap": {
4368                         "blurb": "Switch video texture left to right, useful with webcams",
4369                         "conditionally-available": false,
4370                         "construct": false,
4371                         "construct-only": false,
4372                         "controllable": false,
4373                         "default": "false",
4374                         "mutable": "null",
4375                         "readable": true,
4376                         "type": "gboolean",
4377                         "writable": true
4378                     }
4379                 },
4380                 "rank": "none"
4381             },
4382             "gleffects_sepia": {
4383                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4384                 "description": "GL Shading Language effects - Sepia Toning Effect",
4385                 "hierarchy": [
4386                     "gleffects_sepia",
4387                     "GstGLEffects",
4388                     "GstGLFilter",
4389                     "GstGLBaseFilter",
4390                     "GstBaseTransform",
4391                     "GstElement",
4392                     "GstObject",
4393                     "GInitiallyUnowned",
4394                     "GObject"
4395                 ],
4396                 "klass": "Filter/Effect/Video",
4397                 "long-name": "Sepia Toning Effect",
4398                 "pad-templates": {
4399                     "sink": {
4400                         "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",
4401                         "direction": "sink",
4402                         "presence": "always"
4403                     },
4404                     "src": {
4405                         "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",
4406                         "direction": "src",
4407                         "presence": "always"
4408                     }
4409                 },
4410                 "properties": {
4411                     "hswap": {
4412                         "blurb": "Switch video texture left to right, useful with webcams",
4413                         "conditionally-available": false,
4414                         "construct": false,
4415                         "construct-only": false,
4416                         "controllable": false,
4417                         "default": "false",
4418                         "mutable": "null",
4419                         "readable": true,
4420                         "type": "gboolean",
4421                         "writable": true
4422                     }
4423                 },
4424                 "rank": "none"
4425             },
4426             "gleffects_sin": {
4427                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4428                 "description": "GL Shading Language effects - All Grey but Red Effect",
4429                 "hierarchy": [
4430                     "gleffects_sin",
4431                     "GstGLEffects",
4432                     "GstGLFilter",
4433                     "GstGLBaseFilter",
4434                     "GstBaseTransform",
4435                     "GstElement",
4436                     "GstObject",
4437                     "GInitiallyUnowned",
4438                     "GObject"
4439                 ],
4440                 "klass": "Filter/Effect/Video",
4441                 "long-name": "All Grey but Red Effect",
4442                 "pad-templates": {
4443                     "sink": {
4444                         "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",
4445                         "direction": "sink",
4446                         "presence": "always"
4447                     },
4448                     "src": {
4449                         "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",
4450                         "direction": "src",
4451                         "presence": "always"
4452                     }
4453                 },
4454                 "properties": {
4455                     "hswap": {
4456                         "blurb": "Switch video texture left to right, useful with webcams",
4457                         "conditionally-available": false,
4458                         "construct": false,
4459                         "construct-only": false,
4460                         "controllable": false,
4461                         "default": "false",
4462                         "mutable": "null",
4463                         "readable": true,
4464                         "type": "gboolean",
4465                         "writable": true
4466                     }
4467                 },
4468                 "rank": "none"
4469             },
4470             "gleffects_sobel": {
4471                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4472                 "description": "GL Shading Language effects - Sobel edge detection Effect",
4473                 "hierarchy": [
4474                     "gleffects_sobel",
4475                     "GstGLEffects",
4476                     "GstGLFilter",
4477                     "GstGLBaseFilter",
4478                     "GstBaseTransform",
4479                     "GstElement",
4480                     "GstObject",
4481                     "GInitiallyUnowned",
4482                     "GObject"
4483                 ],
4484                 "klass": "Filter/Effect/Video",
4485                 "long-name": "Sobel edge detection Effect",
4486                 "pad-templates": {
4487                     "sink": {
4488                         "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",
4489                         "direction": "sink",
4490                         "presence": "always"
4491                     },
4492                     "src": {
4493                         "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",
4494                         "direction": "src",
4495                         "presence": "always"
4496                     }
4497                 },
4498                 "properties": {
4499                     "hswap": {
4500                         "blurb": "Switch video texture left to right, useful with webcams",
4501                         "conditionally-available": false,
4502                         "construct": false,
4503                         "construct-only": false,
4504                         "controllable": false,
4505                         "default": "false",
4506                         "mutable": "null",
4507                         "readable": true,
4508                         "type": "gboolean",
4509                         "writable": true
4510                     },
4511                     "invert": {
4512                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
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                 },
4524                 "rank": "none"
4525             },
4526             "gleffects_square": {
4527                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4528                 "description": "GL Shading Language effects - Square Effect",
4529                 "hierarchy": [
4530                     "gleffects_square",
4531                     "GstGLEffects",
4532                     "GstGLFilter",
4533                     "GstGLBaseFilter",
4534                     "GstBaseTransform",
4535                     "GstElement",
4536                     "GstObject",
4537                     "GInitiallyUnowned",
4538                     "GObject"
4539                 ],
4540                 "klass": "Filter/Effect/Video",
4541                 "long-name": "Square Effect",
4542                 "pad-templates": {
4543                     "sink": {
4544                         "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",
4545                         "direction": "sink",
4546                         "presence": "always"
4547                     },
4548                     "src": {
4549                         "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",
4550                         "direction": "src",
4551                         "presence": "always"
4552                     }
4553                 },
4554                 "properties": {
4555                     "hswap": {
4556                         "blurb": "Switch video texture left to right, useful with webcams",
4557                         "conditionally-available": false,
4558                         "construct": false,
4559                         "construct-only": false,
4560                         "controllable": false,
4561                         "default": "false",
4562                         "mutable": "null",
4563                         "readable": true,
4564                         "type": "gboolean",
4565                         "writable": true
4566                     }
4567                 },
4568                 "rank": "none"
4569             },
4570             "gleffects_squeeze": {
4571                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4572                 "description": "GL Shading Language effects - Squeeze Effect",
4573                 "hierarchy": [
4574                     "gleffects_squeeze",
4575                     "GstGLEffects",
4576                     "GstGLFilter",
4577                     "GstGLBaseFilter",
4578                     "GstBaseTransform",
4579                     "GstElement",
4580                     "GstObject",
4581                     "GInitiallyUnowned",
4582                     "GObject"
4583                 ],
4584                 "klass": "Filter/Effect/Video",
4585                 "long-name": "Squeeze Effect",
4586                 "pad-templates": {
4587                     "sink": {
4588                         "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",
4589                         "direction": "sink",
4590                         "presence": "always"
4591                     },
4592                     "src": {
4593                         "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",
4594                         "direction": "src",
4595                         "presence": "always"
4596                     }
4597                 },
4598                 "properties": {
4599                     "hswap": {
4600                         "blurb": "Switch video texture left to right, useful with webcams",
4601                         "conditionally-available": false,
4602                         "construct": false,
4603                         "construct-only": false,
4604                         "controllable": false,
4605                         "default": "false",
4606                         "mutable": "null",
4607                         "readable": true,
4608                         "type": "gboolean",
4609                         "writable": true
4610                     }
4611                 },
4612                 "rank": "none"
4613             },
4614             "gleffects_stretch": {
4615                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4616                 "description": "GL Shading Language effects - Stretch Effect",
4617                 "hierarchy": [
4618                     "gleffects_stretch",
4619                     "GstGLEffects",
4620                     "GstGLFilter",
4621                     "GstGLBaseFilter",
4622                     "GstBaseTransform",
4623                     "GstElement",
4624                     "GstObject",
4625                     "GInitiallyUnowned",
4626                     "GObject"
4627                 ],
4628                 "klass": "Filter/Effect/Video",
4629                 "long-name": "Stretch Effect",
4630                 "pad-templates": {
4631                     "sink": {
4632                         "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",
4633                         "direction": "sink",
4634                         "presence": "always"
4635                     },
4636                     "src": {
4637                         "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",
4638                         "direction": "src",
4639                         "presence": "always"
4640                     }
4641                 },
4642                 "properties": {
4643                     "hswap": {
4644                         "blurb": "Switch video texture left to right, useful with webcams",
4645                         "conditionally-available": false,
4646                         "construct": false,
4647                         "construct-only": false,
4648                         "controllable": false,
4649                         "default": "false",
4650                         "mutable": "null",
4651                         "readable": true,
4652                         "type": "gboolean",
4653                         "writable": true
4654                     }
4655                 },
4656                 "rank": "none"
4657             },
4658             "gleffects_tunnel": {
4659                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4660                 "description": "GL Shading Language effects - Light Tunnel Effect",
4661                 "hierarchy": [
4662                     "gleffects_tunnel",
4663                     "GstGLEffects",
4664                     "GstGLFilter",
4665                     "GstGLBaseFilter",
4666                     "GstBaseTransform",
4667                     "GstElement",
4668                     "GstObject",
4669                     "GInitiallyUnowned",
4670                     "GObject"
4671                 ],
4672                 "klass": "Filter/Effect/Video",
4673                 "long-name": "Light Tunnel Effect",
4674                 "pad-templates": {
4675                     "sink": {
4676                         "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",
4677                         "direction": "sink",
4678                         "presence": "always"
4679                     },
4680                     "src": {
4681                         "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",
4682                         "direction": "src",
4683                         "presence": "always"
4684                     }
4685                 },
4686                 "properties": {
4687                     "hswap": {
4688                         "blurb": "Switch video texture left to right, useful with webcams",
4689                         "conditionally-available": false,
4690                         "construct": false,
4691                         "construct-only": false,
4692                         "controllable": false,
4693                         "default": "false",
4694                         "mutable": "null",
4695                         "readable": true,
4696                         "type": "gboolean",
4697                         "writable": true
4698                     }
4699                 },
4700                 "rank": "none"
4701             },
4702             "gleffects_twirl": {
4703                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4704                 "description": "GL Shading Language effects - Twirl Effect",
4705                 "hierarchy": [
4706                     "gleffects_twirl",
4707                     "GstGLEffects",
4708                     "GstGLFilter",
4709                     "GstGLBaseFilter",
4710                     "GstBaseTransform",
4711                     "GstElement",
4712                     "GstObject",
4713                     "GInitiallyUnowned",
4714                     "GObject"
4715                 ],
4716                 "klass": "Filter/Effect/Video",
4717                 "long-name": "Twirl Effect",
4718                 "pad-templates": {
4719                     "sink": {
4720                         "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",
4721                         "direction": "sink",
4722                         "presence": "always"
4723                     },
4724                     "src": {
4725                         "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",
4726                         "direction": "src",
4727                         "presence": "always"
4728                     }
4729                 },
4730                 "properties": {
4731                     "hswap": {
4732                         "blurb": "Switch video texture left to right, useful with webcams",
4733                         "conditionally-available": false,
4734                         "construct": false,
4735                         "construct-only": false,
4736                         "controllable": false,
4737                         "default": "false",
4738                         "mutable": "null",
4739                         "readable": true,
4740                         "type": "gboolean",
4741                         "writable": true
4742                     }
4743                 },
4744                 "rank": "none"
4745             },
4746             "gleffects_xpro": {
4747                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4748                 "description": "GL Shading Language effects - Cross Processing Effect",
4749                 "hierarchy": [
4750                     "gleffects_xpro",
4751                     "GstGLEffects",
4752                     "GstGLFilter",
4753                     "GstGLBaseFilter",
4754                     "GstBaseTransform",
4755                     "GstElement",
4756                     "GstObject",
4757                     "GInitiallyUnowned",
4758                     "GObject"
4759                 ],
4760                 "klass": "Filter/Effect/Video",
4761                 "long-name": "Cross Processing Effect",
4762                 "pad-templates": {
4763                     "sink": {
4764                         "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",
4765                         "direction": "sink",
4766                         "presence": "always"
4767                     },
4768                     "src": {
4769                         "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",
4770                         "direction": "src",
4771                         "presence": "always"
4772                     }
4773                 },
4774                 "properties": {
4775                     "hswap": {
4776                         "blurb": "Switch video texture left to right, useful with webcams",
4777                         "conditionally-available": false,
4778                         "construct": false,
4779                         "construct-only": false,
4780                         "controllable": false,
4781                         "default": "false",
4782                         "mutable": "null",
4783                         "readable": true,
4784                         "type": "gboolean",
4785                         "writable": true
4786                     }
4787                 },
4788                 "rank": "none"
4789             },
4790             "gleffects_xray": {
4791                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4792                 "description": "GL Shading Language effects - Glowing negative effect",
4793                 "hierarchy": [
4794                     "gleffects_xray",
4795                     "GstGLEffects",
4796                     "GstGLFilter",
4797                     "GstGLBaseFilter",
4798                     "GstBaseTransform",
4799                     "GstElement",
4800                     "GstObject",
4801                     "GInitiallyUnowned",
4802                     "GObject"
4803                 ],
4804                 "klass": "Filter/Effect/Video",
4805                 "long-name": "Glowing negative effect",
4806                 "pad-templates": {
4807                     "sink": {
4808                         "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",
4809                         "direction": "sink",
4810                         "presence": "always"
4811                     },
4812                     "src": {
4813                         "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",
4814                         "direction": "src",
4815                         "presence": "always"
4816                     }
4817                 },
4818                 "properties": {
4819                     "hswap": {
4820                         "blurb": "Switch video texture left to right, useful with webcams",
4821                         "conditionally-available": false,
4822                         "construct": false,
4823                         "construct-only": false,
4824                         "controllable": false,
4825                         "default": "false",
4826                         "mutable": "null",
4827                         "readable": true,
4828                         "type": "gboolean",
4829                         "writable": true
4830                     }
4831                 },
4832                 "rank": "none"
4833             },
4834             "glfilterapp": {
4835                 "author": "Julien Isorce <julien.isorce@gmail.com>",
4836                 "description": "Use client callbacks to define the scene",
4837                 "hierarchy": [
4838                     "GstGLFilterApp",
4839                     "GstGLFilter",
4840                     "GstGLBaseFilter",
4841                     "GstBaseTransform",
4842                     "GstElement",
4843                     "GstObject",
4844                     "GInitiallyUnowned",
4845                     "GObject"
4846                 ],
4847                 "klass": "Filter/Effect",
4848                 "long-name": "OpenGL application filter",
4849                 "pad-templates": {
4850                     "sink": {
4851                         "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",
4852                         "direction": "sink",
4853                         "presence": "always"
4854                     },
4855                     "src": {
4856                         "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",
4857                         "direction": "src",
4858                         "presence": "always"
4859                     }
4860                 },
4861                 "properties": {},
4862                 "rank": "none",
4863                 "signals": {
4864                     "client-draw": {
4865                         "args": [
4866                             {
4867                                 "name": "arg0",
4868                                 "type": "guint"
4869                             },
4870                             {
4871                                 "name": "arg1",
4872                                 "type": "guint"
4873                             },
4874                             {
4875                                 "name": "arg2",
4876                                 "type": "guint"
4877                             }
4878                         ],
4879                         "return-type": "gboolean",
4880                         "when": "last"
4881                     }
4882                 }
4883             },
4884             "glfilterbin": {
4885                 "author": "Matthew Waters <matthew@centricular.com>",
4886                 "description": "Infrastructure to process GL textures",
4887                 "hierarchy": [
4888                     "GstGLFilterBin",
4889                     "GstBin",
4890                     "GstElement",
4891                     "GstObject",
4892                     "GInitiallyUnowned",
4893                     "GObject"
4894                 ],
4895                 "interfaces": [
4896                     "GstChildProxy"
4897                 ],
4898                 "klass": "Filter/Video",
4899                 "long-name": "GL Filter Bin",
4900                 "pad-templates": {
4901                     "sink": {
4902                         "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",
4903                         "direction": "sink",
4904                         "presence": "always"
4905                     },
4906                     "src": {
4907                         "caps": "video/x-raw(ANY):\n",
4908                         "direction": "src",
4909                         "presence": "always"
4910                     }
4911                 },
4912                 "properties": {
4913                     "filter": {
4914                         "blurb": "The GL filter chain to use",
4915                         "conditionally-available": false,
4916                         "construct": false,
4917                         "construct-only": false,
4918                         "controllable": false,
4919                         "mutable": "ready",
4920                         "readable": true,
4921                         "type": "GstElement",
4922                         "writable": true
4923                     }
4924                 },
4925                 "rank": "none",
4926                 "signals": {
4927                     "create-element": {
4928                         "args": [],
4929                         "return-type": "GstElement",
4930                         "when": "last"
4931                     }
4932                 }
4933             },
4934             "glfiltercube": {
4935                 "author": "Julien Isorce <julien.isorce@gmail.com>",
4936                 "description": "Map input texture on the 6 cube faces",
4937                 "hierarchy": [
4938                     "GstGLFilterCube",
4939                     "GstGLFilter",
4940                     "GstGLBaseFilter",
4941                     "GstBaseTransform",
4942                     "GstElement",
4943                     "GstObject",
4944                     "GInitiallyUnowned",
4945                     "GObject"
4946                 ],
4947                 "klass": "Filter/Effect/Video",
4948                 "long-name": "OpenGL cube filter",
4949                 "pad-templates": {
4950                     "sink": {
4951                         "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",
4952                         "direction": "sink",
4953                         "presence": "always"
4954                     },
4955                     "src": {
4956                         "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",
4957                         "direction": "src",
4958                         "presence": "always"
4959                     }
4960                 },
4961                 "properties": {
4962                     "aspect": {
4963                         "blurb": "Field of view in the x direction",
4964                         "conditionally-available": false,
4965                         "construct": false,
4966                         "construct-only": false,
4967                         "controllable": false,
4968                         "default": "0",
4969                         "max": "100",
4970                         "min": "0",
4971                         "mutable": "null",
4972                         "readable": true,
4973                         "type": "gdouble",
4974                         "writable": true
4975                     },
4976                     "blue": {
4977                         "blurb": "Background blue color",
4978                         "conditionally-available": false,
4979                         "construct": false,
4980                         "construct-only": false,
4981                         "controllable": false,
4982                         "default": "0",
4983                         "max": "1",
4984                         "min": "0",
4985                         "mutable": "null",
4986                         "readable": true,
4987                         "type": "gfloat",
4988                         "writable": true
4989                     },
4990                     "fovy": {
4991                         "blurb": "Field of view angle in degrees",
4992                         "conditionally-available": false,
4993                         "construct": false,
4994                         "construct-only": false,
4995                         "controllable": false,
4996                         "default": "45",
4997                         "max": "180",
4998                         "min": "0",
4999                         "mutable": "null",
5000                         "readable": true,
5001                         "type": "gdouble",
5002                         "writable": true
5003                     },
5004                     "green": {
5005                         "blurb": "Background green color",
5006                         "conditionally-available": false,
5007                         "construct": false,
5008                         "construct-only": false,
5009                         "controllable": false,
5010                         "default": "0",
5011                         "max": "1",
5012                         "min": "0",
5013                         "mutable": "null",
5014                         "readable": true,
5015                         "type": "gfloat",
5016                         "writable": true
5017                     },
5018                     "red": {
5019                         "blurb": "Background red color",
5020                         "conditionally-available": false,
5021                         "construct": false,
5022                         "construct-only": false,
5023                         "controllable": false,
5024                         "default": "0",
5025                         "max": "1",
5026                         "min": "0",
5027                         "mutable": "null",
5028                         "readable": true,
5029                         "type": "gfloat",
5030                         "writable": true
5031                     },
5032                     "zfar": {
5033                         "blurb": "Specifies the distance from the viewer to the far clipping plane",
5034                         "conditionally-available": false,
5035                         "construct": false,
5036                         "construct-only": false,
5037                         "controllable": false,
5038                         "default": "100",
5039                         "max": "1000",
5040                         "min": "0",
5041                         "mutable": "null",
5042                         "readable": true,
5043                         "type": "gdouble",
5044                         "writable": true
5045                     },
5046                     "znear": {
5047                         "blurb": "Specifies the distance from the viewer to the near clipping plane",
5048                         "conditionally-available": false,
5049                         "construct": false,
5050                         "construct-only": false,
5051                         "controllable": false,
5052                         "default": "0.1",
5053                         "max": "100",
5054                         "min": "0",
5055                         "mutable": "null",
5056                         "readable": true,
5057                         "type": "gdouble",
5058                         "writable": true
5059                     }
5060                 },
5061                 "rank": "none"
5062             },
5063             "glfilterglass": {
5064                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5065                 "description": "Glass Filter",
5066                 "hierarchy": [
5067                     "GstGLFilterGlass",
5068                     "GstGLFilter",
5069                     "GstGLBaseFilter",
5070                     "GstBaseTransform",
5071                     "GstElement",
5072                     "GstObject",
5073                     "GInitiallyUnowned",
5074                     "GObject"
5075                 ],
5076                 "klass": "Filter/Effect/Video",
5077                 "long-name": "OpenGL glass filter",
5078                 "pad-templates": {
5079                     "sink": {
5080                         "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",
5081                         "direction": "sink",
5082                         "presence": "always"
5083                     },
5084                     "src": {
5085                         "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",
5086                         "direction": "src",
5087                         "presence": "always"
5088                     }
5089                 },
5090                 "properties": {},
5091                 "rank": "none"
5092             },
5093             "glimagesink": {
5094                 "author": "Matthew Waters <matthew@centricular.com>",
5095                 "description": "Infrastructure to process GL textures",
5096                 "hierarchy": [
5097                     "GstGLImageSinkBin",
5098                     "GstGLSinkBin",
5099                     "GstBin",
5100                     "GstElement",
5101                     "GstObject",
5102                     "GInitiallyUnowned",
5103                     "GObject"
5104                 ],
5105                 "interfaces": [
5106                     "GstChildProxy",
5107                     "GstVideoOverlay",
5108                     "GstNavigation",
5109                     "GstColorBalance"
5110                 ],
5111                 "klass": "Sink/Video",
5112                 "long-name": "GL Sink Bin",
5113                 "pad-templates": {
5114                     "sink": {
5115                         "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",
5116                         "direction": "sink",
5117                         "presence": "always"
5118                     }
5119                 },
5120                 "properties": {
5121                     "context": {
5122                         "blurb": "Get OpenGL context",
5123                         "conditionally-available": false,
5124                         "construct": false,
5125                         "construct-only": false,
5126                         "controllable": false,
5127                         "mutable": "null",
5128                         "readable": true,
5129                         "type": "GstGLContext",
5130                         "writable": false
5131                     },
5132                     "force-aspect-ratio": {
5133                         "blurb": "When enabled, scaling will respect original aspect ratio",
5134                         "conditionally-available": false,
5135                         "construct": false,
5136                         "construct-only": false,
5137                         "controllable": false,
5138                         "default": "true",
5139                         "mutable": "null",
5140                         "readable": true,
5141                         "type": "gboolean",
5142                         "writable": true
5143                     },
5144                     "handle-events": {
5145                         "blurb": "When enabled, XEvents will be selected and handled",
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                     "ignore-alpha": {
5157                         "blurb": "When enabled, alpha will be ignored and converted to black",
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                     "output-multiview-downmix-mode": {
5169                         "blurb": "Output anaglyph type to generate when downmixing to mono",
5170                         "conditionally-available": false,
5171                         "construct": false,
5172                         "construct-only": false,
5173                         "controllable": false,
5174                         "default": "green-magenta-dubois (0)",
5175                         "mutable": "null",
5176                         "readable": true,
5177                         "type": "GstGLStereoDownmix",
5178                         "writable": true
5179                     },
5180                     "output-multiview-flags": {
5181                         "blurb": "Output multiview layout modifier flags",
5182                         "conditionally-available": false,
5183                         "construct": false,
5184                         "construct-only": false,
5185                         "controllable": false,
5186                         "default": "none",
5187                         "mutable": "null",
5188                         "readable": true,
5189                         "type": "GstVideoMultiviewFlags",
5190                         "writable": true
5191                     },
5192                     "output-multiview-mode": {
5193                         "blurb": "Choose output mode for multiview/3D video",
5194                         "conditionally-available": false,
5195                         "construct": false,
5196                         "construct-only": false,
5197                         "controllable": false,
5198                         "default": "mono (0)",
5199                         "mutable": "null",
5200                         "readable": true,
5201                         "type": "GstVideoMultiviewMode",
5202                         "writable": true
5203                     },
5204                     "pixel-aspect-ratio": {
5205                         "blurb": "The pixel aspect ratio of the device",
5206                         "conditionally-available": false,
5207                         "construct": false,
5208                         "construct-only": false,
5209                         "controllable": false,
5210                         "default": "0/1",
5211                         "max": "2147483647/1",
5212                         "min": "0/1",
5213                         "mutable": "null",
5214                         "readable": true,
5215                         "type": "GstFraction",
5216                         "writable": true
5217                     },
5218                     "render-rectangle": {
5219                         "blurb": "The render rectangle ('<x, y, width, height>')",
5220                         "conditionally-available": false,
5221                         "construct": false,
5222                         "construct-only": false,
5223                         "controllable": false,
5224                         "mutable": "null",
5225                         "readable": false,
5226                         "type": "GstValueArray",
5227                         "writable": true
5228                     },
5229                     "rotate-method": {
5230                         "blurb": "rotate method",
5231                         "conditionally-available": false,
5232                         "construct": false,
5233                         "construct-only": false,
5234                         "controllable": false,
5235                         "default": "none (0)",
5236                         "mutable": "null",
5237                         "readable": true,
5238                         "type": "GstGLRotateMethod",
5239                         "writable": true
5240                     },
5241                     "show-preroll-frame": {
5242                         "blurb": "Whether to render video frames during preroll",
5243                         "conditionally-available": false,
5244                         "construct": true,
5245                         "construct-only": false,
5246                         "controllable": false,
5247                         "default": "true",
5248                         "mutable": "null",
5249                         "readable": true,
5250                         "type": "gboolean",
5251                         "writable": true
5252                     }
5253                 },
5254                 "rank": "secondary",
5255                 "signals": {
5256                     "client-draw": {
5257                         "args": [
5258                             {
5259                                 "name": "arg0",
5260                                 "type": "GstGLContext"
5261                             },
5262                             {
5263                                 "name": "arg1",
5264                                 "type": "GstSample"
5265                             }
5266                         ],
5267                         "return-type": "gboolean",
5268                         "when": "last"
5269                     },
5270                     "client-reshape": {
5271                         "args": [
5272                             {
5273                                 "name": "arg0",
5274                                 "type": "GstGLContext"
5275                             },
5276                             {
5277                                 "name": "arg1",
5278                                 "type": "guint"
5279                             },
5280                             {
5281                                 "name": "arg2",
5282                                 "type": "guint"
5283                             }
5284                         ],
5285                         "return-type": "gboolean",
5286                         "when": "last"
5287                     }
5288                 }
5289             },
5290             "glimagesinkelement": {
5291                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5292                 "description": "A videosink based on OpenGL",
5293                 "hierarchy": [
5294                     "GstGLImageSink",
5295                     "GstVideoSink",
5296                     "GstBaseSink",
5297                     "GstElement",
5298                     "GstObject",
5299                     "GInitiallyUnowned",
5300                     "GObject"
5301                 ],
5302                 "interfaces": [
5303                     "GstVideoOverlay",
5304                     "GstNavigation"
5305                 ],
5306                 "klass": "Sink/Video",
5307                 "long-name": "OpenGL video sink",
5308                 "pad-templates": {
5309                     "sink": {
5310                         "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",
5311                         "direction": "sink",
5312                         "presence": "always"
5313                     }
5314                 },
5315                 "properties": {
5316                     "context": {
5317                         "blurb": "Get OpenGL context",
5318                         "conditionally-available": false,
5319                         "construct": false,
5320                         "construct-only": false,
5321                         "controllable": false,
5322                         "mutable": "null",
5323                         "readable": true,
5324                         "type": "GstGLContext",
5325                         "writable": false
5326                     },
5327                     "force-aspect-ratio": {
5328                         "blurb": "When enabled, scaling will respect original aspect ratio",
5329                         "conditionally-available": false,
5330                         "construct": false,
5331                         "construct-only": false,
5332                         "controllable": false,
5333                         "default": "true",
5334                         "mutable": "null",
5335                         "readable": true,
5336                         "type": "gboolean",
5337                         "writable": true
5338                     },
5339                     "handle-events": {
5340                         "blurb": "When enabled, XEvents will be selected and handled",
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                     "ignore-alpha": {
5352                         "blurb": "When enabled, alpha will be ignored and converted to black",
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                     "output-multiview-downmix-mode": {
5364                         "blurb": "Output anaglyph type to generate when downmixing to mono",
5365                         "conditionally-available": false,
5366                         "construct": false,
5367                         "construct-only": false,
5368                         "controllable": false,
5369                         "default": "green-magenta-dubois (0)",
5370                         "mutable": "null",
5371                         "readable": true,
5372                         "type": "GstGLStereoDownmix",
5373                         "writable": true
5374                     },
5375                     "output-multiview-flags": {
5376                         "blurb": "Output multiview layout modifier flags",
5377                         "conditionally-available": false,
5378                         "construct": false,
5379                         "construct-only": false,
5380                         "controllable": false,
5381                         "default": "none",
5382                         "mutable": "null",
5383                         "readable": true,
5384                         "type": "GstVideoMultiviewFlags",
5385                         "writable": true
5386                     },
5387                     "output-multiview-mode": {
5388                         "blurb": "Choose output mode for multiview/3D video",
5389                         "conditionally-available": false,
5390                         "construct": false,
5391                         "construct-only": false,
5392                         "controllable": false,
5393                         "default": "mono (0)",
5394                         "mutable": "null",
5395                         "readable": true,
5396                         "type": "GstVideoMultiviewMode",
5397                         "writable": true
5398                     },
5399                     "pixel-aspect-ratio": {
5400                         "blurb": "The pixel aspect ratio of the device",
5401                         "conditionally-available": false,
5402                         "construct": false,
5403                         "construct-only": false,
5404                         "controllable": false,
5405                         "default": "0/1",
5406                         "max": "2147483647/1",
5407                         "min": "0/1",
5408                         "mutable": "null",
5409                         "readable": true,
5410                         "type": "GstFraction",
5411                         "writable": true
5412                     },
5413                     "render-rectangle": {
5414                         "blurb": "The render rectangle ('<x, y, width, height>')",
5415                         "conditionally-available": false,
5416                         "construct": false,
5417                         "construct-only": false,
5418                         "controllable": false,
5419                         "mutable": "null",
5420                         "readable": false,
5421                         "type": "GstValueArray",
5422                         "writable": true
5423                     },
5424                     "rotate-method": {
5425                         "blurb": "rotate method",
5426                         "conditionally-available": false,
5427                         "construct": false,
5428                         "construct-only": false,
5429                         "controllable": false,
5430                         "default": "none (0)",
5431                         "mutable": "null",
5432                         "readable": true,
5433                         "type": "GstGLRotateMethod",
5434                         "writable": true
5435                     }
5436                 },
5437                 "rank": "none",
5438                 "signals": {
5439                     "client-draw": {
5440                         "args": [
5441                             {
5442                                 "name": "arg0",
5443                                 "type": "GstGLContext"
5444                             },
5445                             {
5446                                 "name": "arg1",
5447                                 "type": "GstSample"
5448                             }
5449                         ],
5450                         "return-type": "gboolean",
5451                         "when": "last"
5452                     },
5453                     "client-reshape": {
5454                         "args": [
5455                             {
5456                                 "name": "arg0",
5457                                 "type": "GstGLContext"
5458                             },
5459                             {
5460                                 "name": "arg1",
5461                                 "type": "guint"
5462                             },
5463                             {
5464                                 "name": "arg2",
5465                                 "type": "guint"
5466                             }
5467                         ],
5468                         "return-type": "gboolean",
5469                         "when": "last"
5470                     }
5471                 }
5472             },
5473             "glmixerbin": {
5474                 "author": "Matthew Waters <matthew@centricular.com>",
5475                 "description": "OpenGL video_mixer empty bin",
5476                 "hierarchy": [
5477                     "GstGLMixerBin",
5478                     "GstBin",
5479                     "GstElement",
5480                     "GstObject",
5481                     "GInitiallyUnowned",
5482                     "GObject"
5483                 ],
5484                 "interfaces": [
5485                     "GstChildProxy"
5486                 ],
5487                 "klass": "Bin/Filter/Effect/Video/Mixer",
5488                 "long-name": "OpenGL video_mixer empty bin",
5489                 "pad-templates": {
5490                     "sink_%%u": {
5491                         "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",
5492                         "direction": "sink",
5493                         "presence": "request"
5494                     },
5495                     "src": {
5496                         "caps": "video/x-raw(ANY):\n",
5497                         "direction": "src",
5498                         "presence": "always"
5499                     }
5500                 },
5501                 "properties": {
5502                     "context": {
5503                         "blurb": "Get OpenGL context",
5504                         "conditionally-available": false,
5505                         "construct": false,
5506                         "construct-only": false,
5507                         "controllable": false,
5508                         "mutable": "null",
5509                         "readable": true,
5510                         "type": "GstGLContext",
5511                         "writable": false
5512                     },
5513                     "latency": {
5514                         "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
5515                         "conditionally-available": false,
5516                         "construct": false,
5517                         "construct-only": false,
5518                         "controllable": false,
5519                         "default": "0",
5520                         "max": "18446744073709551615",
5521                         "min": "0",
5522                         "mutable": "null",
5523                         "readable": true,
5524                         "type": "guint64",
5525                         "writable": true
5526                     },
5527                     "mixer": {
5528                         "blurb": "The GL mixer chain to use",
5529                         "conditionally-available": false,
5530                         "construct": false,
5531                         "construct-only": false,
5532                         "controllable": false,
5533                         "mutable": "ready",
5534                         "readable": true,
5535                         "type": "GstElement",
5536                         "writable": true
5537                     },
5538                     "start-time": {
5539                         "blurb": "Start time to use if start-time-selection=set",
5540                         "conditionally-available": false,
5541                         "construct": false,
5542                         "construct-only": false,
5543                         "controllable": false,
5544                         "default": "0",
5545                         "max": "18446744073709551615",
5546                         "min": "0",
5547                         "mutable": "null",
5548                         "readable": true,
5549                         "type": "guint64",
5550                         "writable": true
5551                     },
5552                     "start-time-selection": {
5553                         "blurb": "Decides which start time is output",
5554                         "conditionally-available": false,
5555                         "construct": false,
5556                         "construct-only": false,
5557                         "controllable": false,
5558                         "default": "zero (0)",
5559                         "mutable": "null",
5560                         "readable": true,
5561                         "type": "GstGLMixerBinStartTimeSelection",
5562                         "writable": true
5563                     }
5564                 },
5565                 "rank": "none",
5566                 "signals": {
5567                     "create-element": {
5568                         "args": [],
5569                         "return-type": "GstElement",
5570                         "when": "last"
5571                     }
5572                 }
5573             },
5574             "glmosaic": {
5575                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5576                 "description": "OpenGL mosaic",
5577                 "hierarchy": [
5578                     "GstGLMosaic",
5579                     "GstGLMixer",
5580                     "GstGLBaseMixer",
5581                     "GstVideoAggregator",
5582                     "GstAggregator",
5583                     "GstElement",
5584                     "GstObject",
5585                     "GInitiallyUnowned",
5586                     "GObject"
5587                 ],
5588                 "interfaces": [
5589                     "GstChildProxy"
5590                 ],
5591                 "klass": "Filter/Effect/Video",
5592                 "long-name": "OpenGL mosaic",
5593                 "pad-templates": {
5594                     "sink_%%u": {
5595                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5596                         "direction": "sink",
5597                         "presence": "request",
5598                         "type": "GstGLMixerPad"
5599                     },
5600                     "src": {
5601                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5602                         "direction": "src",
5603                         "presence": "always",
5604                         "type": "GstAggregatorPad"
5605                     }
5606                 },
5607                 "properties": {},
5608                 "rank": "none"
5609             },
5610             "gloverlay": {
5611                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>, Matthew Waters <matthew@centricular.com>",
5612                 "description": "Overlay GL video texture with a JPEG/PNG image",
5613                 "hierarchy": [
5614                     "GstGLOverlay",
5615                     "GstGLFilter",
5616                     "GstGLBaseFilter",
5617                     "GstBaseTransform",
5618                     "GstElement",
5619                     "GstObject",
5620                     "GInitiallyUnowned",
5621                     "GObject"
5622                 ],
5623                 "klass": "Filter/Effect/Video",
5624                 "long-name": "Gstreamer OpenGL Overlay",
5625                 "pad-templates": {
5626                     "sink": {
5627                         "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",
5628                         "direction": "sink",
5629                         "presence": "always"
5630                     },
5631                     "src": {
5632                         "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",
5633                         "direction": "src",
5634                         "presence": "always"
5635                     }
5636                 },
5637                 "properties": {
5638                     "alpha": {
5639                         "blurb": "Global alpha of overlay image",
5640                         "conditionally-available": false,
5641                         "construct": false,
5642                         "construct-only": false,
5643                         "controllable": true,
5644                         "default": "1",
5645                         "max": "1",
5646                         "min": "0",
5647                         "mutable": "playing",
5648                         "readable": true,
5649                         "type": "gdouble",
5650                         "writable": true
5651                     },
5652                     "location": {
5653                         "blurb": "Location of image file to overlay",
5654                         "conditionally-available": false,
5655                         "construct": false,
5656                         "construct-only": false,
5657                         "controllable": true,
5658                         "default": "NULL",
5659                         "mutable": "playing",
5660                         "readable": true,
5661                         "type": "gchararray",
5662                         "writable": true
5663                     },
5664                     "offset-x": {
5665                         "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",
5666                         "conditionally-available": false,
5667                         "construct": false,
5668                         "construct-only": false,
5669                         "controllable": true,
5670                         "default": "0",
5671                         "max": "2147483647",
5672                         "min": "-2147483648",
5673                         "mutable": "playing",
5674                         "readable": true,
5675                         "type": "gint",
5676                         "writable": true
5677                     },
5678                     "offset-y": {
5679                         "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",
5680                         "conditionally-available": false,
5681                         "construct": false,
5682                         "construct-only": false,
5683                         "controllable": true,
5684                         "default": "0",
5685                         "max": "2147483647",
5686                         "min": "-2147483648",
5687                         "mutable": "playing",
5688                         "readable": true,
5689                         "type": "gint",
5690                         "writable": true
5691                     },
5692                     "overlay-height": {
5693                         "blurb": "Height of overlay image in pixels (0 = same as overlay image)",
5694                         "conditionally-available": false,
5695                         "construct": false,
5696                         "construct-only": false,
5697                         "controllable": true,
5698                         "default": "0",
5699                         "max": "2147483647",
5700                         "min": "0",
5701                         "mutable": "playing",
5702                         "readable": true,
5703                         "type": "gint",
5704                         "writable": true
5705                     },
5706                     "overlay-width": {
5707                         "blurb": "Width of overlay image in pixels (0 = same as overlay image)",
5708                         "conditionally-available": false,
5709                         "construct": false,
5710                         "construct-only": false,
5711                         "controllable": true,
5712                         "default": "0",
5713                         "max": "2147483647",
5714                         "min": "0",
5715                         "mutable": "playing",
5716                         "readable": true,
5717                         "type": "gint",
5718                         "writable": true
5719                     },
5720                     "relative-x": {
5721                         "blurb": "Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image",
5722                         "conditionally-available": false,
5723                         "construct": false,
5724                         "construct-only": false,
5725                         "controllable": true,
5726                         "default": "0",
5727                         "max": "1",
5728                         "min": "0",
5729                         "mutable": "playing",
5730                         "readable": true,
5731                         "type": "gdouble",
5732                         "writable": true
5733                     },
5734                     "relative-y": {
5735                         "blurb": "Vertical offset of overlay image in fractions of video image height, from top-left corner of video image",
5736                         "conditionally-available": false,
5737                         "construct": false,
5738                         "construct-only": false,
5739                         "controllable": true,
5740                         "default": "0",
5741                         "max": "1",
5742                         "min": "0",
5743                         "mutable": "playing",
5744                         "readable": true,
5745                         "type": "gdouble",
5746                         "writable": true
5747                     }
5748                 },
5749                 "rank": "none"
5750             },
5751             "gloverlaycompositor": {
5752                 "author": "<matthew@centricular.com>",
5753                 "description": "Flatten a stream containing GstVideoOverlayCompositionMeta",
5754                 "hierarchy": [
5755                     "GstGLOverlayCompositorElement",
5756                     "GstGLFilter",
5757                     "GstGLBaseFilter",
5758                     "GstBaseTransform",
5759                     "GstElement",
5760                     "GstObject",
5761                     "GInitiallyUnowned",
5762                     "GObject"
5763                 ],
5764                 "klass": "Filter/Effect",
5765                 "long-name": "OpenGL overlaying filter",
5766                 "pad-templates": {
5767                     "sink": {
5768                         "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",
5769                         "direction": "sink",
5770                         "presence": "always"
5771                     },
5772                     "src": {
5773                         "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",
5774                         "direction": "src",
5775                         "presence": "always"
5776                     }
5777                 },
5778                 "properties": {},
5779                 "rank": "none"
5780             },
5781             "glshader": {
5782                 "author": "<matthew@centricular.com>",
5783                 "description": "Perform operations with a GLSL shader",
5784                 "hierarchy": [
5785                     "GstGLFilterShader",
5786                     "GstGLFilter",
5787                     "GstGLBaseFilter",
5788                     "GstBaseTransform",
5789                     "GstElement",
5790                     "GstObject",
5791                     "GInitiallyUnowned",
5792                     "GObject"
5793                 ],
5794                 "klass": "Filter/Effect",
5795                 "long-name": "OpenGL fragment shader filter",
5796                 "pad-templates": {
5797                     "sink": {
5798                         "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",
5799                         "direction": "sink",
5800                         "presence": "always"
5801                     },
5802                     "src": {
5803                         "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",
5804                         "direction": "src",
5805                         "presence": "always"
5806                     }
5807                 },
5808                 "properties": {
5809                     "fragment": {
5810                         "blurb": "GLSL fragment source",
5811                         "conditionally-available": false,
5812                         "construct": false,
5813                         "construct-only": false,
5814                         "controllable": false,
5815                         "default": "NULL",
5816                         "mutable": "null",
5817                         "readable": true,
5818                         "type": "gchararray",
5819                         "writable": true
5820                     },
5821                     "shader": {
5822                         "blurb": "GstGLShader to use",
5823                         "conditionally-available": false,
5824                         "construct": false,
5825                         "construct-only": false,
5826                         "controllable": false,
5827                         "mutable": "null",
5828                         "readable": true,
5829                         "type": "GstGLShader",
5830                         "writable": true
5831                     },
5832                     "uniforms": {
5833                         "blurb": "GLSL Uniforms",
5834                         "conditionally-available": false,
5835                         "construct": false,
5836                         "construct-only": false,
5837                         "controllable": false,
5838                         "mutable": "null",
5839                         "readable": true,
5840                         "type": "GstStructure",
5841                         "writable": true
5842                     },
5843                     "update-shader": {
5844                         "blurb": "Emit the 'create-shader' signal for the next frame",
5845                         "conditionally-available": false,
5846                         "construct": false,
5847                         "construct-only": false,
5848                         "controllable": false,
5849                         "default": "false",
5850                         "mutable": "null",
5851                         "readable": false,
5852                         "type": "gboolean",
5853                         "writable": true
5854                     },
5855                     "vertex": {
5856                         "blurb": "GLSL vertex source",
5857                         "conditionally-available": false,
5858                         "construct": false,
5859                         "construct-only": false,
5860                         "controllable": false,
5861                         "default": "NULL",
5862                         "mutable": "null",
5863                         "readable": true,
5864                         "type": "gchararray",
5865                         "writable": true
5866                     }
5867                 },
5868                 "rank": "none",
5869                 "signals": {
5870                     "create-shader": {
5871                         "args": [],
5872                         "return-type": "GstGLShader",
5873                         "when": "last"
5874                     }
5875                 }
5876             },
5877             "glsinkbin": {
5878                 "author": "Matthew Waters <matthew@centricular.com>",
5879                 "description": "Infrastructure to process GL textures",
5880                 "hierarchy": [
5881                     "GstGLSinkBin",
5882                     "GstBin",
5883                     "GstElement",
5884                     "GstObject",
5885                     "GInitiallyUnowned",
5886                     "GObject"
5887                 ],
5888                 "interfaces": [
5889                     "GstChildProxy",
5890                     "GstVideoOverlay",
5891                     "GstNavigation",
5892                     "GstColorBalance"
5893                 ],
5894                 "klass": "Sink/Video",
5895                 "long-name": "GL Sink Bin",
5896                 "pad-templates": {
5897                     "sink": {
5898                         "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",
5899                         "direction": "sink",
5900                         "presence": "always"
5901                     }
5902                 },
5903                 "properties": {
5904                     "async": {
5905                         "blurb": "Go asynchronously to PAUSED",
5906                         "conditionally-available": false,
5907                         "construct": false,
5908                         "construct-only": false,
5909                         "controllable": false,
5910                         "default": "false",
5911                         "mutable": "null",
5912                         "readable": true,
5913                         "type": "gboolean",
5914                         "writable": true
5915                     },
5916                     "blocksize": {
5917                         "blurb": "Size in bytes to pull per buffer (0 = default)",
5918                         "conditionally-available": false,
5919                         "construct": false,
5920                         "construct-only": false,
5921                         "controllable": false,
5922                         "default": "0",
5923                         "max": "-1",
5924                         "min": "0",
5925                         "mutable": "null",
5926                         "readable": true,
5927                         "type": "guint",
5928                         "writable": true
5929                     },
5930                     "brightness": {
5931                         "blurb": "brightness",
5932                         "conditionally-available": false,
5933                         "construct": false,
5934                         "construct-only": false,
5935                         "controllable": true,
5936                         "default": "0",
5937                         "max": "1",
5938                         "min": "-1",
5939                         "mutable": "null",
5940                         "readable": true,
5941                         "type": "gdouble",
5942                         "writable": true
5943                     },
5944                     "contrast": {
5945                         "blurb": "contrast",
5946                         "conditionally-available": false,
5947                         "construct": false,
5948                         "construct-only": false,
5949                         "controllable": true,
5950                         "default": "1",
5951                         "max": "2",
5952                         "min": "0",
5953                         "mutable": "null",
5954                         "readable": true,
5955                         "type": "gdouble",
5956                         "writable": true
5957                     },
5958                     "enable-last-sample": {
5959                         "blurb": "Enable the last-sample property",
5960                         "conditionally-available": false,
5961                         "construct": false,
5962                         "construct-only": false,
5963                         "controllable": false,
5964                         "default": "false",
5965                         "mutable": "null",
5966                         "readable": true,
5967                         "type": "gboolean",
5968                         "writable": true
5969                     },
5970                     "force-aspect-ratio": {
5971                         "blurb": "When enabled, scaling will respect original aspect ratio",
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                     "hue": {
5983                         "blurb": "hue",
5984                         "conditionally-available": false,
5985                         "construct": false,
5986                         "construct-only": false,
5987                         "controllable": true,
5988                         "default": "0",
5989                         "max": "1",
5990                         "min": "-1",
5991                         "mutable": "null",
5992                         "readable": true,
5993                         "type": "gdouble",
5994                         "writable": true
5995                     },
5996                     "last-sample": {
5997                         "blurb": "The last sample received in the sink",
5998                         "conditionally-available": false,
5999                         "construct": false,
6000                         "construct-only": false,
6001                         "controllable": false,
6002                         "mutable": "null",
6003                         "readable": true,
6004                         "type": "GstSample",
6005                         "writable": false
6006                     },
6007                     "max-bitrate": {
6008                         "blurb": "The maximum bits per second to render (0 = disabled)",
6009                         "conditionally-available": false,
6010                         "construct": false,
6011                         "construct-only": false,
6012                         "controllable": false,
6013                         "default": "0",
6014                         "max": "18446744073709551615",
6015                         "min": "0",
6016                         "mutable": "null",
6017                         "readable": true,
6018                         "type": "guint64",
6019                         "writable": true
6020                     },
6021                     "max-lateness": {
6022                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
6023                         "conditionally-available": false,
6024                         "construct": false,
6025                         "construct-only": false,
6026                         "controllable": false,
6027                         "default": "0",
6028                         "max": "9223372036854775807",
6029                         "min": "-1",
6030                         "mutable": "null",
6031                         "readable": true,
6032                         "type": "gint64",
6033                         "writable": true
6034                     },
6035                     "qos": {
6036                         "blurb": "Generate Quality-of-Service events upstream",
6037                         "conditionally-available": false,
6038                         "construct": false,
6039                         "construct-only": false,
6040                         "controllable": false,
6041                         "default": "false",
6042                         "mutable": "null",
6043                         "readable": true,
6044                         "type": "gboolean",
6045                         "writable": true
6046                     },
6047                     "render-delay": {
6048                         "blurb": "Additional render delay of the sink in nanoseconds",
6049                         "conditionally-available": false,
6050                         "construct": false,
6051                         "construct-only": false,
6052                         "controllable": false,
6053                         "default": "0",
6054                         "max": "18446744073709551615",
6055                         "min": "0",
6056                         "mutable": "null",
6057                         "readable": true,
6058                         "type": "guint64",
6059                         "writable": true
6060                     },
6061                     "saturation": {
6062                         "blurb": "saturation",
6063                         "conditionally-available": false,
6064                         "construct": false,
6065                         "construct-only": false,
6066                         "controllable": true,
6067                         "default": "1",
6068                         "max": "2",
6069                         "min": "0",
6070                         "mutable": "null",
6071                         "readable": true,
6072                         "type": "gdouble",
6073                         "writable": true
6074                     },
6075                     "sink": {
6076                         "blurb": "The GL sink chain to use",
6077                         "conditionally-available": false,
6078                         "construct": false,
6079                         "construct-only": false,
6080                         "controllable": false,
6081                         "mutable": "ready",
6082                         "readable": true,
6083                         "type": "GstElement",
6084                         "writable": true
6085                     },
6086                     "sync": {
6087                         "blurb": "Sync on the clock",
6088                         "conditionally-available": false,
6089                         "construct": false,
6090                         "construct-only": false,
6091                         "controllable": false,
6092                         "default": "false",
6093                         "mutable": "null",
6094                         "readable": true,
6095                         "type": "gboolean",
6096                         "writable": true
6097                     },
6098                     "throttle-time": {
6099                         "blurb": "The time to keep between rendered buffers (0 = disabled)",
6100                         "conditionally-available": false,
6101                         "construct": false,
6102                         "construct-only": false,
6103                         "controllable": false,
6104                         "default": "0",
6105                         "max": "18446744073709551615",
6106                         "min": "0",
6107                         "mutable": "null",
6108                         "readable": true,
6109                         "type": "guint64",
6110                         "writable": true
6111                     },
6112                     "ts-offset": {
6113                         "blurb": "Timestamp offset in nanoseconds",
6114                         "conditionally-available": false,
6115                         "construct": false,
6116                         "construct-only": false,
6117                         "controllable": false,
6118                         "default": "0",
6119                         "max": "9223372036854775807",
6120                         "min": "-9223372036854775808",
6121                         "mutable": "null",
6122                         "readable": true,
6123                         "type": "gint64",
6124                         "writable": true
6125                     }
6126                 },
6127                 "rank": "none",
6128                 "signals": {
6129                     "create-element": {
6130                         "args": [],
6131                         "return-type": "GstElement",
6132                         "when": "last"
6133                     }
6134                 }
6135             },
6136             "glsrcbin": {
6137                 "author": "Matthew Waters <matthew@centricular.com>",
6138                 "description": "Infrastructure to process GL textures",
6139                 "hierarchy": [
6140                     "GstGLSrcBin",
6141                     "GstBin",
6142                     "GstElement",
6143                     "GstObject",
6144                     "GInitiallyUnowned",
6145                     "GObject"
6146                 ],
6147                 "interfaces": [
6148                     "GstChildProxy"
6149                 ],
6150                 "klass": "Src/Video",
6151                 "long-name": "GL Src Bin",
6152                 "pad-templates": {
6153                     "src": {
6154                         "caps": "video/x-raw(ANY):\n",
6155                         "direction": "src",
6156                         "presence": "always"
6157                     }
6158                 },
6159                 "properties": {
6160                     "src": {
6161                         "blurb": "The GL src chain to use",
6162                         "conditionally-available": false,
6163                         "construct": false,
6164                         "construct-only": false,
6165                         "controllable": false,
6166                         "mutable": "ready",
6167                         "readable": true,
6168                         "type": "GstElement",
6169                         "writable": true
6170                     }
6171                 },
6172                 "rank": "none",
6173                 "signals": {
6174                     "create-element": {
6175                         "args": [],
6176                         "return-type": "GstElement",
6177                         "when": "last"
6178                     }
6179                 }
6180             },
6181             "glstereomix": {
6182                 "author": "Jan Schmidt <jan@centricular.com>",
6183                 "description": "OpenGL stereo video combiner",
6184                 "hierarchy": [
6185                     "GstGLStereoMix",
6186                     "GstGLMixer",
6187                     "GstGLBaseMixer",
6188                     "GstVideoAggregator",
6189                     "GstAggregator",
6190                     "GstElement",
6191                     "GstObject",
6192                     "GInitiallyUnowned",
6193                     "GObject"
6194                 ],
6195                 "interfaces": [
6196                     "GstChildProxy"
6197                 ],
6198                 "klass": "Filter/Effect/Video",
6199                 "long-name": "OpenGL stereo video combiner",
6200                 "pad-templates": {
6201                     "sink_%%u": {
6202                         "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",
6203                         "direction": "sink",
6204                         "presence": "request",
6205                         "type": "GstGLStereoMixPad"
6206                     },
6207                     "src": {
6208                         "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",
6209                         "direction": "src",
6210                         "presence": "always",
6211                         "type": "GstAggregatorPad"
6212                     }
6213                 },
6214                 "properties": {
6215                     "downmix-mode": {
6216                         "blurb": "Output anaglyph type to generate when downmixing to mono",
6217                         "conditionally-available": false,
6218                         "construct": false,
6219                         "construct-only": false,
6220                         "controllable": false,
6221                         "default": "green-magenta-dubois (0)",
6222                         "mutable": "null",
6223                         "readable": true,
6224                         "type": "GstGLStereoDownmix",
6225                         "writable": true
6226                     }
6227                 },
6228                 "rank": "none"
6229             },
6230             "glstereosplit": {
6231                 "author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
6232                 "description": "Splits a stereoscopic stream into separate left/right streams",
6233                 "hierarchy": [
6234                     "GstGLStereoSplit",
6235                     "GstElement",
6236                     "GstObject",
6237                     "GInitiallyUnowned",
6238                     "GObject"
6239                 ],
6240                 "klass": "Codec/Converter",
6241                 "long-name": "GLStereoSplit",
6242                 "pad-templates": {
6243                     "left": {
6244                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6245                         "direction": "src",
6246                         "presence": "always"
6247                     },
6248                     "right": {
6249                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6250                         "direction": "src",
6251                         "presence": "always"
6252                     },
6253                     "sink": {
6254                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6255                         "direction": "sink",
6256                         "presence": "always"
6257                     }
6258                 },
6259                 "rank": "none"
6260             },
6261             "gltestsrc": {
6262                 "author": "David A. Schleef <ds@schleef.org>",
6263                 "description": "Creates a test video stream",
6264                 "hierarchy": [
6265                     "GstGLTestSrc",
6266                     "GstGLBaseSrc",
6267                     "GstPushSrc",
6268                     "GstBaseSrc",
6269                     "GstElement",
6270                     "GstObject",
6271                     "GInitiallyUnowned",
6272                     "GObject"
6273                 ],
6274                 "klass": "Source/Video",
6275                 "long-name": "Video test source",
6276                 "pad-templates": {
6277                     "src": {
6278                         "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",
6279                         "direction": "src",
6280                         "presence": "always"
6281                     }
6282                 },
6283                 "properties": {
6284                     "is-live": {
6285                         "blurb": "Whether to act as a live source",
6286                         "conditionally-available": false,
6287                         "construct": false,
6288                         "construct-only": false,
6289                         "controllable": false,
6290                         "default": "false",
6291                         "mutable": "null",
6292                         "readable": true,
6293                         "type": "gboolean",
6294                         "writable": true
6295                     },
6296                     "pattern": {
6297                         "blurb": "Type of test pattern to generate",
6298                         "conditionally-available": false,
6299                         "construct": false,
6300                         "construct-only": false,
6301                         "controllable": false,
6302                         "default": "smpte (0)",
6303                         "mutable": "null",
6304                         "readable": true,
6305                         "type": "GstGLTestSrcPattern",
6306                         "writable": true
6307                     }
6308                 },
6309                 "rank": "none"
6310             },
6311             "gltransformation": {
6312                 "author": "Lubosz Sarnecki <lubosz@gmail.com>\nMatthew Waters <matthew@centricular.com>",
6313                 "description": "Transform video on the GPU",
6314                 "hierarchy": [
6315                     "GstGLTransformation",
6316                     "GstGLFilter",
6317                     "GstGLBaseFilter",
6318                     "GstBaseTransform",
6319                     "GstElement",
6320                     "GstObject",
6321                     "GInitiallyUnowned",
6322                     "GObject"
6323                 ],
6324                 "klass": "Filter/Effect/Video",
6325                 "long-name": "OpenGL transformation filter",
6326                 "pad-templates": {
6327                     "sink": {
6328                         "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",
6329                         "direction": "sink",
6330                         "presence": "always"
6331                     },
6332                     "src": {
6333                         "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",
6334                         "direction": "src",
6335                         "presence": "always"
6336                     }
6337                 },
6338                 "properties": {
6339                     "fov": {
6340                         "blurb": "Field of view angle in degrees",
6341                         "conditionally-available": false,
6342                         "construct": false,
6343                         "construct-only": false,
6344                         "controllable": false,
6345                         "default": "90",
6346                         "max": "3.40282e+38",
6347                         "min": "0",
6348                         "mutable": "null",
6349                         "readable": true,
6350                         "type": "gfloat",
6351                         "writable": true
6352                     },
6353                     "mvp-matrix": {
6354                         "blurb": "The final Graphene 4x4 Matrix for transformation",
6355                         "conditionally-available": false,
6356                         "construct": false,
6357                         "construct-only": false,
6358                         "controllable": false,
6359                         "mutable": "null",
6360                         "readable": true,
6361                         "type": "GrapheneMatrix",
6362                         "writable": true
6363                     },
6364                     "ortho": {
6365                         "blurb": "Use orthographic projection",
6366                         "conditionally-available": false,
6367                         "construct": false,
6368                         "construct-only": false,
6369                         "controllable": false,
6370                         "default": "false",
6371                         "mutable": "null",
6372                         "readable": true,
6373                         "type": "gboolean",
6374                         "writable": true
6375                     },
6376                     "pivot-x": {
6377                         "blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
6378                         "conditionally-available": false,
6379                         "construct": false,
6380                         "construct-only": false,
6381                         "controllable": false,
6382                         "default": "0",
6383                         "max": "3.40282e+38",
6384                         "min": "-3.40282e+38",
6385                         "mutable": "null",
6386                         "readable": true,
6387                         "type": "gfloat",
6388                         "writable": true
6389                     },
6390                     "pivot-y": {
6391                         "blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
6392                         "conditionally-available": false,
6393                         "construct": false,
6394                         "construct-only": false,
6395                         "controllable": false,
6396                         "default": "0",
6397                         "max": "3.40282e+38",
6398                         "min": "-3.40282e+38",
6399                         "mutable": "null",
6400                         "readable": true,
6401                         "type": "gfloat",
6402                         "writable": true
6403                     },
6404                     "pivot-z": {
6405                         "blurb": "Relevant for rotation in 3D space. You look into the negative Z axis direction",
6406                         "conditionally-available": false,
6407                         "construct": false,
6408                         "construct-only": false,
6409                         "controllable": false,
6410                         "default": "0",
6411                         "max": "3.40282e+38",
6412                         "min": "-3.40282e+38",
6413                         "mutable": "null",
6414                         "readable": true,
6415                         "type": "gfloat",
6416                         "writable": true
6417                     },
6418                     "rotation-x": {
6419                         "blurb": "Rotates the video around the X-Axis in degrees.",
6420                         "conditionally-available": false,
6421                         "construct": false,
6422                         "construct-only": false,
6423                         "controllable": false,
6424                         "default": "0",
6425                         "max": "3.40282e+38",
6426                         "min": "-3.40282e+38",
6427                         "mutable": "null",
6428                         "readable": true,
6429                         "type": "gfloat",
6430                         "writable": true
6431                     },
6432                     "rotation-y": {
6433                         "blurb": "Rotates the video around the Y-Axis in degrees.",
6434                         "conditionally-available": false,
6435                         "construct": false,
6436                         "construct-only": false,
6437                         "controllable": false,
6438                         "default": "0",
6439                         "max": "3.40282e+38",
6440                         "min": "-3.40282e+38",
6441                         "mutable": "null",
6442                         "readable": true,
6443                         "type": "gfloat",
6444                         "writable": true
6445                     },
6446                     "rotation-z": {
6447                         "blurb": "Rotates the video around the Z-Axis in degrees.",
6448                         "conditionally-available": false,
6449                         "construct": false,
6450                         "construct-only": false,
6451                         "controllable": false,
6452                         "default": "0",
6453                         "max": "3.40282e+38",
6454                         "min": "-3.40282e+38",
6455                         "mutable": "null",
6456                         "readable": true,
6457                         "type": "gfloat",
6458                         "writable": true
6459                     },
6460                     "scale-x": {
6461                         "blurb": "Scale multiplier for the X-Axis.",
6462                         "conditionally-available": false,
6463                         "construct": false,
6464                         "construct-only": false,
6465                         "controllable": false,
6466                         "default": "1",
6467                         "max": "3.40282e+38",
6468                         "min": "-3.40282e+38",
6469                         "mutable": "null",
6470                         "readable": true,
6471                         "type": "gfloat",
6472                         "writable": true
6473                     },
6474                     "scale-y": {
6475                         "blurb": "Scale multiplier for the Y-Axis.",
6476                         "conditionally-available": false,
6477                         "construct": false,
6478                         "construct-only": false,
6479                         "controllable": false,
6480                         "default": "1",
6481                         "max": "3.40282e+38",
6482                         "min": "-3.40282e+38",
6483                         "mutable": "null",
6484                         "readable": true,
6485                         "type": "gfloat",
6486                         "writable": true
6487                     },
6488                     "translation-x": {
6489                         "blurb": "Translates the video at the X-Axis, in universal [0-1] coordinate.",
6490                         "conditionally-available": false,
6491                         "construct": false,
6492                         "construct-only": false,
6493                         "controllable": false,
6494                         "default": "0",
6495                         "max": "3.40282e+38",
6496                         "min": "-3.40282e+38",
6497                         "mutable": "null",
6498                         "readable": true,
6499                         "type": "gfloat",
6500                         "writable": true
6501                     },
6502                     "translation-y": {
6503                         "blurb": "Translates the video at the Y-Axis, in universal [0-1] coordinate.",
6504                         "conditionally-available": false,
6505                         "construct": false,
6506                         "construct-only": false,
6507                         "controllable": false,
6508                         "default": "0",
6509                         "max": "3.40282e+38",
6510                         "min": "-3.40282e+38",
6511                         "mutable": "null",
6512                         "readable": true,
6513                         "type": "gfloat",
6514                         "writable": true
6515                     },
6516                     "translation-z": {
6517                         "blurb": "Translates the video at the Z-Axis, in universal [0-1] coordinate.",
6518                         "conditionally-available": false,
6519                         "construct": false,
6520                         "construct-only": false,
6521                         "controllable": false,
6522                         "default": "0",
6523                         "max": "3.40282e+38",
6524                         "min": "-3.40282e+38",
6525                         "mutable": "null",
6526                         "readable": true,
6527                         "type": "gfloat",
6528                         "writable": true
6529                     }
6530                 },
6531                 "rank": "none"
6532             },
6533             "glupload": {
6534                 "author": "Matthew Waters <matthew@centricular.com>",
6535                 "description": "Uploads data into OpenGL",
6536                 "hierarchy": [
6537                     "GstGLUploadElement",
6538                     "GstGLBaseFilter",
6539                     "GstBaseTransform",
6540                     "GstElement",
6541                     "GstObject",
6542                     "GInitiallyUnowned",
6543                     "GObject"
6544                 ],
6545                 "klass": "Filter/Video",
6546                 "long-name": "OpenGL uploader",
6547                 "pad-templates": {
6548                     "sink": {
6549                         "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",
6550                         "direction": "sink",
6551                         "presence": "always"
6552                     },
6553                     "src": {
6554                         "caps": "video/x-raw(ANY):\n",
6555                         "direction": "src",
6556                         "presence": "always"
6557                     }
6558                 },
6559                 "properties": {},
6560                 "rank": "none"
6561             },
6562             "glvideoflip": {
6563                 "author": "Matthew Waters <matthew@centricular.com>",
6564                 "description": "Flip video on the GPU",
6565                 "hierarchy": [
6566                     "GstGLVideoFlip",
6567                     "GstBin",
6568                     "GstElement",
6569                     "GstObject",
6570                     "GInitiallyUnowned",
6571                     "GObject"
6572                 ],
6573                 "interfaces": [
6574                     "GstChildProxy",
6575                     "GstVideoDirection"
6576                 ],
6577                 "klass": "Filter/Effect/Video",
6578                 "long-name": "OpenGL video flip filter",
6579                 "pad-templates": {
6580                     "sink": {
6581                         "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",
6582                         "direction": "sink",
6583                         "presence": "always"
6584                     },
6585                     "src": {
6586                         "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",
6587                         "direction": "src",
6588                         "presence": "always"
6589                     }
6590                 },
6591                 "properties": {
6592                     "method": {
6593                         "blurb": "method (deprecated, use video-direction instead)",
6594                         "conditionally-available": false,
6595                         "construct": true,
6596                         "construct-only": false,
6597                         "controllable": true,
6598                         "default": "none (0)",
6599                         "mutable": "null",
6600                         "readable": true,
6601                         "type": "GstGLVideoFlipMethod",
6602                         "writable": true
6603                     }
6604                 },
6605                 "rank": "none"
6606             },
6607             "glvideomixer": {
6608                 "author": "Matthew Waters <matthew@centricular.com>",
6609                 "description": "OpenGL video_mixer bin",
6610                 "hierarchy": [
6611                     "GstGLVideoMixerBin",
6612                     "GstGLMixerBin",
6613                     "GstBin",
6614                     "GstElement",
6615                     "GstObject",
6616                     "GInitiallyUnowned",
6617                     "GObject"
6618                 ],
6619                 "interfaces": [
6620                     "GstChildProxy"
6621                 ],
6622                 "klass": "Bin/Filter/Effect/Video/Compositor",
6623                 "long-name": "OpenGL video_mixer bin",
6624                 "pad-templates": {
6625                     "sink_%%u": {
6626                         "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",
6627                         "direction": "sink",
6628                         "presence": "request"
6629                     },
6630                     "src": {
6631                         "caps": "video/x-raw(ANY):\n",
6632                         "direction": "src",
6633                         "presence": "always"
6634                     }
6635                 },
6636                 "properties": {
6637                     "background": {
6638                         "blurb": "Background type",
6639                         "conditionally-available": false,
6640                         "construct": false,
6641                         "construct-only": false,
6642                         "controllable": false,
6643                         "default": "checker (0)",
6644                         "mutable": "null",
6645                         "readable": true,
6646                         "type": "GstGLVideoMixerBackground",
6647                         "writable": true
6648                     }
6649                 },
6650                 "rank": "none",
6651                 "signals": {}
6652             },
6653             "glvideomixerelement": {
6654                 "author": "Matthew Waters <matthew@centricular.com>",
6655                 "description": "OpenGL video_mixer",
6656                 "hierarchy": [
6657                     "GstGLVideoMixer",
6658                     "GstGLMixer",
6659                     "GstGLBaseMixer",
6660                     "GstVideoAggregator",
6661                     "GstAggregator",
6662                     "GstElement",
6663                     "GstObject",
6664                     "GInitiallyUnowned",
6665                     "GObject"
6666                 ],
6667                 "interfaces": [
6668                     "GstChildProxy"
6669                 ],
6670                 "klass": "Filter/Effect/Video/Compositor",
6671                 "long-name": "OpenGL video_mixer",
6672                 "pad-templates": {
6673                     "sink_%%u": {
6674                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6675                         "direction": "sink",
6676                         "presence": "request",
6677                         "type": "GstGLVideoMixerPad"
6678                     },
6679                     "src": {
6680                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6681                         "direction": "src",
6682                         "presence": "always",
6683                         "type": "GstAggregatorPad"
6684                     }
6685                 },
6686                 "properties": {
6687                     "background": {
6688                         "blurb": "Background type",
6689                         "conditionally-available": false,
6690                         "construct": false,
6691                         "construct-only": false,
6692                         "controllable": false,
6693                         "default": "checker (0)",
6694                         "mutable": "null",
6695                         "readable": true,
6696                         "type": "GstGLVideoMixerBackground",
6697                         "writable": true
6698                     }
6699                 },
6700                 "rank": "none"
6701             },
6702             "glviewconvert": {
6703                 "author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
6704                 "description": "Convert stereoscopic/multiview video formats",
6705                 "hierarchy": [
6706                     "GstGLViewConvertElement",
6707                     "GstGLFilter",
6708                     "GstGLBaseFilter",
6709                     "GstBaseTransform",
6710                     "GstElement",
6711                     "GstObject",
6712                     "GInitiallyUnowned",
6713                     "GObject"
6714                 ],
6715                 "klass": "Filter",
6716                 "long-name": "OpenGL Multiview/3D conversion filter",
6717                 "pad-templates": {
6718                     "sink": {
6719                         "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",
6720                         "direction": "sink",
6721                         "presence": "always"
6722                     },
6723                     "src": {
6724                         "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",
6725                         "direction": "src",
6726                         "presence": "always"
6727                     }
6728                 },
6729                 "properties": {
6730                     "downmix-mode": {
6731                         "blurb": "Output anaglyph type to generate when downmixing to mono",
6732                         "conditionally-available": false,
6733                         "construct": false,
6734                         "construct-only": false,
6735                         "controllable": false,
6736                         "default": "green-magenta-dubois (0)",
6737                         "mutable": "null",
6738                         "readable": true,
6739                         "type": "GstGLStereoDownmix",
6740                         "writable": true
6741                     },
6742                     "input-flags-override": {
6743                         "blurb": "Override any input information about multiview layout flags",
6744                         "conditionally-available": false,
6745                         "construct": false,
6746                         "construct-only": false,
6747                         "controllable": false,
6748                         "default": "none",
6749                         "mutable": "null",
6750                         "readable": true,
6751                         "type": "GstVideoMultiviewFlags",
6752                         "writable": true
6753                     },
6754                     "input-mode-override": {
6755                         "blurb": "Override any input information about multiview layout",
6756                         "conditionally-available": false,
6757                         "construct": false,
6758                         "construct-only": false,
6759                         "controllable": false,
6760                         "default": "none (-1)",
6761                         "mutable": "null",
6762                         "readable": true,
6763                         "type": "GstVideoMultiviewFramePacking",
6764                         "writable": true
6765                     },
6766                     "output-flags-override": {
6767                         "blurb": "Override automatic negotiation for output multiview layout flags",
6768                         "conditionally-available": false,
6769                         "construct": false,
6770                         "construct-only": false,
6771                         "controllable": false,
6772                         "default": "none",
6773                         "mutable": "null",
6774                         "readable": true,
6775                         "type": "GstVideoMultiviewFlags",
6776                         "writable": true
6777                     },
6778                     "output-mode-override": {
6779                         "blurb": "Override automatic output mode selection for multiview layout",
6780                         "conditionally-available": false,
6781                         "construct": false,
6782                         "construct-only": false,
6783                         "controllable": false,
6784                         "default": "none (-1)",
6785                         "mutable": "null",
6786                         "readable": true,
6787                         "type": "GstVideoMultiviewMode",
6788                         "writable": true
6789                     }
6790                 },
6791                 "rank": "none"
6792             }
6793         },
6794         "filename": "gstopengl",
6795         "license": "LGPL",
6796         "other-types": {
6797             "GstGLAlphaMethod": {
6798                 "kind": "enum",
6799                 "values": [
6800                     {
6801                         "desc": "Set/adjust alpha channel",
6802                         "name": "set",
6803                         "value": "0"
6804                     },
6805                     {
6806                         "desc": "Chroma Key on pure green",
6807                         "name": "green",
6808                         "value": "1"
6809                     },
6810                     {
6811                         "desc": "Chroma Key on pure blue",
6812                         "name": "blue",
6813                         "value": "2"
6814                     },
6815                     {
6816                         "desc": "Chroma Key on custom RGB values",
6817                         "name": "custom",
6818                         "value": "3"
6819                     }
6820                 ]
6821             },
6822             "GstGLBaseMixer": {
6823                 "hierarchy": [
6824                     "GstGLBaseMixer",
6825                     "GstVideoAggregator",
6826                     "GstAggregator",
6827                     "GstElement",
6828                     "GstObject",
6829                     "GInitiallyUnowned",
6830                     "GObject"
6831                 ],
6832                 "kind": "object",
6833                 "properties": {
6834                     "context": {
6835                         "blurb": "Get OpenGL context",
6836                         "conditionally-available": false,
6837                         "construct": false,
6838                         "construct-only": false,
6839                         "controllable": false,
6840                         "mutable": "null",
6841                         "readable": true,
6842                         "type": "GstGLContext",
6843                         "writable": false
6844                     }
6845                 }
6846             },
6847             "GstGLBaseMixerPad": {
6848                 "hierarchy": [
6849                     "GstGLBaseMixerPad",
6850                     "GstVideoAggregatorPad",
6851                     "GstAggregatorPad",
6852                     "GstPad",
6853                     "GstObject",
6854                     "GInitiallyUnowned",
6855                     "GObject"
6856                 ],
6857                 "kind": "object"
6858             },
6859             "GstGLDeinterlaceMethod": {
6860                 "kind": "enum",
6861                 "values": [
6862                     {
6863                         "desc": "Blur Vertical",
6864                         "name": "vfir",
6865                         "value": "0"
6866                     },
6867                     {
6868                         "desc": "Motion Adaptive: Advanced Detection",
6869                         "name": "greedyh",
6870                         "value": "1"
6871                     }
6872                 ]
6873             },
6874             "GstGLEffects": {
6875                 "hierarchy": [
6876                     "GstGLEffects",
6877                     "GstGLFilter",
6878                     "GstGLBaseFilter",
6879                     "GstBaseTransform",
6880                     "GstElement",
6881                     "GstObject",
6882                     "GInitiallyUnowned",
6883                     "GObject"
6884                 ],
6885                 "kind": "object"
6886             },
6887             "GstGLEffectsEffect": {
6888                 "kind": "enum",
6889                 "values": [
6890                     {
6891                         "desc": "Do nothing Effect",
6892                         "name": "identity",
6893                         "value": "0"
6894                     },
6895                     {
6896                         "desc": "Mirror Effect",
6897                         "name": "mirror",
6898                         "value": "1"
6899                     },
6900                     {
6901                         "desc": "Squeeze Effect",
6902                         "name": "squeeze",
6903                         "value": "2"
6904                     },
6905                     {
6906                         "desc": "Stretch Effect",
6907                         "name": "stretch",
6908                         "value": "3"
6909                     },
6910                     {
6911                         "desc": "Light Tunnel Effect",
6912                         "name": "tunnel",
6913                         "value": "4"
6914                     },
6915                     {
6916                         "desc": "FishEye Effect",
6917                         "name": "fisheye",
6918                         "value": "5"
6919                     },
6920                     {
6921                         "desc": "Twirl Effect",
6922                         "name": "twirl",
6923                         "value": "6"
6924                     },
6925                     {
6926                         "desc": "Bulge Effect",
6927                         "name": "bulge",
6928                         "value": "7"
6929                     },
6930                     {
6931                         "desc": "Square Effect",
6932                         "name": "square",
6933                         "value": "8"
6934                     },
6935                     {
6936                         "desc": "Heat Signature Effect",
6937                         "name": "heat",
6938                         "value": "9"
6939                     },
6940                     {
6941                         "desc": "Sepia Toning Effect",
6942                         "name": "sepia",
6943                         "value": "10"
6944                     },
6945                     {
6946                         "desc": "Cross Processing Effect",
6947                         "name": "xpro",
6948                         "value": "11"
6949                     },
6950                     {
6951                         "desc": "Luma Cross Processing Effect",
6952                         "name": "lumaxpro",
6953                         "value": "12"
6954                     },
6955                     {
6956                         "desc": "Glowing negative effect",
6957                         "name": "xray",
6958                         "value": "13"
6959                     },
6960                     {
6961                         "desc": "All Grey but Red Effect",
6962                         "name": "sin",
6963                         "value": "14"
6964                     },
6965                     {
6966                         "desc": "Glow Lighting Effect",
6967                         "name": "glow",
6968                         "value": "15"
6969                     },
6970                     {
6971                         "desc": "Sobel edge detection Effect",
6972                         "name": "sobel",
6973                         "value": "16"
6974                     },
6975                     {
6976                         "desc": "Blur with 9x9 separable convolution Effect",
6977                         "name": "blur",
6978                         "value": "17"
6979                     },
6980                     {
6981                         "desc": "Laplacian Convolution Demo Effect",
6982                         "name": "laplacian",
6983                         "value": "18"
6984                     }
6985                 ]
6986             },
6987             "GstGLMixer": {
6988                 "hierarchy": [
6989                     "GstGLMixer",
6990                     "GstGLBaseMixer",
6991                     "GstVideoAggregator",
6992                     "GstAggregator",
6993                     "GstElement",
6994                     "GstObject",
6995                     "GInitiallyUnowned",
6996                     "GObject"
6997                 ],
6998                 "kind": "object"
6999             },
7000             "GstGLMixerBinStartTimeSelection": {
7001                 "kind": "enum",
7002                 "values": [
7003                     {
7004                         "desc": "Start at 0 running time (default)",
7005                         "name": "zero",
7006                         "value": "0"
7007                     },
7008                     {
7009                         "desc": "Start at first observed input running time",
7010                         "name": "first",
7011                         "value": "1"
7012                     },
7013                     {
7014                         "desc": "Set start time with start-time property",
7015                         "name": "set",
7016                         "value": "2"
7017                     }
7018                 ]
7019             },
7020             "GstGLMixerPad": {
7021                 "hierarchy": [
7022                     "GstGLMixerPad",
7023                     "GstGLBaseMixerPad",
7024                     "GstVideoAggregatorPad",
7025                     "GstAggregatorPad",
7026                     "GstPad",
7027                     "GstObject",
7028                     "GInitiallyUnowned",
7029                     "GObject"
7030                 ],
7031                 "kind": "object",
7032                 "properties": {},
7033                 "signals": {}
7034             },
7035             "GstGLRotateMethod": {
7036                 "kind": "enum",
7037                 "values": [
7038                     {
7039                         "desc": "Identity (no rotation)",
7040                         "name": "none",
7041                         "value": "0"
7042                     },
7043                     {
7044                         "desc": "Rotate clockwise 90 degrees",
7045                         "name": "clockwise",
7046                         "value": "1"
7047                     },
7048                     {
7049                         "desc": "Rotate 180 degrees",
7050                         "name": "rotate-180",
7051                         "value": "2"
7052                     },
7053                     {
7054                         "desc": "Rotate counter-clockwise 90 degrees",
7055                         "name": "counterclockwise",
7056                         "value": "3"
7057                     },
7058                     {
7059                         "desc": "Flip horizontally",
7060                         "name": "horizontal-flip",
7061                         "value": "4"
7062                     },
7063                     {
7064                         "desc": "Flip vertically",
7065                         "name": "vertical-flip",
7066                         "value": "5"
7067                     },
7068                     {
7069                         "desc": "Flip across upper left/lower right diagonal",
7070                         "name": "upper-left-diagonal",
7071                         "value": "6"
7072                     },
7073                     {
7074                         "desc": "Flip across upper right/lower left diagonal",
7075                         "name": "upper-right-diagonal",
7076                         "value": "7"
7077                     },
7078                     {
7079                         "desc": "Select rotate method based on image-orientation tag",
7080                         "name": "automatic",
7081                         "value": "8"
7082                     }
7083                 ]
7084             },
7085             "GstGLStereoDownmix": {
7086                 "kind": "enum",
7087                 "values": [
7088                     {
7089                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_GREEN_MAGENTA_DUBOIS",
7090                         "name": "green-magenta-dubois",
7091                         "value": "0"
7092                     },
7093                     {
7094                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_RED_CYAN_DUBOIS",
7095                         "name": "red-cyan-dubois",
7096                         "value": "1"
7097                     },
7098                     {
7099                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_AMBER_BLUE_DUBOIS",
7100                         "name": "amber-blue-dubois",
7101                         "value": "2"
7102                     }
7103                 ]
7104             },
7105             "GstGLStereoMixPad": {
7106                 "hierarchy": [
7107                     "GstGLStereoMixPad",
7108                     "GstGLMixerPad",
7109                     "GstGLBaseMixerPad",
7110                     "GstVideoAggregatorPad",
7111                     "GstAggregatorPad",
7112                     "GstPad",
7113                     "GstObject",
7114                     "GInitiallyUnowned",
7115                     "GObject"
7116                 ],
7117                 "kind": "object",
7118                 "properties": {},
7119                 "signals": {}
7120             },
7121             "GstGLTestSrcPattern": {
7122                 "kind": "enum",
7123                 "values": [
7124                     {
7125                         "desc": "SMPTE 100%% color bars",
7126                         "name": "smpte",
7127                         "value": "0"
7128                     },
7129                     {
7130                         "desc": "Random (television snow)",
7131                         "name": "snow",
7132                         "value": "1"
7133                     },
7134                     {
7135                         "desc": "100%% Black",
7136                         "name": "black",
7137                         "value": "2"
7138                     },
7139                     {
7140                         "desc": "100%% White",
7141                         "name": "white",
7142                         "value": "3"
7143                     },
7144                     {
7145                         "desc": "Red",
7146                         "name": "red",
7147                         "value": "4"
7148                     },
7149                     {
7150                         "desc": "Green",
7151                         "name": "green",
7152                         "value": "5"
7153                     },
7154                     {
7155                         "desc": "Blue",
7156                         "name": "blue",
7157                         "value": "6"
7158                     },
7159                     {
7160                         "desc": "Checkers 1px",
7161                         "name": "checkers-1",
7162                         "value": "7"
7163                     },
7164                     {
7165                         "desc": "Checkers 2px",
7166                         "name": "checkers-2",
7167                         "value": "8"
7168                     },
7169                     {
7170                         "desc": "Checkers 4px",
7171                         "name": "checkers-4",
7172                         "value": "9"
7173                     },
7174                     {
7175                         "desc": "Checkers 8px",
7176                         "name": "checkers-8",
7177                         "value": "10"
7178                     },
7179                     {
7180                         "desc": "Circular",
7181                         "name": "circular",
7182                         "value": "11"
7183                     },
7184                     {
7185                         "desc": "Blink",
7186                         "name": "blink",
7187                         "value": "12"
7188                     },
7189                     {
7190                         "desc": "Mandelbrot Fractal",
7191                         "name": "mandelbrot",
7192                         "value": "13"
7193                     }
7194                 ]
7195             },
7196             "GstGLVideoFlipMethod": {
7197                 "kind": "enum",
7198                 "values": [
7199                     {
7200                         "desc": "Identity (no rotation)",
7201                         "name": "none",
7202                         "value": "0"
7203                     },
7204                     {
7205                         "desc": "Rotate clockwise 90 degrees",
7206                         "name": "clockwise",
7207                         "value": "1"
7208                     },
7209                     {
7210                         "desc": "Rotate 180 degrees",
7211                         "name": "rotate-180",
7212                         "value": "2"
7213                     },
7214                     {
7215                         "desc": "Rotate counter-clockwise 90 degrees",
7216                         "name": "counterclockwise",
7217                         "value": "3"
7218                     },
7219                     {
7220                         "desc": "Flip horizontally",
7221                         "name": "horizontal-flip",
7222                         "value": "4"
7223                     },
7224                     {
7225                         "desc": "Flip vertically",
7226                         "name": "vertical-flip",
7227                         "value": "5"
7228                     },
7229                     {
7230                         "desc": "Flip across upper left/lower right diagonal",
7231                         "name": "upper-left-diagonal",
7232                         "value": "6"
7233                     },
7234                     {
7235                         "desc": "Flip across upper right/lower left diagonal",
7236                         "name": "upper-right-diagonal",
7237                         "value": "7"
7238                     },
7239                     {
7240                         "desc": "Select flip method based on image-orientation tag",
7241                         "name": "automatic",
7242                         "value": "8"
7243                     }
7244                 ]
7245             },
7246             "GstGLVideoMixerBackground": {
7247                 "kind": "enum",
7248                 "values": [
7249                     {
7250                         "desc": "Checker pattern",
7251                         "name": "checker",
7252                         "value": "0"
7253                     },
7254                     {
7255                         "desc": "Black",
7256                         "name": "black",
7257                         "value": "1"
7258                     },
7259                     {
7260                         "desc": "White",
7261                         "name": "white",
7262                         "value": "2"
7263                     },
7264                     {
7265                         "desc": "Transparent Background to enable further compositing",
7266                         "name": "transparent",
7267                         "value": "3"
7268                     }
7269                 ]
7270             },
7271             "GstGLVideoMixerBlendEquation": {
7272                 "kind": "enum",
7273                 "values": [
7274                     {
7275                         "desc": "Add",
7276                         "name": "add",
7277                         "value": "0"
7278                     },
7279                     {
7280                         "desc": "Subtract",
7281                         "name": "subtract",
7282                         "value": "1"
7283                     },
7284                     {
7285                         "desc": "Reverse Subtract",
7286                         "name": "reverse-subtract",
7287                         "value": "2"
7288                     }
7289                 ]
7290             },
7291             "GstGLVideoMixerBlendFunction": {
7292                 "kind": "enum",
7293                 "values": [
7294                     {
7295                         "desc": "Zero",
7296                         "name": "zero",
7297                         "value": "0"
7298                     },
7299                     {
7300                         "desc": "One",
7301                         "name": "one",
7302                         "value": "1"
7303                     },
7304                     {
7305                         "desc": "Source Color",
7306                         "name": "src-color",
7307                         "value": "2"
7308                     },
7309                     {
7310                         "desc": "One Minus Source Color",
7311                         "name": "one-minus-src-color",
7312                         "value": "3"
7313                     },
7314                     {
7315                         "desc": "Destination Color",
7316                         "name": "dst-color",
7317                         "value": "4"
7318                     },
7319                     {
7320                         "desc": "One Minus Destination Color",
7321                         "name": "one-minus-dst-color",
7322                         "value": "5"
7323                     },
7324                     {
7325                         "desc": "Source Alpha",
7326                         "name": "src-alpha",
7327                         "value": "6"
7328                     },
7329                     {
7330                         "desc": "One Minus Source Alpha",
7331                         "name": "one-minus-src-alpha",
7332                         "value": "7"
7333                     },
7334                     {
7335                         "desc": "Destination Alpha",
7336                         "name": "dst-alpha",
7337                         "value": "8"
7338                     },
7339                     {
7340                         "desc": "One Minus Destination Alpha",
7341                         "name": "one-minus-dst-alpha",
7342                         "value": "9"
7343                     },
7344                     {
7345                         "desc": "Constant Color",
7346                         "name": "constant-color",
7347                         "value": "10"
7348                     },
7349                     {
7350                         "desc": "One Minus Constant Color",
7351                         "name": "one-minus-contant-color",
7352                         "value": "11"
7353                     },
7354                     {
7355                         "desc": "Constant Alpha",
7356                         "name": "constant-alpha",
7357                         "value": "12"
7358                     },
7359                     {
7360                         "desc": "One Minus Constant Alpha",
7361                         "name": "one-minus-contant-alpha",
7362                         "value": "13"
7363                     },
7364                     {
7365                         "desc": "Source Alpha Saturate",
7366                         "name": "src-alpha-saturate",
7367                         "value": "14"
7368                     }
7369                 ]
7370             },
7371             "GstGLVideoMixerPad": {
7372                 "hierarchy": [
7373                     "GstGLVideoMixerPad",
7374                     "GstGLMixerPad",
7375                     "GstGLBaseMixerPad",
7376                     "GstVideoAggregatorPad",
7377                     "GstAggregatorPad",
7378                     "GstPad",
7379                     "GstObject",
7380                     "GInitiallyUnowned",
7381                     "GObject"
7382                 ],
7383                 "kind": "object",
7384                 "properties": {
7385                     "alpha": {
7386                         "blurb": "Alpha of the picture",
7387                         "conditionally-available": false,
7388                         "construct": false,
7389                         "construct-only": false,
7390                         "controllable": true,
7391                         "default": "1",
7392                         "max": "1",
7393                         "min": "0",
7394                         "mutable": "null",
7395                         "readable": true,
7396                         "type": "gdouble",
7397                         "writable": true
7398                     },
7399                     "blend-constant-color-alpha": {
7400                         "blurb": "Blend Constant Color Alpha",
7401                         "conditionally-available": false,
7402                         "construct": false,
7403                         "construct-only": false,
7404                         "controllable": true,
7405                         "default": "0",
7406                         "max": "1",
7407                         "min": "0",
7408                         "mutable": "null",
7409                         "readable": true,
7410                         "type": "gdouble",
7411                         "writable": true
7412                     },
7413                     "blend-constant-color-blue": {
7414                         "blurb": "Blend Constant Color Green",
7415                         "conditionally-available": false,
7416                         "construct": false,
7417                         "construct-only": false,
7418                         "controllable": true,
7419                         "default": "0",
7420                         "max": "1",
7421                         "min": "0",
7422                         "mutable": "null",
7423                         "readable": true,
7424                         "type": "gdouble",
7425                         "writable": true
7426                     },
7427                     "blend-constant-color-green": {
7428                         "blurb": "Blend Constant Color Green",
7429                         "conditionally-available": false,
7430                         "construct": false,
7431                         "construct-only": false,
7432                         "controllable": true,
7433                         "default": "0",
7434                         "max": "1",
7435                         "min": "0",
7436                         "mutable": "null",
7437                         "readable": true,
7438                         "type": "gdouble",
7439                         "writable": true
7440                     },
7441                     "blend-constant-color-red": {
7442                         "blurb": "Blend Constant Color Red",
7443                         "conditionally-available": false,
7444                         "construct": false,
7445                         "construct-only": false,
7446                         "controllable": true,
7447                         "default": "0",
7448                         "max": "1",
7449                         "min": "0",
7450                         "mutable": "null",
7451                         "readable": true,
7452                         "type": "gdouble",
7453                         "writable": true
7454                     },
7455                     "blend-equation-alpha": {
7456                         "blurb": "Blend Equation for Alpha",
7457                         "conditionally-available": false,
7458                         "construct": false,
7459                         "construct-only": false,
7460                         "controllable": true,
7461                         "default": "add (0)",
7462                         "mutable": "null",
7463                         "readable": true,
7464                         "type": "GstGLVideoMixerBlendEquation",
7465                         "writable": true
7466                     },
7467                     "blend-equation-rgb": {
7468                         "blurb": "Blend Equation for RGB",
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-function-dst-alpha": {
7480                         "blurb": "Blend Function for Destination Alpha",
7481                         "conditionally-available": false,
7482                         "construct": false,
7483                         "construct-only": false,
7484                         "controllable": true,
7485                         "default": "one-minus-src-alpha (7)",
7486                         "mutable": "null",
7487                         "readable": true,
7488                         "type": "GstGLVideoMixerBlendFunction",
7489                         "writable": true
7490                     },
7491                     "blend-function-dst-rgb": {
7492                         "blurb": "Blend Function for Destination RGB",
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-src-alpha": {
7504                         "blurb": "Blend Function for Source Alpha",
7505                         "conditionally-available": false,
7506                         "construct": false,
7507                         "construct-only": false,
7508                         "controllable": true,
7509                         "default": "one (1)",
7510                         "mutable": "null",
7511                         "readable": true,
7512                         "type": "GstGLVideoMixerBlendFunction",
7513                         "writable": true
7514                     },
7515                     "blend-function-src-rgb": {
7516                         "blurb": "Blend Function for Source RGB",
7517                         "conditionally-available": false,
7518                         "construct": false,
7519                         "construct-only": false,
7520                         "controllable": true,
7521                         "default": "src-alpha (6)",
7522                         "mutable": "null",
7523                         "readable": true,
7524                         "type": "GstGLVideoMixerBlendFunction",
7525                         "writable": true
7526                     },
7527                     "height": {
7528                         "blurb": "Height of the picture",
7529                         "conditionally-available": false,
7530                         "construct": false,
7531                         "construct-only": false,
7532                         "controllable": true,
7533                         "default": "0",
7534                         "max": "2147483647",
7535                         "min": "-2147483648",
7536                         "mutable": "null",
7537                         "readable": true,
7538                         "type": "gint",
7539                         "writable": true
7540                     },
7541                     "width": {
7542                         "blurb": "Width of the picture",
7543                         "conditionally-available": false,
7544                         "construct": false,
7545                         "construct-only": false,
7546                         "controllable": true,
7547                         "default": "0",
7548                         "max": "2147483647",
7549                         "min": "-2147483648",
7550                         "mutable": "null",
7551                         "readable": true,
7552                         "type": "gint",
7553                         "writable": true
7554                     },
7555                     "xpos": {
7556                         "blurb": "X Position of the picture",
7557                         "conditionally-available": false,
7558                         "construct": false,
7559                         "construct-only": false,
7560                         "controllable": true,
7561                         "default": "0",
7562                         "max": "2147483647",
7563                         "min": "-2147483648",
7564                         "mutable": "null",
7565                         "readable": true,
7566                         "type": "gint",
7567                         "writable": true
7568                     },
7569                     "ypos": {
7570                         "blurb": "Y Position of the picture",
7571                         "conditionally-available": false,
7572                         "construct": false,
7573                         "construct-only": false,
7574                         "controllable": true,
7575                         "default": "0",
7576                         "max": "2147483647",
7577                         "min": "-2147483648",
7578                         "mutable": "null",
7579                         "readable": true,
7580                         "type": "gint",
7581                         "writable": true
7582                     }
7583                 },
7584                 "signals": {}
7585             }
7586         },
7587         "package": "GStreamer Base Plug-ins",
7588         "source": "gst-plugins-base",
7589         "tracers": {},
7590         "url": "Unknown package origin"
7591     },
7592     "opus": {
7593         "description": "OPUS plugin library",
7594         "elements": {
7595             "opusdec": {
7596                 "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7597                 "description": "decode opus streams to audio",
7598                 "hierarchy": [
7599                     "GstOpusDec",
7600                     "GstAudioDecoder",
7601                     "GstElement",
7602                     "GstObject",
7603                     "GInitiallyUnowned",
7604                     "GObject"
7605                 ],
7606                 "klass": "Codec/Decoder/Audio/Converter",
7607                 "long-name": "Opus audio decoder",
7608                 "pad-templates": {
7609                     "sink": {
7610                         "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",
7611                         "direction": "sink",
7612                         "presence": "always"
7613                     },
7614                     "src": {
7615                         "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",
7616                         "direction": "src",
7617                         "presence": "always"
7618                     }
7619                 },
7620                 "properties": {
7621                     "apply-gain": {
7622                         "blurb": "Apply gain if any is specified in the header",
7623                         "conditionally-available": false,
7624                         "construct": false,
7625                         "construct-only": false,
7626                         "controllable": false,
7627                         "default": "true",
7628                         "mutable": "null",
7629                         "readable": true,
7630                         "type": "gboolean",
7631                         "writable": true
7632                     },
7633                     "phase-inversion": {
7634                         "blurb": "Set to true to enable phase inversion, this will slightly improve stereo quality, but will have side effects when downmixed to mono.",
7635                         "conditionally-available": false,
7636                         "construct": false,
7637                         "construct-only": false,
7638                         "controllable": false,
7639                         "default": "false",
7640                         "mutable": "null",
7641                         "readable": true,
7642                         "type": "gboolean",
7643                         "writable": true
7644                     },
7645                     "stats": {
7646                         "blurb": "Various statistics",
7647                         "conditionally-available": false,
7648                         "construct": false,
7649                         "construct-only": false,
7650                         "controllable": false,
7651                         "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;",
7652                         "mutable": "null",
7653                         "readable": true,
7654                         "type": "GstStructure",
7655                         "writable": false
7656                     },
7657                     "use-inband-fec": {
7658                         "blurb": "Use forward error correction if available (needs PLC enabled)",
7659                         "conditionally-available": false,
7660                         "construct": false,
7661                         "construct-only": false,
7662                         "controllable": false,
7663                         "default": "false",
7664                         "mutable": "null",
7665                         "readable": true,
7666                         "type": "gboolean",
7667                         "writable": true
7668                     }
7669                 },
7670                 "rank": "primary"
7671             },
7672             "opusenc": {
7673                 "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7674                 "description": "Encodes audio in Opus format",
7675                 "hierarchy": [
7676                     "GstOpusEnc",
7677                     "GstAudioEncoder",
7678                     "GstElement",
7679                     "GstObject",
7680                     "GInitiallyUnowned",
7681                     "GObject"
7682                 ],
7683                 "interfaces": [
7684                     "GstPreset",
7685                     "GstTagSetter"
7686                 ],
7687                 "klass": "Codec/Encoder/Audio",
7688                 "long-name": "Opus audio encoder",
7689                 "pad-templates": {
7690                     "sink": {
7691                         "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",
7692                         "direction": "sink",
7693                         "presence": "always"
7694                     },
7695                     "src": {
7696                         "caps": "audio/x-opus:\n",
7697                         "direction": "src",
7698                         "presence": "always"
7699                     }
7700                 },
7701                 "properties": {
7702                     "audio-type": {
7703                         "blurb": "What type of audio to optimize for",
7704                         "conditionally-available": false,
7705                         "construct": false,
7706                         "construct-only": false,
7707                         "controllable": false,
7708                         "default": "generic (2049)",
7709                         "mutable": "null",
7710                         "readable": true,
7711                         "type": "GstOpusEncAudioType",
7712                         "writable": true
7713                     },
7714                     "bandwidth": {
7715                         "blurb": "Audio Band Width",
7716                         "conditionally-available": false,
7717                         "construct": false,
7718                         "construct-only": false,
7719                         "controllable": false,
7720                         "default": "fullband (1105)",
7721                         "mutable": "playing",
7722                         "readable": true,
7723                         "type": "GstOpusEncBandwidth",
7724                         "writable": true
7725                     },
7726                     "bitrate": {
7727                         "blurb": "Specify an encoding bit-rate (in bps).",
7728                         "conditionally-available": false,
7729                         "construct": false,
7730                         "construct-only": false,
7731                         "controllable": false,
7732                         "default": "64000",
7733                         "max": "650000",
7734                         "min": "4000",
7735                         "mutable": "playing",
7736                         "readable": true,
7737                         "type": "gint",
7738                         "writable": true
7739                     },
7740                     "bitrate-type": {
7741                         "blurb": "Bitrate type",
7742                         "conditionally-available": false,
7743                         "construct": false,
7744                         "construct-only": false,
7745                         "controllable": false,
7746                         "default": "cbr (0)",
7747                         "mutable": "playing",
7748                         "readable": true,
7749                         "type": "GstOpusEncBitrateType",
7750                         "writable": true
7751                     },
7752                     "complexity": {
7753                         "blurb": "Complexity",
7754                         "conditionally-available": false,
7755                         "construct": false,
7756                         "construct-only": false,
7757                         "controllable": false,
7758                         "default": "10",
7759                         "max": "10",
7760                         "min": "0",
7761                         "mutable": "playing",
7762                         "readable": true,
7763                         "type": "gint",
7764                         "writable": true
7765                     },
7766                     "dtx": {
7767                         "blurb": "DTX",
7768                         "conditionally-available": false,
7769                         "construct": false,
7770                         "construct-only": false,
7771                         "controllable": false,
7772                         "default": "false",
7773                         "mutable": "playing",
7774                         "readable": true,
7775                         "type": "gboolean",
7776                         "writable": true
7777                     },
7778                     "frame-size": {
7779                         "blurb": "The duration of an audio frame, in ms",
7780                         "conditionally-available": false,
7781                         "construct": false,
7782                         "construct-only": false,
7783                         "controllable": false,
7784                         "default": "20 (20)",
7785                         "mutable": "playing",
7786                         "readable": true,
7787                         "type": "GstOpusEncFrameSize",
7788                         "writable": true
7789                     },
7790                     "inband-fec": {
7791                         "blurb": "Enable forward error correction",
7792                         "conditionally-available": false,
7793                         "construct": false,
7794                         "construct-only": false,
7795                         "controllable": false,
7796                         "default": "false",
7797                         "mutable": "playing",
7798                         "readable": true,
7799                         "type": "gboolean",
7800                         "writable": true
7801                     },
7802                     "max-payload-size": {
7803                         "blurb": "Maximum payload size in bytes",
7804                         "conditionally-available": false,
7805                         "construct": false,
7806                         "construct-only": false,
7807                         "controllable": false,
7808                         "default": "4000",
7809                         "max": "4000",
7810                         "min": "2",
7811                         "mutable": "playing",
7812                         "readable": true,
7813                         "type": "guint",
7814                         "writable": true
7815                     },
7816                     "packet-loss-percentage": {
7817                         "blurb": "Packet loss percentage",
7818                         "conditionally-available": false,
7819                         "construct": false,
7820                         "construct-only": false,
7821                         "controllable": false,
7822                         "default": "0",
7823                         "max": "100",
7824                         "min": "0",
7825                         "mutable": "playing",
7826                         "readable": true,
7827                         "type": "gint",
7828                         "writable": true
7829                     }
7830                 },
7831                 "rank": "primary"
7832             }
7833         },
7834         "filename": "gstopus",
7835         "license": "LGPL",
7836         "other-types": {
7837             "GstOpusEncAudioType": {
7838                 "kind": "enum",
7839                 "values": [
7840                     {
7841                         "desc": "Generic audio",
7842                         "name": "generic",
7843                         "value": "2049"
7844                     },
7845                     {
7846                         "desc": "Voice",
7847                         "name": "voice",
7848                         "value": "2048"
7849                     },
7850                     {
7851                         "desc": "Restricted low delay",
7852                         "name": "restricted-lowdelay",
7853                         "value": "2051"
7854                     }
7855                 ]
7856             },
7857             "GstOpusEncBandwidth": {
7858                 "kind": "enum",
7859                 "values": [
7860                     {
7861                         "desc": "Narrow band",
7862                         "name": "narrowband",
7863                         "value": "1101"
7864                     },
7865                     {
7866                         "desc": "Medium band",
7867                         "name": "mediumband",
7868                         "value": "1102"
7869                     },
7870                     {
7871                         "desc": "Wide band",
7872                         "name": "wideband",
7873                         "value": "1103"
7874                     },
7875                     {
7876                         "desc": "Super wide band",
7877                         "name": "superwideband",
7878                         "value": "1104"
7879                     },
7880                     {
7881                         "desc": "Full band",
7882                         "name": "fullband",
7883                         "value": "1105"
7884                     },
7885                     {
7886                         "desc": "Auto",
7887                         "name": "auto",
7888                         "value": "-1000"
7889                     }
7890                 ]
7891             },
7892             "GstOpusEncBitrateType": {
7893                 "kind": "enum",
7894                 "values": [
7895                     {
7896                         "desc": "CBR",
7897                         "name": "cbr",
7898                         "value": "0"
7899                     },
7900                     {
7901                         "desc": "VBR",
7902                         "name": "vbr",
7903                         "value": "1"
7904                     },
7905                     {
7906                         "desc": "Constrained VBR",
7907                         "name": "constrained-vbr",
7908                         "value": "2"
7909                     }
7910                 ]
7911             },
7912             "GstOpusEncFrameSize": {
7913                 "kind": "enum",
7914                 "values": [
7915                     {
7916                         "desc": "2.5",
7917                         "name": "2.5",
7918                         "value": "2"
7919                     },
7920                     {
7921                         "desc": "5",
7922                         "name": "5",
7923                         "value": "5"
7924                     },
7925                     {
7926                         "desc": "10",
7927                         "name": "10",
7928                         "value": "10"
7929                     },
7930                     {
7931                         "desc": "20",
7932                         "name": "20",
7933                         "value": "20"
7934                     },
7935                     {
7936                         "desc": "40",
7937                         "name": "40",
7938                         "value": "40"
7939                     },
7940                     {
7941                         "desc": "60",
7942                         "name": "60",
7943                         "value": "60"
7944                     }
7945                 ]
7946             }
7947         },
7948         "package": "GStreamer Base Plug-ins",
7949         "source": "gst-plugins-base",
7950         "tracers": {},
7951         "url": "Unknown package origin"
7952     },
7953     "overlaycomposition": {
7954         "description": "Renders overlays on top of video frames",
7955         "elements": {
7956             "overlaycomposition": {
7957                 "author": "Sebastian Dröge <sebastian@centricular.com>",
7958                 "description": "Overlay Composition",
7959                 "hierarchy": [
7960                     "GstOverlayComposition",
7961                     "GstElement",
7962                     "GstObject",
7963                     "GInitiallyUnowned",
7964                     "GObject"
7965                 ],
7966                 "klass": "Filter/Editor/Video",
7967                 "long-name": "Overlay Composition",
7968                 "pad-templates": {
7969                     "sink": {
7970                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
7971                         "direction": "sink",
7972                         "presence": "always"
7973                     },
7974                     "src": {
7975                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
7976                         "direction": "src",
7977                         "presence": "always"
7978                     }
7979                 },
7980                 "rank": "none",
7981                 "signals": {
7982                     "caps-changed": {
7983                         "args": [
7984                             {
7985                                 "name": "arg0",
7986                                 "type": "GstCaps"
7987                             },
7988                             {
7989                                 "name": "arg1",
7990                                 "type": "guint"
7991                             },
7992                             {
7993                                 "name": "arg2",
7994                                 "type": "guint"
7995                             }
7996                         ],
7997                         "return-type": "void"
7998                     },
7999                     "draw": {
8000                         "args": [
8001                             {
8002                                 "name": "arg0",
8003                                 "type": "GstSample"
8004                             }
8005                         ],
8006                         "return-type": "GstVideoOverlayComposition"
8007                     }
8008                 }
8009             }
8010         },
8011         "filename": "gstoverlaycomposition",
8012         "license": "LGPL",
8013         "other-types": {},
8014         "package": "GStreamer Base Plug-ins",
8015         "source": "gst-plugins-base",
8016         "tracers": {},
8017         "url": "Unknown package origin"
8018     },
8019     "pango": {
8020         "description": "Pango-based text rendering and overlay",
8021         "elements": {
8022             "clockoverlay": {
8023                 "author": "Tim-Philipp Müller <tim@centricular.net>",
8024                 "description": "Overlays the current clock time on a video stream",
8025                 "hierarchy": [
8026                     "GstClockOverlay",
8027                     "GstBaseTextOverlay",
8028                     "GstElement",
8029                     "GstObject",
8030                     "GInitiallyUnowned",
8031                     "GObject"
8032                 ],
8033                 "klass": "Filter/Editor/Video",
8034                 "long-name": "Clock overlay",
8035                 "pad-templates": {
8036                     "src": {
8037                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
8038                         "direction": "src",
8039                         "presence": "always"
8040                     },
8041                     "video_sink": {
8042                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
8043                         "direction": "sink",
8044                         "presence": "always"
8045                     }
8046                 },
8047                 "properties": {
8048                     "time-format": {
8049                         "blurb": "Format to use for time and date value, as in strftime.",
8050                         "conditionally-available": false,
8051                         "construct": false,
8052                         "construct-only": false,
8053                         "controllable": false,
8054                         "default": "%%H:%%M:%%S",
8055                         "mutable": "null",
8056                         "readable": true,
8057                         "type": "gchararray",
8058                         "writable": true
8059                     }
8060                 },
8061                 "rank": "none"
8062             },
8063             "textoverlay": {
8064                 "author": "David Schleef <ds@schleef.org>, Zeeshan Ali <zeeshan.ali@nokia.com>",
8065                 "description": "Adds text strings on top of a video buffer",
8066                 "hierarchy": [
8067                     "GstTextOverlay",
8068                     "GstBaseTextOverlay",
8069                     "GstElement",
8070                     "GstObject",
8071                     "GInitiallyUnowned",
8072                     "GObject"
8073                 ],
8074                 "klass": "Filter/Editor/Video",
8075                 "long-name": "Text overlay",
8076                 "pad-templates": {
8077                     "src": {
8078                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
8079                         "direction": "src",
8080                         "presence": "always"
8081                     },
8082                     "text_sink": {
8083                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8084                         "direction": "sink",
8085                         "presence": "always"
8086                     },
8087                     "video_sink": {
8088                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
8089                         "direction": "sink",
8090                         "presence": "always"
8091                     }
8092                 },
8093                 "properties": {},
8094                 "rank": "none"
8095             },
8096             "textrender": {
8097                 "author": "David Schleef <ds@schleef.org>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
8098                 "description": "Renders a text string to an image bitmap",
8099                 "hierarchy": [
8100                     "GstTextRender",
8101                     "GstElement",
8102                     "GstObject",
8103                     "GInitiallyUnowned",
8104                     "GObject"
8105                 ],
8106                 "klass": "Filter/Editor/Video",
8107                 "long-name": "Text renderer",
8108                 "pad-templates": {
8109                     "sink": {
8110                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8111                         "direction": "sink",
8112                         "presence": "always"
8113                     },
8114                     "src": {
8115                         "caps": "video/x-raw:\n         format: { AYUV, ARGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8116                         "direction": "src",
8117                         "presence": "always"
8118                     }
8119                 },
8120                 "properties": {
8121                     "font-desc": {
8122                         "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8123                         "conditionally-available": false,
8124                         "construct": false,
8125                         "construct-only": false,
8126                         "controllable": false,
8127                         "default": "",
8128                         "mutable": "null",
8129                         "readable": false,
8130                         "type": "gchararray",
8131                         "writable": true
8132                     },
8133                     "halignment": {
8134                         "blurb": "Horizontal alignment of the text",
8135                         "conditionally-available": false,
8136                         "construct": false,
8137                         "construct-only": false,
8138                         "controllable": false,
8139                         "default": "center (1)",
8140                         "mutable": "null",
8141                         "readable": true,
8142                         "type": "GstTextRenderHAlign",
8143                         "writable": true
8144                     },
8145                     "line-alignment": {
8146                         "blurb": "Alignment of text lines relative to each other.",
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": "GstTextRenderLineAlign",
8155                         "writable": true
8156                     },
8157                     "valignment": {
8158                         "blurb": "Vertical alignment of the text",
8159                         "conditionally-available": false,
8160                         "construct": false,
8161                         "construct-only": false,
8162                         "controllable": false,
8163                         "default": "baseline (0)",
8164                         "mutable": "null",
8165                         "readable": true,
8166                         "type": "GstTextRenderVAlign",
8167                         "writable": true
8168                     },
8169                     "xpad": {
8170                         "blurb": "Horizontal paddding when using left/right alignment",
8171                         "conditionally-available": false,
8172                         "construct": false,
8173                         "construct-only": false,
8174                         "controllable": false,
8175                         "default": "25",
8176                         "max": "2147483647",
8177                         "min": "0",
8178                         "mutable": "null",
8179                         "readable": true,
8180                         "type": "gint",
8181                         "writable": true
8182                     },
8183                     "ypad": {
8184                         "blurb": "Vertical padding when using top/bottom alignment",
8185                         "conditionally-available": false,
8186                         "construct": false,
8187                         "construct-only": false,
8188                         "controllable": false,
8189                         "default": "25",
8190                         "max": "2147483647",
8191                         "min": "0",
8192                         "mutable": "null",
8193                         "readable": true,
8194                         "type": "gint",
8195                         "writable": true
8196                     }
8197                 },
8198                 "rank": "none"
8199             },
8200             "timeoverlay": {
8201                 "author": "Tim-Philipp Müller <tim@centricular.net>",
8202                 "description": "Overlays buffer time stamps on a video stream",
8203                 "hierarchy": [
8204                     "GstTimeOverlay",
8205                     "GstBaseTextOverlay",
8206                     "GstElement",
8207                     "GstObject",
8208                     "GInitiallyUnowned",
8209                     "GObject"
8210                 ],
8211                 "klass": "Filter/Editor/Video",
8212                 "long-name": "Time overlay",
8213                 "pad-templates": {
8214                     "src": {
8215                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
8216                         "direction": "src",
8217                         "presence": "always"
8218                     },
8219                     "video_sink": {
8220                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
8221                         "direction": "sink",
8222                         "presence": "always"
8223                     }
8224                 },
8225                 "properties": {
8226                     "datetime-epoch": {
8227                         "blurb": "When showing times as dates, the initial date from which time is counted, if not specified prime epoch is used (1900-01-01)",
8228                         "conditionally-available": false,
8229                         "construct": false,
8230                         "construct-only": false,
8231                         "controllable": false,
8232                         "mutable": "null",
8233                         "readable": true,
8234                         "type": "GDateTime",
8235                         "writable": true
8236                     },
8237                     "datetime-format": {
8238                         "blurb": "When showing times as dates, the format to render date and time in",
8239                         "conditionally-available": false,
8240                         "construct": false,
8241                         "construct-only": false,
8242                         "controllable": false,
8243                         "default": "%%F %%T",
8244                         "mutable": "null",
8245                         "readable": true,
8246                         "type": "gchararray",
8247                         "writable": true
8248                     },
8249                     "show-times-as-dates": {
8250                         "blurb": "Whether to display times, counted from datetime-epoch, as dates",
8251                         "conditionally-available": false,
8252                         "construct": false,
8253                         "construct-only": false,
8254                         "controllable": false,
8255                         "default": "false",
8256                         "mutable": "null",
8257                         "readable": true,
8258                         "type": "gboolean",
8259                         "writable": true
8260                     },
8261                     "time-mode": {
8262                         "blurb": "What time to show",
8263                         "conditionally-available": false,
8264                         "construct": false,
8265                         "construct-only": false,
8266                         "controllable": false,
8267                         "default": "buffer-time (0)",
8268                         "mutable": "null",
8269                         "readable": true,
8270                         "type": "GstTimeOverlayTimeLine",
8271                         "writable": true
8272                     }
8273                 },
8274                 "rank": "none"
8275             }
8276         },
8277         "filename": "gstpango",
8278         "license": "LGPL",
8279         "other-types": {
8280             "GstBaseTextOverlay": {
8281                 "hierarchy": [
8282                     "GstBaseTextOverlay",
8283                     "GstElement",
8284                     "GstObject",
8285                     "GInitiallyUnowned",
8286                     "GObject"
8287                 ],
8288                 "kind": "object",
8289                 "properties": {
8290                     "auto-resize": {
8291                         "blurb": "Automatically adjust font size to screen-size.",
8292                         "conditionally-available": false,
8293                         "construct": false,
8294                         "construct-only": false,
8295                         "controllable": false,
8296                         "default": "true",
8297                         "mutable": "null",
8298                         "readable": true,
8299                         "type": "gboolean",
8300                         "writable": true
8301                     },
8302                     "color": {
8303                         "blurb": "Color to use for text (big-endian ARGB).",
8304                         "conditionally-available": false,
8305                         "construct": false,
8306                         "construct-only": false,
8307                         "controllable": true,
8308                         "default": "-1",
8309                         "max": "-1",
8310                         "min": "0",
8311                         "mutable": "null",
8312                         "readable": true,
8313                         "type": "guint",
8314                         "writable": true
8315                     },
8316                     "deltax": {
8317                         "blurb": "Shift X position to the left or to the right. Unit is pixels.",
8318                         "conditionally-available": false,
8319                         "construct": false,
8320                         "construct-only": false,
8321                         "controllable": true,
8322                         "default": "0",
8323                         "max": "2147483647",
8324                         "min": "-2147483648",
8325                         "mutable": "null",
8326                         "readable": true,
8327                         "type": "gint",
8328                         "writable": true
8329                     },
8330                     "deltay": {
8331                         "blurb": "Shift Y position up or down. Unit is pixels.",
8332                         "conditionally-available": false,
8333                         "construct": false,
8334                         "construct-only": false,
8335                         "controllable": true,
8336                         "default": "0",
8337                         "max": "2147483647",
8338                         "min": "-2147483648",
8339                         "mutable": "null",
8340                         "readable": true,
8341                         "type": "gint",
8342                         "writable": true
8343                     },
8344                     "draw-outline": {
8345                         "blurb": "Whether to draw outline",
8346                         "conditionally-available": false,
8347                         "construct": false,
8348                         "construct-only": false,
8349                         "controllable": false,
8350                         "default": "true",
8351                         "mutable": "null",
8352                         "readable": true,
8353                         "type": "gboolean",
8354                         "writable": true
8355                     },
8356                     "draw-shadow": {
8357                         "blurb": "Whether to draw shadow",
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                     "font-desc": {
8369                         "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8370                         "conditionally-available": false,
8371                         "construct": false,
8372                         "construct-only": false,
8373                         "controllable": false,
8374                         "default": "",
8375                         "mutable": "null",
8376                         "readable": true,
8377                         "type": "gchararray",
8378                         "writable": true
8379                     },
8380                     "halignment": {
8381                         "blurb": "Horizontal alignment of the text",
8382                         "conditionally-available": false,
8383                         "construct": false,
8384                         "construct-only": false,
8385                         "controllable": false,
8386                         "default": "center (1)",
8387                         "mutable": "null",
8388                         "readable": true,
8389                         "type": "GstBaseTextOverlayHAlign",
8390                         "writable": true
8391                     },
8392                     "line-alignment": {
8393                         "blurb": "Alignment of text lines relative to each other.",
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": "GstBaseTextOverlayLineAlign",
8402                         "writable": true
8403                     },
8404                     "outline-color": {
8405                         "blurb": "Color to use for outline the text (big-endian ARGB).",
8406                         "conditionally-available": false,
8407                         "construct": false,
8408                         "construct-only": false,
8409                         "controllable": true,
8410                         "default": "-16777216",
8411                         "max": "-1",
8412                         "min": "0",
8413                         "mutable": "null",
8414                         "readable": true,
8415                         "type": "guint",
8416                         "writable": true
8417                     },
8418                     "scale-mode": {
8419                         "blurb": "Scale text to compensate for and avoid distortion by subsequent video scaling.",
8420                         "conditionally-available": false,
8421                         "construct": false,
8422                         "construct-only": false,
8423                         "controllable": false,
8424                         "default": "none (0)",
8425                         "mutable": "null",
8426                         "readable": true,
8427                         "type": "GstBaseTextOverlayScaleMode",
8428                         "writable": true
8429                     },
8430                     "scale-pixel-aspect-ratio": {
8431                         "blurb": "Pixel aspect ratio of video scale to compensate for in user scale-mode",
8432                         "conditionally-available": false,
8433                         "construct": false,
8434                         "construct-only": false,
8435                         "controllable": false,
8436                         "default": "1/1",
8437                         "max": "100/1",
8438                         "min": "1/100",
8439                         "mutable": "null",
8440                         "readable": true,
8441                         "type": "GstFraction",
8442                         "writable": true
8443                     },
8444                     "shaded-background": {
8445                         "blurb": "Whether to shade the background under the text area",
8446                         "conditionally-available": false,
8447                         "construct": false,
8448                         "construct-only": false,
8449                         "controllable": false,
8450                         "default": "false",
8451                         "mutable": "null",
8452                         "readable": true,
8453                         "type": "gboolean",
8454                         "writable": true
8455                     },
8456                     "shading-value": {
8457                         "blurb": "Shading value to apply if shaded-background is true",
8458                         "conditionally-available": false,
8459                         "construct": false,
8460                         "construct-only": false,
8461                         "controllable": false,
8462                         "default": "80",
8463                         "max": "255",
8464                         "min": "1",
8465                         "mutable": "null",
8466                         "readable": true,
8467                         "type": "guint",
8468                         "writable": true
8469                     },
8470                     "silent": {
8471                         "blurb": "Whether to render the text string",
8472                         "conditionally-available": false,
8473                         "construct": false,
8474                         "construct-only": false,
8475                         "controllable": true,
8476                         "default": "false",
8477                         "mutable": "null",
8478                         "readable": true,
8479                         "type": "gboolean",
8480                         "writable": true
8481                     },
8482                     "text": {
8483                         "blurb": "Text to be display.",
8484                         "conditionally-available": false,
8485                         "construct": false,
8486                         "construct-only": false,
8487                         "controllable": true,
8488                         "default": "",
8489                         "mutable": "null",
8490                         "readable": true,
8491                         "type": "gchararray",
8492                         "writable": true
8493                     },
8494                     "text-height": {
8495                         "blurb": "Resulting height of font rendering",
8496                         "conditionally-available": false,
8497                         "construct": false,
8498                         "construct-only": false,
8499                         "controllable": false,
8500                         "default": "1",
8501                         "max": "2147483647",
8502                         "min": "0",
8503                         "mutable": "null",
8504                         "readable": true,
8505                         "type": "guint",
8506                         "writable": false
8507                     },
8508                     "text-width": {
8509                         "blurb": "Resulting width of font rendering",
8510                         "conditionally-available": false,
8511                         "construct": false,
8512                         "construct-only": false,
8513                         "controllable": false,
8514                         "default": "1",
8515                         "max": "2147483647",
8516                         "min": "0",
8517                         "mutable": "null",
8518                         "readable": true,
8519                         "type": "guint",
8520                         "writable": false
8521                     },
8522                     "text-x": {
8523                         "blurb": "Resulting X position of font rendering.",
8524                         "conditionally-available": false,
8525                         "construct": false,
8526                         "construct-only": false,
8527                         "controllable": false,
8528                         "default": "0",
8529                         "max": "2147483647",
8530                         "min": "-2147483647",
8531                         "mutable": "null",
8532                         "readable": true,
8533                         "type": "gint",
8534                         "writable": false
8535                     },
8536                     "text-y": {
8537                         "blurb": "Resulting X position of font rendering.",
8538                         "conditionally-available": false,
8539                         "construct": false,
8540                         "construct-only": false,
8541                         "controllable": false,
8542                         "default": "0",
8543                         "max": "2147483647",
8544                         "min": "-2147483647",
8545                         "mutable": "null",
8546                         "readable": true,
8547                         "type": "gint",
8548                         "writable": false
8549                     },
8550                     "valignment": {
8551                         "blurb": "Vertical alignment of the text",
8552                         "conditionally-available": false,
8553                         "construct": false,
8554                         "construct-only": false,
8555                         "controllable": false,
8556                         "default": "top (2)",
8557                         "mutable": "null",
8558                         "readable": true,
8559                         "type": "GstBaseTextOverlayVAlign",
8560                         "writable": true
8561                     },
8562                     "vertical-render": {
8563                         "blurb": "Vertical Render.",
8564                         "conditionally-available": false,
8565                         "construct": false,
8566                         "construct-only": false,
8567                         "controllable": false,
8568                         "default": "false",
8569                         "mutable": "null",
8570                         "readable": true,
8571                         "type": "gboolean",
8572                         "writable": true
8573                     },
8574                     "wait-text": {
8575                         "blurb": "Whether to wait for subtitles",
8576                         "conditionally-available": false,
8577                         "construct": false,
8578                         "construct-only": false,
8579                         "controllable": false,
8580                         "default": "true",
8581                         "mutable": "null",
8582                         "readable": true,
8583                         "type": "gboolean",
8584                         "writable": true
8585                     },
8586                     "wrap-mode": {
8587                         "blurb": "Whether to wrap the text and if so how.",
8588                         "conditionally-available": false,
8589                         "construct": false,
8590                         "construct-only": false,
8591                         "controllable": false,
8592                         "default": "wordchar (2)",
8593                         "mutable": "null",
8594                         "readable": true,
8595                         "type": "GstBaseTextOverlayWrapMode",
8596                         "writable": true
8597                     },
8598                     "x-absolute": {
8599                         "blurb": "Horizontal position when using absolute alignment",
8600                         "conditionally-available": false,
8601                         "construct": false,
8602                         "construct-only": false,
8603                         "controllable": true,
8604                         "default": "0.5",
8605                         "max": "1.79769e+308",
8606                         "min": "-1.79769e+308",
8607                         "mutable": "null",
8608                         "readable": true,
8609                         "type": "gdouble",
8610                         "writable": true
8611                     },
8612                     "xpad": {
8613                         "blurb": "Horizontal paddding when using left/right alignment",
8614                         "conditionally-available": false,
8615                         "construct": false,
8616                         "construct-only": false,
8617                         "controllable": false,
8618                         "default": "25",
8619                         "max": "2147483647",
8620                         "min": "0",
8621                         "mutable": "null",
8622                         "readable": true,
8623                         "type": "gint",
8624                         "writable": true
8625                     },
8626                     "xpos": {
8627                         "blurb": "Horizontal position when using clamped position alignment",
8628                         "conditionally-available": false,
8629                         "construct": false,
8630                         "construct-only": false,
8631                         "controllable": true,
8632                         "default": "0.5",
8633                         "max": "1",
8634                         "min": "0",
8635                         "mutable": "null",
8636                         "readable": true,
8637                         "type": "gdouble",
8638                         "writable": true
8639                     },
8640                     "y-absolute": {
8641                         "blurb": "Vertical position when using absolute alignment",
8642                         "conditionally-available": false,
8643                         "construct": false,
8644                         "construct-only": false,
8645                         "controllable": true,
8646                         "default": "0.5",
8647                         "max": "1.79769e+308",
8648                         "min": "-1.79769e+308",
8649                         "mutable": "null",
8650                         "readable": true,
8651                         "type": "gdouble",
8652                         "writable": true
8653                     },
8654                     "ypad": {
8655                         "blurb": "Vertical padding when using top/bottom alignment",
8656                         "conditionally-available": false,
8657                         "construct": false,
8658                         "construct-only": false,
8659                         "controllable": false,
8660                         "default": "25",
8661                         "max": "2147483647",
8662                         "min": "0",
8663                         "mutable": "null",
8664                         "readable": true,
8665                         "type": "gint",
8666                         "writable": true
8667                     },
8668                     "ypos": {
8669                         "blurb": "Vertical position when using clamped position alignment",
8670                         "conditionally-available": false,
8671                         "construct": false,
8672                         "construct-only": false,
8673                         "controllable": true,
8674                         "default": "0.5",
8675                         "max": "1",
8676                         "min": "0",
8677                         "mutable": "null",
8678                         "readable": true,
8679                         "type": "gdouble",
8680                         "writable": true
8681                     }
8682                 }
8683             },
8684             "GstBaseTextOverlayHAlign": {
8685                 "kind": "enum",
8686                 "values": [
8687                     {
8688                         "desc": "left",
8689                         "name": "left",
8690                         "value": "0"
8691                     },
8692                     {
8693                         "desc": "center",
8694                         "name": "center",
8695                         "value": "1"
8696                     },
8697                     {
8698                         "desc": "right",
8699                         "name": "right",
8700                         "value": "2"
8701                     },
8702                     {
8703                         "desc": "position",
8704                         "name": "Absolute position clamped to canvas",
8705                         "value": "4"
8706                     },
8707                     {
8708                         "desc": "absolute",
8709                         "name": "Absolute position",
8710                         "value": "5"
8711                     }
8712                 ]
8713             },
8714             "GstBaseTextOverlayLineAlign": {
8715                 "kind": "enum",
8716                 "values": [
8717                     {
8718                         "desc": "left",
8719                         "name": "left",
8720                         "value": "0"
8721                     },
8722                     {
8723                         "desc": "center",
8724                         "name": "center",
8725                         "value": "1"
8726                     },
8727                     {
8728                         "desc": "right",
8729                         "name": "right",
8730                         "value": "2"
8731                     }
8732                 ]
8733             },
8734             "GstBaseTextOverlayScaleMode": {
8735                 "kind": "enum",
8736                 "values": [
8737                     {
8738                         "desc": "none",
8739                         "name": "none",
8740                         "value": "0"
8741                     },
8742                     {
8743                         "desc": "par",
8744                         "name": "par",
8745                         "value": "1"
8746                     },
8747                     {
8748                         "desc": "display",
8749                         "name": "display",
8750                         "value": "2"
8751                     },
8752                     {
8753                         "desc": "user",
8754                         "name": "user",
8755                         "value": "3"
8756                     }
8757                 ]
8758             },
8759             "GstBaseTextOverlayVAlign": {
8760                 "kind": "enum",
8761                 "values": [
8762                     {
8763                         "desc": "baseline",
8764                         "name": "baseline",
8765                         "value": "0"
8766                     },
8767                     {
8768                         "desc": "bottom",
8769                         "name": "bottom",
8770                         "value": "1"
8771                     },
8772                     {
8773                         "desc": "top",
8774                         "name": "top",
8775                         "value": "2"
8776                     },
8777                     {
8778                         "desc": "position",
8779                         "name": "Absolute position clamped to canvas",
8780                         "value": "3"
8781                     },
8782                     {
8783                         "desc": "center",
8784                         "name": "center",
8785                         "value": "4"
8786                     },
8787                     {
8788                         "desc": "absolute",
8789                         "name": "Absolute position",
8790                         "value": "5"
8791                     }
8792                 ]
8793             },
8794             "GstBaseTextOverlayWrapMode": {
8795                 "kind": "enum",
8796                 "values": [
8797                     {
8798                         "desc": "none",
8799                         "name": "none",
8800                         "value": "-1"
8801                     },
8802                     {
8803                         "desc": "word",
8804                         "name": "word",
8805                         "value": "0"
8806                     },
8807                     {
8808                         "desc": "char",
8809                         "name": "char",
8810                         "value": "1"
8811                     },
8812                     {
8813                         "desc": "wordchar",
8814                         "name": "wordchar",
8815                         "value": "2"
8816                     }
8817                 ]
8818             },
8819             "GstTextRenderHAlign": {
8820                 "kind": "enum",
8821                 "values": [
8822                     {
8823                         "desc": "left",
8824                         "name": "left",
8825                         "value": "0"
8826                     },
8827                     {
8828                         "desc": "center",
8829                         "name": "center",
8830                         "value": "1"
8831                     },
8832                     {
8833                         "desc": "right",
8834                         "name": "right",
8835                         "value": "2"
8836                     }
8837                 ]
8838             },
8839             "GstTextRenderLineAlign": {
8840                 "kind": "enum",
8841                 "values": [
8842                     {
8843                         "desc": "left",
8844                         "name": "left",
8845                         "value": "0"
8846                     },
8847                     {
8848                         "desc": "center",
8849                         "name": "center",
8850                         "value": "1"
8851                     },
8852                     {
8853                         "desc": "right",
8854                         "name": "right",
8855                         "value": "2"
8856                     }
8857                 ]
8858             },
8859             "GstTextRenderVAlign": {
8860                 "kind": "enum",
8861                 "values": [
8862                     {
8863                         "desc": "baseline",
8864                         "name": "baseline",
8865                         "value": "0"
8866                     },
8867                     {
8868                         "desc": "bottom",
8869                         "name": "bottom",
8870                         "value": "1"
8871                     },
8872                     {
8873                         "desc": "top",
8874                         "name": "top",
8875                         "value": "2"
8876                     }
8877                 ]
8878             },
8879             "GstTimeOverlayTimeLine": {
8880                 "kind": "enum",
8881                 "values": [
8882                     {
8883                         "desc": "buffer-time",
8884                         "name": "buffer-time",
8885                         "value": "0"
8886                     },
8887                     {
8888                         "desc": "stream-time",
8889                         "name": "stream-time",
8890                         "value": "1"
8891                     },
8892                     {
8893                         "desc": "running-time",
8894                         "name": "running-time",
8895                         "value": "2"
8896                     },
8897                     {
8898                         "desc": "time-code",
8899                         "name": "time-code",
8900                         "value": "3"
8901                     },
8902                     {
8903                         "desc": "elapsed-running-time",
8904                         "name": "elapsed-running-time",
8905                         "value": "4"
8906                     }
8907                 ]
8908             }
8909         },
8910         "package": "GStreamer Base Plug-ins",
8911         "source": "gst-plugins-base",
8912         "tracers": {},
8913         "url": "Unknown package origin"
8914     },
8915     "pbtypes": {
8916         "description": "gst-plugins-base dynamic types",
8917         "elements": {},
8918         "filename": "gstpbtypes",
8919         "license": "LGPL",
8920         "other-types": {},
8921         "package": "GStreamer Base Plug-ins",
8922         "source": "gst-plugins-base",
8923         "tracers": {},
8924         "url": "Unknown package origin"
8925     },
8926     "playback": {
8927         "description": "various playback elements",
8928         "elements": {
8929             "decodebin": {
8930                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
8931                 "description": "Autoplug and decode to raw media",
8932                 "hierarchy": [
8933                     "GstDecodeBin",
8934                     "GstBin",
8935                     "GstElement",
8936                     "GstObject",
8937                     "GInitiallyUnowned",
8938                     "GObject"
8939                 ],
8940                 "interfaces": [
8941                     "GstChildProxy"
8942                 ],
8943                 "klass": "Generic/Bin/Decoder",
8944                 "long-name": "Decoder Bin",
8945                 "pad-templates": {
8946                     "sink": {
8947                         "caps": "ANY",
8948                         "direction": "sink",
8949                         "presence": "always"
8950                     },
8951                     "src_%%u": {
8952                         "caps": "ANY",
8953                         "direction": "src",
8954                         "presence": "sometimes"
8955                     }
8956                 },
8957                 "properties": {
8958                     "caps": {
8959                         "blurb": "The caps on which to stop decoding.",
8960                         "conditionally-available": false,
8961                         "construct": false,
8962                         "construct-only": false,
8963                         "controllable": false,
8964                         "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",
8965                         "mutable": "null",
8966                         "readable": true,
8967                         "type": "GstCaps",
8968                         "writable": true
8969                     },
8970                     "connection-speed": {
8971                         "blurb": "Network connection speed in kbps (0 = unknown)",
8972                         "conditionally-available": false,
8973                         "construct": false,
8974                         "construct-only": false,
8975                         "controllable": false,
8976                         "default": "0",
8977                         "max": "18446744073709551",
8978                         "min": "0",
8979                         "mutable": "null",
8980                         "readable": true,
8981                         "type": "guint64",
8982                         "writable": true
8983                     },
8984                     "expose-all-streams": {
8985                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
8986                         "conditionally-available": false,
8987                         "construct": false,
8988                         "construct-only": false,
8989                         "controllable": false,
8990                         "default": "true",
8991                         "mutable": "null",
8992                         "readable": true,
8993                         "type": "gboolean",
8994                         "writable": true
8995                     },
8996                     "force-sw-decoders": {
8997                         "blurb": "Use only sofware decoders to process streams",
8998                         "conditionally-available": false,
8999                         "construct": false,
9000                         "construct-only": false,
9001                         "controllable": false,
9002                         "default": "false",
9003                         "mutable": "null",
9004                         "readable": true,
9005                         "type": "gboolean",
9006                         "writable": true
9007                     },
9008                     "high-percent": {
9009                         "blurb": "High threshold for buffering to finish",
9010                         "conditionally-available": false,
9011                         "construct": false,
9012                         "construct-only": false,
9013                         "controllable": false,
9014                         "default": "99",
9015                         "max": "100",
9016                         "min": "0",
9017                         "mutable": "null",
9018                         "readable": true,
9019                         "type": "gint",
9020                         "writable": true
9021                     },
9022                     "low-percent": {
9023                         "blurb": "Low threshold for buffering to start",
9024                         "conditionally-available": false,
9025                         "construct": false,
9026                         "construct-only": false,
9027                         "controllable": false,
9028                         "default": "10",
9029                         "max": "100",
9030                         "min": "0",
9031                         "mutable": "null",
9032                         "readable": true,
9033                         "type": "gint",
9034                         "writable": true
9035                     },
9036                     "max-size-buffers": {
9037                         "blurb": "Max. number of buffers in the queue (0=automatic)",
9038                         "conditionally-available": false,
9039                         "construct": false,
9040                         "construct-only": false,
9041                         "controllable": false,
9042                         "default": "0",
9043                         "max": "-1",
9044                         "min": "0",
9045                         "mutable": "null",
9046                         "readable": true,
9047                         "type": "guint",
9048                         "writable": true
9049                     },
9050                     "max-size-bytes": {
9051                         "blurb": "Max. amount of bytes in the queue (0=automatic)",
9052                         "conditionally-available": false,
9053                         "construct": false,
9054                         "construct-only": false,
9055                         "controllable": false,
9056                         "default": "0",
9057                         "max": "-1",
9058                         "min": "0",
9059                         "mutable": "null",
9060                         "readable": true,
9061                         "type": "guint",
9062                         "writable": true
9063                     },
9064                     "max-size-time": {
9065                         "blurb": "Max. amount of data in the queue (in ns, 0=automatic)",
9066                         "conditionally-available": false,
9067                         "construct": false,
9068                         "construct-only": false,
9069                         "controllable": false,
9070                         "default": "0",
9071                         "max": "18446744073709551615",
9072                         "min": "0",
9073                         "mutable": "null",
9074                         "readable": true,
9075                         "type": "guint64",
9076                         "writable": true
9077                     },
9078                     "post-stream-topology": {
9079                         "blurb": "Post stream-topology messages",
9080                         "conditionally-available": false,
9081                         "construct": false,
9082                         "construct-only": false,
9083                         "controllable": false,
9084                         "default": "false",
9085                         "mutable": "null",
9086                         "readable": true,
9087                         "type": "gboolean",
9088                         "writable": true
9089                     },
9090                     "sink-caps": {
9091                         "blurb": "The caps of the input data. (NULL = use typefind element)",
9092                         "conditionally-available": false,
9093                         "construct": false,
9094                         "construct-only": false,
9095                         "controllable": false,
9096                         "mutable": "null",
9097                         "readable": true,
9098                         "type": "GstCaps",
9099                         "writable": true
9100                     },
9101                     "subtitle-encoding": {
9102                         "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.",
9103                         "conditionally-available": false,
9104                         "construct": false,
9105                         "construct-only": false,
9106                         "controllable": false,
9107                         "default": "NULL",
9108                         "mutable": "null",
9109                         "readable": true,
9110                         "type": "gchararray",
9111                         "writable": true
9112                     },
9113                     "use-buffering": {
9114                         "blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
9115                         "conditionally-available": false,
9116                         "construct": false,
9117                         "construct-only": false,
9118                         "controllable": false,
9119                         "default": "false",
9120                         "mutable": "null",
9121                         "readable": true,
9122                         "type": "gboolean",
9123                         "writable": true
9124                     }
9125                 },
9126                 "rank": "none",
9127                 "signals": {
9128                     "autoplug-continue": {
9129                         "args": [
9130                             {
9131                                 "name": "arg0",
9132                                 "type": "GstPad"
9133                             },
9134                             {
9135                                 "name": "arg1",
9136                                 "type": "GstCaps"
9137                             }
9138                         ],
9139                         "return-type": "gboolean",
9140                         "when": "last"
9141                     },
9142                     "autoplug-factories": {
9143                         "args": [
9144                             {
9145                                 "name": "arg0",
9146                                 "type": "GstPad"
9147                             },
9148                             {
9149                                 "name": "arg1",
9150                                 "type": "GstCaps"
9151                             }
9152                         ],
9153                         "return-type": "GValueArray",
9154                         "when": "last"
9155                     },
9156                     "autoplug-query": {
9157                         "args": [
9158                             {
9159                                 "name": "arg0",
9160                                 "type": "GstPad"
9161                             },
9162                             {
9163                                 "name": "arg1",
9164                                 "type": "GstElement"
9165                             },
9166                             {
9167                                 "name": "arg2",
9168                                 "type": "GstQuery"
9169                             }
9170                         ],
9171                         "return-type": "gboolean",
9172                         "when": "last"
9173                     },
9174                     "autoplug-select": {
9175                         "args": [
9176                             {
9177                                 "name": "arg0",
9178                                 "type": "GstPad"
9179                             },
9180                             {
9181                                 "name": "arg1",
9182                                 "type": "GstCaps"
9183                             },
9184                             {
9185                                 "name": "arg2",
9186                                 "type": "GstElementFactory"
9187                             }
9188                         ],
9189                         "return-type": "GstAutoplugSelectResult",
9190                         "when": "last"
9191                     },
9192                     "autoplug-sort": {
9193                         "args": [
9194                             {
9195                                 "name": "arg0",
9196                                 "type": "GstPad"
9197                             },
9198                             {
9199                                 "name": "arg1",
9200                                 "type": "GstCaps"
9201                             },
9202                             {
9203                                 "name": "arg2",
9204                                 "type": "GValueArray"
9205                             }
9206                         ],
9207                         "return-type": "GValueArray",
9208                         "when": "last"
9209                     },
9210                     "drained": {
9211                         "args": [],
9212                         "return-type": "void",
9213                         "when": "last"
9214                     },
9215                     "unknown-type": {
9216                         "args": [
9217                             {
9218                                 "name": "arg0",
9219                                 "type": "GstPad"
9220                             },
9221                             {
9222                                 "name": "arg1",
9223                                 "type": "GstCaps"
9224                             }
9225                         ],
9226                         "return-type": "void",
9227                         "when": "last"
9228                     }
9229                 }
9230             },
9231             "decodebin3": {
9232                 "author": "Edward Hervey <edward@centricular.com>",
9233                 "description": "Autoplug and decode to raw media",
9234                 "hierarchy": [
9235                     "GstDecodebin3",
9236                     "GstBin",
9237                     "GstElement",
9238                     "GstObject",
9239                     "GInitiallyUnowned",
9240                     "GObject"
9241                 ],
9242                 "interfaces": [
9243                     "GstChildProxy"
9244                 ],
9245                 "klass": "Generic/Bin/Decoder",
9246                 "long-name": "Decoder Bin 3",
9247                 "pad-templates": {
9248                     "audio_%%u": {
9249                         "caps": "ANY",
9250                         "direction": "src",
9251                         "presence": "sometimes"
9252                     },
9253                     "sink": {
9254                         "caps": "ANY",
9255                         "direction": "sink",
9256                         "presence": "always"
9257                     },
9258                     "sink_%%u": {
9259                         "caps": "ANY",
9260                         "direction": "sink",
9261                         "presence": "request"
9262                     },
9263                     "src_%%u": {
9264                         "caps": "ANY",
9265                         "direction": "src",
9266                         "presence": "sometimes"
9267                     },
9268                     "text_%%u": {
9269                         "caps": "ANY",
9270                         "direction": "src",
9271                         "presence": "sometimes"
9272                     },
9273                     "video_%%u": {
9274                         "caps": "ANY",
9275                         "direction": "src",
9276                         "presence": "sometimes"
9277                     }
9278                 },
9279                 "properties": {
9280                     "caps": {
9281                         "blurb": "The caps on which to stop decoding. (NULL = default)",
9282                         "conditionally-available": false,
9283                         "construct": false,
9284                         "construct-only": false,
9285                         "controllable": false,
9286                         "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",
9287                         "mutable": "null",
9288                         "readable": true,
9289                         "type": "GstCaps",
9290                         "writable": true
9291                     }
9292                 },
9293                 "rank": "none",
9294                 "signals": {
9295                     "about-to-finish": {
9296                         "args": [],
9297                         "return-type": "void",
9298                         "when": "last"
9299                     },
9300                     "select-stream": {
9301                         "args": [
9302                             {
9303                                 "name": "arg0",
9304                                 "type": "GstStreamCollection"
9305                             },
9306                             {
9307                                 "name": "arg1",
9308                                 "type": "GstStream"
9309                             }
9310                         ],
9311                         "return-type": "gint",
9312                         "when": "last"
9313                     }
9314                 }
9315             },
9316             "parsebin": {
9317                 "author": "Jan Schmidt <jan@centricular.com>, Edward Hervey <edward@centricular.com>",
9318                 "description": "Parse and de-multiplex to elementary stream",
9319                 "hierarchy": [
9320                     "GstParseBin",
9321                     "GstBin",
9322                     "GstElement",
9323                     "GstObject",
9324                     "GInitiallyUnowned",
9325                     "GObject"
9326                 ],
9327                 "interfaces": [
9328                     "GstChildProxy"
9329                 ],
9330                 "klass": "Generic/Bin/Parser",
9331                 "long-name": "Parse Bin",
9332                 "pad-templates": {
9333                     "sink": {
9334                         "caps": "ANY",
9335                         "direction": "sink",
9336                         "presence": "always"
9337                     },
9338                     "src_%%u": {
9339                         "caps": "ANY",
9340                         "direction": "src",
9341                         "presence": "sometimes"
9342                     }
9343                 },
9344                 "properties": {
9345                     "connection-speed": {
9346                         "blurb": "Network connection speed in kbps (0 = unknown)",
9347                         "conditionally-available": false,
9348                         "construct": false,
9349                         "construct-only": false,
9350                         "controllable": false,
9351                         "default": "0",
9352                         "max": "18446744073709551",
9353                         "min": "0",
9354                         "mutable": "null",
9355                         "readable": true,
9356                         "type": "guint64",
9357                         "writable": true
9358                     },
9359                     "expose-all-streams": {
9360                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
9361                         "conditionally-available": false,
9362                         "construct": false,
9363                         "construct-only": false,
9364                         "controllable": false,
9365                         "default": "true",
9366                         "mutable": "null",
9367                         "readable": true,
9368                         "type": "gboolean",
9369                         "writable": true
9370                     },
9371                     "sink-caps": {
9372                         "blurb": "The caps of the input data. (NULL = use typefind element)",
9373                         "conditionally-available": false,
9374                         "construct": false,
9375                         "construct-only": false,
9376                         "controllable": false,
9377                         "mutable": "null",
9378                         "readable": true,
9379                         "type": "GstCaps",
9380                         "writable": true
9381                     },
9382                     "subtitle-encoding": {
9383                         "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.",
9384                         "conditionally-available": false,
9385                         "construct": false,
9386                         "construct-only": false,
9387                         "controllable": false,
9388                         "default": "NULL",
9389                         "mutable": "null",
9390                         "readable": true,
9391                         "type": "gchararray",
9392                         "writable": true
9393                     }
9394                 },
9395                 "rank": "none",
9396                 "signals": {
9397                     "autoplug-continue": {
9398                         "args": [
9399                             {
9400                                 "name": "arg0",
9401                                 "type": "GstPad"
9402                             },
9403                             {
9404                                 "name": "arg1",
9405                                 "type": "GstCaps"
9406                             }
9407                         ],
9408                         "return-type": "gboolean",
9409                         "when": "last"
9410                     },
9411                     "autoplug-factories": {
9412                         "args": [
9413                             {
9414                                 "name": "arg0",
9415                                 "type": "GstPad"
9416                             },
9417                             {
9418                                 "name": "arg1",
9419                                 "type": "GstCaps"
9420                             }
9421                         ],
9422                         "return-type": "GValueArray",
9423                         "when": "last"
9424                     },
9425                     "autoplug-query": {
9426                         "args": [
9427                             {
9428                                 "name": "arg0",
9429                                 "type": "GstPad"
9430                             },
9431                             {
9432                                 "name": "arg1",
9433                                 "type": "GstElement"
9434                             },
9435                             {
9436                                 "name": "arg2",
9437                                 "type": "GstQuery"
9438                             }
9439                         ],
9440                         "return-type": "gboolean",
9441                         "when": "last"
9442                     },
9443                     "autoplug-select": {
9444                         "args": [
9445                             {
9446                                 "name": "arg0",
9447                                 "type": "GstPad"
9448                             },
9449                             {
9450                                 "name": "arg1",
9451                                 "type": "GstCaps"
9452                             },
9453                             {
9454                                 "name": "arg2",
9455                                 "type": "GstElementFactory"
9456                             }
9457                         ],
9458                         "return-type": "GstAutoplugSelectResult",
9459                         "when": "last"
9460                     },
9461                     "autoplug-sort": {
9462                         "args": [
9463                             {
9464                                 "name": "arg0",
9465                                 "type": "GstPad"
9466                             },
9467                             {
9468                                 "name": "arg1",
9469                                 "type": "GstCaps"
9470                             },
9471                             {
9472                                 "name": "arg2",
9473                                 "type": "GValueArray"
9474                             }
9475                         ],
9476                         "return-type": "GValueArray",
9477                         "when": "last"
9478                     },
9479                     "drained": {
9480                         "args": [],
9481                         "return-type": "void",
9482                         "when": "last"
9483                     },
9484                     "unknown-type": {
9485                         "args": [
9486                             {
9487                                 "name": "arg0",
9488                                 "type": "GstPad"
9489                             },
9490                             {
9491                                 "name": "arg1",
9492                                 "type": "GstCaps"
9493                             }
9494                         ],
9495                         "return-type": "void",
9496                         "when": "last"
9497                     }
9498                 }
9499             },
9500             "playbin": {
9501                 "author": "Wim Taymans <wim.taymans@gmail.com>",
9502                 "description": "Autoplug and play media from an uri",
9503                 "hierarchy": [
9504                     "GstPlayBin",
9505                     "GstPipeline",
9506                     "GstBin",
9507                     "GstElement",
9508                     "GstObject",
9509                     "GInitiallyUnowned",
9510                     "GObject"
9511                 ],
9512                 "interfaces": [
9513                     "GstChildProxy",
9514                     "GstStreamVolume",
9515                     "GstVideoOverlay",
9516                     "GstNavigation",
9517                     "GstColorBalance"
9518                 ],
9519                 "klass": "Generic/Bin/Player",
9520                 "long-name": "Player Bin 2",
9521                 "properties": {
9522                     "audio-filter": {
9523                         "blurb": "the audio filter(s) to apply, if possible",
9524                         "conditionally-available": false,
9525                         "construct": false,
9526                         "construct-only": false,
9527                         "controllable": false,
9528                         "mutable": "null",
9529                         "readable": true,
9530                         "type": "GstElement",
9531                         "writable": true
9532                     },
9533                     "audio-sink": {
9534                         "blurb": "the audio output element to use (NULL = default sink)",
9535                         "conditionally-available": false,
9536                         "construct": false,
9537                         "construct-only": false,
9538                         "controllable": false,
9539                         "mutable": "null",
9540                         "readable": true,
9541                         "type": "GstElement",
9542                         "writable": true
9543                     },
9544                     "audio-stream-combiner": {
9545                         "blurb": "Current audio stream combiner (NULL = input-selector)",
9546                         "conditionally-available": false,
9547                         "construct": false,
9548                         "construct-only": false,
9549                         "controllable": false,
9550                         "mutable": "null",
9551                         "readable": true,
9552                         "type": "GstElement",
9553                         "writable": true
9554                     },
9555                     "av-offset": {
9556                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
9557                         "conditionally-available": false,
9558                         "construct": false,
9559                         "construct-only": false,
9560                         "controllable": false,
9561                         "default": "0",
9562                         "max": "9223372036854775807",
9563                         "min": "-9223372036854775808",
9564                         "mutable": "null",
9565                         "readable": true,
9566                         "type": "gint64",
9567                         "writable": true
9568                     },
9569                     "buffer-duration": {
9570                         "blurb": "Buffer duration when buffering network streams",
9571                         "conditionally-available": false,
9572                         "construct": false,
9573                         "construct-only": false,
9574                         "controllable": false,
9575                         "default": "18446744073709551615",
9576                         "max": "9223372036854775807",
9577                         "min": "-1",
9578                         "mutable": "null",
9579                         "readable": true,
9580                         "type": "gint64",
9581                         "writable": true
9582                     },
9583                     "buffer-size": {
9584                         "blurb": "Buffer size when buffering network streams",
9585                         "conditionally-available": false,
9586                         "construct": false,
9587                         "construct-only": false,
9588                         "controllable": false,
9589                         "default": "-1",
9590                         "max": "2147483647",
9591                         "min": "-1",
9592                         "mutable": "null",
9593                         "readable": true,
9594                         "type": "gint",
9595                         "writable": true
9596                     },
9597                     "connection-speed": {
9598                         "blurb": "Network connection speed in kbps (0 = unknown)",
9599                         "conditionally-available": false,
9600                         "construct": false,
9601                         "construct-only": false,
9602                         "controllable": false,
9603                         "default": "0",
9604                         "max": "18446744073709551",
9605                         "min": "0",
9606                         "mutable": "null",
9607                         "readable": true,
9608                         "type": "guint64",
9609                         "writable": true
9610                     },
9611                     "current-audio": {
9612                         "blurb": "Currently playing audio stream (-1 = auto)",
9613                         "conditionally-available": false,
9614                         "construct": false,
9615                         "construct-only": false,
9616                         "controllable": false,
9617                         "default": "-1",
9618                         "max": "2147483647",
9619                         "min": "-1",
9620                         "mutable": "null",
9621                         "readable": true,
9622                         "type": "gint",
9623                         "writable": true
9624                     },
9625                     "current-suburi": {
9626                         "blurb": "The currently playing URI of a subtitle",
9627                         "conditionally-available": false,
9628                         "construct": false,
9629                         "construct-only": false,
9630                         "controllable": false,
9631                         "default": "NULL",
9632                         "mutable": "null",
9633                         "readable": true,
9634                         "type": "gchararray",
9635                         "writable": false
9636                     },
9637                     "current-text": {
9638                         "blurb": "Currently playing text stream (-1 = auto)",
9639                         "conditionally-available": false,
9640                         "construct": false,
9641                         "construct-only": false,
9642                         "controllable": false,
9643                         "default": "-1",
9644                         "max": "2147483647",
9645                         "min": "-1",
9646                         "mutable": "null",
9647                         "readable": true,
9648                         "type": "gint",
9649                         "writable": true
9650                     },
9651                     "current-uri": {
9652                         "blurb": "The currently playing URI",
9653                         "conditionally-available": false,
9654                         "construct": false,
9655                         "construct-only": false,
9656                         "controllable": false,
9657                         "default": "NULL",
9658                         "mutable": "null",
9659                         "readable": true,
9660                         "type": "gchararray",
9661                         "writable": false
9662                     },
9663                     "current-video": {
9664                         "blurb": "Currently playing video stream (-1 = auto)",
9665                         "conditionally-available": false,
9666                         "construct": false,
9667                         "construct-only": false,
9668                         "controllable": false,
9669                         "default": "-1",
9670                         "max": "2147483647",
9671                         "min": "-1",
9672                         "mutable": "null",
9673                         "readable": true,
9674                         "type": "gint",
9675                         "writable": true
9676                     },
9677                     "flags": {
9678                         "blurb": "Flags to control behaviour",
9679                         "conditionally-available": false,
9680                         "construct": false,
9681                         "construct-only": false,
9682                         "controllable": false,
9683                         "default": "soft-colorbalance+deinterlace+soft-volume+text+audio+video",
9684                         "mutable": "null",
9685                         "readable": true,
9686                         "type": "GstPlayFlags",
9687                         "writable": true
9688                     },
9689                     "force-aspect-ratio": {
9690                         "blurb": "When enabled, scaling will respect original aspect ratio",
9691                         "conditionally-available": false,
9692                         "construct": false,
9693                         "construct-only": false,
9694                         "controllable": false,
9695                         "default": "true",
9696                         "mutable": "null",
9697                         "readable": true,
9698                         "type": "gboolean",
9699                         "writable": true
9700                     },
9701                     "mute": {
9702                         "blurb": "Mute the audio channel without changing the volume",
9703                         "conditionally-available": false,
9704                         "construct": false,
9705                         "construct-only": false,
9706                         "controllable": false,
9707                         "default": "false",
9708                         "mutable": "null",
9709                         "readable": true,
9710                         "type": "gboolean",
9711                         "writable": true
9712                     },
9713                     "n-audio": {
9714                         "blurb": "Total number of audio streams",
9715                         "conditionally-available": false,
9716                         "construct": false,
9717                         "construct-only": false,
9718                         "controllable": false,
9719                         "default": "0",
9720                         "max": "2147483647",
9721                         "min": "0",
9722                         "mutable": "null",
9723                         "readable": true,
9724                         "type": "gint",
9725                         "writable": false
9726                     },
9727                     "n-text": {
9728                         "blurb": "Total number of text streams",
9729                         "conditionally-available": false,
9730                         "construct": false,
9731                         "construct-only": false,
9732                         "controllable": false,
9733                         "default": "0",
9734                         "max": "2147483647",
9735                         "min": "0",
9736                         "mutable": "null",
9737                         "readable": true,
9738                         "type": "gint",
9739                         "writable": false
9740                     },
9741                     "n-video": {
9742                         "blurb": "Total number of video streams",
9743                         "conditionally-available": false,
9744                         "construct": false,
9745                         "construct-only": false,
9746                         "controllable": false,
9747                         "default": "0",
9748                         "max": "2147483647",
9749                         "min": "0",
9750                         "mutable": "null",
9751                         "readable": true,
9752                         "type": "gint",
9753                         "writable": false
9754                     },
9755                     "ring-buffer-max-size": {
9756                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
9757                         "conditionally-available": false,
9758                         "construct": false,
9759                         "construct-only": false,
9760                         "controllable": false,
9761                         "default": "0",
9762                         "max": "4294967295",
9763                         "min": "0",
9764                         "mutable": "null",
9765                         "readable": true,
9766                         "type": "guint64",
9767                         "writable": true
9768                     },
9769                     "sample": {
9770                         "blurb": "The last sample (NULL = no video available)",
9771                         "conditionally-available": false,
9772                         "construct": false,
9773                         "construct-only": false,
9774                         "controllable": false,
9775                         "mutable": "null",
9776                         "readable": true,
9777                         "type": "GstSample",
9778                         "writable": false
9779                     },
9780                     "source": {
9781                         "blurb": "Source element",
9782                         "conditionally-available": false,
9783                         "construct": false,
9784                         "construct-only": false,
9785                         "controllable": false,
9786                         "mutable": "null",
9787                         "readable": true,
9788                         "type": "GstElement",
9789                         "writable": false
9790                     },
9791                     "subtitle-encoding": {
9792                         "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.",
9793                         "conditionally-available": false,
9794                         "construct": false,
9795                         "construct-only": false,
9796                         "controllable": false,
9797                         "default": "NULL",
9798                         "mutable": "null",
9799                         "readable": true,
9800                         "type": "gchararray",
9801                         "writable": true
9802                     },
9803                     "subtitle-font-desc": {
9804                         "blurb": "Pango font description of font to be used for subtitle rendering",
9805                         "conditionally-available": false,
9806                         "construct": false,
9807                         "construct-only": false,
9808                         "controllable": false,
9809                         "default": "NULL",
9810                         "mutable": "null",
9811                         "readable": false,
9812                         "type": "gchararray",
9813                         "writable": true
9814                     },
9815                     "suburi": {
9816                         "blurb": "Optional URI of a subtitle",
9817                         "conditionally-available": false,
9818                         "construct": false,
9819                         "construct-only": false,
9820                         "controllable": false,
9821                         "default": "NULL",
9822                         "mutable": "null",
9823                         "readable": true,
9824                         "type": "gchararray",
9825                         "writable": true
9826                     },
9827                     "text-offset": {
9828                         "blurb": "The synchronisation offset between text and video in nanoseconds",
9829                         "conditionally-available": false,
9830                         "construct": false,
9831                         "construct-only": false,
9832                         "controllable": false,
9833                         "default": "0",
9834                         "max": "9223372036854775807",
9835                         "min": "-9223372036854775808",
9836                         "mutable": "null",
9837                         "readable": true,
9838                         "type": "gint64",
9839                         "writable": true
9840                     },
9841                     "text-sink": {
9842                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
9843                         "conditionally-available": false,
9844                         "construct": false,
9845                         "construct-only": false,
9846                         "controllable": false,
9847                         "mutable": "null",
9848                         "readable": true,
9849                         "type": "GstElement",
9850                         "writable": true
9851                     },
9852                     "text-stream-combiner": {
9853                         "blurb": "Current text stream combiner (NULL = input-selector)",
9854                         "conditionally-available": false,
9855                         "construct": false,
9856                         "construct-only": false,
9857                         "controllable": false,
9858                         "mutable": "null",
9859                         "readable": true,
9860                         "type": "GstElement",
9861                         "writable": true
9862                     },
9863                     "uri": {
9864                         "blurb": "URI of the media to play",
9865                         "conditionally-available": false,
9866                         "construct": false,
9867                         "construct-only": false,
9868                         "controllable": false,
9869                         "default": "NULL",
9870                         "mutable": "null",
9871                         "readable": true,
9872                         "type": "gchararray",
9873                         "writable": true
9874                     },
9875                     "video-filter": {
9876                         "blurb": "the video filter(s) to apply, if possible",
9877                         "conditionally-available": false,
9878                         "construct": false,
9879                         "construct-only": false,
9880                         "controllable": false,
9881                         "mutable": "null",
9882                         "readable": true,
9883                         "type": "GstElement",
9884                         "writable": true
9885                     },
9886                     "video-multiview-flags": {
9887                         "blurb": "Override details of the multiview frame layout",
9888                         "conditionally-available": false,
9889                         "construct": false,
9890                         "construct-only": false,
9891                         "controllable": false,
9892                         "default": "none",
9893                         "mutable": "null",
9894                         "readable": true,
9895                         "type": "GstVideoMultiviewFlags",
9896                         "writable": true
9897                     },
9898                     "video-multiview-mode": {
9899                         "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
9900                         "conditionally-available": false,
9901                         "construct": false,
9902                         "construct-only": false,
9903                         "controllable": false,
9904                         "default": "none (-1)",
9905                         "mutable": "null",
9906                         "readable": true,
9907                         "type": "GstVideoMultiviewFramePacking",
9908                         "writable": true
9909                     },
9910                     "video-sink": {
9911                         "blurb": "the video output element to use (NULL = default sink)",
9912                         "conditionally-available": false,
9913                         "construct": false,
9914                         "construct-only": false,
9915                         "controllable": false,
9916                         "mutable": "null",
9917                         "readable": true,
9918                         "type": "GstElement",
9919                         "writable": true
9920                     },
9921                     "video-stream-combiner": {
9922                         "blurb": "Current video stream combiner (NULL = input-selector)",
9923                         "conditionally-available": false,
9924                         "construct": false,
9925                         "construct-only": false,
9926                         "controllable": false,
9927                         "mutable": "null",
9928                         "readable": true,
9929                         "type": "GstElement",
9930                         "writable": true
9931                     },
9932                     "vis-plugin": {
9933                         "blurb": "the visualization element to use (NULL = default)",
9934                         "conditionally-available": false,
9935                         "construct": false,
9936                         "construct-only": false,
9937                         "controllable": false,
9938                         "mutable": "null",
9939                         "readable": true,
9940                         "type": "GstElement",
9941                         "writable": true
9942                     },
9943                     "volume": {
9944                         "blurb": "The audio volume, 1.0=100%%",
9945                         "conditionally-available": false,
9946                         "construct": false,
9947                         "construct-only": false,
9948                         "controllable": false,
9949                         "default": "1",
9950                         "max": "10",
9951                         "min": "0",
9952                         "mutable": "null",
9953                         "readable": true,
9954                         "type": "gdouble",
9955                         "writable": true
9956                     }
9957                 },
9958                 "rank": "none",
9959                 "signals": {
9960                     "about-to-finish": {
9961                         "args": [],
9962                         "return-type": "void",
9963                         "when": "last"
9964                     },
9965                     "audio-changed": {
9966                         "args": [],
9967                         "return-type": "void",
9968                         "when": "last"
9969                     },
9970                     "audio-tags-changed": {
9971                         "args": [
9972                             {
9973                                 "name": "arg0",
9974                                 "type": "gint"
9975                             }
9976                         ],
9977                         "return-type": "void",
9978                         "when": "last"
9979                     },
9980                     "convert-sample": {
9981                         "action": true,
9982                         "args": [
9983                             {
9984                                 "name": "arg0",
9985                                 "type": "GstCaps"
9986                             }
9987                         ],
9988                         "return-type": "GstSample",
9989                         "when": "last"
9990                     },
9991                     "element-setup": {
9992                         "args": [
9993                             {
9994                                 "name": "arg0",
9995                                 "type": "GstElement"
9996                             }
9997                         ],
9998                         "return-type": "void",
9999                         "when": "last"
10000                     },
10001                     "get-audio-pad": {
10002                         "action": true,
10003                         "args": [
10004                             {
10005                                 "name": "arg0",
10006                                 "type": "gint"
10007                             }
10008                         ],
10009                         "return-type": "GstPad",
10010                         "when": "last"
10011                     },
10012                     "get-audio-tags": {
10013                         "action": true,
10014                         "args": [
10015                             {
10016                                 "name": "arg0",
10017                                 "type": "gint"
10018                             }
10019                         ],
10020                         "return-type": "GstTagList",
10021                         "when": "last"
10022                     },
10023                     "get-text-pad": {
10024                         "action": true,
10025                         "args": [
10026                             {
10027                                 "name": "arg0",
10028                                 "type": "gint"
10029                             }
10030                         ],
10031                         "return-type": "GstPad",
10032                         "when": "last"
10033                     },
10034                     "get-text-tags": {
10035                         "action": true,
10036                         "args": [
10037                             {
10038                                 "name": "arg0",
10039                                 "type": "gint"
10040                             }
10041                         ],
10042                         "return-type": "GstTagList",
10043                         "when": "last"
10044                     },
10045                     "get-video-pad": {
10046                         "action": true,
10047                         "args": [
10048                             {
10049                                 "name": "arg0",
10050                                 "type": "gint"
10051                             }
10052                         ],
10053                         "return-type": "GstPad",
10054                         "when": "last"
10055                     },
10056                     "get-video-tags": {
10057                         "action": true,
10058                         "args": [
10059                             {
10060                                 "name": "arg0",
10061                                 "type": "gint"
10062                             }
10063                         ],
10064                         "return-type": "GstTagList",
10065                         "when": "last"
10066                     },
10067                     "source-setup": {
10068                         "args": [
10069                             {
10070                                 "name": "arg0",
10071                                 "type": "GstElement"
10072                             }
10073                         ],
10074                         "return-type": "void",
10075                         "when": "last"
10076                     },
10077                     "text-changed": {
10078                         "args": [],
10079                         "return-type": "void",
10080                         "when": "last"
10081                     },
10082                     "text-tags-changed": {
10083                         "args": [
10084                             {
10085                                 "name": "arg0",
10086                                 "type": "gint"
10087                             }
10088                         ],
10089                         "return-type": "void",
10090                         "when": "last"
10091                     },
10092                     "video-changed": {
10093                         "args": [],
10094                         "return-type": "void",
10095                         "when": "last"
10096                     },
10097                     "video-tags-changed": {
10098                         "args": [
10099                             {
10100                                 "name": "arg0",
10101                                 "type": "gint"
10102                             }
10103                         ],
10104                         "return-type": "void",
10105                         "when": "last"
10106                     }
10107                 }
10108             },
10109             "playbin3": {
10110                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10111                 "description": "Autoplug and play media from an uri",
10112                 "hierarchy": [
10113                     "GstPlayBin3",
10114                     "GstPipeline",
10115                     "GstBin",
10116                     "GstElement",
10117                     "GstObject",
10118                     "GInitiallyUnowned",
10119                     "GObject"
10120                 ],
10121                 "interfaces": [
10122                     "GstChildProxy",
10123                     "GstStreamVolume",
10124                     "GstVideoOverlay",
10125                     "GstNavigation",
10126                     "GstColorBalance"
10127                 ],
10128                 "klass": "Generic/Bin/Player",
10129                 "long-name": "Player Bin 3",
10130                 "properties": {
10131                     "audio-filter": {
10132                         "blurb": "the audio filter(s) to apply, if possible",
10133                         "conditionally-available": false,
10134                         "construct": false,
10135                         "construct-only": false,
10136                         "controllable": false,
10137                         "mutable": "null",
10138                         "readable": true,
10139                         "type": "GstElement",
10140                         "writable": true
10141                     },
10142                     "audio-sink": {
10143                         "blurb": "the audio output element to use (NULL = default sink)",
10144                         "conditionally-available": false,
10145                         "construct": false,
10146                         "construct-only": false,
10147                         "controllable": false,
10148                         "mutable": "null",
10149                         "readable": true,
10150                         "type": "GstElement",
10151                         "writable": true
10152                     },
10153                     "audio-stream-combiner": {
10154                         "blurb": "Current audio stream combiner (default: none))",
10155                         "conditionally-available": false,
10156                         "construct": false,
10157                         "construct-only": false,
10158                         "controllable": false,
10159                         "mutable": "null",
10160                         "readable": true,
10161                         "type": "GstElement",
10162                         "writable": true
10163                     },
10164                     "av-offset": {
10165                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
10166                         "conditionally-available": false,
10167                         "construct": false,
10168                         "construct-only": false,
10169                         "controllable": false,
10170                         "default": "0",
10171                         "max": "9223372036854775807",
10172                         "min": "-9223372036854775808",
10173                         "mutable": "null",
10174                         "readable": true,
10175                         "type": "gint64",
10176                         "writable": true
10177                     },
10178                     "buffer-duration": {
10179                         "blurb": "Buffer duration when buffering network streams",
10180                         "conditionally-available": false,
10181                         "construct": false,
10182                         "construct-only": false,
10183                         "controllable": false,
10184                         "default": "18446744073709551615",
10185                         "max": "9223372036854775807",
10186                         "min": "-1",
10187                         "mutable": "null",
10188                         "readable": true,
10189                         "type": "gint64",
10190                         "writable": true
10191                     },
10192                     "buffer-size": {
10193                         "blurb": "Buffer size when buffering network streams",
10194                         "conditionally-available": false,
10195                         "construct": false,
10196                         "construct-only": false,
10197                         "controllable": false,
10198                         "default": "-1",
10199                         "max": "2147483647",
10200                         "min": "-1",
10201                         "mutable": "null",
10202                         "readable": true,
10203                         "type": "gint",
10204                         "writable": true
10205                     },
10206                     "connection-speed": {
10207                         "blurb": "Network connection speed in kbps (0 = unknown)",
10208                         "conditionally-available": false,
10209                         "construct": false,
10210                         "construct-only": false,
10211                         "controllable": false,
10212                         "default": "0",
10213                         "max": "18446744073709551",
10214                         "min": "0",
10215                         "mutable": "null",
10216                         "readable": true,
10217                         "type": "guint64",
10218                         "writable": true
10219                     },
10220                     "current-suburi": {
10221                         "blurb": "The currently playing URI of a subtitle",
10222                         "conditionally-available": false,
10223                         "construct": false,
10224                         "construct-only": false,
10225                         "controllable": false,
10226                         "default": "NULL",
10227                         "mutable": "null",
10228                         "readable": true,
10229                         "type": "gchararray",
10230                         "writable": false
10231                     },
10232                     "current-uri": {
10233                         "blurb": "The currently playing URI",
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                     "flags": {
10245                         "blurb": "Flags to control behaviour",
10246                         "conditionally-available": false,
10247                         "construct": false,
10248                         "construct-only": false,
10249                         "controllable": false,
10250                         "default": "soft-colorbalance+deinterlace+buffering+soft-volume+text+audio+video",
10251                         "mutable": "null",
10252                         "readable": true,
10253                         "type": "GstPlayFlags",
10254                         "writable": true
10255                     },
10256                     "force-aspect-ratio": {
10257                         "blurb": "When enabled, scaling will respect original aspect ratio",
10258                         "conditionally-available": false,
10259                         "construct": false,
10260                         "construct-only": false,
10261                         "controllable": false,
10262                         "default": "true",
10263                         "mutable": "null",
10264                         "readable": true,
10265                         "type": "gboolean",
10266                         "writable": true
10267                     },
10268                     "mute": {
10269                         "blurb": "Mute the audio channel without changing the volume",
10270                         "conditionally-available": false,
10271                         "construct": false,
10272                         "construct-only": false,
10273                         "controllable": false,
10274                         "default": "false",
10275                         "mutable": "null",
10276                         "readable": true,
10277                         "type": "gboolean",
10278                         "writable": true
10279                     },
10280                     "ring-buffer-max-size": {
10281                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
10282                         "conditionally-available": false,
10283                         "construct": false,
10284                         "construct-only": false,
10285                         "controllable": false,
10286                         "default": "0",
10287                         "max": "4294967295",
10288                         "min": "0",
10289                         "mutable": "null",
10290                         "readable": true,
10291                         "type": "guint64",
10292                         "writable": true
10293                     },
10294                     "sample": {
10295                         "blurb": "The last sample (NULL = no video available)",
10296                         "conditionally-available": false,
10297                         "construct": false,
10298                         "construct-only": false,
10299                         "controllable": false,
10300                         "mutable": "null",
10301                         "readable": true,
10302                         "type": "GstSample",
10303                         "writable": false
10304                     },
10305                     "subtitle-encoding": {
10306                         "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.",
10307                         "conditionally-available": false,
10308                         "construct": false,
10309                         "construct-only": false,
10310                         "controllable": false,
10311                         "default": "NULL",
10312                         "mutable": "null",
10313                         "readable": true,
10314                         "type": "gchararray",
10315                         "writable": true
10316                     },
10317                     "subtitle-font-desc": {
10318                         "blurb": "Pango font description of font to be used for subtitle rendering",
10319                         "conditionally-available": false,
10320                         "construct": false,
10321                         "construct-only": false,
10322                         "controllable": false,
10323                         "default": "NULL",
10324                         "mutable": "null",
10325                         "readable": false,
10326                         "type": "gchararray",
10327                         "writable": true
10328                     },
10329                     "suburi": {
10330                         "blurb": "Optional URI of a subtitle",
10331                         "conditionally-available": false,
10332                         "construct": false,
10333                         "construct-only": false,
10334                         "controllable": false,
10335                         "default": "NULL",
10336                         "mutable": "null",
10337                         "readable": true,
10338                         "type": "gchararray",
10339                         "writable": true
10340                     },
10341                     "text-offset": {
10342                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10343                         "conditionally-available": false,
10344                         "construct": false,
10345                         "construct-only": false,
10346                         "controllable": false,
10347                         "default": "0",
10348                         "max": "9223372036854775807",
10349                         "min": "-9223372036854775808",
10350                         "mutable": "null",
10351                         "readable": true,
10352                         "type": "gint64",
10353                         "writable": true
10354                     },
10355                     "text-sink": {
10356                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10357                         "conditionally-available": false,
10358                         "construct": false,
10359                         "construct-only": false,
10360                         "controllable": false,
10361                         "mutable": "null",
10362                         "readable": true,
10363                         "type": "GstElement",
10364                         "writable": true
10365                     },
10366                     "text-stream-combiner": {
10367                         "blurb": "Current text stream combiner (default: none)",
10368                         "conditionally-available": false,
10369                         "construct": false,
10370                         "construct-only": false,
10371                         "controllable": false,
10372                         "mutable": "null",
10373                         "readable": true,
10374                         "type": "GstElement",
10375                         "writable": true
10376                     },
10377                     "uri": {
10378                         "blurb": "URI of the media to play",
10379                         "conditionally-available": false,
10380                         "construct": false,
10381                         "construct-only": false,
10382                         "controllable": false,
10383                         "default": "NULL",
10384                         "mutable": "null",
10385                         "readable": true,
10386                         "type": "gchararray",
10387                         "writable": true
10388                     },
10389                     "video-filter": {
10390                         "blurb": "the video filter(s) to apply, if possible",
10391                         "conditionally-available": false,
10392                         "construct": false,
10393                         "construct-only": false,
10394                         "controllable": false,
10395                         "mutable": "null",
10396                         "readable": true,
10397                         "type": "GstElement",
10398                         "writable": true
10399                     },
10400                     "video-multiview-flags": {
10401                         "blurb": "Override details of the multiview frame layout",
10402                         "conditionally-available": false,
10403                         "construct": false,
10404                         "construct-only": false,
10405                         "controllable": false,
10406                         "default": "none",
10407                         "mutable": "null",
10408                         "readable": true,
10409                         "type": "GstVideoMultiviewFlags",
10410                         "writable": true
10411                     },
10412                     "video-multiview-mode": {
10413                         "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
10414                         "conditionally-available": false,
10415                         "construct": false,
10416                         "construct-only": false,
10417                         "controllable": false,
10418                         "default": "none (-1)",
10419                         "mutable": "null",
10420                         "readable": true,
10421                         "type": "GstVideoMultiviewFramePacking",
10422                         "writable": true
10423                     },
10424                     "video-sink": {
10425                         "blurb": "the video output element to use (NULL = default sink)",
10426                         "conditionally-available": false,
10427                         "construct": false,
10428                         "construct-only": false,
10429                         "controllable": false,
10430                         "mutable": "null",
10431                         "readable": true,
10432                         "type": "GstElement",
10433                         "writable": true
10434                     },
10435                     "video-stream-combiner": {
10436                         "blurb": "Current video stream combiner (default: none)",
10437                         "conditionally-available": false,
10438                         "construct": false,
10439                         "construct-only": false,
10440                         "controllable": false,
10441                         "mutable": "null",
10442                         "readable": true,
10443                         "type": "GstElement",
10444                         "writable": true
10445                     },
10446                     "vis-plugin": {
10447                         "blurb": "the visualization element to use (NULL = default)",
10448                         "conditionally-available": false,
10449                         "construct": false,
10450                         "construct-only": false,
10451                         "controllable": false,
10452                         "mutable": "null",
10453                         "readable": true,
10454                         "type": "GstElement",
10455                         "writable": true
10456                     },
10457                     "volume": {
10458                         "blurb": "The audio volume, 1.0=100%%",
10459                         "conditionally-available": false,
10460                         "construct": false,
10461                         "construct-only": false,
10462                         "controllable": false,
10463                         "default": "1",
10464                         "max": "10",
10465                         "min": "0",
10466                         "mutable": "null",
10467                         "readable": true,
10468                         "type": "gdouble",
10469                         "writable": true
10470                     }
10471                 },
10472                 "rank": "none",
10473                 "signals": {
10474                     "about-to-finish": {
10475                         "args": [],
10476                         "return-type": "void",
10477                         "when": "last"
10478                     },
10479                     "convert-sample": {
10480                         "action": true,
10481                         "args": [
10482                             {
10483                                 "name": "arg0",
10484                                 "type": "GstCaps"
10485                             }
10486                         ],
10487                         "return-type": "GstSample",
10488                         "when": "last"
10489                     },
10490                     "element-setup": {
10491                         "args": [
10492                             {
10493                                 "name": "arg0",
10494                                 "type": "GstElement"
10495                             }
10496                         ],
10497                         "return-type": "void",
10498                         "when": "last"
10499                     },
10500                     "source-setup": {
10501                         "args": [
10502                             {
10503                                 "name": "arg0",
10504                                 "type": "GstElement"
10505                             }
10506                         ],
10507                         "return-type": "void",
10508                         "when": "last"
10509                     }
10510                 }
10511             },
10512             "playsink": {
10513                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10514                 "description": "Convenience sink for multiple streams",
10515                 "hierarchy": [
10516                     "GstPlaySink",
10517                     "GstBin",
10518                     "GstElement",
10519                     "GstObject",
10520                     "GInitiallyUnowned",
10521                     "GObject"
10522                 ],
10523                 "interfaces": [
10524                     "GstChildProxy",
10525                     "GstStreamVolume",
10526                     "GstVideoOverlay",
10527                     "GstNavigation",
10528                     "GstColorBalance"
10529                 ],
10530                 "klass": "Generic/Bin/Sink",
10531                 "long-name": "Player Sink",
10532                 "pad-templates": {
10533                     "audio_raw_sink": {
10534                         "caps": "ANY",
10535                         "direction": "sink",
10536                         "presence": "request"
10537                     },
10538                     "audio_sink": {
10539                         "caps": "ANY",
10540                         "direction": "sink",
10541                         "presence": "request"
10542                     },
10543                     "text_sink": {
10544                         "caps": "ANY",
10545                         "direction": "sink",
10546                         "presence": "request"
10547                     },
10548                     "video_raw_sink": {
10549                         "caps": "ANY",
10550                         "direction": "sink",
10551                         "presence": "request"
10552                     },
10553                     "video_sink": {
10554                         "caps": "ANY",
10555                         "direction": "sink",
10556                         "presence": "request"
10557                     }
10558                 },
10559                 "properties": {
10560                     "audio-filter": {
10561                         "blurb": "the audio filter(s) to apply, if possible",
10562                         "conditionally-available": false,
10563                         "construct": false,
10564                         "construct-only": false,
10565                         "controllable": false,
10566                         "mutable": "null",
10567                         "readable": true,
10568                         "type": "GstElement",
10569                         "writable": true
10570                     },
10571                     "audio-sink": {
10572                         "blurb": "the audio output element to use (NULL = default sink)",
10573                         "conditionally-available": false,
10574                         "construct": false,
10575                         "construct-only": false,
10576                         "controllable": false,
10577                         "mutable": "null",
10578                         "readable": true,
10579                         "type": "GstElement",
10580                         "writable": true
10581                     },
10582                     "av-offset": {
10583                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
10584                         "conditionally-available": false,
10585                         "construct": false,
10586                         "construct-only": false,
10587                         "controllable": false,
10588                         "default": "0",
10589                         "max": "9223372036854775807",
10590                         "min": "-9223372036854775808",
10591                         "mutable": "null",
10592                         "readable": true,
10593                         "type": "gint64",
10594                         "writable": true
10595                     },
10596                     "flags": {
10597                         "blurb": "Flags to control behaviour",
10598                         "conditionally-available": false,
10599                         "construct": false,
10600                         "construct-only": false,
10601                         "controllable": false,
10602                         "default": "soft-colorbalance+soft-volume+text+audio+video",
10603                         "mutable": "null",
10604                         "readable": true,
10605                         "type": "GstPlayFlags",
10606                         "writable": true
10607                     },
10608                     "force-aspect-ratio": {
10609                         "blurb": "When enabled, scaling will respect original aspect ratio",
10610                         "conditionally-available": false,
10611                         "construct": false,
10612                         "construct-only": false,
10613                         "controllable": false,
10614                         "default": "true",
10615                         "mutable": "null",
10616                         "readable": true,
10617                         "type": "gboolean",
10618                         "writable": true
10619                     },
10620                     "mute": {
10621                         "blurb": "Mute the audio channel without changing the volume",
10622                         "conditionally-available": false,
10623                         "construct": false,
10624                         "construct-only": false,
10625                         "controllable": false,
10626                         "default": "false",
10627                         "mutable": "null",
10628                         "readable": true,
10629                         "type": "gboolean",
10630                         "writable": true
10631                     },
10632                     "sample": {
10633                         "blurb": "The last sample (NULL = no video available)",
10634                         "conditionally-available": false,
10635                         "construct": false,
10636                         "construct-only": false,
10637                         "controllable": false,
10638                         "mutable": "null",
10639                         "readable": true,
10640                         "type": "GstSample",
10641                         "writable": false
10642                     },
10643                     "send-event-mode": {
10644                         "blurb": "How to send events received in send_event function",
10645                         "conditionally-available": false,
10646                         "construct": false,
10647                         "construct-only": false,
10648                         "controllable": false,
10649                         "default": "default (0)",
10650                         "mutable": "null",
10651                         "readable": true,
10652                         "type": "GstPlaySinkSendEventMode",
10653                         "writable": true
10654                     },
10655                     "subtitle-encoding": {
10656                         "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.",
10657                         "conditionally-available": false,
10658                         "construct": false,
10659                         "construct-only": false,
10660                         "controllable": false,
10661                         "default": "NULL",
10662                         "mutable": "null",
10663                         "readable": true,
10664                         "type": "gchararray",
10665                         "writable": true
10666                     },
10667                     "subtitle-font-desc": {
10668                         "blurb": "Pango font description of font to be used for subtitle rendering",
10669                         "conditionally-available": false,
10670                         "construct": false,
10671                         "construct-only": false,
10672                         "controllable": false,
10673                         "default": "NULL",
10674                         "mutable": "null",
10675                         "readable": false,
10676                         "type": "gchararray",
10677                         "writable": true
10678                     },
10679                     "text-offset": {
10680                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10681                         "conditionally-available": false,
10682                         "construct": false,
10683                         "construct-only": false,
10684                         "controllable": false,
10685                         "default": "0",
10686                         "max": "9223372036854775807",
10687                         "min": "-9223372036854775808",
10688                         "mutable": "null",
10689                         "readable": true,
10690                         "type": "gint64",
10691                         "writable": true
10692                     },
10693                     "text-sink": {
10694                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10695                         "conditionally-available": false,
10696                         "construct": false,
10697                         "construct-only": false,
10698                         "controllable": false,
10699                         "mutable": "null",
10700                         "readable": true,
10701                         "type": "GstElement",
10702                         "writable": true
10703                     },
10704                     "video-filter": {
10705                         "blurb": "the video filter(s) to apply, if possible",
10706                         "conditionally-available": false,
10707                         "construct": false,
10708                         "construct-only": false,
10709                         "controllable": false,
10710                         "mutable": "null",
10711                         "readable": true,
10712                         "type": "GstElement",
10713                         "writable": true
10714                     },
10715                     "video-sink": {
10716                         "blurb": "the video output element to use (NULL = default sink)",
10717                         "conditionally-available": false,
10718                         "construct": false,
10719                         "construct-only": false,
10720                         "controllable": false,
10721                         "mutable": "null",
10722                         "readable": true,
10723                         "type": "GstElement",
10724                         "writable": true
10725                     },
10726                     "vis-plugin": {
10727                         "blurb": "the visualization element to use (NULL = default)",
10728                         "conditionally-available": false,
10729                         "construct": false,
10730                         "construct-only": false,
10731                         "controllable": false,
10732                         "mutable": "null",
10733                         "readable": true,
10734                         "type": "GstElement",
10735                         "writable": true
10736                     },
10737                     "volume": {
10738                         "blurb": "The audio volume, 1.0=100%%",
10739                         "conditionally-available": false,
10740                         "construct": false,
10741                         "construct-only": false,
10742                         "controllable": false,
10743                         "default": "1",
10744                         "max": "10",
10745                         "min": "0",
10746                         "mutable": "null",
10747                         "readable": true,
10748                         "type": "gdouble",
10749                         "writable": true
10750                     }
10751                 },
10752                 "rank": "none",
10753                 "signals": {
10754                     "convert-sample": {
10755                         "action": true,
10756                         "args": [
10757                             {
10758                                 "name": "arg0",
10759                                 "type": "GstCaps"
10760                             }
10761                         ],
10762                         "return-type": "GstSample",
10763                         "when": "last"
10764                     },
10765                     "reconfigure": {
10766                         "action": true,
10767                         "args": [],
10768                         "return-type": "gboolean",
10769                         "when": "last"
10770                     }
10771                 }
10772             },
10773             "streamsynchronizer": {
10774                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10775                 "description": "Synchronizes a group of streams to have equal durations and starting points",
10776                 "hierarchy": [
10777                     "GstStreamSynchronizer",
10778                     "GstElement",
10779                     "GstObject",
10780                     "GInitiallyUnowned",
10781                     "GObject"
10782                 ],
10783                 "klass": "Generic",
10784                 "long-name": "Stream Synchronizer",
10785                 "pad-templates": {
10786                     "sink_%%u": {
10787                         "caps": "ANY",
10788                         "direction": "sink",
10789                         "presence": "request"
10790                     },
10791                     "src_%%u": {
10792                         "caps": "ANY",
10793                         "direction": "src",
10794                         "presence": "sometimes"
10795                     }
10796                 },
10797                 "rank": "none",
10798                 "signals": {}
10799             },
10800             "subtitleoverlay": {
10801                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10802                 "description": "Overlays a video stream with subtitles",
10803                 "hierarchy": [
10804                     "GstSubtitleOverlay",
10805                     "GstBin",
10806                     "GstElement",
10807                     "GstObject",
10808                     "GInitiallyUnowned",
10809                     "GObject"
10810                 ],
10811                 "interfaces": [
10812                     "GstChildProxy"
10813                 ],
10814                 "klass": "Video/Overlay/Subtitle",
10815                 "long-name": "Subtitle Overlay",
10816                 "pad-templates": {
10817                     "src": {
10818                         "caps": "ANY",
10819                         "direction": "src",
10820                         "presence": "always"
10821                     },
10822                     "subtitle_sink": {
10823                         "caps": "ANY",
10824                         "direction": "sink",
10825                         "presence": "always"
10826                     },
10827                     "video_sink": {
10828                         "caps": "ANY",
10829                         "direction": "sink",
10830                         "presence": "always"
10831                     }
10832                 },
10833                 "properties": {
10834                     "font-desc": {
10835                         "blurb": "Pango font description of font to be used for subtitle rendering",
10836                         "conditionally-available": false,
10837                         "construct": false,
10838                         "construct-only": false,
10839                         "controllable": false,
10840                         "default": "NULL",
10841                         "mutable": "null",
10842                         "readable": true,
10843                         "type": "gchararray",
10844                         "writable": true
10845                     },
10846                     "silent": {
10847                         "blurb": "Whether to show subtitles",
10848                         "conditionally-available": false,
10849                         "construct": false,
10850                         "construct-only": false,
10851                         "controllable": false,
10852                         "default": "false",
10853                         "mutable": "null",
10854                         "readable": true,
10855                         "type": "gboolean",
10856                         "writable": true
10857                     },
10858                     "subtitle-encoding": {
10859                         "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.",
10860                         "conditionally-available": false,
10861                         "construct": false,
10862                         "construct-only": false,
10863                         "controllable": false,
10864                         "default": "NULL",
10865                         "mutable": "null",
10866                         "readable": true,
10867                         "type": "gchararray",
10868                         "writable": true
10869                     },
10870                     "subtitle-ts-offset": {
10871                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10872                         "conditionally-available": false,
10873                         "construct": false,
10874                         "construct-only": false,
10875                         "controllable": false,
10876                         "default": "0",
10877                         "max": "9223372036854775807",
10878                         "min": "-9223372036854775808",
10879                         "mutable": "null",
10880                         "readable": true,
10881                         "type": "gint64",
10882                         "writable": true
10883                     }
10884                 },
10885                 "rank": "none"
10886             },
10887             "uridecodebin": {
10888                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10889                 "description": "Autoplug and decode an URI to raw media",
10890                 "hierarchy": [
10891                     "GstURIDecodeBin",
10892                     "GstBin",
10893                     "GstElement",
10894                     "GstObject",
10895                     "GInitiallyUnowned",
10896                     "GObject"
10897                 ],
10898                 "interfaces": [
10899                     "GstChildProxy"
10900                 ],
10901                 "klass": "Generic/Bin/Decoder",
10902                 "long-name": "URI Decoder",
10903                 "pad-templates": {
10904                     "src_%%u": {
10905                         "caps": "ANY",
10906                         "direction": "src",
10907                         "presence": "sometimes"
10908                     }
10909                 },
10910                 "properties": {
10911                     "buffer-duration": {
10912                         "blurb": "Buffer duration when buffering streams (-1 default value)",
10913                         "conditionally-available": false,
10914                         "construct": false,
10915                         "construct-only": false,
10916                         "controllable": false,
10917                         "default": "18446744073709551615",
10918                         "max": "9223372036854775807",
10919                         "min": "-1",
10920                         "mutable": "null",
10921                         "readable": true,
10922                         "type": "gint64",
10923                         "writable": true
10924                     },
10925                     "buffer-size": {
10926                         "blurb": "Buffer size when buffering streams (-1 default value)",
10927                         "conditionally-available": false,
10928                         "construct": false,
10929                         "construct-only": false,
10930                         "controllable": false,
10931                         "default": "-1",
10932                         "max": "2147483647",
10933                         "min": "-1",
10934                         "mutable": "null",
10935                         "readable": true,
10936                         "type": "gint",
10937                         "writable": true
10938                     },
10939                     "caps": {
10940                         "blurb": "The caps on which to stop decoding. (NULL = default)",
10941                         "conditionally-available": false,
10942                         "construct": false,
10943                         "construct-only": false,
10944                         "controllable": false,
10945                         "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",
10946                         "mutable": "null",
10947                         "readable": true,
10948                         "type": "GstCaps",
10949                         "writable": true
10950                     },
10951                     "connection-speed": {
10952                         "blurb": "Network connection speed in kbps (0 = unknown)",
10953                         "conditionally-available": false,
10954                         "construct": false,
10955                         "construct-only": false,
10956                         "controllable": false,
10957                         "default": "0",
10958                         "max": "18446744073709551",
10959                         "min": "0",
10960                         "mutable": "null",
10961                         "readable": true,
10962                         "type": "guint64",
10963                         "writable": true
10964                     },
10965                     "download": {
10966                         "blurb": "Attempt download buffering when buffering network streams",
10967                         "conditionally-available": false,
10968                         "construct": false,
10969                         "construct-only": false,
10970                         "controllable": false,
10971                         "default": "false",
10972                         "mutable": "null",
10973                         "readable": true,
10974                         "type": "gboolean",
10975                         "writable": true
10976                     },
10977                     "expose-all-streams": {
10978                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
10979                         "conditionally-available": false,
10980                         "construct": false,
10981                         "construct-only": false,
10982                         "controllable": false,
10983                         "default": "true",
10984                         "mutable": "null",
10985                         "readable": true,
10986                         "type": "gboolean",
10987                         "writable": true
10988                     },
10989                     "force-sw-decoders": {
10990                         "blurb": "Use only sofware decoders to process streams",
10991                         "conditionally-available": false,
10992                         "construct": false,
10993                         "construct-only": false,
10994                         "controllable": false,
10995                         "default": "false",
10996                         "mutable": "null",
10997                         "readable": true,
10998                         "type": "gboolean",
10999                         "writable": true
11000                     },
11001                     "ring-buffer-max-size": {
11002                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11003                         "conditionally-available": false,
11004                         "construct": false,
11005                         "construct-only": false,
11006                         "controllable": false,
11007                         "default": "0",
11008                         "max": "4294967295",
11009                         "min": "0",
11010                         "mutable": "null",
11011                         "readable": true,
11012                         "type": "guint64",
11013                         "writable": true
11014                     },
11015                     "source": {
11016                         "blurb": "Source object used",
11017                         "conditionally-available": false,
11018                         "construct": false,
11019                         "construct-only": false,
11020                         "controllable": false,
11021                         "mutable": "null",
11022                         "readable": true,
11023                         "type": "GstElement",
11024                         "writable": false
11025                     },
11026                     "subtitle-encoding": {
11027                         "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.",
11028                         "conditionally-available": false,
11029                         "construct": false,
11030                         "construct-only": false,
11031                         "controllable": false,
11032                         "default": "NULL",
11033                         "mutable": "null",
11034                         "readable": true,
11035                         "type": "gchararray",
11036                         "writable": true
11037                     },
11038                     "uri": {
11039                         "blurb": "URI to decode",
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                     "use-buffering": {
11051                         "blurb": "Perform buffering on demuxed/parsed media",
11052                         "conditionally-available": false,
11053                         "construct": false,
11054                         "construct-only": false,
11055                         "controllable": false,
11056                         "default": "false",
11057                         "mutable": "null",
11058                         "readable": true,
11059                         "type": "gboolean",
11060                         "writable": true
11061                     }
11062                 },
11063                 "rank": "none",
11064                 "signals": {
11065                     "autoplug-continue": {
11066                         "args": [
11067                             {
11068                                 "name": "arg0",
11069                                 "type": "GstPad"
11070                             },
11071                             {
11072                                 "name": "arg1",
11073                                 "type": "GstCaps"
11074                             }
11075                         ],
11076                         "return-type": "gboolean",
11077                         "when": "last"
11078                     },
11079                     "autoplug-factories": {
11080                         "args": [
11081                             {
11082                                 "name": "arg0",
11083                                 "type": "GstPad"
11084                             },
11085                             {
11086                                 "name": "arg1",
11087                                 "type": "GstCaps"
11088                             }
11089                         ],
11090                         "return-type": "GValueArray",
11091                         "when": "last"
11092                     },
11093                     "autoplug-query": {
11094                         "args": [
11095                             {
11096                                 "name": "arg0",
11097                                 "type": "GstPad"
11098                             },
11099                             {
11100                                 "name": "arg1",
11101                                 "type": "GstElement"
11102                             },
11103                             {
11104                                 "name": "arg2",
11105                                 "type": "GstQuery"
11106                             }
11107                         ],
11108                         "return-type": "gboolean",
11109                         "when": "last"
11110                     },
11111                     "autoplug-select": {
11112                         "args": [
11113                             {
11114                                 "name": "arg0",
11115                                 "type": "GstPad"
11116                             },
11117                             {
11118                                 "name": "arg1",
11119                                 "type": "GstCaps"
11120                             },
11121                             {
11122                                 "name": "arg2",
11123                                 "type": "GstElementFactory"
11124                             }
11125                         ],
11126                         "return-type": "GstAutoplugSelectResult",
11127                         "when": "last"
11128                     },
11129                     "autoplug-sort": {
11130                         "args": [
11131                             {
11132                                 "name": "arg0",
11133                                 "type": "GstPad"
11134                             },
11135                             {
11136                                 "name": "arg1",
11137                                 "type": "GstCaps"
11138                             },
11139                             {
11140                                 "name": "arg2",
11141                                 "type": "GValueArray"
11142                             }
11143                         ],
11144                         "return-type": "GValueArray",
11145                         "when": "last"
11146                     },
11147                     "drained": {
11148                         "args": [],
11149                         "return-type": "void",
11150                         "when": "last"
11151                     },
11152                     "source-setup": {
11153                         "args": [
11154                             {
11155                                 "name": "arg0",
11156                                 "type": "GstElement"
11157                             }
11158                         ],
11159                         "return-type": "void",
11160                         "when": "last"
11161                     },
11162                     "unknown-type": {
11163                         "args": [
11164                             {
11165                                 "name": "arg0",
11166                                 "type": "GstPad"
11167                             },
11168                             {
11169                                 "name": "arg1",
11170                                 "type": "GstCaps"
11171                             }
11172                         ],
11173                         "return-type": "void",
11174                         "when": "last"
11175                     }
11176                 }
11177             },
11178             "uridecodebin3": {
11179                 "author": "Edward Hervey <edward@centricular.com>, Jan Schmidt <jan@centricular.com>",
11180                 "description": "Autoplug and decode an URI to raw media",
11181                 "hierarchy": [
11182                     "GstURIDecodeBin3",
11183                     "GstBin",
11184                     "GstElement",
11185                     "GstObject",
11186                     "GInitiallyUnowned",
11187                     "GObject"
11188                 ],
11189                 "interfaces": [
11190                     "GstChildProxy"
11191                 ],
11192                 "klass": "Generic/Bin/Decoder",
11193                 "long-name": "URI Decoder",
11194                 "pad-templates": {
11195                     "audio_%%u": {
11196                         "caps": "ANY",
11197                         "direction": "src",
11198                         "presence": "sometimes"
11199                     },
11200                     "src_%%u": {
11201                         "caps": "ANY",
11202                         "direction": "src",
11203                         "presence": "sometimes"
11204                     },
11205                     "text_%%u": {
11206                         "caps": "ANY",
11207                         "direction": "src",
11208                         "presence": "sometimes"
11209                     },
11210                     "video_%%u": {
11211                         "caps": "ANY",
11212                         "direction": "src",
11213                         "presence": "sometimes"
11214                     }
11215                 },
11216                 "properties": {
11217                     "buffer-duration": {
11218                         "blurb": "Buffer duration when buffering streams (-1 default value)",
11219                         "conditionally-available": false,
11220                         "construct": false,
11221                         "construct-only": false,
11222                         "controllable": false,
11223                         "default": "18446744073709551615",
11224                         "max": "9223372036854775807",
11225                         "min": "-1",
11226                         "mutable": "null",
11227                         "readable": true,
11228                         "type": "gint64",
11229                         "writable": true
11230                     },
11231                     "buffer-size": {
11232                         "blurb": "Buffer size when buffering streams (-1 default value)",
11233                         "conditionally-available": false,
11234                         "construct": false,
11235                         "construct-only": false,
11236                         "controllable": false,
11237                         "default": "-1",
11238                         "max": "2147483647",
11239                         "min": "-1",
11240                         "mutable": "null",
11241                         "readable": true,
11242                         "type": "gint",
11243                         "writable": true
11244                     },
11245                     "caps": {
11246                         "blurb": "The caps on which to stop decoding. (NULL = default)",
11247                         "conditionally-available": false,
11248                         "construct": false,
11249                         "construct-only": false,
11250                         "controllable": false,
11251                         "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",
11252                         "mutable": "null",
11253                         "readable": true,
11254                         "type": "GstCaps",
11255                         "writable": true
11256                     },
11257                     "connection-speed": {
11258                         "blurb": "Network connection speed in kbps (0 = unknown)",
11259                         "conditionally-available": false,
11260                         "construct": false,
11261                         "construct-only": false,
11262                         "controllable": false,
11263                         "default": "0",
11264                         "max": "18446744073709551",
11265                         "min": "0",
11266                         "mutable": "null",
11267                         "readable": true,
11268                         "type": "guint64",
11269                         "writable": true
11270                     },
11271                     "current-suburi": {
11272                         "blurb": "The currently playing URI of a subtitle",
11273                         "conditionally-available": false,
11274                         "construct": false,
11275                         "construct-only": false,
11276                         "controllable": false,
11277                         "default": "NULL",
11278                         "mutable": "null",
11279                         "readable": true,
11280                         "type": "gchararray",
11281                         "writable": false
11282                     },
11283                     "current-uri": {
11284                         "blurb": "The currently playing URI",
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                     "download": {
11296                         "blurb": "Attempt download buffering when buffering network streams",
11297                         "conditionally-available": false,
11298                         "construct": false,
11299                         "construct-only": false,
11300                         "controllable": false,
11301                         "default": "false",
11302                         "mutable": "null",
11303                         "readable": true,
11304                         "type": "gboolean",
11305                         "writable": true
11306                     },
11307                     "ring-buffer-max-size": {
11308                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11309                         "conditionally-available": false,
11310                         "construct": false,
11311                         "construct-only": false,
11312                         "controllable": false,
11313                         "default": "0",
11314                         "max": "4294967295",
11315                         "min": "0",
11316                         "mutable": "null",
11317                         "readable": true,
11318                         "type": "guint64",
11319                         "writable": true
11320                     },
11321                     "source": {
11322                         "blurb": "Source object used",
11323                         "conditionally-available": false,
11324                         "construct": false,
11325                         "construct-only": false,
11326                         "controllable": false,
11327                         "mutable": "null",
11328                         "readable": true,
11329                         "type": "GstElement",
11330                         "writable": false
11331                     },
11332                     "suburi": {
11333                         "blurb": "Optional URI of a subtitle",
11334                         "conditionally-available": false,
11335                         "construct": false,
11336                         "construct-only": false,
11337                         "controllable": false,
11338                         "default": "NULL",
11339                         "mutable": "null",
11340                         "readable": true,
11341                         "type": "gchararray",
11342                         "writable": true
11343                     },
11344                     "uri": {
11345                         "blurb": "URI to decode",
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                     "use-buffering": {
11357                         "blurb": "Perform buffering on demuxed/parsed media",
11358                         "conditionally-available": false,
11359                         "construct": false,
11360                         "construct-only": false,
11361                         "controllable": false,
11362                         "default": "false",
11363                         "mutable": "null",
11364                         "readable": true,
11365                         "type": "gboolean",
11366                         "writable": true
11367                     }
11368                 },
11369                 "rank": "none",
11370                 "signals": {
11371                     "about-to-finish": {
11372                         "args": [],
11373                         "return-type": "void",
11374                         "when": "last"
11375                     },
11376                     "select-stream": {
11377                         "args": [
11378                             {
11379                                 "name": "arg0",
11380                                 "type": "GstStreamCollection"
11381                             },
11382                             {
11383                                 "name": "arg1",
11384                                 "type": "GstStream"
11385                             }
11386                         ],
11387                         "return-type": "gint",
11388                         "when": "last"
11389                     },
11390                     "source-setup": {
11391                         "args": [
11392                             {
11393                                 "name": "arg0",
11394                                 "type": "GstElement"
11395                             }
11396                         ],
11397                         "return-type": "void",
11398                         "when": "last"
11399                     }
11400                 }
11401             },
11402             "urisourcebin": {
11403                 "author": "Jan Schmidt <jan@centricular.com>",
11404                 "description": "Download and buffer a URI as needed",
11405                 "hierarchy": [
11406                     "GstURISourceBin",
11407                     "GstBin",
11408                     "GstElement",
11409                     "GstObject",
11410                     "GInitiallyUnowned",
11411                     "GObject"
11412                 ],
11413                 "interfaces": [
11414                     "GstChildProxy"
11415                 ],
11416                 "klass": "Generic/Bin/Source",
11417                 "long-name": "URI reader",
11418                 "pad-templates": {
11419                     "src_%%u": {
11420                         "caps": "ANY",
11421                         "direction": "src",
11422                         "presence": "sometimes"
11423                     }
11424                 },
11425                 "properties": {
11426                     "buffer-duration": {
11427                         "blurb": "Buffer duration when buffering streams (-1 default value)",
11428                         "conditionally-available": false,
11429                         "construct": false,
11430                         "construct-only": false,
11431                         "controllable": false,
11432                         "default": "18446744073709551615",
11433                         "max": "9223372036854775807",
11434                         "min": "-1",
11435                         "mutable": "null",
11436                         "readable": true,
11437                         "type": "gint64",
11438                         "writable": true
11439                     },
11440                     "buffer-size": {
11441                         "blurb": "Buffer size when buffering streams (-1 default value)",
11442                         "conditionally-available": false,
11443                         "construct": false,
11444                         "construct-only": false,
11445                         "controllable": false,
11446                         "default": "-1",
11447                         "max": "2147483647",
11448                         "min": "-1",
11449                         "mutable": "null",
11450                         "readable": true,
11451                         "type": "gint",
11452                         "writable": true
11453                     },
11454                     "connection-speed": {
11455                         "blurb": "Network connection speed in kbps (0 = unknown)",
11456                         "conditionally-available": false,
11457                         "construct": false,
11458                         "construct-only": false,
11459                         "controllable": false,
11460                         "default": "0",
11461                         "max": "18446744073709551",
11462                         "min": "0",
11463                         "mutable": "null",
11464                         "readable": true,
11465                         "type": "guint64",
11466                         "writable": true
11467                     },
11468                     "download": {
11469                         "blurb": "Attempt download buffering when buffering network streams",
11470                         "conditionally-available": false,
11471                         "construct": false,
11472                         "construct-only": false,
11473                         "controllable": false,
11474                         "default": "false",
11475                         "mutable": "null",
11476                         "readable": true,
11477                         "type": "gboolean",
11478                         "writable": true
11479                     },
11480                     "high-watermark": {
11481                         "blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
11482                         "conditionally-available": false,
11483                         "construct": false,
11484                         "construct-only": false,
11485                         "controllable": false,
11486                         "default": "0.99",
11487                         "max": "1",
11488                         "min": "0",
11489                         "mutable": "null",
11490                         "readable": true,
11491                         "type": "gdouble",
11492                         "writable": true
11493                     },
11494                     "low-watermark": {
11495                         "blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
11496                         "conditionally-available": false,
11497                         "construct": false,
11498                         "construct-only": false,
11499                         "controllable": false,
11500                         "default": "0.01",
11501                         "max": "1",
11502                         "min": "0",
11503                         "mutable": "null",
11504                         "readable": true,
11505                         "type": "gdouble",
11506                         "writable": true
11507                     },
11508                     "ring-buffer-max-size": {
11509                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11510                         "conditionally-available": false,
11511                         "construct": false,
11512                         "construct-only": false,
11513                         "controllable": false,
11514                         "default": "0",
11515                         "max": "4294967295",
11516                         "min": "0",
11517                         "mutable": "null",
11518                         "readable": true,
11519                         "type": "guint64",
11520                         "writable": true
11521                     },
11522                     "source": {
11523                         "blurb": "Source object used",
11524                         "conditionally-available": false,
11525                         "construct": false,
11526                         "construct-only": false,
11527                         "controllable": false,
11528                         "mutable": "null",
11529                         "readable": true,
11530                         "type": "GstElement",
11531                         "writable": false
11532                     },
11533                     "statistics": {
11534                         "blurb": "A set of statistics over all the queue-like elements contained in this element",
11535                         "conditionally-available": false,
11536                         "construct": false,
11537                         "construct-only": false,
11538                         "controllable": false,
11539                         "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;",
11540                         "mutable": "null",
11541                         "readable": true,
11542                         "type": "GstStructure",
11543                         "writable": false
11544                     },
11545                     "uri": {
11546                         "blurb": "URI to decode",
11547                         "conditionally-available": false,
11548                         "construct": false,
11549                         "construct-only": false,
11550                         "controllable": false,
11551                         "default": "NULL",
11552                         "mutable": "null",
11553                         "readable": true,
11554                         "type": "gchararray",
11555                         "writable": true
11556                     },
11557                     "use-buffering": {
11558                         "blurb": "Perform buffering on demuxed/parsed media",
11559                         "conditionally-available": false,
11560                         "construct": false,
11561                         "construct-only": false,
11562                         "controllable": false,
11563                         "default": "true",
11564                         "mutable": "null",
11565                         "readable": true,
11566                         "type": "gboolean",
11567                         "writable": true
11568                     }
11569                 },
11570                 "rank": "none",
11571                 "signals": {
11572                     "about-to-finish": {
11573                         "args": [],
11574                         "return-type": "void",
11575                         "when": "last"
11576                     },
11577                     "drained": {
11578                         "args": [],
11579                         "return-type": "void",
11580                         "when": "last"
11581                     },
11582                     "source-setup": {
11583                         "args": [
11584                             {
11585                                 "name": "arg0",
11586                                 "type": "GstElement"
11587                             }
11588                         ],
11589                         "return-type": "void",
11590                         "when": "last"
11591                     }
11592                 }
11593             }
11594         },
11595         "filename": "gstplayback",
11596         "license": "LGPL",
11597         "other-types": {
11598             "GstAutoplugSelectResult": {
11599                 "kind": "enum",
11600                 "values": [
11601                     {
11602                         "desc": "GST_AUTOPLUG_SELECT_TRY",
11603                         "name": "try",
11604                         "value": "0"
11605                     },
11606                     {
11607                         "desc": "GST_AUTOPLUG_SELECT_EXPOSE",
11608                         "name": "expose",
11609                         "value": "1"
11610                     },
11611                     {
11612                         "desc": "GST_AUTOPLUG_SELECT_SKIP",
11613                         "name": "skip",
11614                         "value": "2"
11615                     }
11616                 ]
11617             },
11618             "GstPlayFlags": {
11619                 "kind": "flags",
11620                 "values": [
11621                     {
11622                         "desc": "Render the video stream",
11623                         "name": "video",
11624                         "value": "0x00000001"
11625                     },
11626                     {
11627                         "desc": "Render the audio stream",
11628                         "name": "audio",
11629                         "value": "0x00000002"
11630                     },
11631                     {
11632                         "desc": "Render subtitles",
11633                         "name": "text",
11634                         "value": "0x00000004"
11635                     },
11636                     {
11637                         "desc": "Render visualisation when no video is present",
11638                         "name": "vis",
11639                         "value": "0x00000008"
11640                     },
11641                     {
11642                         "desc": "Use software volume",
11643                         "name": "soft-volume",
11644                         "value": "0x00000010"
11645                     },
11646                     {
11647                         "desc": "Only use native audio formats",
11648                         "name": "native-audio",
11649                         "value": "0x00000020"
11650                     },
11651                     {
11652                         "desc": "Only use native video formats",
11653                         "name": "native-video",
11654                         "value": "0x00000040"
11655                     },
11656                     {
11657                         "desc": "Attempt progressive download buffering",
11658                         "name": "download",
11659                         "value": "0x00000080"
11660                     },
11661                     {
11662                         "desc": "Buffer demuxed/parsed data",
11663                         "name": "buffering",
11664                         "value": "0x00000100"
11665                     },
11666                     {
11667                         "desc": "Deinterlace video if necessary",
11668                         "name": "deinterlace",
11669                         "value": "0x00000200"
11670                     },
11671                     {
11672                         "desc": "Use software color balance",
11673                         "name": "soft-colorbalance",
11674                         "value": "0x00000400"
11675                     },
11676                     {
11677                         "desc": "Force audio/video filter(s) to be applied",
11678                         "name": "force-filters",
11679                         "value": "0x00000800"
11680                     },
11681                     {
11682                         "desc": "Force only software-based decoders (no effect for playbin3)",
11683                         "name": "force-sw-decoders",
11684                         "value": "0x00001000"
11685                     }
11686                 ]
11687             },
11688             "GstPlaySinkSendEventMode": {
11689                 "kind": "enum",
11690                 "values": [
11691                     {
11692                         "desc": "Default GstBin's send_event handling (default)",
11693                         "name": "default",
11694                         "value": "0"
11695                     },
11696                     {
11697                         "desc": "Sends the event to sinks until the first one handles it",
11698                         "name": "first",
11699                         "value": "1"
11700                     }
11701                 ]
11702             }
11703         },
11704         "package": "GStreamer Base Plug-ins",
11705         "source": "gst-plugins-base",
11706         "tracers": {},
11707         "url": "Unknown package origin"
11708     },
11709     "rawparse": {
11710         "description": "Parses byte streams into raw frames",
11711         "elements": {
11712             "rawaudioparse": {
11713                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11714                 "description": "Converts unformatted data streams into timestamped raw audio frames",
11715                 "hierarchy": [
11716                     "GstRawAudioParse",
11717                     "GstRawBaseParse",
11718                     "GstBaseParse",
11719                     "GstElement",
11720                     "GstObject",
11721                     "GInitiallyUnowned",
11722                     "GObject"
11723                 ],
11724                 "klass": "Codec/Parser/Audio",
11725                 "long-name": "rawaudioparse",
11726                 "pad-templates": {
11727                     "sink": {
11728                         "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",
11729                         "direction": "sink",
11730                         "presence": "always"
11731                     },
11732                     "src": {
11733                         "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",
11734                         "direction": "src",
11735                         "presence": "always"
11736                     }
11737                 },
11738                 "properties": {
11739                     "channel-positions": {
11740                         "blurb": "Channel positions used on the output",
11741                         "conditionally-available": false,
11742                         "construct": false,
11743                         "construct-only": false,
11744                         "controllable": false,
11745                         "mutable": "null",
11746                         "readable": true,
11747                         "type": "GValueArray",
11748                         "writable": true
11749                     },
11750                     "format": {
11751                         "blurb": "Format of the raw audio stream",
11752                         "conditionally-available": false,
11753                         "construct": false,
11754                         "construct-only": false,
11755                         "controllable": false,
11756                         "default": "pcm (0)",
11757                         "mutable": "null",
11758                         "readable": true,
11759                         "type": "GstRawAudioParseFormat",
11760                         "writable": true
11761                     },
11762                     "interleaved": {
11763                         "blurb": "True if audio has interleaved layout",
11764                         "conditionally-available": false,
11765                         "construct": false,
11766                         "construct-only": false,
11767                         "controllable": false,
11768                         "default": "true",
11769                         "mutable": "null",
11770                         "readable": true,
11771                         "type": "gboolean",
11772                         "writable": true
11773                     },
11774                     "num-channels": {
11775                         "blurb": "Number of channels in raw stream",
11776                         "conditionally-available": false,
11777                         "construct": false,
11778                         "construct-only": false,
11779                         "controllable": false,
11780                         "default": "2",
11781                         "max": "2147483647",
11782                         "min": "1",
11783                         "mutable": "null",
11784                         "readable": true,
11785                         "type": "gint",
11786                         "writable": true
11787                     },
11788                     "pcm-format": {
11789                         "blurb": "Format of audio samples in PCM stream (ignored if format property is not set to pcm)",
11790                         "conditionally-available": false,
11791                         "construct": false,
11792                         "construct-only": false,
11793                         "controllable": false,
11794                         "default": "s16le (4)",
11795                         "mutable": "null",
11796                         "readable": true,
11797                         "type": "GstAudioFormat",
11798                         "writable": true
11799                     },
11800                     "sample-rate": {
11801                         "blurb": "Rate of audio samples in raw stream",
11802                         "conditionally-available": false,
11803                         "construct": false,
11804                         "construct-only": false,
11805                         "controllable": false,
11806                         "default": "44100",
11807                         "max": "2147483647",
11808                         "min": "1",
11809                         "mutable": "null",
11810                         "readable": true,
11811                         "type": "gint",
11812                         "writable": true
11813                     }
11814                 },
11815                 "rank": "none"
11816             },
11817             "rawvideoparse": {
11818                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11819                 "description": "Converts unformatted data streams into timestamped raw video frames",
11820                 "hierarchy": [
11821                     "GstRawVideoParse",
11822                     "GstRawBaseParse",
11823                     "GstBaseParse",
11824                     "GstElement",
11825                     "GstObject",
11826                     "GInitiallyUnowned",
11827                     "GObject"
11828                 ],
11829                 "klass": "Codec/Parser/Video",
11830                 "long-name": "rawvideoparse",
11831                 "pad-templates": {
11832                     "sink": {
11833                         "caps": "video/x-unaligned-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
11834                         "direction": "sink",
11835                         "presence": "always"
11836                     },
11837                     "src": {
11838                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
11839                         "direction": "src",
11840                         "presence": "always"
11841                     }
11842                 },
11843                 "properties": {
11844                     "colorimetry": {
11845                         "blurb": "The video source colorimetry",
11846                         "conditionally-available": false,
11847                         "construct": false,
11848                         "construct-only": false,
11849                         "controllable": false,
11850                         "default": "NULL",
11851                         "mutable": "null",
11852                         "readable": false,
11853                         "type": "gchararray",
11854                         "writable": true
11855                     },
11856                     "format": {
11857                         "blurb": "Format of frames in raw stream",
11858                         "conditionally-available": false,
11859                         "construct": false,
11860                         "construct-only": false,
11861                         "controllable": false,
11862                         "default": "i420 (2)",
11863                         "mutable": "null",
11864                         "readable": true,
11865                         "type": "GstVideoFormat",
11866                         "writable": true
11867                     },
11868                     "frame-size": {
11869                         "blurb": "Size of a frame (0 = frames are tightly packed together)",
11870                         "conditionally-available": false,
11871                         "construct": false,
11872                         "construct-only": false,
11873                         "controllable": false,
11874                         "default": "0",
11875                         "max": "-1",
11876                         "min": "0",
11877                         "mutable": "null",
11878                         "readable": true,
11879                         "type": "guint",
11880                         "writable": true
11881                     },
11882                     "framerate": {
11883                         "blurb": "Rate of frames in raw stream",
11884                         "conditionally-available": false,
11885                         "construct": false,
11886                         "construct-only": false,
11887                         "controllable": false,
11888                         "default": "25/1",
11889                         "max": "2147483647/1",
11890                         "min": "0/1",
11891                         "mutable": "null",
11892                         "readable": true,
11893                         "type": "GstFraction",
11894                         "writable": true
11895                     },
11896                     "height": {
11897                         "blurb": "Height of frames in raw stream",
11898                         "conditionally-available": false,
11899                         "construct": false,
11900                         "construct-only": false,
11901                         "controllable": false,
11902                         "default": "240",
11903                         "max": "2147483647",
11904                         "min": "0",
11905                         "mutable": "null",
11906                         "readable": true,
11907                         "type": "gint",
11908                         "writable": true
11909                     },
11910                     "interlaced": {
11911                         "blurb": "True if frames in raw stream are interlaced",
11912                         "conditionally-available": false,
11913                         "construct": false,
11914                         "construct-only": false,
11915                         "controllable": false,
11916                         "default": "false",
11917                         "mutable": "null",
11918                         "readable": true,
11919                         "type": "gboolean",
11920                         "writable": true
11921                     },
11922                     "pixel-aspect-ratio": {
11923                         "blurb": "Pixel aspect ratio of frames in raw stream",
11924                         "conditionally-available": false,
11925                         "construct": false,
11926                         "construct-only": false,
11927                         "controllable": false,
11928                         "default": "1/1",
11929                         "max": "100/1",
11930                         "min": "1/100",
11931                         "mutable": "null",
11932                         "readable": true,
11933                         "type": "GstFraction",
11934                         "writable": true
11935                     },
11936                     "plane-offsets": {
11937                         "blurb": "Offsets of the planes in bytes (e.g. plane-offsets=\"<0,76800>\")",
11938                         "conditionally-available": false,
11939                         "construct": false,
11940                         "construct-only": false,
11941                         "controllable": false,
11942                         "mutable": "null",
11943                         "readable": true,
11944                         "type": "GstValueArray",
11945                         "writable": true
11946                     },
11947                     "plane-strides": {
11948                         "blurb": "Strides of the planes in bytes (e.g. plane-strides=\"<320,320>\")",
11949                         "conditionally-available": false,
11950                         "construct": false,
11951                         "construct-only": false,
11952                         "controllable": false,
11953                         "mutable": "null",
11954                         "readable": true,
11955                         "type": "GstValueArray",
11956                         "writable": true
11957                     },
11958                     "top-field-first": {
11959                         "blurb": "True if top field in frames in raw stream come first (not used if frames aren't interlaced)",
11960                         "conditionally-available": false,
11961                         "construct": false,
11962                         "construct-only": false,
11963                         "controllable": false,
11964                         "default": "false",
11965                         "mutable": "null",
11966                         "readable": true,
11967                         "type": "gboolean",
11968                         "writable": true
11969                     },
11970                     "width": {
11971                         "blurb": "Width of frames in raw stream",
11972                         "conditionally-available": false,
11973                         "construct": false,
11974                         "construct-only": false,
11975                         "controllable": false,
11976                         "default": "320",
11977                         "max": "2147483647",
11978                         "min": "0",
11979                         "mutable": "null",
11980                         "readable": true,
11981                         "type": "gint",
11982                         "writable": true
11983                     }
11984                 },
11985                 "rank": "none"
11986             },
11987             "unalignedaudioparse": {
11988                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11989                 "description": "Parse unaligned raw audio data",
11990                 "hierarchy": [
11991                     "GstUnalignedAudioParse",
11992                     "GstBin",
11993                     "GstElement",
11994                     "GstObject",
11995                     "GInitiallyUnowned",
11996                     "GObject"
11997                 ],
11998                 "interfaces": [
11999                     "GstChildProxy"
12000                 ],
12001                 "klass": "Codec/Parser/Bin/Audio",
12002                 "long-name": "unalignedaudioparse",
12003                 "pad-templates": {
12004                     "sink": {
12005                         "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",
12006                         "direction": "sink",
12007                         "presence": "always"
12008                     },
12009                     "src": {
12010                         "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",
12011                         "direction": "src",
12012                         "presence": "always"
12013                     }
12014                 },
12015                 "properties": {},
12016                 "rank": "marginal"
12017             },
12018             "unalignedvideoparse": {
12019                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
12020                 "description": "Parse unaligned raw video data",
12021                 "hierarchy": [
12022                     "GstUnalignedVideoParse",
12023                     "GstBin",
12024                     "GstElement",
12025                     "GstObject",
12026                     "GInitiallyUnowned",
12027                     "GObject"
12028                 ],
12029                 "interfaces": [
12030                     "GstChildProxy"
12031                 ],
12032                 "klass": "Codec/Parser/Bin/Video",
12033                 "long-name": "unalignedvideoparse",
12034                 "pad-templates": {
12035                     "sink": {
12036                         "caps": "video/x-unaligned-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
12037                         "direction": "sink",
12038                         "presence": "always"
12039                     },
12040                     "src": {
12041                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
12042                         "direction": "src",
12043                         "presence": "always"
12044                     }
12045                 },
12046                 "properties": {},
12047                 "rank": "marginal"
12048             }
12049         },
12050         "filename": "gstrawparse",
12051         "license": "LGPL",
12052         "other-types": {
12053             "GstRawAudioParseFormat": {
12054                 "kind": "enum",
12055                 "values": [
12056                     {
12057                         "desc": "PCM",
12058                         "name": "pcm",
12059                         "value": "0"
12060                     },
12061                     {
12062                         "desc": "A-Law",
12063                         "name": "alaw",
12064                         "value": "2"
12065                     },
12066                     {
12067                         "desc": "µ-Law",
12068                         "name": "mulaw",
12069                         "value": "1"
12070                     }
12071                 ]
12072             },
12073             "GstRawBaseParse": {
12074                 "hierarchy": [
12075                     "GstRawBaseParse",
12076                     "GstBaseParse",
12077                     "GstElement",
12078                     "GstObject",
12079                     "GInitiallyUnowned",
12080                     "GObject"
12081                 ],
12082                 "kind": "object",
12083                 "properties": {
12084                     "use-sink-caps": {
12085                         "blurb": "Use the sink caps for defining the output format",
12086                         "conditionally-available": false,
12087                         "construct": false,
12088                         "construct-only": false,
12089                         "controllable": false,
12090                         "default": "false",
12091                         "mutable": "null",
12092                         "readable": true,
12093                         "type": "gboolean",
12094                         "writable": true
12095                     }
12096                 }
12097             }
12098         },
12099         "package": "GStreamer Base Plug-ins",
12100         "source": "gst-plugins-base",
12101         "tracers": {},
12102         "url": "Unknown package origin"
12103     },
12104     "subparse": {
12105         "description": "Subtitle parsing",
12106         "elements": {
12107             "ssaparse": {
12108                 "author": "Tim-Philipp Müller <tim centricular net>",
12109                 "description": "Parses SSA subtitle streams",
12110                 "hierarchy": [
12111                     "GstSsaParse",
12112                     "GstElement",
12113                     "GstObject",
12114                     "GInitiallyUnowned",
12115                     "GObject"
12116                 ],
12117                 "klass": "Codec/Parser/Subtitle",
12118                 "long-name": "SSA Subtitle Parser",
12119                 "pad-templates": {
12120                     "sink": {
12121                         "caps": "application/x-ssa:\napplication/x-ass:\n",
12122                         "direction": "sink",
12123                         "presence": "always"
12124                     },
12125                     "src": {
12126                         "caps": "text/x-raw:\n         format: pango-markup\n",
12127                         "direction": "src",
12128                         "presence": "always"
12129                     }
12130                 },
12131                 "rank": "primary"
12132             },
12133             "subparse": {
12134                 "author": "Gustavo J. A. M. Carneiro <gjc@inescporto.pt>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
12135                 "description": "Parses subtitle (.sub) files into text streams",
12136                 "hierarchy": [
12137                     "GstSubParse",
12138                     "GstElement",
12139                     "GstObject",
12140                     "GInitiallyUnowned",
12141                     "GObject"
12142                 ],
12143                 "klass": "Codec/Parser/Subtitle",
12144                 "long-name": "Subtitle parser",
12145                 "pad-templates": {
12146                     "sink": {
12147                         "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",
12148                         "direction": "sink",
12149                         "presence": "always"
12150                     },
12151                     "src": {
12152                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
12153                         "direction": "src",
12154                         "presence": "always"
12155                     }
12156                 },
12157                 "properties": {
12158                     "subtitle-encoding": {
12159                         "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.",
12160                         "conditionally-available": false,
12161                         "construct": false,
12162                         "construct-only": false,
12163                         "controllable": false,
12164                         "default": "NULL",
12165                         "mutable": "null",
12166                         "readable": true,
12167                         "type": "gchararray",
12168                         "writable": true
12169                     },
12170                     "video-fps": {
12171                         "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.",
12172                         "conditionally-available": false,
12173                         "construct": false,
12174                         "construct-only": false,
12175                         "controllable": false,
12176                         "default": "24000/1001",
12177                         "max": "2147483647/1",
12178                         "min": "0/1",
12179                         "mutable": "null",
12180                         "readable": true,
12181                         "type": "GstFraction",
12182                         "writable": true
12183                     }
12184                 },
12185                 "rank": "primary"
12186             }
12187         },
12188         "filename": "gstsubparse",
12189         "license": "LGPL",
12190         "other-types": {},
12191         "package": "GStreamer Base Plug-ins",
12192         "source": "gst-plugins-base",
12193         "tracers": {},
12194         "url": "Unknown package origin"
12195     },
12196     "tcp": {
12197         "description": "transfer data over the network via TCP",
12198         "elements": {
12199             "multifdsink": {
12200                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>",
12201                 "description": "Send data to multiple filedescriptors",
12202                 "hierarchy": [
12203                     "GstMultiFdSink",
12204                     "GstMultiHandleSink",
12205                     "GstBaseSink",
12206                     "GstElement",
12207                     "GstObject",
12208                     "GInitiallyUnowned",
12209                     "GObject"
12210                 ],
12211                 "klass": "Sink/Network",
12212                 "long-name": "Multi filedescriptor sink",
12213                 "pad-templates": {
12214                     "sink": {
12215                         "caps": "ANY",
12216                         "direction": "sink",
12217                         "presence": "always"
12218                     }
12219                 },
12220                 "properties": {
12221                     "handle-read": {
12222                         "blurb": "Handle client reads and discard the data",
12223                         "conditionally-available": false,
12224                         "construct": false,
12225                         "construct-only": false,
12226                         "controllable": false,
12227                         "default": "true",
12228                         "mutable": "null",
12229                         "readable": true,
12230                         "type": "gboolean",
12231                         "writable": true
12232                     }
12233                 },
12234                 "rank": "none",
12235                 "signals": {
12236                     "add": {
12237                         "action": true,
12238                         "args": [
12239                             {
12240                                 "name": "arg0",
12241                                 "type": "gint"
12242                             }
12243                         ],
12244                         "return-type": "void",
12245                         "when": "last"
12246                     },
12247                     "add-full": {
12248                         "action": true,
12249                         "args": [
12250                             {
12251                                 "name": "arg0",
12252                                 "type": "gint"
12253                             },
12254                             {
12255                                 "name": "arg1",
12256                                 "type": "GstMultiHandleSinkSyncMethod"
12257                             },
12258                             {
12259                                 "name": "arg2",
12260                                 "type": "GstFormat"
12261                             },
12262                             {
12263                                 "name": "arg3",
12264                                 "type": "guint64"
12265                             },
12266                             {
12267                                 "name": "arg4",
12268                                 "type": "GstFormat"
12269                             },
12270                             {
12271                                 "name": "arg5",
12272                                 "type": "guint64"
12273                             }
12274                         ],
12275                         "return-type": "void",
12276                         "when": "last"
12277                     },
12278                     "client-added": {
12279                         "args": [
12280                             {
12281                                 "name": "arg0",
12282                                 "type": "gint"
12283                             }
12284                         ],
12285                         "return-type": "void",
12286                         "when": "last"
12287                     },
12288                     "client-fd-removed": {
12289                         "args": [
12290                             {
12291                                 "name": "arg0",
12292                                 "type": "gint"
12293                             }
12294                         ],
12295                         "return-type": "void",
12296                         "when": "last"
12297                     },
12298                     "client-removed": {
12299                         "args": [
12300                             {
12301                                 "name": "arg0",
12302                                 "type": "gint"
12303                             },
12304                             {
12305                                 "name": "arg1",
12306                                 "type": "GstMultiHandleSinkClientStatus"
12307                             }
12308                         ],
12309                         "return-type": "void",
12310                         "when": "last"
12311                     },
12312                     "get-stats": {
12313                         "action": true,
12314                         "args": [
12315                             {
12316                                 "name": "arg0",
12317                                 "type": "gint"
12318                             }
12319                         ],
12320                         "return-type": "GstStructure",
12321                         "when": "last"
12322                     },
12323                     "remove": {
12324                         "action": true,
12325                         "args": [
12326                             {
12327                                 "name": "arg0",
12328                                 "type": "gint"
12329                             }
12330                         ],
12331                         "return-type": "void",
12332                         "when": "last"
12333                     },
12334                     "remove-flush": {
12335                         "action": true,
12336                         "args": [
12337                             {
12338                                 "name": "arg0",
12339                                 "type": "gint"
12340                             }
12341                         ],
12342                         "return-type": "void",
12343                         "when": "last"
12344                     }
12345                 }
12346             },
12347             "multisocketsink": {
12348                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
12349                 "description": "Send data to multiple sockets",
12350                 "hierarchy": [
12351                     "GstMultiSocketSink",
12352                     "GstMultiHandleSink",
12353                     "GstBaseSink",
12354                     "GstElement",
12355                     "GstObject",
12356                     "GInitiallyUnowned",
12357                     "GObject"
12358                 ],
12359                 "klass": "Sink/Network",
12360                 "long-name": "Multi socket sink",
12361                 "pad-templates": {
12362                     "sink": {
12363                         "caps": "ANY",
12364                         "direction": "sink",
12365                         "presence": "always"
12366                     }
12367                 },
12368                 "properties": {
12369                     "send-dispatched": {
12370                         "blurb": "If GstNetworkMessageDispatched events should be pushed",
12371                         "conditionally-available": false,
12372                         "construct": false,
12373                         "construct-only": false,
12374                         "controllable": false,
12375                         "default": "false",
12376                         "mutable": "null",
12377                         "readable": true,
12378                         "type": "gboolean",
12379                         "writable": true
12380                     },
12381                     "send-messages": {
12382                         "blurb": "If GstNetworkMessage 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                 },
12394                 "rank": "none",
12395                 "signals": {
12396                     "add": {
12397                         "action": true,
12398                         "args": [
12399                             {
12400                                 "name": "arg0",
12401                                 "type": "GSocket"
12402                             }
12403                         ],
12404                         "return-type": "void",
12405                         "when": "last"
12406                     },
12407                     "add-full": {
12408                         "action": true,
12409                         "args": [
12410                             {
12411                                 "name": "arg0",
12412                                 "type": "GSocket"
12413                             },
12414                             {
12415                                 "name": "arg1",
12416                                 "type": "GstMultiHandleSinkSyncMethod"
12417                             },
12418                             {
12419                                 "name": "arg2",
12420                                 "type": "GstFormat"
12421                             },
12422                             {
12423                                 "name": "arg3",
12424                                 "type": "guint64"
12425                             },
12426                             {
12427                                 "name": "arg4",
12428                                 "type": "GstFormat"
12429                             },
12430                             {
12431                                 "name": "arg5",
12432                                 "type": "guint64"
12433                             }
12434                         ],
12435                         "return-type": "void",
12436                         "when": "last"
12437                     },
12438                     "client-added": {
12439                         "args": [
12440                             {
12441                                 "name": "arg0",
12442                                 "type": "GObject"
12443                             }
12444                         ],
12445                         "return-type": "void",
12446                         "when": "last"
12447                     },
12448                     "client-removed": {
12449                         "args": [
12450                             {
12451                                 "name": "arg0",
12452                                 "type": "GSocket"
12453                             },
12454                             {
12455                                 "name": "arg1",
12456                                 "type": "GstMultiHandleSinkClientStatus"
12457                             }
12458                         ],
12459                         "return-type": "void",
12460                         "when": "last"
12461                     },
12462                     "client-socket-removed": {
12463                         "args": [
12464                             {
12465                                 "name": "arg0",
12466                                 "type": "GSocket"
12467                             }
12468                         ],
12469                         "return-type": "void",
12470                         "when": "last"
12471                     },
12472                     "get-stats": {
12473                         "action": true,
12474                         "args": [
12475                             {
12476                                 "name": "arg0",
12477                                 "type": "GSocket"
12478                             }
12479                         ],
12480                         "return-type": "GstStructure",
12481                         "when": "last"
12482                     },
12483                     "remove": {
12484                         "action": true,
12485                         "args": [
12486                             {
12487                                 "name": "arg0",
12488                                 "type": "GSocket"
12489                             }
12490                         ],
12491                         "return-type": "void",
12492                         "when": "last"
12493                     },
12494                     "remove-flush": {
12495                         "action": true,
12496                         "args": [
12497                             {
12498                                 "name": "arg0",
12499                                 "type": "GSocket"
12500                             }
12501                         ],
12502                         "return-type": "void",
12503                         "when": "last"
12504                     }
12505                 }
12506             },
12507             "socketsrc": {
12508                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, William Manley <will@williammanley.net>",
12509                 "description": "Receive data from a socket",
12510                 "hierarchy": [
12511                     "GstSocketSrc",
12512                     "GstPushSrc",
12513                     "GstBaseSrc",
12514                     "GstElement",
12515                     "GstObject",
12516                     "GInitiallyUnowned",
12517                     "GObject"
12518                 ],
12519                 "klass": "Source/Network",
12520                 "long-name": "socket source",
12521                 "pad-templates": {
12522                     "src": {
12523                         "caps": "ANY",
12524                         "direction": "src",
12525                         "presence": "always"
12526                     }
12527                 },
12528                 "properties": {
12529                     "caps": {
12530                         "blurb": "The caps of the source pad",
12531                         "conditionally-available": false,
12532                         "construct": false,
12533                         "construct-only": false,
12534                         "controllable": false,
12535                         "mutable": "null",
12536                         "readable": true,
12537                         "type": "GstCaps",
12538                         "writable": true
12539                     },
12540                     "send-messages": {
12541                         "blurb": "If GstNetworkMessage events should be handled",
12542                         "conditionally-available": false,
12543                         "construct": false,
12544                         "construct-only": false,
12545                         "controllable": false,
12546                         "default": "false",
12547                         "mutable": "null",
12548                         "readable": true,
12549                         "type": "gboolean",
12550                         "writable": true
12551                     },
12552                     "socket": {
12553                         "blurb": "The socket to receive packets from",
12554                         "conditionally-available": false,
12555                         "construct": false,
12556                         "construct-only": false,
12557                         "controllable": false,
12558                         "mutable": "null",
12559                         "readable": true,
12560                         "type": "GSocket",
12561                         "writable": true
12562                     }
12563                 },
12564                 "rank": "none",
12565                 "signals": {
12566                     "connection-closed-by-peer": {
12567                         "args": [],
12568                         "return-type": "void",
12569                         "when": "first"
12570                     }
12571                 }
12572             },
12573             "tcpclientsink": {
12574                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12575                 "description": "Send data as a client over the network via TCP",
12576                 "hierarchy": [
12577                     "GstTCPClientSink",
12578                     "GstBaseSink",
12579                     "GstElement",
12580                     "GstObject",
12581                     "GInitiallyUnowned",
12582                     "GObject"
12583                 ],
12584                 "klass": "Sink/Network",
12585                 "long-name": "TCP client sink",
12586                 "pad-templates": {
12587                     "sink": {
12588                         "caps": "ANY",
12589                         "direction": "sink",
12590                         "presence": "always"
12591                     }
12592                 },
12593                 "properties": {
12594                     "host": {
12595                         "blurb": "The host/IP to send the packets to",
12596                         "conditionally-available": false,
12597                         "construct": false,
12598                         "construct-only": false,
12599                         "controllable": false,
12600                         "default": "localhost",
12601                         "mutable": "null",
12602                         "readable": true,
12603                         "type": "gchararray",
12604                         "writable": true
12605                     },
12606                     "port": {
12607                         "blurb": "The port to send the packets to",
12608                         "conditionally-available": false,
12609                         "construct": false,
12610                         "construct-only": false,
12611                         "controllable": false,
12612                         "default": "4953",
12613                         "max": "65535",
12614                         "min": "0",
12615                         "mutable": "null",
12616                         "readable": true,
12617                         "type": "gint",
12618                         "writable": true
12619                     }
12620                 },
12621                 "rank": "none"
12622             },
12623             "tcpclientsrc": {
12624                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12625                 "description": "Receive data as a client over the network via TCP",
12626                 "hierarchy": [
12627                     "GstTCPClientSrc",
12628                     "GstPushSrc",
12629                     "GstBaseSrc",
12630                     "GstElement",
12631                     "GstObject",
12632                     "GInitiallyUnowned",
12633                     "GObject"
12634                 ],
12635                 "klass": "Source/Network",
12636                 "long-name": "TCP client source",
12637                 "pad-templates": {
12638                     "src": {
12639                         "caps": "ANY",
12640                         "direction": "src",
12641                         "presence": "always"
12642                     }
12643                 },
12644                 "properties": {
12645                     "host": {
12646                         "blurb": "The host IP address to receive packets from",
12647                         "conditionally-available": false,
12648                         "construct": false,
12649                         "construct-only": false,
12650                         "controllable": false,
12651                         "default": "localhost",
12652                         "mutable": "null",
12653                         "readable": true,
12654                         "type": "gchararray",
12655                         "writable": true
12656                     },
12657                     "port": {
12658                         "blurb": "The port to receive packets from",
12659                         "conditionally-available": false,
12660                         "construct": false,
12661                         "construct-only": false,
12662                         "controllable": false,
12663                         "default": "4953",
12664                         "max": "65535",
12665                         "min": "0",
12666                         "mutable": "null",
12667                         "readable": true,
12668                         "type": "gint",
12669                         "writable": true
12670                     },
12671                     "stats": {
12672                         "blurb": "Retrieve a statistics structure",
12673                         "conditionally-available": false,
12674                         "construct": false,
12675                         "construct-only": false,
12676                         "controllable": false,
12677                         "default": "GstTCPClientSrcStats, bytes-received=(guint64)0;",
12678                         "mutable": "null",
12679                         "readable": true,
12680                         "type": "GstStructure",
12681                         "writable": false
12682                     },
12683                     "timeout": {
12684                         "blurb": "Value in seconds to timeout a blocking I/O. 0 = No timeout. ",
12685                         "conditionally-available": false,
12686                         "construct": false,
12687                         "construct-only": false,
12688                         "controllable": false,
12689                         "default": "0",
12690                         "max": "-1",
12691                         "min": "0",
12692                         "mutable": "null",
12693                         "readable": true,
12694                         "type": "guint",
12695                         "writable": true
12696                     }
12697                 },
12698                 "rank": "none"
12699             },
12700             "tcpserversink": {
12701                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12702                 "description": "Send data as a server over the network via TCP",
12703                 "hierarchy": [
12704                     "GstTCPServerSink",
12705                     "GstMultiSocketSink",
12706                     "GstMultiHandleSink",
12707                     "GstBaseSink",
12708                     "GstElement",
12709                     "GstObject",
12710                     "GInitiallyUnowned",
12711                     "GObject"
12712                 ],
12713                 "klass": "Sink/Network",
12714                 "long-name": "TCP server sink",
12715                 "pad-templates": {
12716                     "sink": {
12717                         "caps": "ANY",
12718                         "direction": "sink",
12719                         "presence": "always"
12720                     }
12721                 },
12722                 "properties": {
12723                     "current-port": {
12724                         "blurb": "The port number the socket is currently bound to",
12725                         "conditionally-available": false,
12726                         "construct": false,
12727                         "construct-only": false,
12728                         "controllable": false,
12729                         "default": "0",
12730                         "max": "65535",
12731                         "min": "0",
12732                         "mutable": "null",
12733                         "readable": true,
12734                         "type": "gint",
12735                         "writable": false
12736                     },
12737                     "host": {
12738                         "blurb": "The host/IP to listen on",
12739                         "conditionally-available": false,
12740                         "construct": false,
12741                         "construct-only": false,
12742                         "controllable": false,
12743                         "default": "localhost",
12744                         "mutable": "null",
12745                         "readable": true,
12746                         "type": "gchararray",
12747                         "writable": true
12748                     },
12749                     "port": {
12750                         "blurb": "The port to listen to (0=random available port)",
12751                         "conditionally-available": false,
12752                         "construct": false,
12753                         "construct-only": false,
12754                         "controllable": false,
12755                         "default": "4953",
12756                         "max": "65535",
12757                         "min": "0",
12758                         "mutable": "null",
12759                         "readable": true,
12760                         "type": "gint",
12761                         "writable": true
12762                     }
12763                 },
12764                 "rank": "none",
12765                 "signals": {}
12766             },
12767             "tcpserversrc": {
12768                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12769                 "description": "Receive data as a server over the network via TCP",
12770                 "hierarchy": [
12771                     "GstTCPServerSrc",
12772                     "GstPushSrc",
12773                     "GstBaseSrc",
12774                     "GstElement",
12775                     "GstObject",
12776                     "GInitiallyUnowned",
12777                     "GObject"
12778                 ],
12779                 "klass": "Source/Network",
12780                 "long-name": "TCP server source",
12781                 "pad-templates": {
12782                     "src": {
12783                         "caps": "ANY",
12784                         "direction": "src",
12785                         "presence": "always"
12786                     }
12787                 },
12788                 "properties": {
12789                     "current-port": {
12790                         "blurb": "The port number the socket is currently bound to",
12791                         "conditionally-available": false,
12792                         "construct": false,
12793                         "construct-only": false,
12794                         "controllable": false,
12795                         "default": "0",
12796                         "max": "65535",
12797                         "min": "0",
12798                         "mutable": "null",
12799                         "readable": true,
12800                         "type": "gint",
12801                         "writable": false
12802                     },
12803                     "host": {
12804                         "blurb": "The hostname to listen as",
12805                         "conditionally-available": false,
12806                         "construct": false,
12807                         "construct-only": false,
12808                         "controllable": false,
12809                         "default": "localhost",
12810                         "mutable": "null",
12811                         "readable": true,
12812                         "type": "gchararray",
12813                         "writable": true
12814                     },
12815                     "port": {
12816                         "blurb": "The port to listen to (0=random available port)",
12817                         "conditionally-available": false,
12818                         "construct": false,
12819                         "construct-only": false,
12820                         "controllable": false,
12821                         "default": "4953",
12822                         "max": "65535",
12823                         "min": "0",
12824                         "mutable": "null",
12825                         "readable": true,
12826                         "type": "gint",
12827                         "writable": true
12828                     },
12829                     "stats": {
12830                         "blurb": "Retrieve a statistics structure",
12831                         "conditionally-available": false,
12832                         "construct": false,
12833                         "construct-only": false,
12834                         "controllable": false,
12835                         "default": "GstTCPServerSrcStats, bytes-received=(guint64)0;",
12836                         "mutable": "null",
12837                         "readable": true,
12838                         "type": "GstStructure",
12839                         "writable": false
12840                     }
12841                 },
12842                 "rank": "none"
12843             }
12844         },
12845         "filename": "gsttcp",
12846         "license": "LGPL",
12847         "other-types": {
12848             "GstMultiHandleSink": {
12849                 "hierarchy": [
12850                     "GstMultiHandleSink",
12851                     "GstBaseSink",
12852                     "GstElement",
12853                     "GstObject",
12854                     "GInitiallyUnowned",
12855                     "GObject"
12856                 ],
12857                 "kind": "object",
12858                 "properties": {
12859                     "buffers-max": {
12860                         "blurb": "max number of buffers to queue for a client (-1 = no limit)",
12861                         "conditionally-available": false,
12862                         "construct": false,
12863                         "construct-only": false,
12864                         "controllable": false,
12865                         "default": "-1",
12866                         "max": "2147483647",
12867                         "min": "-1",
12868                         "mutable": "null",
12869                         "readable": true,
12870                         "type": "gint",
12871                         "writable": true
12872                     },
12873                     "buffers-min": {
12874                         "blurb": "min number of buffers to queue (-1 = as few as possible)",
12875                         "conditionally-available": false,
12876                         "construct": false,
12877                         "construct-only": false,
12878                         "controllable": false,
12879                         "default": "-1",
12880                         "max": "2147483647",
12881                         "min": "-1",
12882                         "mutable": "null",
12883                         "readable": true,
12884                         "type": "gint",
12885                         "writable": true
12886                     },
12887                     "buffers-queued": {
12888                         "blurb": "Number of buffers currently queued",
12889                         "conditionally-available": false,
12890                         "construct": false,
12891                         "construct-only": false,
12892                         "controllable": false,
12893                         "default": "0",
12894                         "max": "-1",
12895                         "min": "0",
12896                         "mutable": "null",
12897                         "readable": true,
12898                         "type": "guint",
12899                         "writable": false
12900                     },
12901                     "buffers-soft-max": {
12902                         "blurb": "Recover client when going over this limit (-1 = no limit)",
12903                         "conditionally-available": false,
12904                         "construct": false,
12905                         "construct-only": false,
12906                         "controllable": false,
12907                         "default": "-1",
12908                         "max": "2147483647",
12909                         "min": "-1",
12910                         "mutable": "null",
12911                         "readable": true,
12912                         "type": "gint",
12913                         "writable": true
12914                     },
12915                     "burst-format": {
12916                         "blurb": "The format of the burst units (when sync-method is burst[[-with]-keyframe])",
12917                         "conditionally-available": false,
12918                         "construct": false,
12919                         "construct-only": false,
12920                         "controllable": false,
12921                         "default": "undefined (0)",
12922                         "mutable": "null",
12923                         "readable": true,
12924                         "type": "GstFormat",
12925                         "writable": true
12926                     },
12927                     "burst-value": {
12928                         "blurb": "The amount of burst expressed in burst-format",
12929                         "conditionally-available": false,
12930                         "construct": false,
12931                         "construct-only": false,
12932                         "controllable": false,
12933                         "default": "0",
12934                         "max": "18446744073709551615",
12935                         "min": "0",
12936                         "mutable": "null",
12937                         "readable": true,
12938                         "type": "guint64",
12939                         "writable": true
12940                     },
12941                     "bytes-min": {
12942                         "blurb": "min number of bytes to queue (-1 = as little as possible)",
12943                         "conditionally-available": false,
12944                         "construct": false,
12945                         "construct-only": false,
12946                         "controllable": false,
12947                         "default": "-1",
12948                         "max": "2147483647",
12949                         "min": "-1",
12950                         "mutable": "null",
12951                         "readable": true,
12952                         "type": "gint",
12953                         "writable": true
12954                     },
12955                     "bytes-served": {
12956                         "blurb": "Total number of bytes send to all clients",
12957                         "conditionally-available": false,
12958                         "construct": false,
12959                         "construct-only": false,
12960                         "controllable": false,
12961                         "default": "0",
12962                         "max": "18446744073709551615",
12963                         "min": "0",
12964                         "mutable": "null",
12965                         "readable": true,
12966                         "type": "guint64",
12967                         "writable": false
12968                     },
12969                     "bytes-to-serve": {
12970                         "blurb": "Number of bytes received to serve to clients",
12971                         "conditionally-available": false,
12972                         "construct": false,
12973                         "construct-only": false,
12974                         "controllable": false,
12975                         "default": "0",
12976                         "max": "18446744073709551615",
12977                         "min": "0",
12978                         "mutable": "null",
12979                         "readable": true,
12980                         "type": "guint64",
12981                         "writable": false
12982                     },
12983                     "num-handles": {
12984                         "blurb": "The current number of client handles",
12985                         "conditionally-available": false,
12986                         "construct": false,
12987                         "construct-only": false,
12988                         "controllable": false,
12989                         "default": "0",
12990                         "max": "-1",
12991                         "min": "0",
12992                         "mutable": "null",
12993                         "readable": true,
12994                         "type": "guint",
12995                         "writable": false
12996                     },
12997                     "qos-dscp": {
12998                         "blurb": "Quality of Service, differentiated services code point (-1 default)",
12999                         "conditionally-available": false,
13000                         "construct": false,
13001                         "construct-only": false,
13002                         "controllable": false,
13003                         "default": "-1",
13004                         "max": "63",
13005                         "min": "-1",
13006                         "mutable": "null",
13007                         "readable": true,
13008                         "type": "gint",
13009                         "writable": true
13010                     },
13011                     "recover-policy": {
13012                         "blurb": "How to recover when client reaches the soft max",
13013                         "conditionally-available": false,
13014                         "construct": false,
13015                         "construct-only": false,
13016                         "controllable": false,
13017                         "default": "none (0)",
13018                         "mutable": "null",
13019                         "readable": true,
13020                         "type": "GstMultiHandleSinkRecoverPolicy",
13021                         "writable": true
13022                     },
13023                     "resend-streamheader": {
13024                         "blurb": "Resend the streamheader if it changes in the caps",
13025                         "conditionally-available": false,
13026                         "construct": false,
13027                         "construct-only": false,
13028                         "controllable": false,
13029                         "default": "true",
13030                         "mutable": "null",
13031                         "readable": true,
13032                         "type": "gboolean",
13033                         "writable": true
13034                     },
13035                     "sync-method": {
13036                         "blurb": "How to sync new clients to the stream",
13037                         "conditionally-available": false,
13038                         "construct": false,
13039                         "construct-only": false,
13040                         "controllable": false,
13041                         "default": "latest (0)",
13042                         "mutable": "null",
13043                         "readable": true,
13044                         "type": "GstMultiHandleSinkSyncMethod",
13045                         "writable": true
13046                     },
13047                     "time-min": {
13048                         "blurb": "min amount of time to queue (in nanoseconds) (-1 = as little as possible)",
13049                         "conditionally-available": false,
13050                         "construct": false,
13051                         "construct-only": false,
13052                         "controllable": false,
13053                         "default": "18446744073709551615",
13054                         "max": "9223372036854775807",
13055                         "min": "-1",
13056                         "mutable": "null",
13057                         "readable": true,
13058                         "type": "gint64",
13059                         "writable": true
13060                     },
13061                     "timeout": {
13062                         "blurb": "Maximum inactivity timeout in nanoseconds for a client (0 = no limit)",
13063                         "conditionally-available": false,
13064                         "construct": false,
13065                         "construct-only": false,
13066                         "controllable": false,
13067                         "default": "0",
13068                         "max": "18446744073709551615",
13069                         "min": "0",
13070                         "mutable": "null",
13071                         "readable": true,
13072                         "type": "guint64",
13073                         "writable": true
13074                     },
13075                     "unit-format": {
13076                         "blurb": "The unit to measure the max/soft-max/queued properties",
13077                         "conditionally-available": false,
13078                         "construct": false,
13079                         "construct-only": false,
13080                         "controllable": false,
13081                         "default": "buffers (4)",
13082                         "mutable": "null",
13083                         "readable": true,
13084                         "type": "GstFormat",
13085                         "writable": true
13086                     },
13087                     "units-max": {
13088                         "blurb": "max number of units to queue (-1 = no limit)",
13089                         "conditionally-available": false,
13090                         "construct": false,
13091                         "construct-only": false,
13092                         "controllable": false,
13093                         "default": "18446744073709551615",
13094                         "max": "9223372036854775807",
13095                         "min": "-1",
13096                         "mutable": "null",
13097                         "readable": true,
13098                         "type": "gint64",
13099                         "writable": true
13100                     },
13101                     "units-soft-max": {
13102                         "blurb": "Recover client when going over this limit (-1 = no limit)",
13103                         "conditionally-available": false,
13104                         "construct": false,
13105                         "construct-only": false,
13106                         "controllable": false,
13107                         "default": "18446744073709551615",
13108                         "max": "9223372036854775807",
13109                         "min": "-1",
13110                         "mutable": "null",
13111                         "readable": true,
13112                         "type": "gint64",
13113                         "writable": true
13114                     }
13115                 },
13116                 "signals": {
13117                     "clear": {
13118                         "action": true,
13119                         "args": [],
13120                         "return-type": "void",
13121                         "when": "last"
13122                     }
13123                 }
13124             },
13125             "GstMultiHandleSinkClientStatus": {
13126                 "kind": "enum",
13127                 "values": [
13128                     {
13129                         "desc": "ok",
13130                         "name": "ok",
13131                         "value": "0"
13132                     },
13133                     {
13134                         "desc": "Closed",
13135                         "name": "closed",
13136                         "value": "1"
13137                     },
13138                     {
13139                         "desc": "Removed",
13140                         "name": "removed",
13141                         "value": "2"
13142                     },
13143                     {
13144                         "desc": "Too slow",
13145                         "name": "slow",
13146                         "value": "3"
13147                     },
13148                     {
13149                         "desc": "Error",
13150                         "name": "error",
13151                         "value": "4"
13152                     },
13153                     {
13154                         "desc": "Duplicate",
13155                         "name": "duplicate",
13156                         "value": "5"
13157                     },
13158                     {
13159                         "desc": "Flushing",
13160                         "name": "flushing",
13161                         "value": "6"
13162                     }
13163                 ]
13164             },
13165             "GstMultiHandleSinkRecoverPolicy": {
13166                 "kind": "enum",
13167                 "values": [
13168                     {
13169                         "desc": "Do not try to recover",
13170                         "name": "none",
13171                         "value": "0"
13172                     },
13173                     {
13174                         "desc": "Resync client to latest buffer",
13175                         "name": "latest",
13176                         "value": "1"
13177                     },
13178                     {
13179                         "desc": "Resync client to soft limit",
13180                         "name": "soft-limit",
13181                         "value": "2"
13182                     },
13183                     {
13184                         "desc": "Resync client to most recent keyframe",
13185                         "name": "keyframe",
13186                         "value": "3"
13187                     }
13188                 ]
13189             },
13190             "GstMultiHandleSinkSyncMethod": {
13191                 "kind": "enum",
13192                 "values": [
13193                     {
13194                         "desc": "Serve starting from the latest buffer",
13195                         "name": "latest",
13196                         "value": "0"
13197                     },
13198                     {
13199                         "desc": "Serve starting from the next keyframe",
13200                         "name": "next-keyframe",
13201                         "value": "1"
13202                     },
13203                     {
13204                         "desc": "Serve everything since the latest keyframe (burst)",
13205                         "name": "latest-keyframe",
13206                         "value": "2"
13207                     },
13208                     {
13209                         "desc": "Serve burst-value data to client",
13210                         "name": "burst",
13211                         "value": "3"
13212                     },
13213                     {
13214                         "desc": "Serve burst-value data starting on a keyframe",
13215                         "name": "burst-keyframe",
13216                         "value": "4"
13217                     },
13218                     {
13219                         "desc": "Serve burst-value data preferably starting on a keyframe",
13220                         "name": "burst-with-keyframe",
13221                         "value": "5"
13222                     }
13223                 ]
13224             }
13225         },
13226         "package": "GStreamer Base Plug-ins",
13227         "source": "gst-plugins-base",
13228         "tracers": {},
13229         "url": "Unknown package origin"
13230     },
13231     "theora": {
13232         "description": "Theora plugin library",
13233         "elements": {
13234             "theoradec": {
13235                 "author": "Benjamin Otte <otte@gnome.org>, Wim Taymans <wim@fluendo.com>",
13236                 "description": "decode raw theora streams to raw YUV video",
13237                 "hierarchy": [
13238                     "GstTheoraDec",
13239                     "GstVideoDecoder",
13240                     "GstElement",
13241                     "GstObject",
13242                     "GInitiallyUnowned",
13243                     "GObject"
13244                 ],
13245                 "klass": "Codec/Decoder/Video",
13246                 "long-name": "Theora video decoder",
13247                 "pad-templates": {
13248                     "sink": {
13249                         "caps": "video/x-theora:\n",
13250                         "direction": "sink",
13251                         "presence": "always"
13252                     },
13253                     "src": {
13254                         "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13255                         "direction": "src",
13256                         "presence": "always"
13257                     }
13258                 },
13259                 "properties": {
13260                     "visualize-bit-usage": {
13261                         "blurb": "Sets the bitstream breakdown visualization mode. Values influence the width of the bit usage bars to show",
13262                         "conditionally-available": false,
13263                         "construct": false,
13264                         "construct-only": false,
13265                         "controllable": false,
13266                         "default": "0",
13267                         "max": "255",
13268                         "min": "0",
13269                         "mutable": "null",
13270                         "readable": true,
13271                         "type": "gint",
13272                         "writable": true
13273                     },
13274                     "visualize-macroblock-modes": {
13275                         "blurb": "Show macroblock mode selection overlaid on image. Value gives a mask for macroblock (MB) modes to show",
13276                         "conditionally-available": false,
13277                         "construct": false,
13278                         "construct-only": false,
13279                         "controllable": false,
13280                         "default": "0",
13281                         "max": "65535",
13282                         "min": "0",
13283                         "mutable": "null",
13284                         "readable": true,
13285                         "type": "gint",
13286                         "writable": true
13287                     },
13288                     "visualize-motion-vectors": {
13289                         "blurb": "Show motion vector selection overlaid on image. Value gives a mask for motion vector (MV) modes to show",
13290                         "conditionally-available": false,
13291                         "construct": false,
13292                         "construct-only": false,
13293                         "controllable": false,
13294                         "default": "0",
13295                         "max": "65535",
13296                         "min": "0",
13297                         "mutable": "null",
13298                         "readable": true,
13299                         "type": "gint",
13300                         "writable": true
13301                     },
13302                     "visualize-quantization-modes": {
13303                         "blurb": "Show adaptive quantization mode selection overlaid on image. Value gives a mask for quantization (QI) modes to show",
13304                         "conditionally-available": false,
13305                         "construct": false,
13306                         "construct-only": false,
13307                         "controllable": false,
13308                         "default": "0",
13309                         "max": "65535",
13310                         "min": "0",
13311                         "mutable": "null",
13312                         "readable": true,
13313                         "type": "gint",
13314                         "writable": true
13315                     }
13316                 },
13317                 "rank": "primary"
13318             },
13319             "theoraenc": {
13320                 "author": "Wim Taymans <wim@fluendo.com>",
13321                 "description": "encode raw YUV video to a theora stream",
13322                 "hierarchy": [
13323                     "GstTheoraEnc",
13324                     "GstVideoEncoder",
13325                     "GstElement",
13326                     "GstObject",
13327                     "GInitiallyUnowned",
13328                     "GObject"
13329                 ],
13330                 "interfaces": [
13331                     "GstPreset"
13332                 ],
13333                 "klass": "Codec/Encoder/Video",
13334                 "long-name": "Theora video encoder",
13335                 "pad-templates": {
13336                     "sink": {
13337                         "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13338                         "direction": "sink",
13339                         "presence": "always"
13340                     },
13341                     "src": {
13342                         "caps": "video/x-theora:\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13343                         "direction": "src",
13344                         "presence": "always"
13345                     }
13346                 },
13347                 "properties": {
13348                     "bitrate": {
13349                         "blurb": "Compressed video bitrate (kbps)",
13350                         "conditionally-available": false,
13351                         "construct": false,
13352                         "construct-only": false,
13353                         "controllable": false,
13354                         "default": "0",
13355                         "max": "16777215",
13356                         "min": "0",
13357                         "mutable": "playing",
13358                         "readable": true,
13359                         "type": "gint",
13360                         "writable": true
13361                     },
13362                     "cap-overflow": {
13363                         "blurb": "Enable capping of bit reservoir overflows",
13364                         "conditionally-available": false,
13365                         "construct": false,
13366                         "construct-only": false,
13367                         "controllable": false,
13368                         "default": "true",
13369                         "mutable": "null",
13370                         "readable": true,
13371                         "type": "gboolean",
13372                         "writable": true
13373                     },
13374                     "cap-underflow": {
13375                         "blurb": "Enable capping of bit reservoir underflows",
13376                         "conditionally-available": false,
13377                         "construct": false,
13378                         "construct-only": false,
13379                         "controllable": false,
13380                         "default": "false",
13381                         "mutable": "null",
13382                         "readable": true,
13383                         "type": "gboolean",
13384                         "writable": true
13385                     },
13386                     "drop-frames": {
13387                         "blurb": "Allow or disallow frame dropping",
13388                         "conditionally-available": false,
13389                         "construct": false,
13390                         "construct-only": false,
13391                         "controllable": false,
13392                         "default": "true",
13393                         "mutable": "null",
13394                         "readable": true,
13395                         "type": "gboolean",
13396                         "writable": true
13397                     },
13398                     "keyframe-auto": {
13399                         "blurb": "Automatic keyframe detection",
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-force": {
13411                         "blurb": "Force keyframe every N frames",
13412                         "conditionally-available": false,
13413                         "construct": false,
13414                         "construct-only": false,
13415                         "controllable": false,
13416                         "default": "64",
13417                         "max": "32768",
13418                         "min": "1",
13419                         "mutable": "null",
13420                         "readable": true,
13421                         "type": "gint",
13422                         "writable": true
13423                     },
13424                     "keyframe-freq": {
13425                         "blurb": "Keyframe frequency",
13426                         "conditionally-available": false,
13427                         "construct": false,
13428                         "construct-only": false,
13429                         "controllable": false,
13430                         "default": "64",
13431                         "max": "32768",
13432                         "min": "1",
13433                         "mutable": "null",
13434                         "readable": true,
13435                         "type": "gint",
13436                         "writable": true
13437                     },
13438                     "multipass-cache-file": {
13439                         "blurb": "Multipass cache file",
13440                         "conditionally-available": false,
13441                         "construct": false,
13442                         "construct-only": false,
13443                         "controllable": false,
13444                         "default": "NULL",
13445                         "mutable": "null",
13446                         "readable": true,
13447                         "type": "gchararray",
13448                         "writable": true
13449                     },
13450                     "multipass-mode": {
13451                         "blurb": "Single pass or first/second pass",
13452                         "conditionally-available": false,
13453                         "construct": false,
13454                         "construct-only": false,
13455                         "controllable": false,
13456                         "default": "single-pass (0)",
13457                         "mutable": "null",
13458                         "readable": true,
13459                         "type": "GstTheoraEncMultipassMode",
13460                         "writable": true
13461                     },
13462                     "quality": {
13463                         "blurb": "Video quality",
13464                         "conditionally-available": false,
13465                         "construct": false,
13466                         "construct-only": false,
13467                         "controllable": false,
13468                         "default": "48",
13469                         "max": "63",
13470                         "min": "0",
13471                         "mutable": "playing",
13472                         "readable": true,
13473                         "type": "gint",
13474                         "writable": true
13475                     },
13476                     "rate-buffer": {
13477                         "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",
13478                         "conditionally-available": false,
13479                         "construct": false,
13480                         "construct-only": false,
13481                         "controllable": false,
13482                         "default": "0",
13483                         "max": "1000",
13484                         "min": "0",
13485                         "mutable": "null",
13486                         "readable": true,
13487                         "type": "gint",
13488                         "writable": true
13489                     },
13490                     "speed-level": {
13491                         "blurb": "Controls the amount of motion vector searching done while encoding",
13492                         "conditionally-available": false,
13493                         "construct": false,
13494                         "construct-only": false,
13495                         "controllable": false,
13496                         "default": "1",
13497                         "max": "3",
13498                         "min": "0",
13499                         "mutable": "null",
13500                         "readable": true,
13501                         "type": "gint",
13502                         "writable": true
13503                     },
13504                     "vp3-compatible": {
13505                         "blurb": "Disables non-VP3 compatible features",
13506                         "conditionally-available": false,
13507                         "construct": false,
13508                         "construct-only": false,
13509                         "controllable": false,
13510                         "default": "false",
13511                         "mutable": "null",
13512                         "readable": true,
13513                         "type": "gboolean",
13514                         "writable": true
13515                     }
13516                 },
13517                 "rank": "primary"
13518             },
13519             "theoraparse": {
13520                 "author": "Andy Wingo <wingo@pobox.com>",
13521                 "description": "parse raw theora streams",
13522                 "hierarchy": [
13523                     "GstTheoraParse",
13524                     "GstElement",
13525                     "GstObject",
13526                     "GInitiallyUnowned",
13527                     "GObject"
13528                 ],
13529                 "klass": "Codec/Parser/Video",
13530                 "long-name": "Theora video parser",
13531                 "pad-templates": {
13532                     "sink": {
13533                         "caps": "video/x-theora:\n",
13534                         "direction": "sink",
13535                         "presence": "always"
13536                     },
13537                     "src": {
13538                         "caps": "video/x-theora:\n",
13539                         "direction": "src",
13540                         "presence": "always"
13541                     }
13542                 },
13543                 "rank": "none"
13544             }
13545         },
13546         "filename": "gsttheora",
13547         "license": "LGPL",
13548         "other-types": {
13549             "GstTheoraEncMultipassMode": {
13550                 "kind": "enum",
13551                 "values": [
13552                     {
13553                         "desc": "Single pass",
13554                         "name": "single-pass",
13555                         "value": "0"
13556                     },
13557                     {
13558                         "desc": "First pass",
13559                         "name": "first-pass",
13560                         "value": "1"
13561                     },
13562                     {
13563                         "desc": "Second pass",
13564                         "name": "second-pass",
13565                         "value": "2"
13566                     }
13567                 ]
13568             }
13569         },
13570         "package": "GStreamer Base Plug-ins",
13571         "source": "gst-plugins-base",
13572         "tracers": {},
13573         "url": "Unknown package origin"
13574     },
13575     "typefindfunctions": {
13576         "description": "default typefind functions",
13577         "elements": {},
13578         "filename": "gsttypefindfunctions",
13579         "license": "LGPL",
13580         "other-types": {},
13581         "package": "GStreamer Base Plug-ins",
13582         "source": "gst-plugins-base",
13583         "tracers": {},
13584         "url": "Unknown package origin"
13585     },
13586     "videoconvert": {
13587         "description": "Colorspace conversion",
13588         "elements": {
13589             "videoconvert": {
13590                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
13591                 "description": "Converts video from one colorspace to another",
13592                 "hierarchy": [
13593                     "GstVideoConvert",
13594                     "GstVideoFilter",
13595                     "GstBaseTransform",
13596                     "GstElement",
13597                     "GstObject",
13598                     "GInitiallyUnowned",
13599                     "GObject"
13600                 ],
13601                 "klass": "Filter/Converter/Video",
13602                 "long-name": "Colorspace converter",
13603                 "pad-templates": {
13604                     "sink": {
13605                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
13606                         "direction": "sink",
13607                         "presence": "always"
13608                     },
13609                     "src": {
13610                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
13611                         "direction": "src",
13612                         "presence": "always"
13613                     }
13614                 },
13615                 "properties": {
13616                     "alpha-mode": {
13617                         "blurb": "Alpha Mode to use",
13618                         "conditionally-available": false,
13619                         "construct": false,
13620                         "construct-only": false,
13621                         "controllable": false,
13622                         "default": "copy (0)",
13623                         "mutable": "null",
13624                         "readable": true,
13625                         "type": "GstVideoAlphaMode",
13626                         "writable": true
13627                     },
13628                     "alpha-value": {
13629                         "blurb": "Alpha Value to use",
13630                         "conditionally-available": false,
13631                         "construct": false,
13632                         "construct-only": false,
13633                         "controllable": false,
13634                         "default": "1",
13635                         "max": "1",
13636                         "min": "0",
13637                         "mutable": "null",
13638                         "readable": true,
13639                         "type": "gdouble",
13640                         "writable": true
13641                     },
13642                     "chroma-mode": {
13643                         "blurb": "Chroma Resampling Mode",
13644                         "conditionally-available": false,
13645                         "construct": false,
13646                         "construct-only": false,
13647                         "controllable": false,
13648                         "default": "full (0)",
13649                         "mutable": "null",
13650                         "readable": true,
13651                         "type": "GstVideoChromaMode",
13652                         "writable": true
13653                     },
13654                     "chroma-resampler": {
13655                         "blurb": "Chroma resampler method",
13656                         "conditionally-available": false,
13657                         "construct": false,
13658                         "construct-only": false,
13659                         "controllable": false,
13660                         "default": "linear (1)",
13661                         "mutable": "null",
13662                         "readable": true,
13663                         "type": "GstVideoResamplerMethod",
13664                         "writable": true
13665                     },
13666                     "dither": {
13667                         "blurb": "Apply dithering while converting",
13668                         "conditionally-available": false,
13669                         "construct": false,
13670                         "construct-only": false,
13671                         "controllable": false,
13672                         "default": "bayer (4)",
13673                         "mutable": "null",
13674                         "readable": true,
13675                         "type": "GstVideoDitherMethod",
13676                         "writable": true
13677                     },
13678                     "dither-quantization": {
13679                         "blurb": "Quantizer to use",
13680                         "conditionally-available": false,
13681                         "construct": false,
13682                         "construct-only": false,
13683                         "controllable": false,
13684                         "default": "1",
13685                         "max": "-1",
13686                         "min": "0",
13687                         "mutable": "null",
13688                         "readable": true,
13689                         "type": "guint",
13690                         "writable": true
13691                     },
13692                     "gamma-mode": {
13693                         "blurb": "Gamma Conversion Mode",
13694                         "conditionally-available": false,
13695                         "construct": false,
13696                         "construct-only": false,
13697                         "controllable": false,
13698                         "default": "none (0)",
13699                         "mutable": "null",
13700                         "readable": true,
13701                         "type": "GstVideoGammaMode",
13702                         "writable": true
13703                     },
13704                     "matrix-mode": {
13705                         "blurb": "Matrix Conversion Mode",
13706                         "conditionally-available": false,
13707                         "construct": false,
13708                         "construct-only": false,
13709                         "controllable": false,
13710                         "default": "full (0)",
13711                         "mutable": "null",
13712                         "readable": true,
13713                         "type": "GstVideoMatrixMode",
13714                         "writable": true
13715                     },
13716                     "n-threads": {
13717                         "blurb": "Maximum number of threads to use",
13718                         "conditionally-available": false,
13719                         "construct": false,
13720                         "construct-only": false,
13721                         "controllable": false,
13722                         "default": "1",
13723                         "max": "-1",
13724                         "min": "0",
13725                         "mutable": "null",
13726                         "readable": true,
13727                         "type": "guint",
13728                         "writable": true
13729                     },
13730                     "primaries-mode": {
13731                         "blurb": "Primaries Conversion Mode",
13732                         "conditionally-available": false,
13733                         "construct": false,
13734                         "construct-only": false,
13735                         "controllable": false,
13736                         "default": "none (0)",
13737                         "mutable": "null",
13738                         "readable": true,
13739                         "type": "GstVideoPrimariesMode",
13740                         "writable": true
13741                     }
13742                 },
13743                 "rank": "none"
13744             }
13745         },
13746         "filename": "gstvideoconvert",
13747         "license": "LGPL",
13748         "other-types": {},
13749         "package": "GStreamer Base Plug-ins",
13750         "source": "gst-plugins-base",
13751         "tracers": {},
13752         "url": "Unknown package origin"
13753     },
13754     "videorate": {
13755         "description": "Adjusts video frames",
13756         "elements": {
13757             "videorate": {
13758                 "author": "Wim Taymans <wim@fluendo.com>",
13759                 "description": "Drops/duplicates/adjusts timestamps on video frames to make a perfect stream",
13760                 "hierarchy": [
13761                     "GstVideoRate",
13762                     "GstBaseTransform",
13763                     "GstElement",
13764                     "GstObject",
13765                     "GInitiallyUnowned",
13766                     "GObject"
13767                 ],
13768                 "klass": "Filter/Effect/Video",
13769                 "long-name": "Video rate adjuster",
13770                 "pad-templates": {
13771                     "sink": {
13772                         "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
13773                         "direction": "sink",
13774                         "presence": "always"
13775                     },
13776                     "src": {
13777                         "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
13778                         "direction": "src",
13779                         "presence": "always"
13780                     }
13781                 },
13782                 "properties": {
13783                     "average-period": {
13784                         "blurb": "Period over which to average the framerate (in ns) (0 = disabled)",
13785                         "conditionally-available": false,
13786                         "construct": false,
13787                         "construct-only": false,
13788                         "controllable": false,
13789                         "default": "0",
13790                         "max": "9223372036854775807",
13791                         "min": "0",
13792                         "mutable": "null",
13793                         "readable": true,
13794                         "type": "guint64",
13795                         "writable": true
13796                     },
13797                     "drop": {
13798                         "blurb": "Number of dropped frames",
13799                         "conditionally-available": false,
13800                         "construct": false,
13801                         "construct-only": false,
13802                         "controllable": false,
13803                         "default": "0",
13804                         "max": "18446744073709551615",
13805                         "min": "0",
13806                         "mutable": "null",
13807                         "readable": true,
13808                         "type": "guint64",
13809                         "writable": false
13810                     },
13811                     "drop-only": {
13812                         "blurb": "Only drop frames, no duplicates are produced",
13813                         "conditionally-available": false,
13814                         "construct": false,
13815                         "construct-only": false,
13816                         "controllable": false,
13817                         "default": "false",
13818                         "mutable": "null",
13819                         "readable": true,
13820                         "type": "gboolean",
13821                         "writable": true
13822                     },
13823                     "duplicate": {
13824                         "blurb": "Number of duplicated frames",
13825                         "conditionally-available": false,
13826                         "construct": false,
13827                         "construct-only": false,
13828                         "controllable": false,
13829                         "default": "0",
13830                         "max": "18446744073709551615",
13831                         "min": "0",
13832                         "mutable": "null",
13833                         "readable": true,
13834                         "type": "guint64",
13835                         "writable": false
13836                     },
13837                     "in": {
13838                         "blurb": "Number of input frames",
13839                         "conditionally-available": false,
13840                         "construct": false,
13841                         "construct-only": false,
13842                         "controllable": false,
13843                         "default": "0",
13844                         "max": "18446744073709551615",
13845                         "min": "0",
13846                         "mutable": "null",
13847                         "readable": true,
13848                         "type": "guint64",
13849                         "writable": false
13850                     },
13851                     "max-duplication-time": {
13852                         "blurb": "Do not duplicate frames if the gap exceeds this period (in ns) (0 = disabled)",
13853                         "conditionally-available": false,
13854                         "construct": false,
13855                         "construct-only": false,
13856                         "controllable": false,
13857                         "default": "0",
13858                         "max": "18446744073709551615",
13859                         "min": "0",
13860                         "mutable": "null",
13861                         "readable": true,
13862                         "type": "guint64",
13863                         "writable": true
13864                     },
13865                     "max-rate": {
13866                         "blurb": "Maximum framerate allowed to pass through (in frames per second, implies drop-only)",
13867                         "conditionally-available": false,
13868                         "construct": true,
13869                         "construct-only": false,
13870                         "controllable": false,
13871                         "default": "2147483647",
13872                         "max": "2147483647",
13873                         "min": "1",
13874                         "mutable": "null",
13875                         "readable": true,
13876                         "type": "gint",
13877                         "writable": true
13878                     },
13879                     "new-pref": {
13880                         "blurb": "Value indicating how much to prefer new frames (unused)",
13881                         "conditionally-available": false,
13882                         "construct": false,
13883                         "construct-only": false,
13884                         "controllable": false,
13885                         "default": "1",
13886                         "max": "1",
13887                         "min": "0",
13888                         "mutable": "null",
13889                         "readable": true,
13890                         "type": "gdouble",
13891                         "writable": true
13892                     },
13893                     "out": {
13894                         "blurb": "Number of output frames",
13895                         "conditionally-available": false,
13896                         "construct": false,
13897                         "construct-only": false,
13898                         "controllable": false,
13899                         "default": "0",
13900                         "max": "18446744073709551615",
13901                         "min": "0",
13902                         "mutable": "null",
13903                         "readable": true,
13904                         "type": "guint64",
13905                         "writable": false
13906                     },
13907                     "rate": {
13908                         "blurb": "Factor of speed for frame displaying",
13909                         "conditionally-available": false,
13910                         "construct": false,
13911                         "construct-only": false,
13912                         "controllable": false,
13913                         "default": "1",
13914                         "max": "1.79769e+308",
13915                         "min": "0",
13916                         "mutable": "ready",
13917                         "readable": true,
13918                         "type": "gdouble",
13919                         "writable": true
13920                     },
13921                     "silent": {
13922                         "blurb": "Don't emit notify for dropped and duplicated frames",
13923                         "conditionally-available": false,
13924                         "construct": false,
13925                         "construct-only": false,
13926                         "controllable": false,
13927                         "default": "true",
13928                         "mutable": "null",
13929                         "readable": true,
13930                         "type": "gboolean",
13931                         "writable": true
13932                     },
13933                     "skip-to-first": {
13934                         "blurb": "Don't produce buffers before the first one we receive",
13935                         "conditionally-available": false,
13936                         "construct": false,
13937                         "construct-only": false,
13938                         "controllable": false,
13939                         "default": "false",
13940                         "mutable": "null",
13941                         "readable": true,
13942                         "type": "gboolean",
13943                         "writable": true
13944                     }
13945                 },
13946                 "rank": "none"
13947             }
13948         },
13949         "filename": "gstvideorate",
13950         "license": "LGPL",
13951         "other-types": {},
13952         "package": "GStreamer Base Plug-ins",
13953         "source": "gst-plugins-base",
13954         "tracers": {},
13955         "url": "Unknown package origin"
13956     },
13957     "videoscale": {
13958         "description": "Resizes video",
13959         "elements": {
13960             "videoscale": {
13961                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13962                 "description": "Resizes video",
13963                 "hierarchy": [
13964                     "GstVideoScale",
13965                     "GstVideoFilter",
13966                     "GstBaseTransform",
13967                     "GstElement",
13968                     "GstObject",
13969                     "GInitiallyUnowned",
13970                     "GObject"
13971                 ],
13972                 "klass": "Filter/Converter/Video/Scaler",
13973                 "long-name": "Video scaler",
13974                 "pad-templates": {
13975                     "sink": {
13976                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
13977                         "direction": "sink",
13978                         "presence": "always"
13979                     },
13980                     "src": {
13981                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
13982                         "direction": "src",
13983                         "presence": "always"
13984                     }
13985                 },
13986                 "properties": {
13987                     "add-borders": {
13988                         "blurb": "Add black borders if necessary to keep the display aspect ratio",
13989                         "conditionally-available": false,
13990                         "construct": false,
13991                         "construct-only": false,
13992                         "controllable": false,
13993                         "default": "true",
13994                         "mutable": "null",
13995                         "readable": true,
13996                         "type": "gboolean",
13997                         "writable": true
13998                     },
13999                     "dither": {
14000                         "blurb": "Add dither (only used for Lanczos method)",
14001                         "conditionally-available": false,
14002                         "construct": true,
14003                         "construct-only": false,
14004                         "controllable": false,
14005                         "default": "false",
14006                         "mutable": "null",
14007                         "readable": true,
14008                         "type": "gboolean",
14009                         "writable": true
14010                     },
14011                     "envelope": {
14012                         "blurb": "Size of filter envelope",
14013                         "conditionally-available": false,
14014                         "construct": true,
14015                         "construct-only": false,
14016                         "controllable": false,
14017                         "default": "2",
14018                         "max": "5",
14019                         "min": "1",
14020                         "mutable": "null",
14021                         "readable": true,
14022                         "type": "gdouble",
14023                         "writable": true
14024                     },
14025                     "gamma-decode": {
14026                         "blurb": "Decode gamma before scaling",
14027                         "conditionally-available": false,
14028                         "construct": true,
14029                         "construct-only": false,
14030                         "controllable": false,
14031                         "default": "false",
14032                         "mutable": "null",
14033                         "readable": true,
14034                         "type": "gboolean",
14035                         "writable": true
14036                     },
14037                     "method": {
14038                         "blurb": "method",
14039                         "conditionally-available": false,
14040                         "construct": false,
14041                         "construct-only": false,
14042                         "controllable": false,
14043                         "default": "bilinear (1)",
14044                         "mutable": "null",
14045                         "readable": true,
14046                         "type": "GstVideoScaleMethod",
14047                         "writable": true
14048                     },
14049                     "n-threads": {
14050                         "blurb": "Maximum number of threads to use",
14051                         "conditionally-available": false,
14052                         "construct": true,
14053                         "construct-only": false,
14054                         "controllable": false,
14055                         "default": "1",
14056                         "max": "-1",
14057                         "min": "0",
14058                         "mutable": "null",
14059                         "readable": true,
14060                         "type": "guint",
14061                         "writable": true
14062                     },
14063                     "sharpen": {
14064                         "blurb": "Sharpening",
14065                         "conditionally-available": false,
14066                         "construct": true,
14067                         "construct-only": false,
14068                         "controllable": false,
14069                         "default": "0",
14070                         "max": "1",
14071                         "min": "0",
14072                         "mutable": "null",
14073                         "readable": true,
14074                         "type": "gdouble",
14075                         "writable": true
14076                     },
14077                     "sharpness": {
14078                         "blurb": "Sharpness of filter",
14079                         "conditionally-available": false,
14080                         "construct": true,
14081                         "construct-only": false,
14082                         "controllable": false,
14083                         "default": "1",
14084                         "max": "1.5",
14085                         "min": "0.5",
14086                         "mutable": "null",
14087                         "readable": true,
14088                         "type": "gdouble",
14089                         "writable": true
14090                     }
14091                 },
14092                 "rank": "none"
14093             }
14094         },
14095         "filename": "gstvideoscale",
14096         "license": "LGPL",
14097         "other-types": {
14098             "GstVideoScaleMethod": {
14099                 "kind": "enum",
14100                 "values": [
14101                     {
14102                         "desc": "Nearest Neighbour",
14103                         "name": "nearest-neighbour",
14104                         "value": "0"
14105                     },
14106                     {
14107                         "desc": "Bilinear (2-tap)",
14108                         "name": "bilinear",
14109                         "value": "1"
14110                     },
14111                     {
14112                         "desc": "4-tap Sinc",
14113                         "name": "4-tap",
14114                         "value": "2"
14115                     },
14116                     {
14117                         "desc": "Lanczos",
14118                         "name": "lanczos",
14119                         "value": "3"
14120                     },
14121                     {
14122                         "desc": "Bilinear (multi-tap)",
14123                         "name": "bilinear2",
14124                         "value": "4"
14125                     },
14126                     {
14127                         "desc": "Sinc (multi-tap)",
14128                         "name": "sinc",
14129                         "value": "5"
14130                     },
14131                     {
14132                         "desc": "Hermite (multi-tap)",
14133                         "name": "hermite",
14134                         "value": "6"
14135                     },
14136                     {
14137                         "desc": "Spline (multi-tap)",
14138                         "name": "spline",
14139                         "value": "7"
14140                     },
14141                     {
14142                         "desc": "Catmull-Rom (multi-tap)",
14143                         "name": "catrom",
14144                         "value": "8"
14145                     },
14146                     {
14147                         "desc": "Mitchell (multi-tap)",
14148                         "name": "mitchell",
14149                         "value": "9"
14150                     }
14151                 ]
14152             }
14153         },
14154         "package": "GStreamer Base Plug-ins",
14155         "source": "gst-plugins-base",
14156         "tracers": {},
14157         "url": "Unknown package origin"
14158     },
14159     "videotestsrc": {
14160         "description": "Creates a test video stream",
14161         "elements": {
14162             "videotestsrc": {
14163                 "author": "David A. Schleef <ds@schleef.org>",
14164                 "description": "Creates a test video stream",
14165                 "hierarchy": [
14166                     "GstVideoTestSrc",
14167                     "GstPushSrc",
14168                     "GstBaseSrc",
14169                     "GstElement",
14170                     "GstObject",
14171                     "GInitiallyUnowned",
14172                     "GObject"
14173                 ],
14174                 "klass": "Source/Video",
14175                 "long-name": "Video test source",
14176                 "pad-templates": {
14177                     "src": {
14178                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, 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",
14179                         "direction": "src",
14180                         "presence": "always"
14181                     }
14182                 },
14183                 "properties": {
14184                     "animation-mode": {
14185                         "blurb": "For pattern=ball, which counter defines the position of the ball.",
14186                         "conditionally-available": false,
14187                         "construct": false,
14188                         "construct-only": false,
14189                         "controllable": false,
14190                         "default": "frames (0)",
14191                         "mutable": "null",
14192                         "readable": true,
14193                         "type": "GstVideoTestSrcAnimationMode",
14194                         "writable": true
14195                     },
14196                     "background-color": {
14197                         "blurb": "Background color to use (big-endian ARGB)",
14198                         "conditionally-available": false,
14199                         "construct": false,
14200                         "construct-only": false,
14201                         "controllable": true,
14202                         "default": "-16777216",
14203                         "max": "-1",
14204                         "min": "0",
14205                         "mutable": "null",
14206                         "readable": true,
14207                         "type": "guint",
14208                         "writable": true
14209                     },
14210                     "flip": {
14211                         "blurb": "For pattern=ball, invert colors every second.",
14212                         "conditionally-available": false,
14213                         "construct": false,
14214                         "construct-only": false,
14215                         "controllable": false,
14216                         "default": "false",
14217                         "mutable": "null",
14218                         "readable": true,
14219                         "type": "gboolean",
14220                         "writable": true
14221                     },
14222                     "foreground-color": {
14223                         "blurb": "Foreground color to use (big-endian ARGB)",
14224                         "conditionally-available": false,
14225                         "construct": false,
14226                         "construct-only": false,
14227                         "controllable": true,
14228                         "default": "-1",
14229                         "max": "-1",
14230                         "min": "0",
14231                         "mutable": "null",
14232                         "readable": true,
14233                         "type": "guint",
14234                         "writable": true
14235                     },
14236                     "horizontal-speed": {
14237                         "blurb": "Scroll image number of pixels per frame (positive is scroll to the left)",
14238                         "conditionally-available": false,
14239                         "construct": false,
14240                         "construct-only": false,
14241                         "controllable": false,
14242                         "default": "0",
14243                         "max": "2147483647",
14244                         "min": "-2147483648",
14245                         "mutable": "null",
14246                         "readable": true,
14247                         "type": "gint",
14248                         "writable": true
14249                     },
14250                     "is-live": {
14251                         "blurb": "Whether to act as a live source",
14252                         "conditionally-available": false,
14253                         "construct": false,
14254                         "construct-only": false,
14255                         "controllable": false,
14256                         "default": "false",
14257                         "mutable": "null",
14258                         "readable": true,
14259                         "type": "gboolean",
14260                         "writable": true
14261                     },
14262                     "k0": {
14263                         "blurb": "Zoneplate zero order phase, for generating plain fields or phase offsets",
14264                         "conditionally-available": false,
14265                         "construct": false,
14266                         "construct-only": false,
14267                         "controllable": false,
14268                         "default": "0",
14269                         "max": "2147483647",
14270                         "min": "-2147483648",
14271                         "mutable": "null",
14272                         "readable": true,
14273                         "type": "gint",
14274                         "writable": true
14275                     },
14276                     "kt": {
14277                         "blurb": "Zoneplate 1st order t phase, for generating phase rotation as a function of time",
14278                         "conditionally-available": false,
14279                         "construct": false,
14280                         "construct-only": false,
14281                         "controllable": false,
14282                         "default": "0",
14283                         "max": "2147483647",
14284                         "min": "-2147483648",
14285                         "mutable": "null",
14286                         "readable": true,
14287                         "type": "gint",
14288                         "writable": true
14289                     },
14290                     "kt2": {
14291                         "blurb": "Zoneplate 2nd order t phase, t*t/256 cycles per picture",
14292                         "conditionally-available": false,
14293                         "construct": false,
14294                         "construct-only": false,
14295                         "controllable": false,
14296                         "default": "0",
14297                         "max": "2147483647",
14298                         "min": "-2147483648",
14299                         "mutable": "null",
14300                         "readable": true,
14301                         "type": "gint",
14302                         "writable": true
14303                     },
14304                     "kx": {
14305                         "blurb": "Zoneplate 1st order x phase, for generating constant horizontal frequencies",
14306                         "conditionally-available": false,
14307                         "construct": false,
14308                         "construct-only": false,
14309                         "controllable": false,
14310                         "default": "0",
14311                         "max": "2147483647",
14312                         "min": "-2147483648",
14313                         "mutable": "null",
14314                         "readable": true,
14315                         "type": "gint",
14316                         "writable": true
14317                     },
14318                     "kx2": {
14319                         "blurb": "Zoneplate 2nd order x phase, normalised to kx2/256 cycles per horizontal pixel at width/2 from origin",
14320                         "conditionally-available": false,
14321                         "construct": false,
14322                         "construct-only": false,
14323                         "controllable": false,
14324                         "default": "0",
14325                         "max": "2147483647",
14326                         "min": "-2147483648",
14327                         "mutable": "null",
14328                         "readable": true,
14329                         "type": "gint",
14330                         "writable": true
14331                     },
14332                     "kxt": {
14333                         "blurb": "Zoneplate x*t product phase, normalised to kxy/256 cycles per vertical pixel at width/2 from origin",
14334                         "conditionally-available": false,
14335                         "construct": false,
14336                         "construct-only": false,
14337                         "controllable": false,
14338                         "default": "0",
14339                         "max": "2147483647",
14340                         "min": "-2147483648",
14341                         "mutable": "null",
14342                         "readable": true,
14343                         "type": "gint",
14344                         "writable": true
14345                     },
14346                     "kxy": {
14347                         "blurb": "Zoneplate x*y product phase",
14348                         "conditionally-available": false,
14349                         "construct": false,
14350                         "construct-only": false,
14351                         "controllable": false,
14352                         "default": "0",
14353                         "max": "2147483647",
14354                         "min": "-2147483648",
14355                         "mutable": "null",
14356                         "readable": true,
14357                         "type": "gint",
14358                         "writable": true
14359                     },
14360                     "ky": {
14361                         "blurb": "Zoneplate 1st order y phase, for generating content vertical frequencies",
14362                         "conditionally-available": false,
14363                         "construct": false,
14364                         "construct-only": false,
14365                         "controllable": false,
14366                         "default": "0",
14367                         "max": "2147483647",
14368                         "min": "-2147483648",
14369                         "mutable": "null",
14370                         "readable": true,
14371                         "type": "gint",
14372                         "writable": true
14373                     },
14374                     "ky2": {
14375                         "blurb": "Zoneplate 2nd order y phase, normailsed to ky2/256 cycles per vertical pixel at height/2 from origin",
14376                         "conditionally-available": false,
14377                         "construct": false,
14378                         "construct-only": false,
14379                         "controllable": false,
14380                         "default": "0",
14381                         "max": "2147483647",
14382                         "min": "-2147483648",
14383                         "mutable": "null",
14384                         "readable": true,
14385                         "type": "gint",
14386                         "writable": true
14387                     },
14388                     "kyt": {
14389                         "blurb": "Zoneplate y*t product phase",
14390                         "conditionally-available": false,
14391                         "construct": false,
14392                         "construct-only": false,
14393                         "controllable": false,
14394                         "default": "0",
14395                         "max": "2147483647",
14396                         "min": "-2147483648",
14397                         "mutable": "null",
14398                         "readable": true,
14399                         "type": "gint",
14400                         "writable": true
14401                     },
14402                     "motion": {
14403                         "blurb": "For pattern=ball, what motion the ball does",
14404                         "conditionally-available": false,
14405                         "construct": false,
14406                         "construct-only": false,
14407                         "controllable": false,
14408                         "default": "wavy (0)",
14409                         "mutable": "null",
14410                         "readable": true,
14411                         "type": "GstVideoTestSrcMotionType",
14412                         "writable": true
14413                     },
14414                     "pattern": {
14415                         "blurb": "Type of test pattern to generate",
14416                         "conditionally-available": false,
14417                         "construct": false,
14418                         "construct-only": false,
14419                         "controllable": false,
14420                         "default": "smpte (0)",
14421                         "mutable": "null",
14422                         "readable": true,
14423                         "type": "GstVideoTestSrcPattern",
14424                         "writable": true
14425                     },
14426                     "timestamp-offset": {
14427                         "blurb": "An offset added to timestamps set on buffers (in ns)",
14428                         "conditionally-available": false,
14429                         "construct": false,
14430                         "construct-only": false,
14431                         "controllable": false,
14432                         "default": "0",
14433                         "max": "9223372036854775807",
14434                         "min": "0",
14435                         "mutable": "null",
14436                         "readable": true,
14437                         "type": "gint64",
14438                         "writable": true
14439                     },
14440                     "xoffset": {
14441                         "blurb": "Zoneplate 2nd order products x offset",
14442                         "conditionally-available": false,
14443                         "construct": false,
14444                         "construct-only": false,
14445                         "controllable": false,
14446                         "default": "0",
14447                         "max": "2147483647",
14448                         "min": "-2147483648",
14449                         "mutable": "null",
14450                         "readable": true,
14451                         "type": "gint",
14452                         "writable": true
14453                     },
14454                     "yoffset": {
14455                         "blurb": "Zoneplate 2nd order products y offset",
14456                         "conditionally-available": false,
14457                         "construct": false,
14458                         "construct-only": false,
14459                         "controllable": false,
14460                         "default": "0",
14461                         "max": "2147483647",
14462                         "min": "-2147483648",
14463                         "mutable": "null",
14464                         "readable": true,
14465                         "type": "gint",
14466                         "writable": true
14467                     }
14468                 },
14469                 "rank": "none"
14470             }
14471         },
14472         "filename": "gstvideotestsrc",
14473         "license": "LGPL",
14474         "other-types": {
14475             "GstVideoTestSrcAnimationMode": {
14476                 "kind": "enum",
14477                 "values": [
14478                     {
14479                         "desc": "frame count",
14480                         "name": "frames",
14481                         "value": "0"
14482                     },
14483                     {
14484                         "desc": "wall clock time",
14485                         "name": "wall-time",
14486                         "value": "1"
14487                     },
14488                     {
14489                         "desc": "running time",
14490                         "name": "running-time",
14491                         "value": "2"
14492                     }
14493                 ]
14494             },
14495             "GstVideoTestSrcMotionType": {
14496                 "kind": "enum",
14497                 "values": [
14498                     {
14499                         "desc": "Ball waves back and forth, up and down",
14500                         "name": "wavy",
14501                         "value": "0"
14502                     },
14503                     {
14504                         "desc": "1 revolution per second",
14505                         "name": "sweep",
14506                         "value": "1"
14507                     },
14508                     {
14509                         "desc": "1/2 revolution per second, then reset to top",
14510                         "name": "hsweep",
14511                         "value": "2"
14512                     }
14513                 ]
14514             },
14515             "GstVideoTestSrcPattern": {
14516                 "kind": "enum",
14517                 "values": [
14518                     {
14519                         "desc": "SMPTE 100%% color bars",
14520                         "name": "smpte",
14521                         "value": "0"
14522                     },
14523                     {
14524                         "desc": "Random (television snow)",
14525                         "name": "snow",
14526                         "value": "1"
14527                     },
14528                     {
14529                         "desc": "100%% Black",
14530                         "name": "black",
14531                         "value": "2"
14532                     },
14533                     {
14534                         "desc": "100%% White",
14535                         "name": "white",
14536                         "value": "3"
14537                     },
14538                     {
14539                         "desc": "Red",
14540                         "name": "red",
14541                         "value": "4"
14542                     },
14543                     {
14544                         "desc": "Green",
14545                         "name": "green",
14546                         "value": "5"
14547                     },
14548                     {
14549                         "desc": "Blue",
14550                         "name": "blue",
14551                         "value": "6"
14552                     },
14553                     {
14554                         "desc": "Checkers 1px",
14555                         "name": "checkers-1",
14556                         "value": "7"
14557                     },
14558                     {
14559                         "desc": "Checkers 2px",
14560                         "name": "checkers-2",
14561                         "value": "8"
14562                     },
14563                     {
14564                         "desc": "Checkers 4px",
14565                         "name": "checkers-4",
14566                         "value": "9"
14567                     },
14568                     {
14569                         "desc": "Checkers 8px",
14570                         "name": "checkers-8",
14571                         "value": "10"
14572                     },
14573                     {
14574                         "desc": "Circular",
14575                         "name": "circular",
14576                         "value": "11"
14577                     },
14578                     {
14579                         "desc": "Blink",
14580                         "name": "blink",
14581                         "value": "12"
14582                     },
14583                     {
14584                         "desc": "SMPTE 75%% color bars",
14585                         "name": "smpte75",
14586                         "value": "13"
14587                     },
14588                     {
14589                         "desc": "Zone plate",
14590                         "name": "zone-plate",
14591                         "value": "14"
14592                     },
14593                     {
14594                         "desc": "Gamut checkers",
14595                         "name": "gamut",
14596                         "value": "15"
14597                     },
14598                     {
14599                         "desc": "Chroma zone plate",
14600                         "name": "chroma-zone-plate",
14601                         "value": "16"
14602                     },
14603                     {
14604                         "desc": "Solid color",
14605                         "name": "solid-color",
14606                         "value": "17"
14607                     },
14608                     {
14609                         "desc": "Moving ball",
14610                         "name": "ball",
14611                         "value": "18"
14612                     },
14613                     {
14614                         "desc": "SMPTE 100%% color bars",
14615                         "name": "smpte100",
14616                         "value": "19"
14617                     },
14618                     {
14619                         "desc": "Bar",
14620                         "name": "bar",
14621                         "value": "20"
14622                     },
14623                     {
14624                         "desc": "Pinwheel",
14625                         "name": "pinwheel",
14626                         "value": "21"
14627                     },
14628                     {
14629                         "desc": "Spokes",
14630                         "name": "spokes",
14631                         "value": "22"
14632                     },
14633                     {
14634                         "desc": "Gradient",
14635                         "name": "gradient",
14636                         "value": "23"
14637                     },
14638                     {
14639                         "desc": "Colors",
14640                         "name": "colors",
14641                         "value": "24"
14642                     },
14643                     {
14644                         "desc": "SMPTE test pattern, RP 219 conformant",
14645                         "name": "smpte-rp-219",
14646                         "value": "25"
14647                     }
14648                 ]
14649             }
14650         },
14651         "package": "GStreamer Base Plug-ins",
14652         "source": "gst-plugins-base",
14653         "tracers": {},
14654         "url": "Unknown package origin"
14655     },
14656     "volume": {
14657         "description": "plugin for controlling audio volume",
14658         "elements": {
14659             "volume": {
14660                 "author": "Andy Wingo <wingo@pobox.com>",
14661                 "description": "Set volume on audio/raw streams",
14662                 "hierarchy": [
14663                     "GstVolume",
14664                     "GstAudioFilter",
14665                     "GstBaseTransform",
14666                     "GstElement",
14667                     "GstObject",
14668                     "GInitiallyUnowned",
14669                     "GObject"
14670                 ],
14671                 "interfaces": [
14672                     "GstStreamVolume"
14673                 ],
14674                 "klass": "Filter/Effect/Audio",
14675                 "long-name": "Volume",
14676                 "pad-templates": {
14677                     "sink": {
14678                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14679                         "direction": "sink",
14680                         "presence": "always"
14681                     },
14682                     "src": {
14683                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14684                         "direction": "src",
14685                         "presence": "always"
14686                     }
14687                 },
14688                 "properties": {
14689                     "mute": {
14690                         "blurb": "mute channel",
14691                         "conditionally-available": false,
14692                         "construct": false,
14693                         "construct-only": false,
14694                         "controllable": true,
14695                         "default": "false",
14696                         "mutable": "null",
14697                         "readable": true,
14698                         "type": "gboolean",
14699                         "writable": true
14700                     },
14701                     "volume": {
14702                         "blurb": "volume factor, 1.0=100%%",
14703                         "conditionally-available": false,
14704                         "construct": false,
14705                         "construct-only": false,
14706                         "controllable": true,
14707                         "default": "1",
14708                         "max": "10",
14709                         "min": "0",
14710                         "mutable": "null",
14711                         "readable": true,
14712                         "type": "gdouble",
14713                         "writable": true
14714                     }
14715                 },
14716                 "rank": "none"
14717             }
14718         },
14719         "filename": "gstvolume",
14720         "license": "LGPL",
14721         "other-types": {},
14722         "package": "GStreamer Base Plug-ins",
14723         "source": "gst-plugins-base",
14724         "tracers": {},
14725         "url": "Unknown package origin"
14726     },
14727     "vorbis": {
14728         "description": "Vorbis plugin library",
14729         "elements": {
14730             "vorbisdec": {
14731                 "author": "Benjamin Otte <otte@gnome.org>, Chris Lord <chris@openedhand.com>",
14732                 "description": "decode raw vorbis streams to float audio",
14733                 "hierarchy": [
14734                     "GstVorbisDec",
14735                     "GstAudioDecoder",
14736                     "GstElement",
14737                     "GstObject",
14738                     "GInitiallyUnowned",
14739                     "GObject"
14740                 ],
14741                 "klass": "Codec/Decoder/Audio",
14742                 "long-name": "Vorbis audio decoder",
14743                 "pad-templates": {
14744                     "sink": {
14745                         "caps": "audio/x-vorbis:\n",
14746                         "direction": "sink",
14747                         "presence": "always"
14748                     },
14749                     "src": {
14750                         "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 256 ]\n",
14751                         "direction": "src",
14752                         "presence": "always"
14753                     }
14754                 },
14755                 "properties": {},
14756                 "rank": "primary"
14757             },
14758             "vorbisenc": {
14759                 "author": "Monty <monty@xiph.org>, Wim Taymans <wim@fluendo.com>",
14760                 "description": "Encodes audio in Vorbis format",
14761                 "hierarchy": [
14762                     "GstVorbisEnc",
14763                     "GstAudioEncoder",
14764                     "GstElement",
14765                     "GstObject",
14766                     "GInitiallyUnowned",
14767                     "GObject"
14768                 ],
14769                 "interfaces": [
14770                     "GstPreset",
14771                     "GstTagSetter"
14772                 ],
14773                 "klass": "Codec/Encoder/Audio",
14774                 "long-name": "Vorbis audio encoder",
14775                 "pad-templates": {
14776                     "sink": {
14777                         "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",
14778                         "direction": "sink",
14779                         "presence": "always"
14780                     },
14781                     "src": {
14782                         "caps": "audio/x-vorbis:\n           rate: [ 1, 200000 ]\n       channels: [ 1, 255 ]\n",
14783                         "direction": "src",
14784                         "presence": "always"
14785                     }
14786                 },
14787                 "properties": {
14788                     "bitrate": {
14789                         "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)",
14790                         "conditionally-available": false,
14791                         "construct": false,
14792                         "construct-only": false,
14793                         "controllable": false,
14794                         "default": "-1",
14795                         "max": "250001",
14796                         "min": "-1",
14797                         "mutable": "null",
14798                         "readable": true,
14799                         "type": "gint",
14800                         "writable": true
14801                     },
14802                     "last-message": {
14803                         "blurb": "The last status message",
14804                         "conditionally-available": false,
14805                         "construct": false,
14806                         "construct-only": false,
14807                         "controllable": false,
14808                         "default": "NULL",
14809                         "mutable": "null",
14810                         "readable": true,
14811                         "type": "gchararray",
14812                         "writable": false
14813                     },
14814                     "managed": {
14815                         "blurb": "Enable bitrate management engine",
14816                         "conditionally-available": false,
14817                         "construct": false,
14818                         "construct-only": false,
14819                         "controllable": false,
14820                         "default": "false",
14821                         "mutable": "null",
14822                         "readable": true,
14823                         "type": "gboolean",
14824                         "writable": true
14825                     },
14826                     "max-bitrate": {
14827                         "blurb": "Specify a maximum bitrate (in bps). Useful for streaming applications. (-1 == disabled)",
14828                         "conditionally-available": false,
14829                         "construct": false,
14830                         "construct-only": false,
14831                         "controllable": false,
14832                         "default": "-1",
14833                         "max": "250001",
14834                         "min": "-1",
14835                         "mutable": "null",
14836                         "readable": true,
14837                         "type": "gint",
14838                         "writable": true
14839                     },
14840                     "min-bitrate": {
14841                         "blurb": "Specify a minimum bitrate (in bps). Useful for encoding for a fixed-size channel. (-1 == disabled)",
14842                         "conditionally-available": false,
14843                         "construct": false,
14844                         "construct-only": false,
14845                         "controllable": false,
14846                         "default": "-1",
14847                         "max": "250001",
14848                         "min": "-1",
14849                         "mutable": "null",
14850                         "readable": true,
14851                         "type": "gint",
14852                         "writable": true
14853                     },
14854                     "quality": {
14855                         "blurb": "Specify quality instead of specifying a particular bitrate.",
14856                         "conditionally-available": false,
14857                         "construct": false,
14858                         "construct-only": false,
14859                         "controllable": false,
14860                         "default": "0.3",
14861                         "max": "1",
14862                         "min": "-0.1",
14863                         "mutable": "null",
14864                         "readable": true,
14865                         "type": "gfloat",
14866                         "writable": true
14867                     }
14868                 },
14869                 "rank": "primary"
14870             },
14871             "vorbisparse": {
14872                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
14873                 "description": "parse raw vorbis streams",
14874                 "hierarchy": [
14875                     "GstVorbisParse",
14876                     "GstElement",
14877                     "GstObject",
14878                     "GInitiallyUnowned",
14879                     "GObject"
14880                 ],
14881                 "klass": "Codec/Parser/Audio",
14882                 "long-name": "VorbisParse",
14883                 "pad-templates": {
14884                     "sink": {
14885                         "caps": "audio/x-vorbis:\n",
14886                         "direction": "sink",
14887                         "presence": "always"
14888                     },
14889                     "src": {
14890                         "caps": "audio/x-vorbis:\n",
14891                         "direction": "src",
14892                         "presence": "always"
14893                     }
14894                 },
14895                 "rank": "none"
14896             },
14897             "vorbistag": {
14898                 "author": "James Livingston <doclivingston@gmail.com>",
14899                 "description": "Retags vorbis streams",
14900                 "hierarchy": [
14901                     "GstVorbisTag",
14902                     "GstVorbisParse",
14903                     "GstElement",
14904                     "GstObject",
14905                     "GInitiallyUnowned",
14906                     "GObject"
14907                 ],
14908                 "interfaces": [
14909                     "GstTagSetter"
14910                 ],
14911                 "klass": "Formatter/Metadata",
14912                 "long-name": "VorbisTag",
14913                 "pad-templates": {
14914                     "sink": {
14915                         "caps": "audio/x-vorbis:\n",
14916                         "direction": "sink",
14917                         "presence": "always"
14918                     },
14919                     "src": {
14920                         "caps": "audio/x-vorbis:\n",
14921                         "direction": "src",
14922                         "presence": "always"
14923                     }
14924                 },
14925                 "rank": "none"
14926             }
14927         },
14928         "filename": "gstvorbis",
14929         "license": "LGPL",
14930         "other-types": {},
14931         "package": "GStreamer Base Plug-ins",
14932         "source": "gst-plugins-base",
14933         "tracers": {},
14934         "url": "Unknown package origin"
14935     },
14936     "ximagesink": {
14937         "description": "X11 video output element based on standard Xlib calls",
14938         "elements": {
14939             "ximagesink": {
14940                 "author": "Julien Moutte <julien@moutte.net>",
14941                 "description": "A standard X based videosink",
14942                 "hierarchy": [
14943                     "GstXImageSink",
14944                     "GstVideoSink",
14945                     "GstBaseSink",
14946                     "GstElement",
14947                     "GstObject",
14948                     "GInitiallyUnowned",
14949                     "GObject"
14950                 ],
14951                 "interfaces": [
14952                     "GstNavigation",
14953                     "GstVideoOverlay"
14954                 ],
14955                 "klass": "Sink/Video",
14956                 "long-name": "Video sink",
14957                 "pad-templates": {
14958                     "sink": {
14959                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
14960                         "direction": "sink",
14961                         "presence": "always"
14962                     }
14963                 },
14964                 "properties": {
14965                     "display": {
14966                         "blurb": "X Display name",
14967                         "conditionally-available": false,
14968                         "construct": false,
14969                         "construct-only": false,
14970                         "controllable": false,
14971                         "default": "NULL",
14972                         "mutable": "null",
14973                         "readable": true,
14974                         "type": "gchararray",
14975                         "writable": true
14976                     },
14977                     "force-aspect-ratio": {
14978                         "blurb": "When enabled, reverse caps negotiation (scaling) will respect original aspect ratio",
14979                         "conditionally-available": false,
14980                         "construct": false,
14981                         "construct-only": false,
14982                         "controllable": false,
14983                         "default": "true",
14984                         "mutable": "null",
14985                         "readable": true,
14986                         "type": "gboolean",
14987                         "writable": true
14988                     },
14989                     "handle-events": {
14990                         "blurb": "When enabled, XEvents will be selected and handled",
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-expose": {
15002                         "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
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                     "pixel-aspect-ratio": {
15014                         "blurb": "The pixel aspect ratio of the device",
15015                         "conditionally-available": false,
15016                         "construct": false,
15017                         "construct-only": false,
15018                         "controllable": false,
15019                         "default": "NULL",
15020                         "mutable": "null",
15021                         "readable": true,
15022                         "type": "gchararray",
15023                         "writable": true
15024                     },
15025                     "synchronous": {
15026                         "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
15027                         "conditionally-available": false,
15028                         "construct": false,
15029                         "construct-only": false,
15030                         "controllable": false,
15031                         "default": "false",
15032                         "mutable": "null",
15033                         "readable": true,
15034                         "type": "gboolean",
15035                         "writable": true
15036                     },
15037                     "window-height": {
15038                         "blurb": "Height of the window",
15039                         "conditionally-available": false,
15040                         "construct": false,
15041                         "construct-only": false,
15042                         "controllable": false,
15043                         "default": "0",
15044                         "max": "18446744073709551615",
15045                         "min": "0",
15046                         "mutable": "null",
15047                         "readable": true,
15048                         "type": "guint64",
15049                         "writable": false
15050                     },
15051                     "window-width": {
15052                         "blurb": "Width of the window",
15053                         "conditionally-available": false,
15054                         "construct": false,
15055                         "construct-only": false,
15056                         "controllable": false,
15057                         "default": "0",
15058                         "max": "18446744073709551615",
15059                         "min": "0",
15060                         "mutable": "null",
15061                         "readable": true,
15062                         "type": "guint64",
15063                         "writable": false
15064                     }
15065                 },
15066                 "rank": "secondary"
15067             }
15068         },
15069         "filename": "gstximagesink",
15070         "license": "LGPL",
15071         "other-types": {},
15072         "package": "GStreamer Base Plug-ins",
15073         "source": "gst-plugins-base",
15074         "tracers": {},
15075         "url": "Unknown package origin"
15076     },
15077     "xvimagesink": {
15078         "description": "XFree86 video output plugin using Xv extension",
15079         "elements": {
15080             "xvimagesink": {
15081                 "author": "Julien Moutte <julien@moutte.net>",
15082                 "description": "A Xv based videosink",
15083                 "hierarchy": [
15084                     "GstXvImageSink",
15085                     "GstVideoSink",
15086                     "GstBaseSink",
15087                     "GstElement",
15088                     "GstObject",
15089                     "GInitiallyUnowned",
15090                     "GObject"
15091                 ],
15092                 "interfaces": [
15093                     "GstNavigation",
15094                     "GstVideoOverlay",
15095                     "GstColorBalance"
15096                 ],
15097                 "klass": "Sink/Video",
15098                 "long-name": "Video sink",
15099                 "pad-templates": {
15100                     "sink": {
15101                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
15102                         "direction": "sink",
15103                         "presence": "always"
15104                     }
15105                 },
15106                 "properties": {
15107                     "autopaint-colorkey": {
15108                         "blurb": "Whether to autofill overlay with colorkey",
15109                         "conditionally-available": false,
15110                         "construct": false,
15111                         "construct-only": false,
15112                         "controllable": false,
15113                         "default": "true",
15114                         "mutable": "null",
15115                         "readable": true,
15116                         "type": "gboolean",
15117                         "writable": true
15118                     },
15119                     "brightness": {
15120                         "blurb": "The brightness of the video",
15121                         "conditionally-available": false,
15122                         "construct": false,
15123                         "construct-only": false,
15124                         "controllable": false,
15125                         "default": "0",
15126                         "max": "1000",
15127                         "min": "-1000",
15128                         "mutable": "null",
15129                         "readable": true,
15130                         "type": "gint",
15131                         "writable": true
15132                     },
15133                     "colorkey": {
15134                         "blurb": "Color to use for the overlay mask",
15135                         "conditionally-available": false,
15136                         "construct": false,
15137                         "construct-only": false,
15138                         "controllable": false,
15139                         "default": "526352",
15140                         "max": "2147483647",
15141                         "min": "-2147483648",
15142                         "mutable": "null",
15143                         "readable": true,
15144                         "type": "gint",
15145                         "writable": true
15146                     },
15147                     "contrast": {
15148                         "blurb": "The contrast of the video",
15149                         "conditionally-available": false,
15150                         "construct": false,
15151                         "construct-only": false,
15152                         "controllable": false,
15153                         "default": "0",
15154                         "max": "1000",
15155                         "min": "-1000",
15156                         "mutable": "null",
15157                         "readable": true,
15158                         "type": "gint",
15159                         "writable": true
15160                     },
15161                     "device": {
15162                         "blurb": "The number of the video adaptor",
15163                         "conditionally-available": false,
15164                         "construct": false,
15165                         "construct-only": false,
15166                         "controllable": false,
15167                         "default": "0",
15168                         "mutable": "null",
15169                         "readable": true,
15170                         "type": "gchararray",
15171                         "writable": true
15172                     },
15173                     "device-name": {
15174                         "blurb": "The name of the video adaptor",
15175                         "conditionally-available": false,
15176                         "construct": false,
15177                         "construct-only": false,
15178                         "controllable": false,
15179                         "default": "NULL",
15180                         "mutable": "null",
15181                         "readable": true,
15182                         "type": "gchararray",
15183                         "writable": false
15184                     },
15185                     "display": {
15186                         "blurb": "X Display name",
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": true
15196                     },
15197                     "double-buffer": {
15198                         "blurb": "Whether to double-buffer the output",
15199                         "conditionally-available": false,
15200                         "construct": false,
15201                         "construct-only": false,
15202                         "controllable": false,
15203                         "default": "false",
15204                         "mutable": "null",
15205                         "readable": true,
15206                         "type": "gboolean",
15207                         "writable": true
15208                     },
15209                     "draw-borders": {
15210                         "blurb": "Draw black borders to fill unused area in force-aspect-ratio mode",
15211                         "conditionally-available": false,
15212                         "construct": false,
15213                         "construct-only": false,
15214                         "controllable": false,
15215                         "default": "true",
15216                         "mutable": "null",
15217                         "readable": true,
15218                         "type": "gboolean",
15219                         "writable": true
15220                     },
15221                     "force-aspect-ratio": {
15222                         "blurb": "When enabled, scaling will respect original aspect ratio",
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                     "handle-events": {
15234                         "blurb": "When enabled, XEvents will be selected and handled",
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-expose": {
15246                         "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
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                     "hue": {
15258                         "blurb": "The hue of the video",
15259                         "conditionally-available": false,
15260                         "construct": false,
15261                         "construct-only": false,
15262                         "controllable": false,
15263                         "default": "0",
15264                         "max": "1000",
15265                         "min": "-1000",
15266                         "mutable": "null",
15267                         "readable": true,
15268                         "type": "gint",
15269                         "writable": true
15270                     },
15271                     "pixel-aspect-ratio": {
15272                         "blurb": "The pixel aspect ratio of the device",
15273                         "conditionally-available": false,
15274                         "construct": false,
15275                         "construct-only": false,
15276                         "controllable": false,
15277                         "default": "NULL",
15278                         "mutable": "null",
15279                         "readable": true,
15280                         "type": "gchararray",
15281                         "writable": true
15282                     },
15283                     "render-rectangle": {
15284                         "blurb": "The render rectangle ('<x, y, width, height>')",
15285                         "conditionally-available": false,
15286                         "construct": false,
15287                         "construct-only": false,
15288                         "controllable": false,
15289                         "mutable": "null",
15290                         "readable": false,
15291                         "type": "GstValueArray",
15292                         "writable": true
15293                     },
15294                     "saturation": {
15295                         "blurb": "The saturation of the video",
15296                         "conditionally-available": false,
15297                         "construct": false,
15298                         "construct-only": false,
15299                         "controllable": false,
15300                         "default": "0",
15301                         "max": "1000",
15302                         "min": "-1000",
15303                         "mutable": "null",
15304                         "readable": true,
15305                         "type": "gint",
15306                         "writable": true
15307                     },
15308                     "synchronous": {
15309                         "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
15310                         "conditionally-available": false,
15311                         "construct": false,
15312                         "construct-only": false,
15313                         "controllable": false,
15314                         "default": "false",
15315                         "mutable": "null",
15316                         "readable": true,
15317                         "type": "gboolean",
15318                         "writable": true
15319                     },
15320                     "window-height": {
15321                         "blurb": "Height of the window",
15322                         "conditionally-available": false,
15323                         "construct": false,
15324                         "construct-only": false,
15325                         "controllable": false,
15326                         "default": "0",
15327                         "max": "18446744073709551615",
15328                         "min": "0",
15329                         "mutable": "null",
15330                         "readable": true,
15331                         "type": "guint64",
15332                         "writable": false
15333                     },
15334                     "window-width": {
15335                         "blurb": "Width of the window",
15336                         "conditionally-available": false,
15337                         "construct": false,
15338                         "construct-only": false,
15339                         "controllable": false,
15340                         "default": "0",
15341                         "max": "18446744073709551615",
15342                         "min": "0",
15343                         "mutable": "null",
15344                         "readable": true,
15345                         "type": "guint64",
15346                         "writable": false
15347                     }
15348                 },
15349                 "rank": "primary"
15350             }
15351         },
15352         "filename": "gstxvimagesink",
15353         "license": "LGPL",
15354         "other-types": {},
15355         "package": "GStreamer Base Plug-ins",
15356         "source": "gst-plugins-base",
15357         "tracers": {},
15358         "url": "Unknown package origin"
15359     }
15360 }