videotestsrc: Add SMPTE75 RP-219 color bars conformant
[platform/upstream/gst-plugins-base.git] / 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                     "pull-preroll": {
373                         "action": true,
374                         "args": [],
375                         "return-type": "GstSample",
376                         "when": "last"
377                     },
378                     "pull-sample": {
379                         "action": true,
380                         "args": [],
381                         "return-type": "GstSample",
382                         "when": "last"
383                     },
384                     "try-pull-preroll": {
385                         "action": true,
386                         "args": [
387                             {
388                                 "name": "arg0",
389                                 "type": "guint64"
390                             }
391                         ],
392                         "return-type": "GstSample",
393                         "when": "last"
394                     },
395                     "try-pull-sample": {
396                         "action": true,
397                         "args": [
398                             {
399                                 "name": "arg0",
400                                 "type": "guint64"
401                             }
402                         ],
403                         "return-type": "GstSample",
404                         "when": "last"
405                     }
406                 }
407             },
408             "appsrc": {
409                 "author": "David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>",
410                 "description": "Allow the application to feed buffers to a pipeline",
411                 "hierarchy": [
412                     "GstAppSrc",
413                     "GstBaseSrc",
414                     "GstElement",
415                     "GstObject",
416                     "GInitiallyUnowned",
417                     "GObject"
418                 ],
419                 "interfaces": [
420                     "GstURIHandler"
421                 ],
422                 "klass": "Generic/Source",
423                 "long-name": "AppSrc",
424                 "pad-templates": {
425                     "src": {
426                         "caps": "ANY",
427                         "direction": "src",
428                         "presence": "always"
429                     }
430                 },
431                 "properties": {
432                     "block": {
433                         "blurb": "Block push-buffer when max-bytes are queued",
434                         "conditionally-available": false,
435                         "construct": false,
436                         "construct-only": false,
437                         "controllable": false,
438                         "default": "false",
439                         "mutable": "null",
440                         "readable": true,
441                         "type": "gboolean",
442                         "writable": true
443                     },
444                     "caps": {
445                         "blurb": "The allowed caps for the src pad",
446                         "conditionally-available": false,
447                         "construct": false,
448                         "construct-only": false,
449                         "controllable": false,
450                         "mutable": "null",
451                         "readable": true,
452                         "type": "GstCaps",
453                         "writable": true
454                     },
455                     "current-level-buffers": {
456                         "blurb": "The number of currently queued buffers",
457                         "conditionally-available": false,
458                         "construct": false,
459                         "construct-only": false,
460                         "controllable": false,
461                         "default": "0",
462                         "max": "18446744073709551615",
463                         "min": "0",
464                         "mutable": "null",
465                         "readable": true,
466                         "type": "guint64",
467                         "writable": false
468                     },
469                     "current-level-bytes": {
470                         "blurb": "The number of currently queued bytes",
471                         "conditionally-available": false,
472                         "construct": false,
473                         "construct-only": false,
474                         "controllable": false,
475                         "default": "0",
476                         "max": "18446744073709551615",
477                         "min": "0",
478                         "mutable": "null",
479                         "readable": true,
480                         "type": "guint64",
481                         "writable": false
482                     },
483                     "current-level-time": {
484                         "blurb": "The amount of currently queued time",
485                         "conditionally-available": false,
486                         "construct": false,
487                         "construct-only": false,
488                         "controllable": false,
489                         "default": "0",
490                         "max": "18446744073709551615",
491                         "min": "0",
492                         "mutable": "null",
493                         "readable": true,
494                         "type": "guint64",
495                         "writable": false
496                     },
497                     "duration": {
498                         "blurb": "The duration of the data stream in nanoseconds (GST_CLOCK_TIME_NONE if unknown)",
499                         "conditionally-available": false,
500                         "construct": false,
501                         "construct-only": false,
502                         "controllable": false,
503                         "default": "18446744073709551615",
504                         "max": "18446744073709551615",
505                         "min": "0",
506                         "mutable": "null",
507                         "readable": true,
508                         "type": "guint64",
509                         "writable": true
510                     },
511                     "emit-signals": {
512                         "blurb": "Emit need-data, enough-data and seek-data signals",
513                         "conditionally-available": false,
514                         "construct": false,
515                         "construct-only": false,
516                         "controllable": false,
517                         "default": "true",
518                         "mutable": "null",
519                         "readable": true,
520                         "type": "gboolean",
521                         "writable": true
522                     },
523                     "format": {
524                         "blurb": "The format of the segment events and seek",
525                         "conditionally-available": false,
526                         "construct": false,
527                         "construct-only": false,
528                         "controllable": false,
529                         "default": "bytes (2)",
530                         "mutable": "null",
531                         "readable": true,
532                         "type": "GstFormat",
533                         "writable": true
534                     },
535                     "handle-segment-change": {
536                         "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",
537                         "conditionally-available": false,
538                         "construct": false,
539                         "construct-only": false,
540                         "controllable": false,
541                         "default": "false",
542                         "mutable": "ready",
543                         "readable": true,
544                         "type": "gboolean",
545                         "writable": true
546                     },
547                     "is-live": {
548                         "blurb": "Whether to act as a live source",
549                         "conditionally-available": false,
550                         "construct": false,
551                         "construct-only": false,
552                         "controllable": false,
553                         "default": "false",
554                         "mutable": "null",
555                         "readable": true,
556                         "type": "gboolean",
557                         "writable": true
558                     },
559                     "leaky-type": {
560                         "blurb": "Whether to drop buffers once the internal queue is full",
561                         "conditionally-available": false,
562                         "construct": false,
563                         "construct-only": false,
564                         "controllable": false,
565                         "default": "none (0)",
566                         "mutable": "ready",
567                         "readable": true,
568                         "type": "GstAppLeakyType",
569                         "writable": true
570                     },
571                     "max-buffers": {
572                         "blurb": "The maximum number of buffers to queue internally (0 = unlimited)",
573                         "conditionally-available": false,
574                         "construct": false,
575                         "construct-only": false,
576                         "controllable": false,
577                         "default": "0",
578                         "max": "18446744073709551615",
579                         "min": "0",
580                         "mutable": "null",
581                         "readable": true,
582                         "type": "guint64",
583                         "writable": true
584                     },
585                     "max-bytes": {
586                         "blurb": "The maximum number of bytes to queue internally (0 = unlimited)",
587                         "conditionally-available": false,
588                         "construct": false,
589                         "construct-only": false,
590                         "controllable": false,
591                         "default": "200000",
592                         "max": "18446744073709551615",
593                         "min": "0",
594                         "mutable": "null",
595                         "readable": true,
596                         "type": "guint64",
597                         "writable": true
598                     },
599                     "max-latency": {
600                         "blurb": "The maximum latency (-1 = unlimited)",
601                         "conditionally-available": false,
602                         "construct": false,
603                         "construct-only": false,
604                         "controllable": false,
605                         "default": "18446744073709551615",
606                         "max": "9223372036854775807",
607                         "min": "-1",
608                         "mutable": "null",
609                         "readable": true,
610                         "type": "gint64",
611                         "writable": true
612                     },
613                     "max-time": {
614                         "blurb": "The maximum amount of time to queue internally (0 = unlimited)",
615                         "conditionally-available": false,
616                         "construct": false,
617                         "construct-only": false,
618                         "controllable": false,
619                         "default": "0",
620                         "max": "18446744073709551615",
621                         "min": "0",
622                         "mutable": "null",
623                         "readable": true,
624                         "type": "guint64",
625                         "writable": true
626                     },
627                     "min-latency": {
628                         "blurb": "The minimum latency (-1 = default)",
629                         "conditionally-available": false,
630                         "construct": false,
631                         "construct-only": false,
632                         "controllable": false,
633                         "default": "18446744073709551615",
634                         "max": "9223372036854775807",
635                         "min": "-1",
636                         "mutable": "null",
637                         "readable": true,
638                         "type": "gint64",
639                         "writable": true
640                     },
641                     "min-percent": {
642                         "blurb": "Emit need-data when queued bytes drops below this percent of max-bytes",
643                         "conditionally-available": false,
644                         "construct": false,
645                         "construct-only": false,
646                         "controllable": false,
647                         "default": "0",
648                         "max": "100",
649                         "min": "0",
650                         "mutable": "null",
651                         "readable": true,
652                         "type": "guint",
653                         "writable": true
654                     },
655                     "size": {
656                         "blurb": "The size of the data stream in bytes (-1 if unknown)",
657                         "conditionally-available": false,
658                         "construct": false,
659                         "construct-only": false,
660                         "controllable": false,
661                         "default": "18446744073709551615",
662                         "max": "9223372036854775807",
663                         "min": "-1",
664                         "mutable": "null",
665                         "readable": true,
666                         "type": "gint64",
667                         "writable": true
668                     },
669                     "stream-type": {
670                         "blurb": "the type of the stream",
671                         "conditionally-available": false,
672                         "construct": false,
673                         "construct-only": false,
674                         "controllable": false,
675                         "default": "stream (0)",
676                         "mutable": "null",
677                         "readable": true,
678                         "type": "GstAppStreamType",
679                         "writable": true
680                     }
681                 },
682                 "rank": "none",
683                 "signals": {
684                     "end-of-stream": {
685                         "action": true,
686                         "args": [],
687                         "return-type": "GstFlowReturn",
688                         "when": "last"
689                     },
690                     "enough-data": {
691                         "args": [],
692                         "return-type": "void",
693                         "when": "last"
694                     },
695                     "need-data": {
696                         "args": [
697                             {
698                                 "name": "arg0",
699                                 "type": "guint"
700                             }
701                         ],
702                         "return-type": "void",
703                         "when": "last"
704                     },
705                     "push-buffer": {
706                         "action": true,
707                         "args": [
708                             {
709                                 "name": "arg0",
710                                 "type": "GstBuffer"
711                             }
712                         ],
713                         "return-type": "GstFlowReturn",
714                         "when": "last"
715                     },
716                     "push-buffer-list": {
717                         "action": true,
718                         "args": [
719                             {
720                                 "name": "arg0",
721                                 "type": "GstBufferList"
722                             }
723                         ],
724                         "return-type": "GstFlowReturn",
725                         "when": "last"
726                     },
727                     "push-sample": {
728                         "action": true,
729                         "args": [
730                             {
731                                 "name": "arg0",
732                                 "type": "GstSample"
733                             }
734                         ],
735                         "return-type": "GstFlowReturn",
736                         "when": "last"
737                     },
738                     "seek-data": {
739                         "args": [
740                             {
741                                 "name": "arg0",
742                                 "type": "guint64"
743                             }
744                         ],
745                         "return-type": "gboolean",
746                         "when": "last"
747                     }
748                 }
749             }
750         },
751         "filename": "gstapp",
752         "license": "LGPL",
753         "other-types": {},
754         "package": "GStreamer Base Plug-ins",
755         "source": "gst-plugins-base",
756         "tracers": {},
757         "url": "Unknown package origin"
758     },
759     "audioconvert": {
760         "description": "Convert audio to different formats",
761         "elements": {
762             "audioconvert": {
763                 "author": "Benjamin Otte <otte@gnome.org>",
764                 "description": "Convert audio to different formats",
765                 "hierarchy": [
766                     "GstAudioConvert",
767                     "GstBaseTransform",
768                     "GstElement",
769                     "GstObject",
770                     "GInitiallyUnowned",
771                     "GObject"
772                 ],
773                 "klass": "Filter/Converter/Audio",
774                 "long-name": "Audio converter",
775                 "pad-templates": {
776                     "sink": {
777                         "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",
778                         "direction": "sink",
779                         "presence": "always"
780                     },
781                     "src": {
782                         "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",
783                         "direction": "src",
784                         "presence": "always"
785                     }
786                 },
787                 "properties": {
788                     "dithering": {
789                         "blurb": "Selects between different dithering methods.",
790                         "conditionally-available": false,
791                         "construct": false,
792                         "construct-only": false,
793                         "controllable": false,
794                         "default": "tpdf (2)",
795                         "mutable": "null",
796                         "readable": true,
797                         "type": "GstAudioDitherMethod",
798                         "writable": true
799                     },
800                     "mix-matrix": {
801                         "blurb": "Transformation matrix for input/output channels",
802                         "conditionally-available": false,
803                         "construct": false,
804                         "construct-only": false,
805                         "controllable": false,
806                         "mutable": "null",
807                         "readable": true,
808                         "type": "GstValueArray",
809                         "writable": true
810                     },
811                     "noise-shaping": {
812                         "blurb": "Selects between different noise shaping methods.",
813                         "conditionally-available": false,
814                         "construct": false,
815                         "construct-only": false,
816                         "controllable": false,
817                         "default": "none (0)",
818                         "mutable": "null",
819                         "readable": true,
820                         "type": "GstAudioNoiseShapingMethod",
821                         "writable": true
822                     }
823                 },
824                 "rank": "primary"
825             }
826         },
827         "filename": "gstaudioconvert",
828         "license": "LGPL",
829         "other-types": {},
830         "package": "GStreamer Base Plug-ins",
831         "source": "gst-plugins-base",
832         "tracers": {},
833         "url": "Unknown package origin"
834     },
835     "audiomixer": {
836         "description": "Mixes multiple audio streams",
837         "elements": {
838             "audiointerleave": {
839                 "author": "Olivier Crete <olivier.crete@collabora.com>",
840                 "description": "Mixes multiple audio streams",
841                 "hierarchy": [
842                     "GstAudioInterleave",
843                     "GstAudioAggregator",
844                     "GstAggregator",
845                     "GstElement",
846                     "GstObject",
847                     "GInitiallyUnowned",
848                     "GObject"
849                 ],
850                 "interfaces": [
851                     "GstChildProxy"
852                 ],
853                 "klass": "Generic/Audio",
854                 "long-name": "AudioInterleave",
855                 "pad-templates": {
856                     "sink_%%u": {
857                         "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",
858                         "direction": "sink",
859                         "presence": "request",
860                         "type": "GstAudioInterleavePad"
861                     },
862                     "src": {
863                         "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",
864                         "direction": "src",
865                         "presence": "always",
866                         "type": "GstAudioAggregatorPad"
867                     }
868                 },
869                 "properties": {
870                     "channel-positions": {
871                         "blurb": "Channel positions used on the output",
872                         "conditionally-available": false,
873                         "construct": false,
874                         "construct-only": false,
875                         "controllable": false,
876                         "mutable": "null",
877                         "readable": true,
878                         "type": "GValueArray",
879                         "writable": true
880                     },
881                     "channel-positions-from-input": {
882                         "blurb": "Take channel positions from the input",
883                         "conditionally-available": false,
884                         "construct": false,
885                         "construct-only": false,
886                         "controllable": false,
887                         "default": "true",
888                         "mutable": "null",
889                         "readable": true,
890                         "type": "gboolean",
891                         "writable": true
892                     }
893                 },
894                 "rank": "none"
895             },
896             "audiomixer": {
897                 "author": "Sebastian Dröge <sebastian@centricular.com>",
898                 "description": "Mixes multiple audio streams",
899                 "hierarchy": [
900                     "GstAudioMixer",
901                     "GstAudioAggregator",
902                     "GstAggregator",
903                     "GstElement",
904                     "GstObject",
905                     "GInitiallyUnowned",
906                     "GObject"
907                 ],
908                 "interfaces": [
909                     "GstChildProxy"
910                 ],
911                 "klass": "Generic/Audio",
912                 "long-name": "AudioMixer",
913                 "pad-templates": {
914                     "sink_%%u": {
915                         "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",
916                         "direction": "sink",
917                         "presence": "request",
918                         "type": "GstAudioMixerPad"
919                     },
920                     "src": {
921                         "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",
922                         "direction": "src",
923                         "presence": "always",
924                         "type": "GstAudioAggregatorConvertPad"
925                     }
926                 },
927                 "properties": {},
928                 "rank": "none"
929             },
930             "liveadder": {
931                 "author": "Sebastian Dröge <sebastian@centricular.com>",
932                 "description": "Mixes multiple audio streams",
933                 "hierarchy": [
934                     "GstLiveAdder",
935                     "GstAudioMixer",
936                     "GstAudioAggregator",
937                     "GstAggregator",
938                     "GstElement",
939                     "GstObject",
940                     "GInitiallyUnowned",
941                     "GObject"
942                 ],
943                 "interfaces": [
944                     "GstChildProxy"
945                 ],
946                 "klass": "Generic/Audio",
947                 "long-name": "AudioMixer",
948                 "pad-templates": {
949                     "sink_%%u": {
950                         "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",
951                         "direction": "sink",
952                         "presence": "request",
953                         "type": "GstAudioMixerPad"
954                     },
955                     "src": {
956                         "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",
957                         "direction": "src",
958                         "presence": "always",
959                         "type": "GstAudioAggregatorConvertPad"
960                     }
961                 },
962                 "properties": {
963                     "latency": {
964                         "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in milliseconds)",
965                         "conditionally-available": false,
966                         "construct": true,
967                         "construct-only": false,
968                         "controllable": false,
969                         "default": "30",
970                         "max": "-1",
971                         "min": "0",
972                         "mutable": "null",
973                         "readable": true,
974                         "type": "guint",
975                         "writable": true
976                     }
977                 },
978                 "rank": "none"
979             }
980         },
981         "filename": "gstaudiomixer",
982         "license": "LGPL",
983         "other-types": {
984             "GstAudioInterleavePad": {
985                 "hierarchy": [
986                     "GstAudioInterleavePad",
987                     "GstAudioAggregatorPad",
988                     "GstAggregatorPad",
989                     "GstPad",
990                     "GstObject",
991                     "GInitiallyUnowned",
992                     "GObject"
993                 ],
994                 "kind": "object",
995                 "properties": {
996                     "channel": {
997                         "blurb": "Number of the channel of this pad in the output",
998                         "conditionally-available": false,
999                         "construct": false,
1000                         "construct-only": false,
1001                         "controllable": false,
1002                         "default": "0",
1003                         "max": "-1",
1004                         "min": "0",
1005                         "mutable": "null",
1006                         "readable": true,
1007                         "type": "guint",
1008                         "writable": false
1009                     }
1010                 },
1011                 "signals": {}
1012             },
1013             "GstAudioMixerPad": {
1014                 "hierarchy": [
1015                     "GstAudioMixerPad",
1016                     "GstAudioAggregatorConvertPad",
1017                     "GstAudioAggregatorPad",
1018                     "GstAggregatorPad",
1019                     "GstPad",
1020                     "GstObject",
1021                     "GInitiallyUnowned",
1022                     "GObject"
1023                 ],
1024                 "kind": "object",
1025                 "properties": {
1026                     "mute": {
1027                         "blurb": "Mute this pad",
1028                         "conditionally-available": false,
1029                         "construct": false,
1030                         "construct-only": false,
1031                         "controllable": true,
1032                         "default": "false",
1033                         "mutable": "null",
1034                         "readable": true,
1035                         "type": "gboolean",
1036                         "writable": true
1037                     },
1038                     "volume": {
1039                         "blurb": "Volume of this pad",
1040                         "conditionally-available": false,
1041                         "construct": false,
1042                         "construct-only": false,
1043                         "controllable": true,
1044                         "default": "1",
1045                         "max": "10",
1046                         "min": "0",
1047                         "mutable": "null",
1048                         "readable": true,
1049                         "type": "gdouble",
1050                         "writable": true
1051                     }
1052                 },
1053                 "signals": {}
1054             }
1055         },
1056         "package": "GStreamer Base Plug-ins",
1057         "source": "gst-plugins-base",
1058         "tracers": {},
1059         "url": "Unknown package origin"
1060     },
1061     "audiorate": {
1062         "description": "Adjusts audio frames",
1063         "elements": {
1064             "audiorate": {
1065                 "author": "Wim Taymans <wim@fluendo.com>",
1066                 "description": "Drops/duplicates/adjusts timestamps on audio samples to make a perfect stream",
1067                 "hierarchy": [
1068                     "GstAudioRate",
1069                     "GstElement",
1070                     "GstObject",
1071                     "GInitiallyUnowned",
1072                     "GObject"
1073                 ],
1074                 "klass": "Filter/Effect/Audio",
1075                 "long-name": "Audio rate adjuster",
1076                 "pad-templates": {
1077                     "sink": {
1078                         "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",
1079                         "direction": "sink",
1080                         "presence": "always"
1081                     },
1082                     "src": {
1083                         "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",
1084                         "direction": "src",
1085                         "presence": "always"
1086                     }
1087                 },
1088                 "properties": {
1089                     "add": {
1090                         "blurb": "Number of added samples",
1091                         "conditionally-available": false,
1092                         "construct": false,
1093                         "construct-only": false,
1094                         "controllable": false,
1095                         "default": "0",
1096                         "max": "18446744073709551615",
1097                         "min": "0",
1098                         "mutable": "null",
1099                         "readable": true,
1100                         "type": "guint64",
1101                         "writable": false
1102                     },
1103                     "drop": {
1104                         "blurb": "Number of dropped samples",
1105                         "conditionally-available": false,
1106                         "construct": false,
1107                         "construct-only": false,
1108                         "controllable": false,
1109                         "default": "0",
1110                         "max": "18446744073709551615",
1111                         "min": "0",
1112                         "mutable": "null",
1113                         "readable": true,
1114                         "type": "guint64",
1115                         "writable": false
1116                     },
1117                     "in": {
1118                         "blurb": "Number of input samples",
1119                         "conditionally-available": false,
1120                         "construct": false,
1121                         "construct-only": false,
1122                         "controllable": false,
1123                         "default": "0",
1124                         "max": "18446744073709551615",
1125                         "min": "0",
1126                         "mutable": "null",
1127                         "readable": true,
1128                         "type": "guint64",
1129                         "writable": false
1130                     },
1131                     "out": {
1132                         "blurb": "Number of output samples",
1133                         "conditionally-available": false,
1134                         "construct": false,
1135                         "construct-only": false,
1136                         "controllable": false,
1137                         "default": "0",
1138                         "max": "18446744073709551615",
1139                         "min": "0",
1140                         "mutable": "null",
1141                         "readable": true,
1142                         "type": "guint64",
1143                         "writable": false
1144                     },
1145                     "silent": {
1146                         "blurb": "Don't emit notify for dropped and duplicated frames",
1147                         "conditionally-available": false,
1148                         "construct": false,
1149                         "construct-only": false,
1150                         "controllable": false,
1151                         "default": "true",
1152                         "mutable": "null",
1153                         "readable": true,
1154                         "type": "gboolean",
1155                         "writable": true
1156                     },
1157                     "skip-to-first": {
1158                         "blurb": "Don't produce buffers before the first one we receive",
1159                         "conditionally-available": false,
1160                         "construct": false,
1161                         "construct-only": false,
1162                         "controllable": false,
1163                         "default": "false",
1164                         "mutable": "null",
1165                         "readable": true,
1166                         "type": "gboolean",
1167                         "writable": true
1168                     },
1169                     "tolerance": {
1170                         "blurb": "Only act if timestamp jitter/imperfection exceeds indicated tolerance (ns)",
1171                         "conditionally-available": false,
1172                         "construct": false,
1173                         "construct-only": false,
1174                         "controllable": false,
1175                         "default": "40000000",
1176                         "max": "18446744073709551615",
1177                         "min": "0",
1178                         "mutable": "null",
1179                         "readable": true,
1180                         "type": "guint64",
1181                         "writable": true
1182                     }
1183                 },
1184                 "rank": "none"
1185             }
1186         },
1187         "filename": "gstaudiorate",
1188         "license": "LGPL",
1189         "other-types": {},
1190         "package": "GStreamer Base Plug-ins",
1191         "source": "gst-plugins-base",
1192         "tracers": {},
1193         "url": "Unknown package origin"
1194     },
1195     "audioresample": {
1196         "description": "Resamples audio",
1197         "elements": {
1198             "audioresample": {
1199                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1200                 "description": "Resamples audio",
1201                 "hierarchy": [
1202                     "GstAudioResample",
1203                     "GstBaseTransform",
1204                     "GstElement",
1205                     "GstObject",
1206                     "GInitiallyUnowned",
1207                     "GObject"
1208                 ],
1209                 "klass": "Filter/Converter/Audio",
1210                 "long-name": "Audio resampler",
1211                 "pad-templates": {
1212                     "sink": {
1213                         "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",
1214                         "direction": "sink",
1215                         "presence": "always"
1216                     },
1217                     "src": {
1218                         "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",
1219                         "direction": "src",
1220                         "presence": "always"
1221                     }
1222                 },
1223                 "properties": {
1224                     "quality": {
1225                         "blurb": "Resample quality with 0 being the lowest and 10 being the best",
1226                         "conditionally-available": false,
1227                         "construct": true,
1228                         "construct-only": false,
1229                         "controllable": false,
1230                         "default": "4",
1231                         "max": "10",
1232                         "min": "0",
1233                         "mutable": "null",
1234                         "readable": true,
1235                         "type": "gint",
1236                         "writable": true
1237                     },
1238                     "resample-method": {
1239                         "blurb": "What resample method to use",
1240                         "conditionally-available": false,
1241                         "construct": false,
1242                         "construct-only": false,
1243                         "controllable": false,
1244                         "default": "kaiser (4)",
1245                         "mutable": "null",
1246                         "readable": true,
1247                         "type": "GstAudioResamplerMethod",
1248                         "writable": true
1249                     },
1250                     "sinc-filter-auto-threshold": {
1251                         "blurb": "Memory usage threshold to use if sinc filter mode is AUTO, given in bytes",
1252                         "conditionally-available": false,
1253                         "construct": false,
1254                         "construct-only": false,
1255                         "controllable": false,
1256                         "default": "1048576",
1257                         "max": "-1",
1258                         "min": "0",
1259                         "mutable": "null",
1260                         "readable": true,
1261                         "type": "guint",
1262                         "writable": true
1263                     },
1264                     "sinc-filter-interpolation": {
1265                         "blurb": "How to interpolate the sinc filter table",
1266                         "conditionally-available": false,
1267                         "construct": false,
1268                         "construct-only": false,
1269                         "controllable": false,
1270                         "default": "cubic (2)",
1271                         "mutable": "null",
1272                         "readable": true,
1273                         "type": "GstAudioResamplerFilterInterpolation",
1274                         "writable": true
1275                     },
1276                     "sinc-filter-mode": {
1277                         "blurb": "What sinc filter table mode to use",
1278                         "conditionally-available": false,
1279                         "construct": false,
1280                         "construct-only": false,
1281                         "controllable": false,
1282                         "default": "auto (2)",
1283                         "mutable": "null",
1284                         "readable": true,
1285                         "type": "GstAudioResamplerFilterMode",
1286                         "writable": true
1287                     }
1288                 },
1289                 "rank": "primary"
1290             }
1291         },
1292         "filename": "gstaudioresample",
1293         "license": "LGPL",
1294         "other-types": {
1295             "GstAudioResamplerFilterInterpolation": {
1296                 "kind": "enum",
1297                 "values": [
1298                     {
1299                         "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_NONE",
1300                         "name": "none",
1301                         "value": "0"
1302                     },
1303                     {
1304                         "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_LINEAR",
1305                         "name": "linear",
1306                         "value": "1"
1307                     },
1308                     {
1309                         "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_CUBIC",
1310                         "name": "cubic",
1311                         "value": "2"
1312                     }
1313                 ]
1314             },
1315             "GstAudioResamplerFilterMode": {
1316                 "kind": "enum",
1317                 "values": [
1318                     {
1319                         "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_INTERPOLATED",
1320                         "name": "interpolated",
1321                         "value": "0"
1322                     },
1323                     {
1324                         "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_FULL",
1325                         "name": "full",
1326                         "value": "1"
1327                     },
1328                     {
1329                         "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO",
1330                         "name": "auto",
1331                         "value": "2"
1332                     }
1333                 ]
1334             },
1335             "GstAudioResamplerMethod": {
1336                 "kind": "enum",
1337                 "values": [
1338                     {
1339                         "desc": "GST_AUDIO_RESAMPLER_METHOD_NEAREST",
1340                         "name": "nearest",
1341                         "value": "0"
1342                     },
1343                     {
1344                         "desc": "GST_AUDIO_RESAMPLER_METHOD_LINEAR",
1345                         "name": "linear",
1346                         "value": "1"
1347                     },
1348                     {
1349                         "desc": "GST_AUDIO_RESAMPLER_METHOD_CUBIC",
1350                         "name": "cubic",
1351                         "value": "2"
1352                     },
1353                     {
1354                         "desc": "GST_AUDIO_RESAMPLER_METHOD_BLACKMAN_NUTTALL",
1355                         "name": "blackman-nuttall",
1356                         "value": "3"
1357                     },
1358                     {
1359                         "desc": "GST_AUDIO_RESAMPLER_METHOD_KAISER",
1360                         "name": "kaiser",
1361                         "value": "4"
1362                     }
1363                 ]
1364             }
1365         },
1366         "package": "GStreamer Base Plug-ins",
1367         "source": "gst-plugins-base",
1368         "tracers": {},
1369         "url": "Unknown package origin"
1370     },
1371     "audiotestsrc": {
1372         "description": "Creates audio test signals of given frequency and volume",
1373         "elements": {
1374             "audiotestsrc": {
1375                 "author": "Stefan Kost <ensonic@users.sf.net>",
1376                 "description": "Creates audio test signals of given frequency and volume",
1377                 "hierarchy": [
1378                     "GstAudioTestSrc",
1379                     "GstBaseSrc",
1380                     "GstElement",
1381                     "GstObject",
1382                     "GInitiallyUnowned",
1383                     "GObject"
1384                 ],
1385                 "klass": "Source/Audio",
1386                 "long-name": "Audio test source",
1387                 "pad-templates": {
1388                     "src": {
1389                         "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",
1390                         "direction": "src",
1391                         "presence": "always"
1392                     }
1393                 },
1394                 "properties": {
1395                     "apply-tick-ramp": {
1396                         "blurb": "Apply ramp to tick samples",
1397                         "conditionally-available": false,
1398                         "construct": false,
1399                         "construct-only": false,
1400                         "controllable": false,
1401                         "default": "false",
1402                         "mutable": "null",
1403                         "readable": true,
1404                         "type": "gboolean",
1405                         "writable": true
1406                     },
1407                     "can-activate-pull": {
1408                         "blurb": "Can activate in pull mode",
1409                         "conditionally-available": false,
1410                         "construct": false,
1411                         "construct-only": false,
1412                         "controllable": false,
1413                         "default": "false",
1414                         "mutable": "null",
1415                         "readable": true,
1416                         "type": "gboolean",
1417                         "writable": true
1418                     },
1419                     "can-activate-push": {
1420                         "blurb": "Can activate in push mode",
1421                         "conditionally-available": false,
1422                         "construct": false,
1423                         "construct-only": false,
1424                         "controllable": false,
1425                         "default": "true",
1426                         "mutable": "null",
1427                         "readable": true,
1428                         "type": "gboolean",
1429                         "writable": true
1430                     },
1431                     "freq": {
1432                         "blurb": "Frequency of test signal. The sample rate needs to be at least 2 times higher.",
1433                         "conditionally-available": false,
1434                         "construct": false,
1435                         "construct-only": false,
1436                         "controllable": true,
1437                         "default": "440",
1438                         "max": "1.07374e+09",
1439                         "min": "0",
1440                         "mutable": "null",
1441                         "readable": true,
1442                         "type": "gdouble",
1443                         "writable": true
1444                     },
1445                     "is-live": {
1446                         "blurb": "Whether to act as a live source",
1447                         "conditionally-available": false,
1448                         "construct": false,
1449                         "construct-only": false,
1450                         "controllable": false,
1451                         "default": "false",
1452                         "mutable": "null",
1453                         "readable": true,
1454                         "type": "gboolean",
1455                         "writable": true
1456                     },
1457                     "marker-tick-period": {
1458                         "blurb": "Make every Nth tick a marker tick (= a tick with different volume). Only used if wave = ticks. 0 = no marker ticks.",
1459                         "conditionally-available": false,
1460                         "construct": false,
1461                         "construct-only": false,
1462                         "controllable": false,
1463                         "default": "0",
1464                         "max": "-1",
1465                         "min": "0",
1466                         "mutable": "null",
1467                         "readable": true,
1468                         "type": "guint",
1469                         "writable": true
1470                     },
1471                     "marker-tick-volume": {
1472                         "blurb": "Volume of marker ticks. Only used if wave = ticks andmarker-tick-period is set to a nonzero value.",
1473                         "conditionally-available": false,
1474                         "construct": false,
1475                         "construct-only": false,
1476                         "controllable": false,
1477                         "default": "1",
1478                         "max": "1",
1479                         "min": "0",
1480                         "mutable": "null",
1481                         "readable": true,
1482                         "type": "gdouble",
1483                         "writable": true
1484                     },
1485                     "samplesperbuffer": {
1486                         "blurb": "Number of samples in each outgoing buffer",
1487                         "conditionally-available": false,
1488                         "construct": false,
1489                         "construct-only": false,
1490                         "controllable": false,
1491                         "default": "1024",
1492                         "max": "2147483647",
1493                         "min": "1",
1494                         "mutable": "null",
1495                         "readable": true,
1496                         "type": "gint",
1497                         "writable": true
1498                     },
1499                     "sine-periods-per-tick": {
1500                         "blurb": "Number of sine wave periods in one tick. Only used if wave = ticks.",
1501                         "conditionally-available": false,
1502                         "construct": false,
1503                         "construct-only": false,
1504                         "controllable": false,
1505                         "default": "10",
1506                         "max": "-1",
1507                         "min": "1",
1508                         "mutable": "null",
1509                         "readable": true,
1510                         "type": "guint",
1511                         "writable": true
1512                     },
1513                     "tick-interval": {
1514                         "blurb": "Distance between start of current and start of next tick, in nanoseconds.",
1515                         "conditionally-available": false,
1516                         "construct": false,
1517                         "construct-only": false,
1518                         "controllable": false,
1519                         "default": "1000000000",
1520                         "max": "18446744073709551615",
1521                         "min": "1",
1522                         "mutable": "null",
1523                         "readable": true,
1524                         "type": "guint64",
1525                         "writable": true
1526                     },
1527                     "timestamp-offset": {
1528                         "blurb": "An offset added to timestamps set on buffers (in ns)",
1529                         "conditionally-available": false,
1530                         "construct": false,
1531                         "construct-only": false,
1532                         "controllable": false,
1533                         "default": "0",
1534                         "max": "9223372036854775807",
1535                         "min": "-9223372036854775808",
1536                         "mutable": "null",
1537                         "readable": true,
1538                         "type": "gint64",
1539                         "writable": true
1540                     },
1541                     "volume": {
1542                         "blurb": "Volume of test signal",
1543                         "conditionally-available": false,
1544                         "construct": false,
1545                         "construct-only": false,
1546                         "controllable": true,
1547                         "default": "0.8",
1548                         "max": "1",
1549                         "min": "0",
1550                         "mutable": "null",
1551                         "readable": true,
1552                         "type": "gdouble",
1553                         "writable": true
1554                     },
1555                     "wave": {
1556                         "blurb": "Oscillator waveform",
1557                         "conditionally-available": false,
1558                         "construct": false,
1559                         "construct-only": false,
1560                         "controllable": true,
1561                         "default": "sine (0)",
1562                         "mutable": "null",
1563                         "readable": true,
1564                         "type": "GstAudioTestSrcWave",
1565                         "writable": true
1566                     }
1567                 },
1568                 "rank": "none"
1569             }
1570         },
1571         "filename": "gstaudiotestsrc",
1572         "license": "LGPL",
1573         "other-types": {
1574             "GstAudioTestSrcWave": {
1575                 "kind": "enum",
1576                 "values": [
1577                     {
1578                         "desc": "Sine",
1579                         "name": "sine",
1580                         "value": "0"
1581                     },
1582                     {
1583                         "desc": "Square",
1584                         "name": "square",
1585                         "value": "1"
1586                     },
1587                     {
1588                         "desc": "Saw",
1589                         "name": "saw",
1590                         "value": "2"
1591                     },
1592                     {
1593                         "desc": "Triangle",
1594                         "name": "triangle",
1595                         "value": "3"
1596                     },
1597                     {
1598                         "desc": "Silence",
1599                         "name": "silence",
1600                         "value": "4"
1601                     },
1602                     {
1603                         "desc": "White uniform noise",
1604                         "name": "white-noise",
1605                         "value": "5"
1606                     },
1607                     {
1608                         "desc": "Pink noise",
1609                         "name": "pink-noise",
1610                         "value": "6"
1611                     },
1612                     {
1613                         "desc": "Sine table",
1614                         "name": "sine-table",
1615                         "value": "7"
1616                     },
1617                     {
1618                         "desc": "Periodic Ticks",
1619                         "name": "ticks",
1620                         "value": "8"
1621                     },
1622                     {
1623                         "desc": "White Gaussian noise",
1624                         "name": "gaussian-noise",
1625                         "value": "9"
1626                     },
1627                     {
1628                         "desc": "Red (brownian) noise",
1629                         "name": "red-noise",
1630                         "value": "10"
1631                     },
1632                     {
1633                         "desc": "Blue noise",
1634                         "name": "blue-noise",
1635                         "value": "11"
1636                     },
1637                     {
1638                         "desc": "Violet noise",
1639                         "name": "violet-noise",
1640                         "value": "12"
1641                     }
1642                 ]
1643             }
1644         },
1645         "package": "GStreamer Base Plug-ins",
1646         "source": "gst-plugins-base",
1647         "tracers": {},
1648         "url": "Unknown package origin"
1649     },
1650     "cdparanoia": {
1651         "description": "Read audio from CD in paranoid mode",
1652         "elements": {
1653             "cdparanoiasrc": {
1654                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
1655                 "description": "Read audio from CD in paranoid mode",
1656                 "hierarchy": [
1657                     "GstCdParanoiaSrc",
1658                     "GstAudioCdSrc",
1659                     "GstPushSrc",
1660                     "GstBaseSrc",
1661                     "GstElement",
1662                     "GstObject",
1663                     "GInitiallyUnowned",
1664                     "GObject"
1665                 ],
1666                 "interfaces": [
1667                     "GstURIHandler"
1668                 ],
1669                 "klass": "Source/File",
1670                 "long-name": "CD Audio (cdda) Source, Paranoia IV",
1671                 "pad-templates": {
1672                     "src": {
1673                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 44100\n       channels: 2\n",
1674                         "direction": "src",
1675                         "presence": "always"
1676                     }
1677                 },
1678                 "properties": {
1679                     "cache-size": {
1680                         "blurb": "Set CD cache size to n sectors (-1 = auto)",
1681                         "conditionally-available": false,
1682                         "construct": false,
1683                         "construct-only": false,
1684                         "controllable": false,
1685                         "default": "-1",
1686                         "max": "2147483647",
1687                         "min": "-1",
1688                         "mutable": "null",
1689                         "readable": true,
1690                         "type": "gint",
1691                         "writable": true
1692                     },
1693                     "generic-device": {
1694                         "blurb": "Use specified generic scsi device",
1695                         "conditionally-available": false,
1696                         "construct": false,
1697                         "construct-only": false,
1698                         "controllable": false,
1699                         "default": "NULL",
1700                         "mutable": "null",
1701                         "readable": true,
1702                         "type": "gchararray",
1703                         "writable": true
1704                     },
1705                     "paranoia-mode": {
1706                         "blurb": "Type of checking to perform",
1707                         "conditionally-available": false,
1708                         "construct": false,
1709                         "construct-only": false,
1710                         "controllable": false,
1711                         "default": "fragment",
1712                         "mutable": "null",
1713                         "readable": true,
1714                         "type": "GstCdParanoiaMode",
1715                         "writable": true
1716                     },
1717                     "read-speed": {
1718                         "blurb": "Read from device at specified speed (-1 and 0 = full speed)",
1719                         "conditionally-available": false,
1720                         "construct": false,
1721                         "construct-only": false,
1722                         "controllable": false,
1723                         "default": "-1",
1724                         "max": "2147483647",
1725                         "min": "-1",
1726                         "mutable": "null",
1727                         "readable": true,
1728                         "type": "gint",
1729                         "writable": true
1730                     },
1731                     "search-overlap": {
1732                         "blurb": "Force minimum overlap search during verification to n sectors",
1733                         "conditionally-available": false,
1734                         "construct": false,
1735                         "construct-only": false,
1736                         "controllable": false,
1737                         "default": "-1",
1738                         "max": "75",
1739                         "min": "-1",
1740                         "mutable": "null",
1741                         "readable": true,
1742                         "type": "gint",
1743                         "writable": true
1744                     }
1745                 },
1746                 "rank": "secondary",
1747                 "signals": {
1748                     "transport-error": {
1749                         "args": [
1750                             {
1751                                 "name": "arg0",
1752                                 "type": "gint"
1753                             }
1754                         ],
1755                         "return-type": "void",
1756                         "when": "last"
1757                     },
1758                     "uncorrected-error": {
1759                         "args": [
1760                             {
1761                                 "name": "arg0",
1762                                 "type": "gint"
1763                             }
1764                         ],
1765                         "return-type": "void",
1766                         "when": "last"
1767                     }
1768                 }
1769             }
1770         },
1771         "filename": "gstcdparanoia",
1772         "license": "LGPL",
1773         "other-types": {
1774             "GstCdParanoiaMode": {
1775                 "kind": "flags",
1776                 "values": [
1777                     {
1778                         "desc": "PARANOIA_MODE_DISABLE",
1779                         "name": "disable",
1780                         "value": "0x00000000"
1781                     },
1782                     {
1783                         "desc": "PARANOIA_MODE_FRAGMENT",
1784                         "name": "fragment",
1785                         "value": "0x00000002"
1786                     },
1787                     {
1788                         "desc": "PARANOIA_MODE_OVERLAP",
1789                         "name": "overlap",
1790                         "value": "0x00000004"
1791                     },
1792                     {
1793                         "desc": "PARANOIA_MODE_SCRATCH",
1794                         "name": "scratch",
1795                         "value": "0x00000008"
1796                     },
1797                     {
1798                         "desc": "PARANOIA_MODE_REPAIR",
1799                         "name": "repair",
1800                         "value": "0x00000010"
1801                     },
1802                     {
1803                         "desc": "PARANOIA_MODE_FULL",
1804                         "name": "full",
1805                         "value": "0x000000ff"
1806                     }
1807                 ]
1808             }
1809         },
1810         "package": "GStreamer Base Plug-ins",
1811         "source": "gst-plugins-base",
1812         "tracers": {},
1813         "url": "Unknown package origin"
1814     },
1815     "compositor": {
1816         "description": "Compositor",
1817         "elements": {
1818             "compositor": {
1819                 "author": "Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1820                 "description": "Composite multiple video streams",
1821                 "hierarchy": [
1822                     "GstCompositor",
1823                     "GstVideoAggregator",
1824                     "GstAggregator",
1825                     "GstElement",
1826                     "GstObject",
1827                     "GInitiallyUnowned",
1828                     "GObject"
1829                 ],
1830                 "interfaces": [
1831                     "GstChildProxy"
1832                 ],
1833                 "klass": "Filter/Editor/Video/Compositor",
1834                 "long-name": "Compositor",
1835                 "pad-templates": {
1836                     "sink_%%u": {
1837                         "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",
1838                         "direction": "sink",
1839                         "presence": "request",
1840                         "type": "GstCompositorPad"
1841                     },
1842                     "src": {
1843                         "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",
1844                         "direction": "src",
1845                         "presence": "always",
1846                         "type": "GstAggregatorPad"
1847                     }
1848                 },
1849                 "properties": {
1850                     "background": {
1851                         "blurb": "Background type",
1852                         "conditionally-available": false,
1853                         "construct": false,
1854                         "construct-only": false,
1855                         "controllable": false,
1856                         "default": "checker (0)",
1857                         "mutable": "null",
1858                         "readable": true,
1859                         "type": "GstCompositorBackground",
1860                         "writable": true
1861                     },
1862                     "zero-size-is-unscaled": {
1863                         "blurb": "If TRUE, then input video is unscaled in that dimension if width or height is 0 (for backwards compatibility)",
1864                         "conditionally-available": false,
1865                         "construct": false,
1866                         "construct-only": false,
1867                         "controllable": false,
1868                         "default": "true",
1869                         "mutable": "null",
1870                         "readable": true,
1871                         "type": "gboolean",
1872                         "writable": true
1873                     }
1874                 },
1875                 "rank": "primary + 1"
1876             }
1877         },
1878         "filename": "gstcompositor",
1879         "license": "LGPL",
1880         "other-types": {
1881             "GstCompositorBackground": {
1882                 "kind": "enum",
1883                 "values": [
1884                     {
1885                         "desc": "Checker pattern",
1886                         "name": "checker",
1887                         "value": "0"
1888                     },
1889                     {
1890                         "desc": "Black",
1891                         "name": "black",
1892                         "value": "1"
1893                     },
1894                     {
1895                         "desc": "White",
1896                         "name": "white",
1897                         "value": "2"
1898                     },
1899                     {
1900                         "desc": "Transparent Background to enable further compositing",
1901                         "name": "transparent",
1902                         "value": "3"
1903                     }
1904                 ]
1905             },
1906             "GstCompositorOperator": {
1907                 "kind": "enum",
1908                 "values": [
1909                     {
1910                         "desc": "Source",
1911                         "name": "source",
1912                         "value": "0"
1913                     },
1914                     {
1915                         "desc": "Over",
1916                         "name": "over",
1917                         "value": "1"
1918                     },
1919                     {
1920                         "desc": "Add",
1921                         "name": "add",
1922                         "value": "2"
1923                     }
1924                 ]
1925             },
1926             "GstCompositorPad": {
1927                 "hierarchy": [
1928                     "GstCompositorPad",
1929                     "GstVideoAggregatorParallelConvertPad",
1930                     "GstVideoAggregatorConvertPad",
1931                     "GstVideoAggregatorPad",
1932                     "GstAggregatorPad",
1933                     "GstPad",
1934                     "GstObject",
1935                     "GInitiallyUnowned",
1936                     "GObject"
1937                 ],
1938                 "kind": "object",
1939                 "properties": {
1940                     "alpha": {
1941                         "blurb": "Alpha of the picture",
1942                         "conditionally-available": false,
1943                         "construct": false,
1944                         "construct-only": false,
1945                         "controllable": true,
1946                         "default": "1",
1947                         "max": "1",
1948                         "min": "0",
1949                         "mutable": "null",
1950                         "readable": true,
1951                         "type": "gdouble",
1952                         "writable": true
1953                     },
1954                     "height": {
1955                         "blurb": "Height of the picture",
1956                         "conditionally-available": false,
1957                         "construct": false,
1958                         "construct-only": false,
1959                         "controllable": true,
1960                         "default": "-1",
1961                         "max": "2147483647",
1962                         "min": "-2147483648",
1963                         "mutable": "null",
1964                         "readable": true,
1965                         "type": "gint",
1966                         "writable": true
1967                     },
1968                     "operator": {
1969                         "blurb": "Blending operator to use for blending this pad over the previous ones",
1970                         "conditionally-available": false,
1971                         "construct": false,
1972                         "construct-only": false,
1973                         "controllable": true,
1974                         "default": "over (1)",
1975                         "mutable": "null",
1976                         "readable": true,
1977                         "type": "GstCompositorOperator",
1978                         "writable": true
1979                     },
1980                     "sizing-policy": {
1981                         "blurb": "Sizing policy to use for image scaling",
1982                         "conditionally-available": false,
1983                         "construct": false,
1984                         "construct-only": false,
1985                         "controllable": true,
1986                         "default": "none (0)",
1987                         "mutable": "null",
1988                         "readable": true,
1989                         "type": "GstCompositorSizingPolicy",
1990                         "writable": true
1991                     },
1992                     "width": {
1993                         "blurb": "Width of the picture",
1994                         "conditionally-available": false,
1995                         "construct": false,
1996                         "construct-only": false,
1997                         "controllable": true,
1998                         "default": "-1",
1999                         "max": "2147483647",
2000                         "min": "-2147483648",
2001                         "mutable": "null",
2002                         "readable": true,
2003                         "type": "gint",
2004                         "writable": true
2005                     },
2006                     "xpos": {
2007                         "blurb": "X Position of the picture",
2008                         "conditionally-available": false,
2009                         "construct": false,
2010                         "construct-only": false,
2011                         "controllable": true,
2012                         "default": "0",
2013                         "max": "2147483647",
2014                         "min": "-2147483648",
2015                         "mutable": "null",
2016                         "readable": true,
2017                         "type": "gint",
2018                         "writable": true
2019                     },
2020                     "ypos": {
2021                         "blurb": "Y Position of the picture",
2022                         "conditionally-available": false,
2023                         "construct": false,
2024                         "construct-only": false,
2025                         "controllable": true,
2026                         "default": "0",
2027                         "max": "2147483647",
2028                         "min": "-2147483648",
2029                         "mutable": "null",
2030                         "readable": true,
2031                         "type": "gint",
2032                         "writable": true
2033                     }
2034                 },
2035                 "signals": {}
2036             },
2037             "GstCompositorSizingPolicy": {
2038                 "kind": "enum",
2039                 "values": [
2040                     {
2041                         "desc": "None: Image is scaled to fill configured destination rectangle without padding or keeping the aspect ratio",
2042                         "name": "none",
2043                         "value": "0"
2044                     },
2045                     {
2046                         "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",
2047                         "name": "keep-aspect-ratio",
2048                         "value": "1"
2049                     }
2050                 ]
2051             }
2052         },
2053         "package": "GStreamer Base Plug-ins",
2054         "source": "gst-plugins-base",
2055         "tracers": {},
2056         "url": "Unknown package origin"
2057     },
2058     "encoding": {
2059         "description": "various encoding-related elements",
2060         "elements": {
2061             "encodebin": {
2062                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2063                 "description": "Convenience encoding/muxing element",
2064                 "hierarchy": [
2065                     "GstEncodeBin",
2066                     "GstEncodeBaseBin",
2067                     "GstBin",
2068                     "GstElement",
2069                     "GstObject",
2070                     "GInitiallyUnowned",
2071                     "GObject"
2072                 ],
2073                 "interfaces": [
2074                     "GstChildProxy"
2075                 ],
2076                 "klass": "Generic/Bin/Encoder",
2077                 "long-name": "Encoder Bin",
2078                 "pad-templates": {
2079                     "audio_%%u": {
2080                         "caps": "ANY",
2081                         "direction": "sink",
2082                         "presence": "request"
2083                     },
2084                     "private_%%u": {
2085                         "caps": "ANY",
2086                         "direction": "sink",
2087                         "presence": "request"
2088                     },
2089                     "src": {
2090                         "caps": "ANY",
2091                         "direction": "src",
2092                         "presence": "always"
2093                     },
2094                     "video_%%u": {
2095                         "caps": "ANY",
2096                         "direction": "sink",
2097                         "presence": "request"
2098                     }
2099                 },
2100                 "properties": {
2101                     "audio-jitter-tolerance": {
2102                         "blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
2103                         "conditionally-available": false,
2104                         "construct": false,
2105                         "construct-only": false,
2106                         "controllable": false,
2107                         "default": "20000000",
2108                         "max": "18446744073709551615",
2109                         "min": "0",
2110                         "mutable": "null",
2111                         "readable": true,
2112                         "type": "guint64",
2113                         "writable": true
2114                     },
2115                     "avoid-reencoding": {
2116                         "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
2117                         "conditionally-available": false,
2118                         "construct": false,
2119                         "construct-only": false,
2120                         "controllable": false,
2121                         "default": "false",
2122                         "mutable": "null",
2123                         "readable": true,
2124                         "type": "gboolean",
2125                         "writable": true
2126                     },
2127                     "flags": {
2128                         "blurb": "Flags to control behaviour",
2129                         "conditionally-available": false,
2130                         "construct": false,
2131                         "construct-only": false,
2132                         "controllable": false,
2133                         "default": "(none)",
2134                         "mutable": "null",
2135                         "readable": true,
2136                         "type": "GstEncodeBinFlags",
2137                         "writable": true
2138                     },
2139                     "profile": {
2140                         "blurb": "The GstEncodingProfile to use",
2141                         "conditionally-available": false,
2142                         "construct": false,
2143                         "construct-only": false,
2144                         "controllable": false,
2145                         "mutable": "null",
2146                         "readable": true,
2147                         "type": "GstEncodingProfile",
2148                         "writable": true
2149                     },
2150                     "queue-buffers-max": {
2151                         "blurb": "Max. number of buffers in the queue (0=disable)",
2152                         "conditionally-available": false,
2153                         "construct": false,
2154                         "construct-only": false,
2155                         "controllable": false,
2156                         "default": "200",
2157                         "max": "-1",
2158                         "min": "0",
2159                         "mutable": "null",
2160                         "readable": true,
2161                         "type": "guint",
2162                         "writable": true
2163                     },
2164                     "queue-bytes-max": {
2165                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2166                         "conditionally-available": false,
2167                         "construct": false,
2168                         "construct-only": false,
2169                         "controllable": false,
2170                         "default": "10485760",
2171                         "max": "-1",
2172                         "min": "0",
2173                         "mutable": "null",
2174                         "readable": true,
2175                         "type": "guint",
2176                         "writable": true
2177                     },
2178                     "queue-time-max": {
2179                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2180                         "conditionally-available": false,
2181                         "construct": false,
2182                         "construct-only": false,
2183                         "controllable": false,
2184                         "default": "1000000000",
2185                         "max": "18446744073709551615",
2186                         "min": "0",
2187                         "mutable": "null",
2188                         "readable": true,
2189                         "type": "guint64",
2190                         "writable": true
2191                     }
2192                 },
2193                 "rank": "none",
2194                 "signals": {
2195                     "request-pad": {
2196                         "action": true,
2197                         "args": [
2198                             {
2199                                 "name": "arg0",
2200                                 "type": "GstCaps"
2201                             }
2202                         ],
2203                         "return-type": "GstPad",
2204                         "when": "last"
2205                     },
2206                     "request-profile-pad": {
2207                         "action": true,
2208                         "args": [
2209                             {
2210                                 "name": "arg0",
2211                                 "type": "gchararray"
2212                             }
2213                         ],
2214                         "return-type": "GstPad",
2215                         "when": "last"
2216                     }
2217                 }
2218             },
2219             "encodebin2": {
2220                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2221                 "description": "Convenience encoding/muxing element",
2222                 "hierarchy": [
2223                     "GstEncodeBin2",
2224                     "GstEncodeBaseBin",
2225                     "GstBin",
2226                     "GstElement",
2227                     "GstObject",
2228                     "GInitiallyUnowned",
2229                     "GObject"
2230                 ],
2231                 "interfaces": [
2232                     "GstChildProxy"
2233                 ],
2234                 "klass": "Generic/Bin/Encoder",
2235                 "long-name": "Encoder Bin",
2236                 "pad-templates": {
2237                     "audio_%%u": {
2238                         "caps": "ANY",
2239                         "direction": "sink",
2240                         "presence": "request"
2241                     },
2242                     "private_%%u": {
2243                         "caps": "ANY",
2244                         "direction": "sink",
2245                         "presence": "request"
2246                     },
2247                     "src_%%u": {
2248                         "caps": "ANY",
2249                         "direction": "src",
2250                         "presence": "sometimes"
2251                     },
2252                     "video_%%u": {
2253                         "caps": "ANY",
2254                         "direction": "sink",
2255                         "presence": "request"
2256                     }
2257                 },
2258                 "rank": "none"
2259             },
2260             "streamcombiner": {
2261                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2262                 "description": "Recombines streams split by the streamsplitter element",
2263                 "hierarchy": [
2264                     "GstStreamCombiner",
2265                     "GstElement",
2266                     "GstObject",
2267                     "GInitiallyUnowned",
2268                     "GObject"
2269                 ],
2270                 "klass": "Generic",
2271                 "long-name": "streamcombiner",
2272                 "pad-templates": {
2273                     "sink_%%u": {
2274                         "caps": "ANY",
2275                         "direction": "sink",
2276                         "presence": "request"
2277                     },
2278                     "src": {
2279                         "caps": "ANY",
2280                         "direction": "src",
2281                         "presence": "always"
2282                     }
2283                 },
2284                 "rank": "none"
2285             },
2286             "streamsplitter": {
2287                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2288                 "description": "Splits streams based on their media type",
2289                 "hierarchy": [
2290                     "GstStreamSplitter",
2291                     "GstElement",
2292                     "GstObject",
2293                     "GInitiallyUnowned",
2294                     "GObject"
2295                 ],
2296                 "klass": "Generic",
2297                 "long-name": "streamsplitter",
2298                 "pad-templates": {
2299                     "sink": {
2300                         "caps": "ANY",
2301                         "direction": "sink",
2302                         "presence": "always"
2303                     },
2304                     "src_%%u": {
2305                         "caps": "ANY",
2306                         "direction": "src",
2307                         "presence": "request"
2308                     }
2309                 },
2310                 "rank": "none"
2311             }
2312         },
2313         "filename": "gstencoding",
2314         "license": "LGPL",
2315         "other-types": {
2316             "GstEncodeBaseBin": {
2317                 "hierarchy": [
2318                     "GstEncodeBaseBin",
2319                     "GstBin",
2320                     "GstElement",
2321                     "GstObject",
2322                     "GInitiallyUnowned",
2323                     "GObject"
2324                 ],
2325                 "interfaces": [
2326                     "GstChildProxy"
2327                 ],
2328                 "kind": "object",
2329                 "properties": {
2330                     "audio-jitter-tolerance": {
2331                         "blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
2332                         "conditionally-available": false,
2333                         "construct": false,
2334                         "construct-only": false,
2335                         "controllable": false,
2336                         "default": "20000000",
2337                         "max": "18446744073709551615",
2338                         "min": "0",
2339                         "mutable": "null",
2340                         "readable": true,
2341                         "type": "guint64",
2342                         "writable": true
2343                     },
2344                     "avoid-reencoding": {
2345                         "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
2346                         "conditionally-available": false,
2347                         "construct": false,
2348                         "construct-only": false,
2349                         "controllable": false,
2350                         "default": "false",
2351                         "mutable": "null",
2352                         "readable": true,
2353                         "type": "gboolean",
2354                         "writable": true
2355                     },
2356                     "flags": {
2357                         "blurb": "Flags to control behaviour",
2358                         "conditionally-available": false,
2359                         "construct": false,
2360                         "construct-only": false,
2361                         "controllable": false,
2362                         "default": "(none)",
2363                         "mutable": "null",
2364                         "readable": true,
2365                         "type": "GstEncodeBinFlags",
2366                         "writable": true
2367                     },
2368                     "profile": {
2369                         "blurb": "The GstEncodingProfile to use",
2370                         "conditionally-available": false,
2371                         "construct": false,
2372                         "construct-only": false,
2373                         "controllable": false,
2374                         "mutable": "null",
2375                         "readable": true,
2376                         "type": "GstEncodingProfile",
2377                         "writable": true
2378                     },
2379                     "queue-buffers-max": {
2380                         "blurb": "Max. number of buffers in the queue (0=disable)",
2381                         "conditionally-available": false,
2382                         "construct": false,
2383                         "construct-only": false,
2384                         "controllable": false,
2385                         "default": "200",
2386                         "max": "-1",
2387                         "min": "0",
2388                         "mutable": "null",
2389                         "readable": true,
2390                         "type": "guint",
2391                         "writable": true
2392                     },
2393                     "queue-bytes-max": {
2394                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2395                         "conditionally-available": false,
2396                         "construct": false,
2397                         "construct-only": false,
2398                         "controllable": false,
2399                         "default": "10485760",
2400                         "max": "-1",
2401                         "min": "0",
2402                         "mutable": "null",
2403                         "readable": true,
2404                         "type": "guint",
2405                         "writable": true
2406                     },
2407                     "queue-time-max": {
2408                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2409                         "conditionally-available": false,
2410                         "construct": false,
2411                         "construct-only": false,
2412                         "controllable": false,
2413                         "default": "1000000000",
2414                         "max": "18446744073709551615",
2415                         "min": "0",
2416                         "mutable": "null",
2417                         "readable": true,
2418                         "type": "guint64",
2419                         "writable": true
2420                     }
2421                 },
2422                 "signals": {
2423                     "request-pad": {
2424                         "action": true,
2425                         "args": [
2426                             {
2427                                 "name": "arg0",
2428                                 "type": "GstCaps"
2429                             }
2430                         ],
2431                         "return-type": "GstPad",
2432                         "when": "last"
2433                     },
2434                     "request-profile-pad": {
2435                         "action": true,
2436                         "args": [
2437                             {
2438                                 "name": "arg0",
2439                                 "type": "gchararray"
2440                             }
2441                         ],
2442                         "return-type": "GstPad",
2443                         "when": "last"
2444                     }
2445                 }
2446             },
2447             "GstEncodeBinFlags": {
2448                 "kind": "flags",
2449                 "values": [
2450                     {
2451                         "desc": "Do not use audio conversion elements",
2452                         "name": "no-audio-conversion",
2453                         "value": "0x00000001"
2454                     },
2455                     {
2456                         "desc": "Do not use video conversion elements",
2457                         "name": "no-video-conversion",
2458                         "value": "0x00000002"
2459                     }
2460                 ]
2461             }
2462         },
2463         "package": "GStreamer Base Plug-ins",
2464         "source": "gst-plugins-base",
2465         "tracers": {},
2466         "url": "Unknown package origin"
2467     },
2468     "gio": {
2469         "description": "GIO elements",
2470         "elements": {
2471             "giosink": {
2472                 "author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2473                 "description": "Write to any GIO-supported location",
2474                 "hierarchy": [
2475                     "GstGioSink",
2476                     "GstGioBaseSink",
2477                     "GstBaseSink",
2478                     "GstElement",
2479                     "GstObject",
2480                     "GInitiallyUnowned",
2481                     "GObject"
2482                 ],
2483                 "interfaces": [
2484                     "GstURIHandler"
2485                 ],
2486                 "klass": "Sink/File",
2487                 "long-name": "GIO sink",
2488                 "pad-templates": {
2489                     "sink": {
2490                         "caps": "ANY",
2491                         "direction": "sink",
2492                         "presence": "always"
2493                     }
2494                 },
2495                 "properties": {
2496                     "file": {
2497                         "blurb": "GFile to write to",
2498                         "conditionally-available": false,
2499                         "construct": false,
2500                         "construct-only": false,
2501                         "controllable": false,
2502                         "mutable": "null",
2503                         "readable": true,
2504                         "type": "GFile",
2505                         "writable": true
2506                     },
2507                     "location": {
2508                         "blurb": "URI location to write to",
2509                         "conditionally-available": false,
2510                         "construct": false,
2511                         "construct-only": false,
2512                         "controllable": false,
2513                         "default": "NULL",
2514                         "mutable": "null",
2515                         "readable": true,
2516                         "type": "gchararray",
2517                         "writable": true
2518                     }
2519                 },
2520                 "rank": "secondary"
2521             },
2522             "giosrc": {
2523                 "author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2524                 "description": "Read from any GIO-supported location",
2525                 "hierarchy": [
2526                     "GstGioSrc",
2527                     "GstGioBaseSrc",
2528                     "GstBaseSrc",
2529                     "GstElement",
2530                     "GstObject",
2531                     "GInitiallyUnowned",
2532                     "GObject"
2533                 ],
2534                 "interfaces": [
2535                     "GstURIHandler"
2536                 ],
2537                 "klass": "Source/File",
2538                 "long-name": "GIO source",
2539                 "pad-templates": {
2540                     "src": {
2541                         "caps": "ANY",
2542                         "direction": "src",
2543                         "presence": "always"
2544                     }
2545                 },
2546                 "properties": {
2547                     "file": {
2548                         "blurb": "GFile to read from",
2549                         "conditionally-available": false,
2550                         "construct": false,
2551                         "construct-only": false,
2552                         "controllable": false,
2553                         "mutable": "null",
2554                         "readable": true,
2555                         "type": "GFile",
2556                         "writable": true
2557                     },
2558                     "is-growing": {
2559                         "blurb": "Whether the file is growing, ignoring its end",
2560                         "conditionally-available": false,
2561                         "construct": false,
2562                         "construct-only": false,
2563                         "controllable": false,
2564                         "default": "false",
2565                         "mutable": "null",
2566                         "readable": true,
2567                         "type": "gboolean",
2568                         "writable": true
2569                     },
2570                     "location": {
2571                         "blurb": "URI location to read from",
2572                         "conditionally-available": false,
2573                         "construct": false,
2574                         "construct-only": false,
2575                         "controllable": false,
2576                         "default": "NULL",
2577                         "mutable": "null",
2578                         "readable": true,
2579                         "type": "gchararray",
2580                         "writable": true
2581                     }
2582                 },
2583                 "rank": "secondary",
2584                 "signals": {
2585                     "done-waiting-data": {
2586                         "args": [],
2587                         "return-type": "void",
2588                         "when": "last"
2589                     },
2590                     "waiting-data": {
2591                         "args": [],
2592                         "return-type": "void",
2593                         "when": "last"
2594                     }
2595                 }
2596             },
2597             "giostreamsink": {
2598                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2599                 "description": "Write to any GIO stream",
2600                 "hierarchy": [
2601                     "GstGioStreamSink",
2602                     "GstGioBaseSink",
2603                     "GstBaseSink",
2604                     "GstElement",
2605                     "GstObject",
2606                     "GInitiallyUnowned",
2607                     "GObject"
2608                 ],
2609                 "klass": "Sink",
2610                 "long-name": "GIO stream sink",
2611                 "pad-templates": {
2612                     "sink": {
2613                         "caps": "ANY",
2614                         "direction": "sink",
2615                         "presence": "always"
2616                     }
2617                 },
2618                 "properties": {
2619                     "stream": {
2620                         "blurb": "Stream to write to",
2621                         "conditionally-available": false,
2622                         "construct": false,
2623                         "construct-only": false,
2624                         "controllable": false,
2625                         "mutable": "null",
2626                         "readable": true,
2627                         "type": "GOutputStream",
2628                         "writable": true
2629                     }
2630                 },
2631                 "rank": "none"
2632             },
2633             "giostreamsrc": {
2634                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2635                 "description": "Read from any GIO stream",
2636                 "hierarchy": [
2637                     "GstGioStreamSrc",
2638                     "GstGioBaseSrc",
2639                     "GstBaseSrc",
2640                     "GstElement",
2641                     "GstObject",
2642                     "GInitiallyUnowned",
2643                     "GObject"
2644                 ],
2645                 "klass": "Source",
2646                 "long-name": "GIO stream source",
2647                 "pad-templates": {
2648                     "src": {
2649                         "caps": "ANY",
2650                         "direction": "src",
2651                         "presence": "always"
2652                     }
2653                 },
2654                 "properties": {
2655                     "stream": {
2656                         "blurb": "Stream to read from",
2657                         "conditionally-available": false,
2658                         "construct": false,
2659                         "construct-only": false,
2660                         "controllable": false,
2661                         "mutable": "null",
2662                         "readable": true,
2663                         "type": "GInputStream",
2664                         "writable": true
2665                     }
2666                 },
2667                 "rank": "none"
2668             }
2669         },
2670         "filename": "gstgio",
2671         "license": "LGPL",
2672         "other-types": {
2673             "GstGioBaseSink": {
2674                 "hierarchy": [
2675                     "GstGioBaseSink",
2676                     "GstBaseSink",
2677                     "GstElement",
2678                     "GstObject",
2679                     "GInitiallyUnowned",
2680                     "GObject"
2681                 ],
2682                 "kind": "object"
2683             },
2684             "GstGioBaseSrc": {
2685                 "hierarchy": [
2686                     "GstGioBaseSrc",
2687                     "GstBaseSrc",
2688                     "GstElement",
2689                     "GstObject",
2690                     "GInitiallyUnowned",
2691                     "GObject"
2692                 ],
2693                 "kind": "object"
2694             }
2695         },
2696         "package": "GStreamer Base Plug-ins",
2697         "source": "gst-plugins-base",
2698         "tracers": {},
2699         "url": "Unknown package origin"
2700     },
2701     "libvisual": {
2702         "description": "libvisual visualization plugins",
2703         "elements": {
2704             "libvisual_bumpscope": {
2705                 "author": "Benjamin Otte <otte@gnome.org>",
2706                 "description": "Bumpscope visual plugin",
2707                 "hierarchy": [
2708                     "GstVisualbumpscope",
2709                     "GstVisual",
2710                     "GstAudioVisualizer",
2711                     "GstElement",
2712                     "GstObject",
2713                     "GInitiallyUnowned",
2714                     "GObject"
2715                 ],
2716                 "klass": "Visualization",
2717                 "long-name": "libvisual Bumpscope plugin plugin v.0.0.1",
2718                 "pad-templates": {
2719                     "sink": {
2720                         "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",
2721                         "direction": "sink",
2722                         "presence": "always"
2723                     },
2724                     "src": {
2725                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2726                         "direction": "src",
2727                         "presence": "always"
2728                     }
2729                 },
2730                 "properties": {
2731                     "shade-amount": {
2732                         "blurb": "Shading color to use (big-endian ARGB)",
2733                         "conditionally-available": false,
2734                         "construct": false,
2735                         "construct-only": false,
2736                         "controllable": true,
2737                         "default": "657930",
2738                         "max": "-1",
2739                         "min": "0",
2740                         "mutable": "null",
2741                         "readable": true,
2742                         "type": "guint",
2743                         "writable": true
2744                     },
2745                     "shader": {
2746                         "blurb": "Shader function to apply on each frame",
2747                         "conditionally-available": false,
2748                         "construct": false,
2749                         "construct-only": false,
2750                         "controllable": true,
2751                         "default": "fade (1)",
2752                         "mutable": "null",
2753                         "readable": true,
2754                         "type": "GstAudioVisualizerShader",
2755                         "writable": true
2756                     }
2757                 },
2758                 "rank": "none"
2759             },
2760             "libvisual_corona": {
2761                 "author": "Benjamin Otte <otte@gnome.org>",
2762                 "description": "Libvisual corona plugin",
2763                 "hierarchy": [
2764                     "GstVisualcorona",
2765                     "GstVisual",
2766                     "GstAudioVisualizer",
2767                     "GstElement",
2768                     "GstObject",
2769                     "GInitiallyUnowned",
2770                     "GObject"
2771                 ],
2772                 "klass": "Visualization",
2773                 "long-name": "libvisual libvisual corona plugin plugin v.0.1",
2774                 "pad-templates": {
2775                     "sink": {
2776                         "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",
2777                         "direction": "sink",
2778                         "presence": "always"
2779                     },
2780                     "src": {
2781                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2782                         "direction": "src",
2783                         "presence": "always"
2784                     }
2785                 },
2786                 "properties": {
2787                     "shade-amount": {
2788                         "blurb": "Shading color to use (big-endian ARGB)",
2789                         "conditionally-available": false,
2790                         "construct": false,
2791                         "construct-only": false,
2792                         "controllable": true,
2793                         "default": "657930",
2794                         "max": "-1",
2795                         "min": "0",
2796                         "mutable": "null",
2797                         "readable": true,
2798                         "type": "guint",
2799                         "writable": true
2800                     },
2801                     "shader": {
2802                         "blurb": "Shader function to apply on each frame",
2803                         "conditionally-available": false,
2804                         "construct": false,
2805                         "construct-only": false,
2806                         "controllable": true,
2807                         "default": "fade (1)",
2808                         "mutable": "null",
2809                         "readable": true,
2810                         "type": "GstAudioVisualizerShader",
2811                         "writable": true
2812                     }
2813                 },
2814                 "rank": "none"
2815             },
2816             "libvisual_infinite": {
2817                 "author": "Benjamin Otte <otte@gnome.org>",
2818                 "description": "Infinite visual plugin",
2819                 "hierarchy": [
2820                     "GstVisualinfinite",
2821                     "GstVisual",
2822                     "GstAudioVisualizer",
2823                     "GstElement",
2824                     "GstObject",
2825                     "GInitiallyUnowned",
2826                     "GObject"
2827                 ],
2828                 "klass": "Visualization",
2829                 "long-name": "libvisual infinite plugin plugin v.0.1",
2830                 "pad-templates": {
2831                     "sink": {
2832                         "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",
2833                         "direction": "sink",
2834                         "presence": "always"
2835                     },
2836                     "src": {
2837                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2838                         "direction": "src",
2839                         "presence": "always"
2840                     }
2841                 },
2842                 "properties": {
2843                     "shade-amount": {
2844                         "blurb": "Shading color to use (big-endian ARGB)",
2845                         "conditionally-available": false,
2846                         "construct": false,
2847                         "construct-only": false,
2848                         "controllable": true,
2849                         "default": "657930",
2850                         "max": "-1",
2851                         "min": "0",
2852                         "mutable": "null",
2853                         "readable": true,
2854                         "type": "guint",
2855                         "writable": true
2856                     },
2857                     "shader": {
2858                         "blurb": "Shader function to apply on each frame",
2859                         "conditionally-available": false,
2860                         "construct": false,
2861                         "construct-only": false,
2862                         "controllable": true,
2863                         "default": "fade (1)",
2864                         "mutable": "null",
2865                         "readable": true,
2866                         "type": "GstAudioVisualizerShader",
2867                         "writable": true
2868                     }
2869                 },
2870                 "rank": "none"
2871             },
2872             "libvisual_jakdaw": {
2873                 "author": "Benjamin Otte <otte@gnome.org>",
2874                 "description": "jakdaw visual plugin",
2875                 "hierarchy": [
2876                     "GstVisualjakdaw",
2877                     "GstVisual",
2878                     "GstAudioVisualizer",
2879                     "GstElement",
2880                     "GstObject",
2881                     "GInitiallyUnowned",
2882                     "GObject"
2883                 ],
2884                 "klass": "Visualization",
2885                 "long-name": "libvisual Jakdaw plugin plugin v.0.0.1",
2886                 "pad-templates": {
2887                     "sink": {
2888                         "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",
2889                         "direction": "sink",
2890                         "presence": "always"
2891                     },
2892                     "src": {
2893                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2894                         "direction": "src",
2895                         "presence": "always"
2896                     }
2897                 },
2898                 "properties": {
2899                     "shade-amount": {
2900                         "blurb": "Shading color to use (big-endian ARGB)",
2901                         "conditionally-available": false,
2902                         "construct": false,
2903                         "construct-only": false,
2904                         "controllable": true,
2905                         "default": "657930",
2906                         "max": "-1",
2907                         "min": "0",
2908                         "mutable": "null",
2909                         "readable": true,
2910                         "type": "guint",
2911                         "writable": true
2912                     },
2913                     "shader": {
2914                         "blurb": "Shader function to apply on each frame",
2915                         "conditionally-available": false,
2916                         "construct": false,
2917                         "construct-only": false,
2918                         "controllable": true,
2919                         "default": "fade (1)",
2920                         "mutable": "null",
2921                         "readable": true,
2922                         "type": "GstAudioVisualizerShader",
2923                         "writable": true
2924                     }
2925                 },
2926                 "rank": "none"
2927             },
2928             "libvisual_jess": {
2929                 "author": "Benjamin Otte <otte@gnome.org>",
2930                 "description": "Jess visual plugin",
2931                 "hierarchy": [
2932                     "GstVisualjess",
2933                     "GstVisual",
2934                     "GstAudioVisualizer",
2935                     "GstElement",
2936                     "GstObject",
2937                     "GInitiallyUnowned",
2938                     "GObject"
2939                 ],
2940                 "klass": "Visualization",
2941                 "long-name": "libvisual jess plugin plugin v.0.1",
2942                 "pad-templates": {
2943                     "sink": {
2944                         "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",
2945                         "direction": "sink",
2946                         "presence": "always"
2947                     },
2948                     "src": {
2949                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2950                         "direction": "src",
2951                         "presence": "always"
2952                     }
2953                 },
2954                 "properties": {
2955                     "shade-amount": {
2956                         "blurb": "Shading color to use (big-endian ARGB)",
2957                         "conditionally-available": false,
2958                         "construct": false,
2959                         "construct-only": false,
2960                         "controllable": true,
2961                         "default": "657930",
2962                         "max": "-1",
2963                         "min": "0",
2964                         "mutable": "null",
2965                         "readable": true,
2966                         "type": "guint",
2967                         "writable": true
2968                     },
2969                     "shader": {
2970                         "blurb": "Shader function to apply on each frame",
2971                         "conditionally-available": false,
2972                         "construct": false,
2973                         "construct-only": false,
2974                         "controllable": true,
2975                         "default": "fade (1)",
2976                         "mutable": "null",
2977                         "readable": true,
2978                         "type": "GstAudioVisualizerShader",
2979                         "writable": true
2980                     }
2981                 },
2982                 "rank": "none"
2983             },
2984             "libvisual_lv_analyzer": {
2985                 "author": "Benjamin Otte <otte@gnome.org>",
2986                 "description": "Libvisual analyzer plugin",
2987                 "hierarchy": [
2988                     "GstVisuallv_analyzer",
2989                     "GstVisual",
2990                     "GstAudioVisualizer",
2991                     "GstElement",
2992                     "GstObject",
2993                     "GInitiallyUnowned",
2994                     "GObject"
2995                 ],
2996                 "klass": "Visualization",
2997                 "long-name": "libvisual libvisual analyzer plugin v.1.0",
2998                 "pad-templates": {
2999                     "sink": {
3000                         "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",
3001                         "direction": "sink",
3002                         "presence": "always"
3003                     },
3004                     "src": {
3005                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3006                         "direction": "src",
3007                         "presence": "always"
3008                     }
3009                 },
3010                 "properties": {
3011                     "shade-amount": {
3012                         "blurb": "Shading color to use (big-endian ARGB)",
3013                         "conditionally-available": false,
3014                         "construct": false,
3015                         "construct-only": false,
3016                         "controllable": true,
3017                         "default": "657930",
3018                         "max": "-1",
3019                         "min": "0",
3020                         "mutable": "null",
3021                         "readable": true,
3022                         "type": "guint",
3023                         "writable": true
3024                     },
3025                     "shader": {
3026                         "blurb": "Shader function to apply on each frame",
3027                         "conditionally-available": false,
3028                         "construct": false,
3029                         "construct-only": false,
3030                         "controllable": true,
3031                         "default": "fade (1)",
3032                         "mutable": "null",
3033                         "readable": true,
3034                         "type": "GstAudioVisualizerShader",
3035                         "writable": true
3036                     }
3037                 },
3038                 "rank": "none"
3039             },
3040             "libvisual_lv_scope": {
3041                 "author": "Benjamin Otte <otte@gnome.org>",
3042                 "description": "Libvisual scope plugin",
3043                 "hierarchy": [
3044                     "GstVisuallv_scope",
3045                     "GstVisual",
3046                     "GstAudioVisualizer",
3047                     "GstElement",
3048                     "GstObject",
3049                     "GInitiallyUnowned",
3050                     "GObject"
3051                 ],
3052                 "klass": "Visualization",
3053                 "long-name": "libvisual libvisual scope plugin v.0.1",
3054                 "pad-templates": {
3055                     "sink": {
3056                         "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",
3057                         "direction": "sink",
3058                         "presence": "always"
3059                     },
3060                     "src": {
3061                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3062                         "direction": "src",
3063                         "presence": "always"
3064                     }
3065                 },
3066                 "properties": {
3067                     "shade-amount": {
3068                         "blurb": "Shading color to use (big-endian ARGB)",
3069                         "conditionally-available": false,
3070                         "construct": false,
3071                         "construct-only": false,
3072                         "controllable": true,
3073                         "default": "657930",
3074                         "max": "-1",
3075                         "min": "0",
3076                         "mutable": "null",
3077                         "readable": true,
3078                         "type": "guint",
3079                         "writable": true
3080                     },
3081                     "shader": {
3082                         "blurb": "Shader function to apply on each frame",
3083                         "conditionally-available": false,
3084                         "construct": false,
3085                         "construct-only": false,
3086                         "controllable": true,
3087                         "default": "fade (1)",
3088                         "mutable": "null",
3089                         "readable": true,
3090                         "type": "GstAudioVisualizerShader",
3091                         "writable": true
3092                     }
3093                 },
3094                 "rank": "none"
3095             },
3096             "libvisual_oinksie": {
3097                 "author": "Benjamin Otte <otte@gnome.org>",
3098                 "description": "Libvisual Oinksie visual plugin",
3099                 "hierarchy": [
3100                     "GstVisualoinksie",
3101                     "GstVisual",
3102                     "GstAudioVisualizer",
3103                     "GstElement",
3104                     "GstObject",
3105                     "GInitiallyUnowned",
3106                     "GObject"
3107                 ],
3108                 "klass": "Visualization",
3109                 "long-name": "libvisual oinksie plugin plugin v.0.1",
3110                 "pad-templates": {
3111                     "sink": {
3112                         "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",
3113                         "direction": "sink",
3114                         "presence": "always"
3115                     },
3116                     "src": {
3117                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3118                         "direction": "src",
3119                         "presence": "always"
3120                     }
3121                 },
3122                 "properties": {
3123                     "shade-amount": {
3124                         "blurb": "Shading color to use (big-endian ARGB)",
3125                         "conditionally-available": false,
3126                         "construct": false,
3127                         "construct-only": false,
3128                         "controllable": true,
3129                         "default": "657930",
3130                         "max": "-1",
3131                         "min": "0",
3132                         "mutable": "null",
3133                         "readable": true,
3134                         "type": "guint",
3135                         "writable": true
3136                     },
3137                     "shader": {
3138                         "blurb": "Shader function to apply on each frame",
3139                         "conditionally-available": false,
3140                         "construct": false,
3141                         "construct-only": false,
3142                         "controllable": true,
3143                         "default": "fade (1)",
3144                         "mutable": "null",
3145                         "readable": true,
3146                         "type": "GstAudioVisualizerShader",
3147                         "writable": true
3148                     }
3149                 },
3150                 "rank": "none"
3151             }
3152         },
3153         "filename": "gstlibvisual",
3154         "license": "LGPL",
3155         "other-types": {
3156             "GstVisual": {
3157                 "hierarchy": [
3158                     "GstVisual",
3159                     "GstAudioVisualizer",
3160                     "GstElement",
3161                     "GstObject",
3162                     "GInitiallyUnowned",
3163                     "GObject"
3164                 ],
3165                 "kind": "object"
3166             }
3167         },
3168         "package": "GStreamer Base Plug-ins",
3169         "source": "gst-plugins-base",
3170         "tracers": {},
3171         "url": "Unknown package origin"
3172     },
3173     "ogg": {
3174         "description": "ogg stream manipulation (info about ogg: http://xiph.org)",
3175         "elements": {
3176             "oggaviparse": {
3177                 "author": "Wim Taymans <wim@fluendo.com>",
3178                 "description": "parse an ogg avi stream into pages (info about ogg: http://xiph.org)",
3179                 "hierarchy": [
3180                     "GstOggAviParse",
3181                     "GstElement",
3182                     "GstObject",
3183                     "GInitiallyUnowned",
3184                     "GObject"
3185                 ],
3186                 "klass": "Codec/Parser",
3187                 "long-name": "Ogg AVI parser",
3188                 "pad-templates": {
3189                     "sink": {
3190                         "caps": "application/x-ogg-avi:\n",
3191                         "direction": "sink",
3192                         "presence": "always"
3193                     },
3194                     "src": {
3195                         "caps": "audio/x-vorbis:\n",
3196                         "direction": "src",
3197                         "presence": "always"
3198                     }
3199                 },
3200                 "rank": "primary"
3201             },
3202             "oggdemux": {
3203                 "author": "Wim Taymans <wim@fluendo.com>",
3204                 "description": "demux ogg streams (info about ogg: http://xiph.org)",
3205                 "hierarchy": [
3206                     "GstOggDemux",
3207                     "GstElement",
3208                     "GstObject",
3209                     "GInitiallyUnowned",
3210                     "GObject"
3211                 ],
3212                 "klass": "Codec/Demuxer",
3213                 "long-name": "Ogg demuxer",
3214                 "pad-templates": {
3215                     "sink": {
3216                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\napplication/kate:\n",
3217                         "direction": "sink",
3218                         "presence": "always"
3219                     },
3220                     "src_%%08x": {
3221                         "caps": "ANY",
3222                         "direction": "src",
3223                         "presence": "sometimes"
3224                     }
3225                 },
3226                 "rank": "primary",
3227                 "signals": {}
3228             },
3229             "oggmux": {
3230                 "author": "Wim Taymans <wim@fluendo.com>",
3231                 "description": "mux ogg streams (info about ogg: http://xiph.org)",
3232                 "hierarchy": [
3233                     "GstOggMux",
3234                     "GstElement",
3235                     "GstObject",
3236                     "GInitiallyUnowned",
3237                     "GObject"
3238                 ],
3239                 "interfaces": [
3240                     "GstPreset"
3241                 ],
3242                 "klass": "Codec/Muxer",
3243                 "long-name": "Ogg muxer",
3244                 "pad-templates": {
3245                     "audio_%%u": {
3246                         "caps": "audio/x-vorbis:\naudio/x-flac:\naudio/x-speex:\naudio/x-celt:\napplication/x-ogm-audio:\naudio/x-opus:\n",
3247                         "direction": "sink",
3248                         "presence": "request"
3249                     },
3250                     "src": {
3251                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\n",
3252                         "direction": "src",
3253                         "presence": "always"
3254                     },
3255                     "subtitle_%%u": {
3256                         "caps": "text/x-cmml:\n        encoded: true\nsubtitle/x-kate:\napplication/x-kate:\n",
3257                         "direction": "sink",
3258                         "presence": "request"
3259                     },
3260                     "video_%%u": {
3261                         "caps": "video/x-theora:\napplication/x-ogm-video:\nvideo/x-dirac:\nvideo/x-smoke:\nvideo/x-vp8:\nvideo/x-daala:\n",
3262                         "direction": "sink",
3263                         "presence": "request"
3264                     }
3265                 },
3266                 "properties": {
3267                     "max-delay": {
3268                         "blurb": "Maximum delay in multiplexing streams",
3269                         "conditionally-available": false,
3270                         "construct": false,
3271                         "construct-only": false,
3272                         "controllable": false,
3273                         "default": "500000000",
3274                         "max": "18446744073709551615",
3275                         "min": "0",
3276                         "mutable": "null",
3277                         "readable": true,
3278                         "type": "guint64",
3279                         "writable": true
3280                     },
3281                     "max-page-delay": {
3282                         "blurb": "Maximum delay for sending out a page",
3283                         "conditionally-available": false,
3284                         "construct": false,
3285                         "construct-only": false,
3286                         "controllable": false,
3287                         "default": "500000000",
3288                         "max": "18446744073709551615",
3289                         "min": "0",
3290                         "mutable": "null",
3291                         "readable": true,
3292                         "type": "guint64",
3293                         "writable": true
3294                     },
3295                     "max-tolerance": {
3296                         "blurb": "Maximum timestamp difference for maintaining perfect granules",
3297                         "conditionally-available": false,
3298                         "construct": false,
3299                         "construct-only": false,
3300                         "controllable": false,
3301                         "default": "40000000",
3302                         "max": "18446744073709551615",
3303                         "min": "0",
3304                         "mutable": "null",
3305                         "readable": true,
3306                         "type": "guint64",
3307                         "writable": true
3308                     },
3309                     "skeleton": {
3310                         "blurb": "Whether to include a Skeleton track",
3311                         "conditionally-available": false,
3312                         "construct": false,
3313                         "construct-only": false,
3314                         "controllable": false,
3315                         "default": "false",
3316                         "mutable": "null",
3317                         "readable": true,
3318                         "type": "gboolean",
3319                         "writable": true
3320                     }
3321                 },
3322                 "rank": "primary"
3323             },
3324             "oggparse": {
3325                 "author": "Michael Smith <msmith@fluendo.com>",
3326                 "description": "parse ogg streams into pages (info about ogg: http://xiph.org)",
3327                 "hierarchy": [
3328                     "GstOggParse",
3329                     "GstElement",
3330                     "GstObject",
3331                     "GInitiallyUnowned",
3332                     "GObject"
3333                 ],
3334                 "klass": "Codec/Parser",
3335                 "long-name": "Ogg parser",
3336                 "pad-templates": {
3337                     "sink": {
3338                         "caps": "application/ogg:\n",
3339                         "direction": "sink",
3340                         "presence": "always"
3341                     },
3342                     "src": {
3343                         "caps": "application/ogg:\n",
3344                         "direction": "src",
3345                         "presence": "always"
3346                     }
3347                 },
3348                 "rank": "none"
3349             },
3350             "ogmaudioparse": {
3351                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3352                 "description": "parse an OGM audio header and stream",
3353                 "hierarchy": [
3354                     "GstOgmAudioParse",
3355                     "GstOgmParse",
3356                     "GstElement",
3357                     "GstObject",
3358                     "GInitiallyUnowned",
3359                     "GObject"
3360                 ],
3361                 "klass": "Codec/Parser/Audio",
3362                 "long-name": "OGM audio stream parser",
3363                 "pad-templates": {
3364                     "sink": {
3365                         "caps": "application/x-ogm-audio:\n",
3366                         "direction": "sink",
3367                         "presence": "always"
3368                     },
3369                     "src": {
3370                         "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",
3371                         "direction": "src",
3372                         "presence": "sometimes"
3373                     }
3374                 },
3375                 "rank": "primary",
3376                 "signals": {}
3377             },
3378             "ogmtextparse": {
3379                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3380                 "description": "parse an OGM text header and stream",
3381                 "hierarchy": [
3382                     "GstOgmTextParse",
3383                     "GstOgmParse",
3384                     "GstElement",
3385                     "GstObject",
3386                     "GInitiallyUnowned",
3387                     "GObject"
3388                 ],
3389                 "klass": "Codec/Decoder/Subtitle",
3390                 "long-name": "OGM text stream parser",
3391                 "pad-templates": {
3392                     "sink": {
3393                         "caps": "application/x-ogm-text:\n",
3394                         "direction": "sink",
3395                         "presence": "always"
3396                     },
3397                     "src": {
3398                         "caps": "text/x-raw:\n         format: utf8\n",
3399                         "direction": "src",
3400                         "presence": "sometimes"
3401                     }
3402                 },
3403                 "rank": "primary",
3404                 "signals": {}
3405             },
3406             "ogmvideoparse": {
3407                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3408                 "description": "parse an OGM video header and stream",
3409                 "hierarchy": [
3410                     "GstOgmVideoParse",
3411                     "GstOgmParse",
3412                     "GstElement",
3413                     "GstObject",
3414                     "GInitiallyUnowned",
3415                     "GObject"
3416                 ],
3417                 "klass": "Codec/Parser/Video",
3418                 "long-name": "OGM video stream parser",
3419                 "pad-templates": {
3420                     "sink": {
3421                         "caps": "application/x-ogm-video:\n",
3422                         "direction": "sink",
3423                         "presence": "always"
3424                     },
3425                     "src": {
3426                         "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",
3427                         "direction": "src",
3428                         "presence": "sometimes"
3429                     }
3430                 },
3431                 "rank": "primary",
3432                 "signals": {}
3433             }
3434         },
3435         "filename": "gstogg",
3436         "license": "LGPL",
3437         "other-types": {
3438             "GstOgmParse": {
3439                 "hierarchy": [
3440                     "GstOgmParse",
3441                     "GstElement",
3442                     "GstObject",
3443                     "GInitiallyUnowned",
3444                     "GObject"
3445                 ],
3446                 "kind": "object"
3447             }
3448         },
3449         "package": "GStreamer Base Plug-ins",
3450         "source": "gst-plugins-base",
3451         "tracers": {},
3452         "url": "Unknown package origin"
3453     },
3454     "opengl": {
3455         "description": "OpenGL plugin",
3456         "elements": {
3457             "glalpha": {
3458                 "author": "Matthew Waters <matthew@centricular.com>",
3459                 "description": "Adds an alpha channel to video using OpenGL - uniform or chroma-keying",
3460                 "hierarchy": [
3461                     "GstGLAlpha",
3462                     "GstGLFilter",
3463                     "GstGLBaseFilter",
3464                     "GstBaseTransform",
3465                     "GstElement",
3466                     "GstObject",
3467                     "GInitiallyUnowned",
3468                     "GObject"
3469                 ],
3470                 "klass": "Filter/Effect/Video",
3471                 "long-name": "OpenGL Alpha Filter",
3472                 "pad-templates": {
3473                     "sink": {
3474                         "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",
3475                         "direction": "sink",
3476                         "presence": "always"
3477                     },
3478                     "src": {
3479                         "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",
3480                         "direction": "src",
3481                         "presence": "always"
3482                     }
3483                 },
3484                 "properties": {
3485                     "alpha": {
3486                         "blurb": "The value for the alpha channel",
3487                         "conditionally-available": false,
3488                         "construct": false,
3489                         "construct-only": false,
3490                         "controllable": true,
3491                         "default": "1",
3492                         "max": "1",
3493                         "min": "0",
3494                         "mutable": "null",
3495                         "readable": true,
3496                         "type": "gdouble",
3497                         "writable": true
3498                     },
3499                     "angle": {
3500                         "blurb": "Size of the colorcube to change",
3501                         "conditionally-available": false,
3502                         "construct": false,
3503                         "construct-only": false,
3504                         "controllable": true,
3505                         "default": "20",
3506                         "max": "90",
3507                         "min": "0",
3508                         "mutable": "null",
3509                         "readable": true,
3510                         "type": "gfloat",
3511                         "writable": true
3512                     },
3513                     "black-sensitivity": {
3514                         "blurb": "Sensitivity to dark colors",
3515                         "conditionally-available": false,
3516                         "construct": false,
3517                         "construct-only": false,
3518                         "controllable": true,
3519                         "default": "100",
3520                         "max": "128",
3521                         "min": "0",
3522                         "mutable": "null",
3523                         "readable": true,
3524                         "type": "guint",
3525                         "writable": true
3526                     },
3527                     "method": {
3528                         "blurb": "How the alpha channels should be created",
3529                         "conditionally-available": false,
3530                         "construct": false,
3531                         "construct-only": false,
3532                         "controllable": false,
3533                         "default": "set (0)",
3534                         "mutable": "null",
3535                         "readable": true,
3536                         "type": "GstGLAlphaMethod",
3537                         "writable": true
3538                     },
3539                     "noise-level": {
3540                         "blurb": "Size of noise radius",
3541                         "conditionally-available": false,
3542                         "construct": false,
3543                         "construct-only": false,
3544                         "controllable": true,
3545                         "default": "2",
3546                         "max": "64",
3547                         "min": "0",
3548                         "mutable": "null",
3549                         "readable": true,
3550                         "type": "gfloat",
3551                         "writable": true
3552                     },
3553                     "target-b": {
3554                         "blurb": "The blue color value for custom RGB chroma keying",
3555                         "conditionally-available": false,
3556                         "construct": false,
3557                         "construct-only": false,
3558                         "controllable": true,
3559                         "default": "0",
3560                         "max": "255",
3561                         "min": "0",
3562                         "mutable": "null",
3563                         "readable": true,
3564                         "type": "guint",
3565                         "writable": true
3566                     },
3567                     "target-g": {
3568                         "blurb": "The green color value for custom RGB chroma keying",
3569                         "conditionally-available": false,
3570                         "construct": false,
3571                         "construct-only": false,
3572                         "controllable": true,
3573                         "default": "255",
3574                         "max": "255",
3575                         "min": "0",
3576                         "mutable": "null",
3577                         "readable": true,
3578                         "type": "guint",
3579                         "writable": true
3580                     },
3581                     "target-r": {
3582                         "blurb": "The red color value for custom RGB chroma keying",
3583                         "conditionally-available": false,
3584                         "construct": false,
3585                         "construct-only": false,
3586                         "controllable": true,
3587                         "default": "0",
3588                         "max": "255",
3589                         "min": "0",
3590                         "mutable": "null",
3591                         "readable": true,
3592                         "type": "guint",
3593                         "writable": true
3594                     },
3595                     "white-sensitivity": {
3596                         "blurb": "Sensitivity to bright colors",
3597                         "conditionally-available": false,
3598                         "construct": false,
3599                         "construct-only": false,
3600                         "controllable": true,
3601                         "default": "100",
3602                         "max": "128",
3603                         "min": "0",
3604                         "mutable": "null",
3605                         "readable": true,
3606                         "type": "guint",
3607                         "writable": true
3608                     }
3609                 },
3610                 "rank": "none"
3611             },
3612             "glcolorbalance": {
3613                 "author": "Matthew Waters <matthew@centricular.com>",
3614                 "description": "Adjusts brightness, contrast, hue, saturation on a video stream",
3615                 "hierarchy": [
3616                     "GstGLColorBalance",
3617                     "GstGLFilter",
3618                     "GstGLBaseFilter",
3619                     "GstBaseTransform",
3620                     "GstElement",
3621                     "GstObject",
3622                     "GInitiallyUnowned",
3623                     "GObject"
3624                 ],
3625                 "interfaces": [
3626                     "GstColorBalance"
3627                 ],
3628                 "klass": "Filter/Effect/Video",
3629                 "long-name": "Video balance",
3630                 "pad-templates": {
3631                     "sink": {
3632                         "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",
3633                         "direction": "sink",
3634                         "presence": "always"
3635                     },
3636                     "src": {
3637                         "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",
3638                         "direction": "src",
3639                         "presence": "always"
3640                     }
3641                 },
3642                 "properties": {
3643                     "brightness": {
3644                         "blurb": "brightness",
3645                         "conditionally-available": false,
3646                         "construct": false,
3647                         "construct-only": false,
3648                         "controllable": true,
3649                         "default": "0",
3650                         "max": "1",
3651                         "min": "-1",
3652                         "mutable": "null",
3653                         "readable": true,
3654                         "type": "gdouble",
3655                         "writable": true
3656                     },
3657                     "contrast": {
3658                         "blurb": "contrast",
3659                         "conditionally-available": false,
3660                         "construct": false,
3661                         "construct-only": false,
3662                         "controllable": true,
3663                         "default": "1",
3664                         "max": "2",
3665                         "min": "0",
3666                         "mutable": "null",
3667                         "readable": true,
3668                         "type": "gdouble",
3669                         "writable": true
3670                     },
3671                     "hue": {
3672                         "blurb": "hue",
3673                         "conditionally-available": false,
3674                         "construct": false,
3675                         "construct-only": false,
3676                         "controllable": true,
3677                         "default": "0",
3678                         "max": "1",
3679                         "min": "-1",
3680                         "mutable": "null",
3681                         "readable": true,
3682                         "type": "gdouble",
3683                         "writable": true
3684                     },
3685                     "saturation": {
3686                         "blurb": "saturation",
3687                         "conditionally-available": false,
3688                         "construct": false,
3689                         "construct-only": false,
3690                         "controllable": true,
3691                         "default": "1",
3692                         "max": "2",
3693                         "min": "0",
3694                         "mutable": "null",
3695                         "readable": true,
3696                         "type": "gdouble",
3697                         "writable": true
3698                     }
3699                 },
3700                 "rank": "none"
3701             },
3702             "glcolorconvert": {
3703                 "author": "Matthew Waters <matthew@centricular.com>",
3704                 "description": "Converts between color spaces using OpenGL shaders",
3705                 "hierarchy": [
3706                     "GstGLColorConvertElement",
3707                     "GstGLBaseFilter",
3708                     "GstBaseTransform",
3709                     "GstElement",
3710                     "GstObject",
3711                     "GInitiallyUnowned",
3712                     "GObject"
3713                 ],
3714                 "klass": "Filter/Converter/Video",
3715                 "long-name": "OpenGL color converter",
3716                 "pad-templates": {
3717                     "sink": {
3718                         "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",
3719                         "direction": "sink",
3720                         "presence": "always"
3721                     },
3722                     "src": {
3723                         "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",
3724                         "direction": "src",
3725                         "presence": "always"
3726                     }
3727                 },
3728                 "properties": {},
3729                 "rank": "none"
3730             },
3731             "glcolorscale": {
3732                 "author": "Julien Isorce <julien.isorce@gmail.com>\nMatthew Waters <matthew@centricular.com>",
3733                 "description": "Colorspace converter and video scaler",
3734                 "hierarchy": [
3735                     "GstGLColorscale",
3736                     "GstGLFilter",
3737                     "GstGLBaseFilter",
3738                     "GstBaseTransform",
3739                     "GstElement",
3740                     "GstObject",
3741                     "GInitiallyUnowned",
3742                     "GObject"
3743                 ],
3744                 "klass": "Filter/Effect/Video",
3745                 "long-name": "OpenGL color scale",
3746                 "pad-templates": {
3747                     "sink": {
3748                         "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",
3749                         "direction": "sink",
3750                         "presence": "always"
3751                     },
3752                     "src": {
3753                         "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",
3754                         "direction": "src",
3755                         "presence": "always"
3756                     }
3757                 },
3758                 "properties": {},
3759                 "rank": "none"
3760             },
3761             "gldeinterlace": {
3762                 "author": "Julien Isorce <julien.isorce@mail.com>",
3763                 "description": "Deinterlacing based on fragment shaders",
3764                 "hierarchy": [
3765                     "GstGLDeinterlace",
3766                     "GstGLFilter",
3767                     "GstGLBaseFilter",
3768                     "GstBaseTransform",
3769                     "GstElement",
3770                     "GstObject",
3771                     "GInitiallyUnowned",
3772                     "GObject"
3773                 ],
3774                 "klass": "Deinterlace",
3775                 "long-name": "OpenGL deinterlacing filter",
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                     "method": {
3790                         "blurb": "Select which deinterlace method apply to GL video texture",
3791                         "conditionally-available": false,
3792                         "construct": false,
3793                         "construct-only": false,
3794                         "controllable": false,
3795                         "default": "vfir (0)",
3796                         "mutable": "null",
3797                         "readable": true,
3798                         "type": "GstGLDeinterlaceMethod",
3799                         "writable": true
3800                     }
3801                 },
3802                 "rank": "none"
3803             },
3804             "gldifferencematte": {
3805                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3806                 "description": "Saves a background frame and replace it with a pixbuf",
3807                 "hierarchy": [
3808                     "GstGLDifferenceMatte",
3809                     "GstGLFilter",
3810                     "GstGLBaseFilter",
3811                     "GstBaseTransform",
3812                     "GstElement",
3813                     "GstObject",
3814                     "GInitiallyUnowned",
3815                     "GObject"
3816                 ],
3817                 "klass": "Filter/Effect/Video",
3818                 "long-name": "Gstreamer OpenGL DifferenceMatte",
3819                 "pad-templates": {
3820                     "sink": {
3821                         "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",
3822                         "direction": "sink",
3823                         "presence": "always"
3824                     },
3825                     "src": {
3826                         "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",
3827                         "direction": "src",
3828                         "presence": "always"
3829                     }
3830                 },
3831                 "properties": {
3832                     "location": {
3833                         "blurb": "Background image location",
3834                         "conditionally-available": false,
3835                         "construct": false,
3836                         "construct-only": false,
3837                         "controllable": false,
3838                         "default": "NULL",
3839                         "mutable": "null",
3840                         "readable": true,
3841                         "type": "gchararray",
3842                         "writable": true
3843                     }
3844                 },
3845                 "rank": "none"
3846             },
3847             "gldownload": {
3848                 "author": "Matthew Waters <matthew@centricular.com>",
3849                 "description": "Downloads data from OpenGL",
3850                 "hierarchy": [
3851                     "GstGLDownloadElement",
3852                     "GstGLBaseFilter",
3853                     "GstBaseTransform",
3854                     "GstElement",
3855                     "GstObject",
3856                     "GInitiallyUnowned",
3857                     "GObject"
3858                 ],
3859                 "klass": "Filter/Video",
3860                 "long-name": "OpenGL downloader",
3861                 "pad-templates": {
3862                     "sink": {
3863                         "caps": "video/x-raw(memory:GLMemory):\nvideo/x-raw:\n",
3864                         "direction": "sink",
3865                         "presence": "always"
3866                     },
3867                     "src": {
3868                         "caps": "video/x-raw(memory:DMABuf):\nvideo/x-raw:\n\nvideo/x-raw(memory:GLMemory):\n",
3869                         "direction": "src",
3870                         "presence": "always"
3871                     }
3872                 },
3873                 "properties": {},
3874                 "rank": "none"
3875             },
3876             "gleffects": {
3877                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3878                 "description": "GL Shading Language effects",
3879                 "hierarchy": [
3880                     "GstGLEffectsGeneric",
3881                     "GstGLEffects",
3882                     "GstGLFilter",
3883                     "GstGLBaseFilter",
3884                     "GstBaseTransform",
3885                     "GstElement",
3886                     "GstObject",
3887                     "GInitiallyUnowned",
3888                     "GObject"
3889                 ],
3890                 "klass": "Filter/Effect/Video",
3891                 "long-name": "Gstreamer OpenGL Effects",
3892                 "pad-templates": {
3893                     "sink": {
3894                         "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",
3895                         "direction": "sink",
3896                         "presence": "always"
3897                     },
3898                     "src": {
3899                         "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",
3900                         "direction": "src",
3901                         "presence": "always"
3902                     }
3903                 },
3904                 "properties": {
3905                     "effect": {
3906                         "blurb": "Select which effect apply to GL video texture",
3907                         "conditionally-available": false,
3908                         "construct": false,
3909                         "construct-only": false,
3910                         "controllable": false,
3911                         "default": "identity (0)",
3912                         "mutable": "null",
3913                         "readable": true,
3914                         "type": "GstGLEffectsEffect",
3915                         "writable": true
3916                     },
3917                     "hswap": {
3918                         "blurb": "Switch video texture left to right, useful with webcams",
3919                         "conditionally-available": false,
3920                         "construct": false,
3921                         "construct-only": false,
3922                         "controllable": false,
3923                         "default": "false",
3924                         "mutable": "null",
3925                         "readable": true,
3926                         "type": "gboolean",
3927                         "writable": true
3928                     },
3929                     "invert": {
3930                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
3931                         "conditionally-available": false,
3932                         "construct": false,
3933                         "construct-only": false,
3934                         "controllable": false,
3935                         "default": "false",
3936                         "mutable": "null",
3937                         "readable": true,
3938                         "type": "gboolean",
3939                         "writable": true
3940                     }
3941                 },
3942                 "rank": "none"
3943             },
3944             "gleffects_blur": {
3945                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3946                 "description": "GL Shading Language effects - Blur with 9x9 separable convolution Effect",
3947                 "hierarchy": [
3948                     "gleffects_blur",
3949                     "GstGLEffects",
3950                     "GstGLFilter",
3951                     "GstGLBaseFilter",
3952                     "GstBaseTransform",
3953                     "GstElement",
3954                     "GstObject",
3955                     "GInitiallyUnowned",
3956                     "GObject"
3957                 ],
3958                 "klass": "Filter/Effect/Video",
3959                 "long-name": "Blur with 9x9 separable convolution Effect",
3960                 "pad-templates": {
3961                     "sink": {
3962                         "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",
3963                         "direction": "sink",
3964                         "presence": "always"
3965                     },
3966                     "src": {
3967                         "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",
3968                         "direction": "src",
3969                         "presence": "always"
3970                     }
3971                 },
3972                 "properties": {
3973                     "hswap": {
3974                         "blurb": "Switch video texture left to right, useful with webcams",
3975                         "conditionally-available": false,
3976                         "construct": false,
3977                         "construct-only": false,
3978                         "controllable": false,
3979                         "default": "false",
3980                         "mutable": "null",
3981                         "readable": true,
3982                         "type": "gboolean",
3983                         "writable": true
3984                     }
3985                 },
3986                 "rank": "none"
3987             },
3988             "gleffects_bulge": {
3989                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3990                 "description": "GL Shading Language effects - Bulge Effect",
3991                 "hierarchy": [
3992                     "gleffects_bulge",
3993                     "GstGLEffects",
3994                     "GstGLFilter",
3995                     "GstGLBaseFilter",
3996                     "GstBaseTransform",
3997                     "GstElement",
3998                     "GstObject",
3999                     "GInitiallyUnowned",
4000                     "GObject"
4001                 ],
4002                 "klass": "Filter/Effect/Video",
4003                 "long-name": "Bulge Effect",
4004                 "pad-templates": {
4005                     "sink": {
4006                         "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",
4007                         "direction": "sink",
4008                         "presence": "always"
4009                     },
4010                     "src": {
4011                         "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",
4012                         "direction": "src",
4013                         "presence": "always"
4014                     }
4015                 },
4016                 "properties": {
4017                     "hswap": {
4018                         "blurb": "Switch video texture left to right, useful with webcams",
4019                         "conditionally-available": false,
4020                         "construct": false,
4021                         "construct-only": false,
4022                         "controllable": false,
4023                         "default": "false",
4024                         "mutable": "null",
4025                         "readable": true,
4026                         "type": "gboolean",
4027                         "writable": true
4028                     }
4029                 },
4030                 "rank": "none"
4031             },
4032             "gleffects_fisheye": {
4033                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4034                 "description": "GL Shading Language effects - FishEye Effect",
4035                 "hierarchy": [
4036                     "gleffects_fisheye",
4037                     "GstGLEffects",
4038                     "GstGLFilter",
4039                     "GstGLBaseFilter",
4040                     "GstBaseTransform",
4041                     "GstElement",
4042                     "GstObject",
4043                     "GInitiallyUnowned",
4044                     "GObject"
4045                 ],
4046                 "klass": "Filter/Effect/Video",
4047                 "long-name": "FishEye Effect",
4048                 "pad-templates": {
4049                     "sink": {
4050                         "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",
4051                         "direction": "sink",
4052                         "presence": "always"
4053                     },
4054                     "src": {
4055                         "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",
4056                         "direction": "src",
4057                         "presence": "always"
4058                     }
4059                 },
4060                 "properties": {
4061                     "hswap": {
4062                         "blurb": "Switch video texture left to right, useful with webcams",
4063                         "conditionally-available": false,
4064                         "construct": false,
4065                         "construct-only": false,
4066                         "controllable": false,
4067                         "default": "false",
4068                         "mutable": "null",
4069                         "readable": true,
4070                         "type": "gboolean",
4071                         "writable": true
4072                     }
4073                 },
4074                 "rank": "none"
4075             },
4076             "gleffects_glow": {
4077                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4078                 "description": "GL Shading Language effects - Glow Lighting Effect",
4079                 "hierarchy": [
4080                     "gleffects_glow",
4081                     "GstGLEffects",
4082                     "GstGLFilter",
4083                     "GstGLBaseFilter",
4084                     "GstBaseTransform",
4085                     "GstElement",
4086                     "GstObject",
4087                     "GInitiallyUnowned",
4088                     "GObject"
4089                 ],
4090                 "klass": "Filter/Effect/Video",
4091                 "long-name": "Glow Lighting Effect",
4092                 "pad-templates": {
4093                     "sink": {
4094                         "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",
4095                         "direction": "sink",
4096                         "presence": "always"
4097                     },
4098                     "src": {
4099                         "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",
4100                         "direction": "src",
4101                         "presence": "always"
4102                     }
4103                 },
4104                 "properties": {
4105                     "hswap": {
4106                         "blurb": "Switch video texture left to right, useful with webcams",
4107                         "conditionally-available": false,
4108                         "construct": false,
4109                         "construct-only": false,
4110                         "controllable": false,
4111                         "default": "false",
4112                         "mutable": "null",
4113                         "readable": true,
4114                         "type": "gboolean",
4115                         "writable": true
4116                     }
4117                 },
4118                 "rank": "none"
4119             },
4120             "gleffects_heat": {
4121                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4122                 "description": "GL Shading Language effects - Heat Signature Effect",
4123                 "hierarchy": [
4124                     "gleffects_heat",
4125                     "GstGLEffects",
4126                     "GstGLFilter",
4127                     "GstGLBaseFilter",
4128                     "GstBaseTransform",
4129                     "GstElement",
4130                     "GstObject",
4131                     "GInitiallyUnowned",
4132                     "GObject"
4133                 ],
4134                 "klass": "Filter/Effect/Video",
4135                 "long-name": "Heat Signature Effect",
4136                 "pad-templates": {
4137                     "sink": {
4138                         "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",
4139                         "direction": "sink",
4140                         "presence": "always"
4141                     },
4142                     "src": {
4143                         "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",
4144                         "direction": "src",
4145                         "presence": "always"
4146                     }
4147                 },
4148                 "properties": {
4149                     "hswap": {
4150                         "blurb": "Switch video texture left to right, useful with webcams",
4151                         "conditionally-available": false,
4152                         "construct": false,
4153                         "construct-only": false,
4154                         "controllable": false,
4155                         "default": "false",
4156                         "mutable": "null",
4157                         "readable": true,
4158                         "type": "gboolean",
4159                         "writable": true
4160                     }
4161                 },
4162                 "rank": "none"
4163             },
4164             "gleffects_identity": {
4165                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4166                 "description": "GL Shading Language effects - Do nothing Effect",
4167                 "hierarchy": [
4168                     "gleffects_identity",
4169                     "GstGLEffects",
4170                     "GstGLFilter",
4171                     "GstGLBaseFilter",
4172                     "GstBaseTransform",
4173                     "GstElement",
4174                     "GstObject",
4175                     "GInitiallyUnowned",
4176                     "GObject"
4177                 ],
4178                 "klass": "Filter/Effect/Video",
4179                 "long-name": "Do nothing Effect",
4180                 "pad-templates": {
4181                     "sink": {
4182                         "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",
4183                         "direction": "sink",
4184                         "presence": "always"
4185                     },
4186                     "src": {
4187                         "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",
4188                         "direction": "src",
4189                         "presence": "always"
4190                     }
4191                 },
4192                 "properties": {
4193                     "hswap": {
4194                         "blurb": "Switch video texture left to right, useful with webcams",
4195                         "conditionally-available": false,
4196                         "construct": false,
4197                         "construct-only": false,
4198                         "controllable": false,
4199                         "default": "false",
4200                         "mutable": "null",
4201                         "readable": true,
4202                         "type": "gboolean",
4203                         "writable": true
4204                     }
4205                 },
4206                 "rank": "none"
4207             },
4208             "gleffects_laplacian": {
4209                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4210                 "description": "GL Shading Language effects - Laplacian Convolution Demo Effect",
4211                 "hierarchy": [
4212                     "gleffects_laplacian",
4213                     "GstGLEffects",
4214                     "GstGLFilter",
4215                     "GstGLBaseFilter",
4216                     "GstBaseTransform",
4217                     "GstElement",
4218                     "GstObject",
4219                     "GInitiallyUnowned",
4220                     "GObject"
4221                 ],
4222                 "klass": "Filter/Effect/Video",
4223                 "long-name": "Laplacian Convolution Demo Effect",
4224                 "pad-templates": {
4225                     "sink": {
4226                         "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",
4227                         "direction": "sink",
4228                         "presence": "always"
4229                     },
4230                     "src": {
4231                         "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",
4232                         "direction": "src",
4233                         "presence": "always"
4234                     }
4235                 },
4236                 "properties": {
4237                     "hswap": {
4238                         "blurb": "Switch video texture left to right, useful with webcams",
4239                         "conditionally-available": false,
4240                         "construct": false,
4241                         "construct-only": false,
4242                         "controllable": false,
4243                         "default": "false",
4244                         "mutable": "null",
4245                         "readable": true,
4246                         "type": "gboolean",
4247                         "writable": true
4248                     },
4249                     "invert": {
4250                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
4251                         "conditionally-available": false,
4252                         "construct": false,
4253                         "construct-only": false,
4254                         "controllable": false,
4255                         "default": "false",
4256                         "mutable": "null",
4257                         "readable": true,
4258                         "type": "gboolean",
4259                         "writable": true
4260                     }
4261                 },
4262                 "rank": "none"
4263             },
4264             "gleffects_lumaxpro": {
4265                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4266                 "description": "GL Shading Language effects - Luma Cross Processing Effect",
4267                 "hierarchy": [
4268                     "gleffects_lumaxpro",
4269                     "GstGLEffects",
4270                     "GstGLFilter",
4271                     "GstGLBaseFilter",
4272                     "GstBaseTransform",
4273                     "GstElement",
4274                     "GstObject",
4275                     "GInitiallyUnowned",
4276                     "GObject"
4277                 ],
4278                 "klass": "Filter/Effect/Video",
4279                 "long-name": "Luma Cross Processing Effect",
4280                 "pad-templates": {
4281                     "sink": {
4282                         "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",
4283                         "direction": "sink",
4284                         "presence": "always"
4285                     },
4286                     "src": {
4287                         "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",
4288                         "direction": "src",
4289                         "presence": "always"
4290                     }
4291                 },
4292                 "properties": {
4293                     "hswap": {
4294                         "blurb": "Switch video texture left to right, useful with webcams",
4295                         "conditionally-available": false,
4296                         "construct": false,
4297                         "construct-only": false,
4298                         "controllable": false,
4299                         "default": "false",
4300                         "mutable": "null",
4301                         "readable": true,
4302                         "type": "gboolean",
4303                         "writable": true
4304                     }
4305                 },
4306                 "rank": "none"
4307             },
4308             "gleffects_mirror": {
4309                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4310                 "description": "GL Shading Language effects - Mirror Effect",
4311                 "hierarchy": [
4312                     "gleffects_mirror",
4313                     "GstGLEffects",
4314                     "GstGLFilter",
4315                     "GstGLBaseFilter",
4316                     "GstBaseTransform",
4317                     "GstElement",
4318                     "GstObject",
4319                     "GInitiallyUnowned",
4320                     "GObject"
4321                 ],
4322                 "klass": "Filter/Effect/Video",
4323                 "long-name": "Mirror Effect",
4324                 "pad-templates": {
4325                     "sink": {
4326                         "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",
4327                         "direction": "sink",
4328                         "presence": "always"
4329                     },
4330                     "src": {
4331                         "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",
4332                         "direction": "src",
4333                         "presence": "always"
4334                     }
4335                 },
4336                 "properties": {
4337                     "hswap": {
4338                         "blurb": "Switch video texture left to right, useful with webcams",
4339                         "conditionally-available": false,
4340                         "construct": false,
4341                         "construct-only": false,
4342                         "controllable": false,
4343                         "default": "false",
4344                         "mutable": "null",
4345                         "readable": true,
4346                         "type": "gboolean",
4347                         "writable": true
4348                     }
4349                 },
4350                 "rank": "none"
4351             },
4352             "gleffects_sepia": {
4353                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4354                 "description": "GL Shading Language effects - Sepia Toning Effect",
4355                 "hierarchy": [
4356                     "gleffects_sepia",
4357                     "GstGLEffects",
4358                     "GstGLFilter",
4359                     "GstGLBaseFilter",
4360                     "GstBaseTransform",
4361                     "GstElement",
4362                     "GstObject",
4363                     "GInitiallyUnowned",
4364                     "GObject"
4365                 ],
4366                 "klass": "Filter/Effect/Video",
4367                 "long-name": "Sepia Toning Effect",
4368                 "pad-templates": {
4369                     "sink": {
4370                         "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",
4371                         "direction": "sink",
4372                         "presence": "always"
4373                     },
4374                     "src": {
4375                         "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",
4376                         "direction": "src",
4377                         "presence": "always"
4378                     }
4379                 },
4380                 "properties": {
4381                     "hswap": {
4382                         "blurb": "Switch video texture left to right, useful with webcams",
4383                         "conditionally-available": false,
4384                         "construct": false,
4385                         "construct-only": false,
4386                         "controllable": false,
4387                         "default": "false",
4388                         "mutable": "null",
4389                         "readable": true,
4390                         "type": "gboolean",
4391                         "writable": true
4392                     }
4393                 },
4394                 "rank": "none"
4395             },
4396             "gleffects_sin": {
4397                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4398                 "description": "GL Shading Language effects - All Grey but Red Effect",
4399                 "hierarchy": [
4400                     "gleffects_sin",
4401                     "GstGLEffects",
4402                     "GstGLFilter",
4403                     "GstGLBaseFilter",
4404                     "GstBaseTransform",
4405                     "GstElement",
4406                     "GstObject",
4407                     "GInitiallyUnowned",
4408                     "GObject"
4409                 ],
4410                 "klass": "Filter/Effect/Video",
4411                 "long-name": "All Grey but Red Effect",
4412                 "pad-templates": {
4413                     "sink": {
4414                         "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",
4415                         "direction": "sink",
4416                         "presence": "always"
4417                     },
4418                     "src": {
4419                         "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",
4420                         "direction": "src",
4421                         "presence": "always"
4422                     }
4423                 },
4424                 "properties": {
4425                     "hswap": {
4426                         "blurb": "Switch video texture left to right, useful with webcams",
4427                         "conditionally-available": false,
4428                         "construct": false,
4429                         "construct-only": false,
4430                         "controllable": false,
4431                         "default": "false",
4432                         "mutable": "null",
4433                         "readable": true,
4434                         "type": "gboolean",
4435                         "writable": true
4436                     }
4437                 },
4438                 "rank": "none"
4439             },
4440             "gleffects_sobel": {
4441                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4442                 "description": "GL Shading Language effects - Sobel edge detection Effect",
4443                 "hierarchy": [
4444                     "gleffects_sobel",
4445                     "GstGLEffects",
4446                     "GstGLFilter",
4447                     "GstGLBaseFilter",
4448                     "GstBaseTransform",
4449                     "GstElement",
4450                     "GstObject",
4451                     "GInitiallyUnowned",
4452                     "GObject"
4453                 ],
4454                 "klass": "Filter/Effect/Video",
4455                 "long-name": "Sobel edge detection Effect",
4456                 "pad-templates": {
4457                     "sink": {
4458                         "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",
4459                         "direction": "sink",
4460                         "presence": "always"
4461                     },
4462                     "src": {
4463                         "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",
4464                         "direction": "src",
4465                         "presence": "always"
4466                     }
4467                 },
4468                 "properties": {
4469                     "hswap": {
4470                         "blurb": "Switch video texture left to right, useful with webcams",
4471                         "conditionally-available": false,
4472                         "construct": false,
4473                         "construct-only": false,
4474                         "controllable": false,
4475                         "default": "false",
4476                         "mutable": "null",
4477                         "readable": true,
4478                         "type": "gboolean",
4479                         "writable": true
4480                     },
4481                     "invert": {
4482                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
4483                         "conditionally-available": false,
4484                         "construct": false,
4485                         "construct-only": false,
4486                         "controllable": false,
4487                         "default": "false",
4488                         "mutable": "null",
4489                         "readable": true,
4490                         "type": "gboolean",
4491                         "writable": true
4492                     }
4493                 },
4494                 "rank": "none"
4495             },
4496             "gleffects_square": {
4497                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4498                 "description": "GL Shading Language effects - Square Effect",
4499                 "hierarchy": [
4500                     "gleffects_square",
4501                     "GstGLEffects",
4502                     "GstGLFilter",
4503                     "GstGLBaseFilter",
4504                     "GstBaseTransform",
4505                     "GstElement",
4506                     "GstObject",
4507                     "GInitiallyUnowned",
4508                     "GObject"
4509                 ],
4510                 "klass": "Filter/Effect/Video",
4511                 "long-name": "Square Effect",
4512                 "pad-templates": {
4513                     "sink": {
4514                         "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",
4515                         "direction": "sink",
4516                         "presence": "always"
4517                     },
4518                     "src": {
4519                         "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",
4520                         "direction": "src",
4521                         "presence": "always"
4522                     }
4523                 },
4524                 "properties": {
4525                     "hswap": {
4526                         "blurb": "Switch video texture left to right, useful with webcams",
4527                         "conditionally-available": false,
4528                         "construct": false,
4529                         "construct-only": false,
4530                         "controllable": false,
4531                         "default": "false",
4532                         "mutable": "null",
4533                         "readable": true,
4534                         "type": "gboolean",
4535                         "writable": true
4536                     }
4537                 },
4538                 "rank": "none"
4539             },
4540             "gleffects_squeeze": {
4541                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4542                 "description": "GL Shading Language effects - Squeeze Effect",
4543                 "hierarchy": [
4544                     "gleffects_squeeze",
4545                     "GstGLEffects",
4546                     "GstGLFilter",
4547                     "GstGLBaseFilter",
4548                     "GstBaseTransform",
4549                     "GstElement",
4550                     "GstObject",
4551                     "GInitiallyUnowned",
4552                     "GObject"
4553                 ],
4554                 "klass": "Filter/Effect/Video",
4555                 "long-name": "Squeeze Effect",
4556                 "pad-templates": {
4557                     "sink": {
4558                         "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",
4559                         "direction": "sink",
4560                         "presence": "always"
4561                     },
4562                     "src": {
4563                         "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",
4564                         "direction": "src",
4565                         "presence": "always"
4566                     }
4567                 },
4568                 "properties": {
4569                     "hswap": {
4570                         "blurb": "Switch video texture left to right, useful with webcams",
4571                         "conditionally-available": false,
4572                         "construct": false,
4573                         "construct-only": false,
4574                         "controllable": false,
4575                         "default": "false",
4576                         "mutable": "null",
4577                         "readable": true,
4578                         "type": "gboolean",
4579                         "writable": true
4580                     }
4581                 },
4582                 "rank": "none"
4583             },
4584             "gleffects_stretch": {
4585                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4586                 "description": "GL Shading Language effects - Stretch Effect",
4587                 "hierarchy": [
4588                     "gleffects_stretch",
4589                     "GstGLEffects",
4590                     "GstGLFilter",
4591                     "GstGLBaseFilter",
4592                     "GstBaseTransform",
4593                     "GstElement",
4594                     "GstObject",
4595                     "GInitiallyUnowned",
4596                     "GObject"
4597                 ],
4598                 "klass": "Filter/Effect/Video",
4599                 "long-name": "Stretch Effect",
4600                 "pad-templates": {
4601                     "sink": {
4602                         "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",
4603                         "direction": "sink",
4604                         "presence": "always"
4605                     },
4606                     "src": {
4607                         "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",
4608                         "direction": "src",
4609                         "presence": "always"
4610                     }
4611                 },
4612                 "properties": {
4613                     "hswap": {
4614                         "blurb": "Switch video texture left to right, useful with webcams",
4615                         "conditionally-available": false,
4616                         "construct": false,
4617                         "construct-only": false,
4618                         "controllable": false,
4619                         "default": "false",
4620                         "mutable": "null",
4621                         "readable": true,
4622                         "type": "gboolean",
4623                         "writable": true
4624                     }
4625                 },
4626                 "rank": "none"
4627             },
4628             "gleffects_tunnel": {
4629                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4630                 "description": "GL Shading Language effects - Light Tunnel Effect",
4631                 "hierarchy": [
4632                     "gleffects_tunnel",
4633                     "GstGLEffects",
4634                     "GstGLFilter",
4635                     "GstGLBaseFilter",
4636                     "GstBaseTransform",
4637                     "GstElement",
4638                     "GstObject",
4639                     "GInitiallyUnowned",
4640                     "GObject"
4641                 ],
4642                 "klass": "Filter/Effect/Video",
4643                 "long-name": "Light Tunnel Effect",
4644                 "pad-templates": {
4645                     "sink": {
4646                         "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",
4647                         "direction": "sink",
4648                         "presence": "always"
4649                     },
4650                     "src": {
4651                         "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",
4652                         "direction": "src",
4653                         "presence": "always"
4654                     }
4655                 },
4656                 "properties": {
4657                     "hswap": {
4658                         "blurb": "Switch video texture left to right, useful with webcams",
4659                         "conditionally-available": false,
4660                         "construct": false,
4661                         "construct-only": false,
4662                         "controllable": false,
4663                         "default": "false",
4664                         "mutable": "null",
4665                         "readable": true,
4666                         "type": "gboolean",
4667                         "writable": true
4668                     }
4669                 },
4670                 "rank": "none"
4671             },
4672             "gleffects_twirl": {
4673                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4674                 "description": "GL Shading Language effects - Twirl Effect",
4675                 "hierarchy": [
4676                     "gleffects_twirl",
4677                     "GstGLEffects",
4678                     "GstGLFilter",
4679                     "GstGLBaseFilter",
4680                     "GstBaseTransform",
4681                     "GstElement",
4682                     "GstObject",
4683                     "GInitiallyUnowned",
4684                     "GObject"
4685                 ],
4686                 "klass": "Filter/Effect/Video",
4687                 "long-name": "Twirl Effect",
4688                 "pad-templates": {
4689                     "sink": {
4690                         "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",
4691                         "direction": "sink",
4692                         "presence": "always"
4693                     },
4694                     "src": {
4695                         "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",
4696                         "direction": "src",
4697                         "presence": "always"
4698                     }
4699                 },
4700                 "properties": {
4701                     "hswap": {
4702                         "blurb": "Switch video texture left to right, useful with webcams",
4703                         "conditionally-available": false,
4704                         "construct": false,
4705                         "construct-only": false,
4706                         "controllable": false,
4707                         "default": "false",
4708                         "mutable": "null",
4709                         "readable": true,
4710                         "type": "gboolean",
4711                         "writable": true
4712                     }
4713                 },
4714                 "rank": "none"
4715             },
4716             "gleffects_xpro": {
4717                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4718                 "description": "GL Shading Language effects - Cross Processing Effect",
4719                 "hierarchy": [
4720                     "gleffects_xpro",
4721                     "GstGLEffects",
4722                     "GstGLFilter",
4723                     "GstGLBaseFilter",
4724                     "GstBaseTransform",
4725                     "GstElement",
4726                     "GstObject",
4727                     "GInitiallyUnowned",
4728                     "GObject"
4729                 ],
4730                 "klass": "Filter/Effect/Video",
4731                 "long-name": "Cross Processing Effect",
4732                 "pad-templates": {
4733                     "sink": {
4734                         "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",
4735                         "direction": "sink",
4736                         "presence": "always"
4737                     },
4738                     "src": {
4739                         "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",
4740                         "direction": "src",
4741                         "presence": "always"
4742                     }
4743                 },
4744                 "properties": {
4745                     "hswap": {
4746                         "blurb": "Switch video texture left to right, useful with webcams",
4747                         "conditionally-available": false,
4748                         "construct": false,
4749                         "construct-only": false,
4750                         "controllable": false,
4751                         "default": "false",
4752                         "mutable": "null",
4753                         "readable": true,
4754                         "type": "gboolean",
4755                         "writable": true
4756                     }
4757                 },
4758                 "rank": "none"
4759             },
4760             "gleffects_xray": {
4761                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4762                 "description": "GL Shading Language effects - Glowing negative effect",
4763                 "hierarchy": [
4764                     "gleffects_xray",
4765                     "GstGLEffects",
4766                     "GstGLFilter",
4767                     "GstGLBaseFilter",
4768                     "GstBaseTransform",
4769                     "GstElement",
4770                     "GstObject",
4771                     "GInitiallyUnowned",
4772                     "GObject"
4773                 ],
4774                 "klass": "Filter/Effect/Video",
4775                 "long-name": "Glowing negative effect",
4776                 "pad-templates": {
4777                     "sink": {
4778                         "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",
4779                         "direction": "sink",
4780                         "presence": "always"
4781                     },
4782                     "src": {
4783                         "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",
4784                         "direction": "src",
4785                         "presence": "always"
4786                     }
4787                 },
4788                 "properties": {
4789                     "hswap": {
4790                         "blurb": "Switch video texture left to right, useful with webcams",
4791                         "conditionally-available": false,
4792                         "construct": false,
4793                         "construct-only": false,
4794                         "controllable": false,
4795                         "default": "false",
4796                         "mutable": "null",
4797                         "readable": true,
4798                         "type": "gboolean",
4799                         "writable": true
4800                     }
4801                 },
4802                 "rank": "none"
4803             },
4804             "glfilterapp": {
4805                 "author": "Julien Isorce <julien.isorce@gmail.com>",
4806                 "description": "Use client callbacks to define the scene",
4807                 "hierarchy": [
4808                     "GstGLFilterApp",
4809                     "GstGLFilter",
4810                     "GstGLBaseFilter",
4811                     "GstBaseTransform",
4812                     "GstElement",
4813                     "GstObject",
4814                     "GInitiallyUnowned",
4815                     "GObject"
4816                 ],
4817                 "klass": "Filter/Effect",
4818                 "long-name": "OpenGL application filter",
4819                 "pad-templates": {
4820                     "sink": {
4821                         "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",
4822                         "direction": "sink",
4823                         "presence": "always"
4824                     },
4825                     "src": {
4826                         "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",
4827                         "direction": "src",
4828                         "presence": "always"
4829                     }
4830                 },
4831                 "properties": {},
4832                 "rank": "none",
4833                 "signals": {
4834                     "client-draw": {
4835                         "args": [
4836                             {
4837                                 "name": "arg0",
4838                                 "type": "guint"
4839                             },
4840                             {
4841                                 "name": "arg1",
4842                                 "type": "guint"
4843                             },
4844                             {
4845                                 "name": "arg2",
4846                                 "type": "guint"
4847                             }
4848                         ],
4849                         "return-type": "gboolean",
4850                         "when": "last"
4851                     }
4852                 }
4853             },
4854             "glfilterbin": {
4855                 "author": "Matthew Waters <matthew@centricular.com>",
4856                 "description": "Infrastructure to process GL textures",
4857                 "hierarchy": [
4858                     "GstGLFilterBin",
4859                     "GstBin",
4860                     "GstElement",
4861                     "GstObject",
4862                     "GInitiallyUnowned",
4863                     "GObject"
4864                 ],
4865                 "interfaces": [
4866                     "GstChildProxy"
4867                 ],
4868                 "klass": "Filter/Video",
4869                 "long-name": "GL Filter Bin",
4870                 "pad-templates": {
4871                     "sink": {
4872                         "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",
4873                         "direction": "sink",
4874                         "presence": "always"
4875                     },
4876                     "src": {
4877                         "caps": "video/x-raw(ANY):\n",
4878                         "direction": "src",
4879                         "presence": "always"
4880                     }
4881                 },
4882                 "properties": {
4883                     "filter": {
4884                         "blurb": "The GL filter chain to use",
4885                         "conditionally-available": false,
4886                         "construct": false,
4887                         "construct-only": false,
4888                         "controllable": false,
4889                         "mutable": "ready",
4890                         "readable": true,
4891                         "type": "GstElement",
4892                         "writable": true
4893                     }
4894                 },
4895                 "rank": "none",
4896                 "signals": {
4897                     "create-element": {
4898                         "args": [],
4899                         "return-type": "GstElement",
4900                         "when": "last"
4901                     }
4902                 }
4903             },
4904             "glfiltercube": {
4905                 "author": "Julien Isorce <julien.isorce@gmail.com>",
4906                 "description": "Map input texture on the 6 cube faces",
4907                 "hierarchy": [
4908                     "GstGLFilterCube",
4909                     "GstGLFilter",
4910                     "GstGLBaseFilter",
4911                     "GstBaseTransform",
4912                     "GstElement",
4913                     "GstObject",
4914                     "GInitiallyUnowned",
4915                     "GObject"
4916                 ],
4917                 "klass": "Filter/Effect/Video",
4918                 "long-name": "OpenGL cube filter",
4919                 "pad-templates": {
4920                     "sink": {
4921                         "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",
4922                         "direction": "sink",
4923                         "presence": "always"
4924                     },
4925                     "src": {
4926                         "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",
4927                         "direction": "src",
4928                         "presence": "always"
4929                     }
4930                 },
4931                 "properties": {
4932                     "aspect": {
4933                         "blurb": "Field of view in the x direction",
4934                         "conditionally-available": false,
4935                         "construct": false,
4936                         "construct-only": false,
4937                         "controllable": false,
4938                         "default": "0",
4939                         "max": "100",
4940                         "min": "0",
4941                         "mutable": "null",
4942                         "readable": true,
4943                         "type": "gdouble",
4944                         "writable": true
4945                     },
4946                     "blue": {
4947                         "blurb": "Background blue color",
4948                         "conditionally-available": false,
4949                         "construct": false,
4950                         "construct-only": false,
4951                         "controllable": false,
4952                         "default": "0",
4953                         "max": "1",
4954                         "min": "0",
4955                         "mutable": "null",
4956                         "readable": true,
4957                         "type": "gfloat",
4958                         "writable": true
4959                     },
4960                     "fovy": {
4961                         "blurb": "Field of view angle in degrees",
4962                         "conditionally-available": false,
4963                         "construct": false,
4964                         "construct-only": false,
4965                         "controllable": false,
4966                         "default": "45",
4967                         "max": "180",
4968                         "min": "0",
4969                         "mutable": "null",
4970                         "readable": true,
4971                         "type": "gdouble",
4972                         "writable": true
4973                     },
4974                     "green": {
4975                         "blurb": "Background green color",
4976                         "conditionally-available": false,
4977                         "construct": false,
4978                         "construct-only": false,
4979                         "controllable": false,
4980                         "default": "0",
4981                         "max": "1",
4982                         "min": "0",
4983                         "mutable": "null",
4984                         "readable": true,
4985                         "type": "gfloat",
4986                         "writable": true
4987                     },
4988                     "red": {
4989                         "blurb": "Background red color",
4990                         "conditionally-available": false,
4991                         "construct": false,
4992                         "construct-only": false,
4993                         "controllable": false,
4994                         "default": "0",
4995                         "max": "1",
4996                         "min": "0",
4997                         "mutable": "null",
4998                         "readable": true,
4999                         "type": "gfloat",
5000                         "writable": true
5001                     },
5002                     "zfar": {
5003                         "blurb": "Specifies the distance from the viewer to the far clipping plane",
5004                         "conditionally-available": false,
5005                         "construct": false,
5006                         "construct-only": false,
5007                         "controllable": false,
5008                         "default": "100",
5009                         "max": "1000",
5010                         "min": "0",
5011                         "mutable": "null",
5012                         "readable": true,
5013                         "type": "gdouble",
5014                         "writable": true
5015                     },
5016                     "znear": {
5017                         "blurb": "Specifies the distance from the viewer to the near clipping plane",
5018                         "conditionally-available": false,
5019                         "construct": false,
5020                         "construct-only": false,
5021                         "controllable": false,
5022                         "default": "0.1",
5023                         "max": "100",
5024                         "min": "0",
5025                         "mutable": "null",
5026                         "readable": true,
5027                         "type": "gdouble",
5028                         "writable": true
5029                     }
5030                 },
5031                 "rank": "none"
5032             },
5033             "glfilterglass": {
5034                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5035                 "description": "Glass Filter",
5036                 "hierarchy": [
5037                     "GstGLFilterGlass",
5038                     "GstGLFilter",
5039                     "GstGLBaseFilter",
5040                     "GstBaseTransform",
5041                     "GstElement",
5042                     "GstObject",
5043                     "GInitiallyUnowned",
5044                     "GObject"
5045                 ],
5046                 "klass": "Filter/Effect/Video",
5047                 "long-name": "OpenGL glass filter",
5048                 "pad-templates": {
5049                     "sink": {
5050                         "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",
5051                         "direction": "sink",
5052                         "presence": "always"
5053                     },
5054                     "src": {
5055                         "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",
5056                         "direction": "src",
5057                         "presence": "always"
5058                     }
5059                 },
5060                 "properties": {},
5061                 "rank": "none"
5062             },
5063             "glimagesink": {
5064                 "author": "Matthew Waters <matthew@centricular.com>",
5065                 "description": "Infrastructure to process GL textures",
5066                 "hierarchy": [
5067                     "GstGLImageSinkBin",
5068                     "GstGLSinkBin",
5069                     "GstBin",
5070                     "GstElement",
5071                     "GstObject",
5072                     "GInitiallyUnowned",
5073                     "GObject"
5074                 ],
5075                 "interfaces": [
5076                     "GstChildProxy",
5077                     "GstVideoOverlay",
5078                     "GstNavigation",
5079                     "GstColorBalance"
5080                 ],
5081                 "klass": "Sink/Video",
5082                 "long-name": "GL Sink Bin",
5083                 "pad-templates": {
5084                     "sink": {
5085                         "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",
5086                         "direction": "sink",
5087                         "presence": "always"
5088                     }
5089                 },
5090                 "properties": {
5091                     "context": {
5092                         "blurb": "Get OpenGL context",
5093                         "conditionally-available": false,
5094                         "construct": false,
5095                         "construct-only": false,
5096                         "controllable": false,
5097                         "mutable": "null",
5098                         "readable": true,
5099                         "type": "GstGLContext",
5100                         "writable": false
5101                     },
5102                     "force-aspect-ratio": {
5103                         "blurb": "When enabled, scaling will respect original aspect ratio",
5104                         "conditionally-available": false,
5105                         "construct": false,
5106                         "construct-only": false,
5107                         "controllable": false,
5108                         "default": "true",
5109                         "mutable": "null",
5110                         "readable": true,
5111                         "type": "gboolean",
5112                         "writable": true
5113                     },
5114                     "handle-events": {
5115                         "blurb": "When enabled, XEvents will be selected and handled",
5116                         "conditionally-available": false,
5117                         "construct": false,
5118                         "construct-only": false,
5119                         "controllable": false,
5120                         "default": "true",
5121                         "mutable": "null",
5122                         "readable": true,
5123                         "type": "gboolean",
5124                         "writable": true
5125                     },
5126                     "ignore-alpha": {
5127                         "blurb": "When enabled, alpha will be ignored and converted to black",
5128                         "conditionally-available": false,
5129                         "construct": false,
5130                         "construct-only": false,
5131                         "controllable": false,
5132                         "default": "true",
5133                         "mutable": "null",
5134                         "readable": true,
5135                         "type": "gboolean",
5136                         "writable": true
5137                     },
5138                     "output-multiview-downmix-mode": {
5139                         "blurb": "Output anaglyph type to generate when downmixing to mono",
5140                         "conditionally-available": false,
5141                         "construct": false,
5142                         "construct-only": false,
5143                         "controllable": false,
5144                         "default": "green-magenta-dubois (0)",
5145                         "mutable": "null",
5146                         "readable": true,
5147                         "type": "GstGLStereoDownmix",
5148                         "writable": true
5149                     },
5150                     "output-multiview-flags": {
5151                         "blurb": "Output multiview layout modifier flags",
5152                         "conditionally-available": false,
5153                         "construct": false,
5154                         "construct-only": false,
5155                         "controllable": false,
5156                         "default": "none",
5157                         "mutable": "null",
5158                         "readable": true,
5159                         "type": "GstVideoMultiviewFlags",
5160                         "writable": true
5161                     },
5162                     "output-multiview-mode": {
5163                         "blurb": "Choose output mode for multiview/3D video",
5164                         "conditionally-available": false,
5165                         "construct": false,
5166                         "construct-only": false,
5167                         "controllable": false,
5168                         "default": "mono (0)",
5169                         "mutable": "null",
5170                         "readable": true,
5171                         "type": "GstVideoMultiviewMode",
5172                         "writable": true
5173                     },
5174                     "pixel-aspect-ratio": {
5175                         "blurb": "The pixel aspect ratio of the device",
5176                         "conditionally-available": false,
5177                         "construct": false,
5178                         "construct-only": false,
5179                         "controllable": false,
5180                         "default": "0/1",
5181                         "max": "2147483647/1",
5182                         "min": "0/1",
5183                         "mutable": "null",
5184                         "readable": true,
5185                         "type": "GstFraction",
5186                         "writable": true
5187                     },
5188                     "render-rectangle": {
5189                         "blurb": "The render rectangle ('<x, y, width, height>')",
5190                         "conditionally-available": false,
5191                         "construct": false,
5192                         "construct-only": false,
5193                         "controllable": false,
5194                         "mutable": "null",
5195                         "readable": false,
5196                         "type": "GstValueArray",
5197                         "writable": true
5198                     },
5199                     "rotate-method": {
5200                         "blurb": "rotate method",
5201                         "conditionally-available": false,
5202                         "construct": false,
5203                         "construct-only": false,
5204                         "controllable": false,
5205                         "default": "none (0)",
5206                         "mutable": "null",
5207                         "readable": true,
5208                         "type": "GstGLRotateMethod",
5209                         "writable": true
5210                     },
5211                     "show-preroll-frame": {
5212                         "blurb": "Whether to render video frames during preroll",
5213                         "conditionally-available": false,
5214                         "construct": true,
5215                         "construct-only": false,
5216                         "controllable": false,
5217                         "default": "true",
5218                         "mutable": "null",
5219                         "readable": true,
5220                         "type": "gboolean",
5221                         "writable": true
5222                     }
5223                 },
5224                 "rank": "secondary",
5225                 "signals": {
5226                     "client-draw": {
5227                         "args": [
5228                             {
5229                                 "name": "arg0",
5230                                 "type": "GstGLContext"
5231                             },
5232                             {
5233                                 "name": "arg1",
5234                                 "type": "GstSample"
5235                             }
5236                         ],
5237                         "return-type": "gboolean",
5238                         "when": "last"
5239                     },
5240                     "client-reshape": {
5241                         "args": [
5242                             {
5243                                 "name": "arg0",
5244                                 "type": "GstGLContext"
5245                             },
5246                             {
5247                                 "name": "arg1",
5248                                 "type": "guint"
5249                             },
5250                             {
5251                                 "name": "arg2",
5252                                 "type": "guint"
5253                             }
5254                         ],
5255                         "return-type": "gboolean",
5256                         "when": "last"
5257                     }
5258                 }
5259             },
5260             "glimagesinkelement": {
5261                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5262                 "description": "A videosink based on OpenGL",
5263                 "hierarchy": [
5264                     "GstGLImageSink",
5265                     "GstVideoSink",
5266                     "GstBaseSink",
5267                     "GstElement",
5268                     "GstObject",
5269                     "GInitiallyUnowned",
5270                     "GObject"
5271                 ],
5272                 "interfaces": [
5273                     "GstVideoOverlay",
5274                     "GstNavigation"
5275                 ],
5276                 "klass": "Sink/Video",
5277                 "long-name": "OpenGL video sink",
5278                 "pad-templates": {
5279                     "sink": {
5280                         "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",
5281                         "direction": "sink",
5282                         "presence": "always"
5283                     }
5284                 },
5285                 "properties": {
5286                     "context": {
5287                         "blurb": "Get OpenGL context",
5288                         "conditionally-available": false,
5289                         "construct": false,
5290                         "construct-only": false,
5291                         "controllable": false,
5292                         "mutable": "null",
5293                         "readable": true,
5294                         "type": "GstGLContext",
5295                         "writable": false
5296                     },
5297                     "force-aspect-ratio": {
5298                         "blurb": "When enabled, scaling will respect original aspect ratio",
5299                         "conditionally-available": false,
5300                         "construct": false,
5301                         "construct-only": false,
5302                         "controllable": false,
5303                         "default": "true",
5304                         "mutable": "null",
5305                         "readable": true,
5306                         "type": "gboolean",
5307                         "writable": true
5308                     },
5309                     "handle-events": {
5310                         "blurb": "When enabled, XEvents will be selected and handled",
5311                         "conditionally-available": false,
5312                         "construct": false,
5313                         "construct-only": false,
5314                         "controllable": false,
5315                         "default": "true",
5316                         "mutable": "null",
5317                         "readable": true,
5318                         "type": "gboolean",
5319                         "writable": true
5320                     },
5321                     "ignore-alpha": {
5322                         "blurb": "When enabled, alpha will be ignored and converted to black",
5323                         "conditionally-available": false,
5324                         "construct": false,
5325                         "construct-only": false,
5326                         "controllable": false,
5327                         "default": "true",
5328                         "mutable": "null",
5329                         "readable": true,
5330                         "type": "gboolean",
5331                         "writable": true
5332                     },
5333                     "output-multiview-downmix-mode": {
5334                         "blurb": "Output anaglyph type to generate when downmixing to mono",
5335                         "conditionally-available": false,
5336                         "construct": false,
5337                         "construct-only": false,
5338                         "controllable": false,
5339                         "default": "green-magenta-dubois (0)",
5340                         "mutable": "null",
5341                         "readable": true,
5342                         "type": "GstGLStereoDownmix",
5343                         "writable": true
5344                     },
5345                     "output-multiview-flags": {
5346                         "blurb": "Output multiview layout modifier flags",
5347                         "conditionally-available": false,
5348                         "construct": false,
5349                         "construct-only": false,
5350                         "controllable": false,
5351                         "default": "none",
5352                         "mutable": "null",
5353                         "readable": true,
5354                         "type": "GstVideoMultiviewFlags",
5355                         "writable": true
5356                     },
5357                     "output-multiview-mode": {
5358                         "blurb": "Choose output mode for multiview/3D video",
5359                         "conditionally-available": false,
5360                         "construct": false,
5361                         "construct-only": false,
5362                         "controllable": false,
5363                         "default": "mono (0)",
5364                         "mutable": "null",
5365                         "readable": true,
5366                         "type": "GstVideoMultiviewMode",
5367                         "writable": true
5368                     },
5369                     "pixel-aspect-ratio": {
5370                         "blurb": "The pixel aspect ratio of the device",
5371                         "conditionally-available": false,
5372                         "construct": false,
5373                         "construct-only": false,
5374                         "controllable": false,
5375                         "default": "0/1",
5376                         "max": "2147483647/1",
5377                         "min": "0/1",
5378                         "mutable": "null",
5379                         "readable": true,
5380                         "type": "GstFraction",
5381                         "writable": true
5382                     },
5383                     "render-rectangle": {
5384                         "blurb": "The render rectangle ('<x, y, width, height>')",
5385                         "conditionally-available": false,
5386                         "construct": false,
5387                         "construct-only": false,
5388                         "controllable": false,
5389                         "mutable": "null",
5390                         "readable": false,
5391                         "type": "GstValueArray",
5392                         "writable": true
5393                     },
5394                     "rotate-method": {
5395                         "blurb": "rotate method",
5396                         "conditionally-available": false,
5397                         "construct": false,
5398                         "construct-only": false,
5399                         "controllable": false,
5400                         "default": "none (0)",
5401                         "mutable": "null",
5402                         "readable": true,
5403                         "type": "GstGLRotateMethod",
5404                         "writable": true
5405                     }
5406                 },
5407                 "rank": "none",
5408                 "signals": {
5409                     "client-draw": {
5410                         "args": [
5411                             {
5412                                 "name": "arg0",
5413                                 "type": "GstGLContext"
5414                             },
5415                             {
5416                                 "name": "arg1",
5417                                 "type": "GstSample"
5418                             }
5419                         ],
5420                         "return-type": "gboolean",
5421                         "when": "last"
5422                     },
5423                     "client-reshape": {
5424                         "args": [
5425                             {
5426                                 "name": "arg0",
5427                                 "type": "GstGLContext"
5428                             },
5429                             {
5430                                 "name": "arg1",
5431                                 "type": "guint"
5432                             },
5433                             {
5434                                 "name": "arg2",
5435                                 "type": "guint"
5436                             }
5437                         ],
5438                         "return-type": "gboolean",
5439                         "when": "last"
5440                     }
5441                 }
5442             },
5443             "glmixerbin": {
5444                 "author": "Matthew Waters <matthew@centricular.com>",
5445                 "description": "OpenGL video_mixer empty bin",
5446                 "hierarchy": [
5447                     "GstGLMixerBin",
5448                     "GstBin",
5449                     "GstElement",
5450                     "GstObject",
5451                     "GInitiallyUnowned",
5452                     "GObject"
5453                 ],
5454                 "interfaces": [
5455                     "GstChildProxy"
5456                 ],
5457                 "klass": "Bin/Filter/Effect/Video/Mixer",
5458                 "long-name": "OpenGL video_mixer empty bin",
5459                 "pad-templates": {
5460                     "sink_%%u": {
5461                         "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",
5462                         "direction": "sink",
5463                         "presence": "request"
5464                     },
5465                     "src": {
5466                         "caps": "video/x-raw(ANY):\n",
5467                         "direction": "src",
5468                         "presence": "always"
5469                     }
5470                 },
5471                 "properties": {
5472                     "context": {
5473                         "blurb": "Get OpenGL context",
5474                         "conditionally-available": false,
5475                         "construct": false,
5476                         "construct-only": false,
5477                         "controllable": false,
5478                         "mutable": "null",
5479                         "readable": true,
5480                         "type": "GstGLContext",
5481                         "writable": false
5482                     },
5483                     "latency": {
5484                         "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
5485                         "conditionally-available": false,
5486                         "construct": false,
5487                         "construct-only": false,
5488                         "controllable": false,
5489                         "default": "0",
5490                         "max": "18446744073709551615",
5491                         "min": "0",
5492                         "mutable": "null",
5493                         "readable": true,
5494                         "type": "guint64",
5495                         "writable": true
5496                     },
5497                     "mixer": {
5498                         "blurb": "The GL mixer chain to use",
5499                         "conditionally-available": false,
5500                         "construct": false,
5501                         "construct-only": false,
5502                         "controllable": false,
5503                         "mutable": "ready",
5504                         "readable": true,
5505                         "type": "GstElement",
5506                         "writable": true
5507                     },
5508                     "start-time": {
5509                         "blurb": "Start time to use if start-time-selection=set",
5510                         "conditionally-available": false,
5511                         "construct": false,
5512                         "construct-only": false,
5513                         "controllable": false,
5514                         "default": "0",
5515                         "max": "18446744073709551615",
5516                         "min": "0",
5517                         "mutable": "null",
5518                         "readable": true,
5519                         "type": "guint64",
5520                         "writable": true
5521                     },
5522                     "start-time-selection": {
5523                         "blurb": "Decides which start time is output",
5524                         "conditionally-available": false,
5525                         "construct": false,
5526                         "construct-only": false,
5527                         "controllable": false,
5528                         "default": "zero (0)",
5529                         "mutable": "null",
5530                         "readable": true,
5531                         "type": "GstGLMixerBinStartTimeSelection",
5532                         "writable": true
5533                     }
5534                 },
5535                 "rank": "none",
5536                 "signals": {
5537                     "create-element": {
5538                         "args": [],
5539                         "return-type": "GstElement",
5540                         "when": "last"
5541                     }
5542                 }
5543             },
5544             "glmosaic": {
5545                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5546                 "description": "OpenGL mosaic",
5547                 "hierarchy": [
5548                     "GstGLMosaic",
5549                     "GstGLMixer",
5550                     "GstGLBaseMixer",
5551                     "GstVideoAggregator",
5552                     "GstAggregator",
5553                     "GstElement",
5554                     "GstObject",
5555                     "GInitiallyUnowned",
5556                     "GObject"
5557                 ],
5558                 "interfaces": [
5559                     "GstChildProxy"
5560                 ],
5561                 "klass": "Filter/Effect/Video",
5562                 "long-name": "OpenGL mosaic",
5563                 "pad-templates": {
5564                     "sink_%%u": {
5565                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5566                         "direction": "sink",
5567                         "presence": "request",
5568                         "type": "GstGLMixerPad"
5569                     },
5570                     "src": {
5571                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5572                         "direction": "src",
5573                         "presence": "always",
5574                         "type": "GstAggregatorPad"
5575                     }
5576                 },
5577                 "properties": {},
5578                 "rank": "none"
5579             },
5580             "gloverlay": {
5581                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>, Matthew Waters <matthew@centricular.com>",
5582                 "description": "Overlay GL video texture with a JPEG/PNG image",
5583                 "hierarchy": [
5584                     "GstGLOverlay",
5585                     "GstGLFilter",
5586                     "GstGLBaseFilter",
5587                     "GstBaseTransform",
5588                     "GstElement",
5589                     "GstObject",
5590                     "GInitiallyUnowned",
5591                     "GObject"
5592                 ],
5593                 "klass": "Filter/Effect/Video",
5594                 "long-name": "Gstreamer OpenGL Overlay",
5595                 "pad-templates": {
5596                     "sink": {
5597                         "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",
5598                         "direction": "sink",
5599                         "presence": "always"
5600                     },
5601                     "src": {
5602                         "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",
5603                         "direction": "src",
5604                         "presence": "always"
5605                     }
5606                 },
5607                 "properties": {
5608                     "alpha": {
5609                         "blurb": "Global alpha of overlay image",
5610                         "conditionally-available": false,
5611                         "construct": false,
5612                         "construct-only": false,
5613                         "controllable": true,
5614                         "default": "1",
5615                         "max": "1",
5616                         "min": "0",
5617                         "mutable": "playing",
5618                         "readable": true,
5619                         "type": "gdouble",
5620                         "writable": true
5621                     },
5622                     "location": {
5623                         "blurb": "Location of image file to overlay",
5624                         "conditionally-available": false,
5625                         "construct": false,
5626                         "construct-only": false,
5627                         "controllable": true,
5628                         "default": "NULL",
5629                         "mutable": "playing",
5630                         "readable": true,
5631                         "type": "gchararray",
5632                         "writable": true
5633                     },
5634                     "offset-x": {
5635                         "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",
5636                         "conditionally-available": false,
5637                         "construct": false,
5638                         "construct-only": false,
5639                         "controllable": true,
5640                         "default": "0",
5641                         "max": "2147483647",
5642                         "min": "-2147483648",
5643                         "mutable": "playing",
5644                         "readable": true,
5645                         "type": "gint",
5646                         "writable": true
5647                     },
5648                     "offset-y": {
5649                         "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",
5650                         "conditionally-available": false,
5651                         "construct": false,
5652                         "construct-only": false,
5653                         "controllable": true,
5654                         "default": "0",
5655                         "max": "2147483647",
5656                         "min": "-2147483648",
5657                         "mutable": "playing",
5658                         "readable": true,
5659                         "type": "gint",
5660                         "writable": true
5661                     },
5662                     "overlay-height": {
5663                         "blurb": "Height of overlay image in pixels (0 = same as overlay image)",
5664                         "conditionally-available": false,
5665                         "construct": false,
5666                         "construct-only": false,
5667                         "controllable": true,
5668                         "default": "0",
5669                         "max": "2147483647",
5670                         "min": "0",
5671                         "mutable": "playing",
5672                         "readable": true,
5673                         "type": "gint",
5674                         "writable": true
5675                     },
5676                     "overlay-width": {
5677                         "blurb": "Width of overlay image in pixels (0 = same as overlay image)",
5678                         "conditionally-available": false,
5679                         "construct": false,
5680                         "construct-only": false,
5681                         "controllable": true,
5682                         "default": "0",
5683                         "max": "2147483647",
5684                         "min": "0",
5685                         "mutable": "playing",
5686                         "readable": true,
5687                         "type": "gint",
5688                         "writable": true
5689                     },
5690                     "relative-x": {
5691                         "blurb": "Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image",
5692                         "conditionally-available": false,
5693                         "construct": false,
5694                         "construct-only": false,
5695                         "controllable": true,
5696                         "default": "0",
5697                         "max": "1",
5698                         "min": "0",
5699                         "mutable": "playing",
5700                         "readable": true,
5701                         "type": "gdouble",
5702                         "writable": true
5703                     },
5704                     "relative-y": {
5705                         "blurb": "Vertical offset of overlay image in fractions of video image height, from top-left corner of video image",
5706                         "conditionally-available": false,
5707                         "construct": false,
5708                         "construct-only": false,
5709                         "controllable": true,
5710                         "default": "0",
5711                         "max": "1",
5712                         "min": "0",
5713                         "mutable": "playing",
5714                         "readable": true,
5715                         "type": "gdouble",
5716                         "writable": true
5717                     }
5718                 },
5719                 "rank": "none"
5720             },
5721             "gloverlaycompositor": {
5722                 "author": "<matthew@centricular.com>",
5723                 "description": "Flatten a stream containing GstVideoOverlayCompositionMeta",
5724                 "hierarchy": [
5725                     "GstGLOverlayCompositorElement",
5726                     "GstGLFilter",
5727                     "GstGLBaseFilter",
5728                     "GstBaseTransform",
5729                     "GstElement",
5730                     "GstObject",
5731                     "GInitiallyUnowned",
5732                     "GObject"
5733                 ],
5734                 "klass": "Filter/Effect",
5735                 "long-name": "OpenGL overlaying filter",
5736                 "pad-templates": {
5737                     "sink": {
5738                         "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",
5739                         "direction": "sink",
5740                         "presence": "always"
5741                     },
5742                     "src": {
5743                         "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",
5744                         "direction": "src",
5745                         "presence": "always"
5746                     }
5747                 },
5748                 "properties": {},
5749                 "rank": "none"
5750             },
5751             "glshader": {
5752                 "author": "<matthew@centricular.com>",
5753                 "description": "Perform operations with a GLSL shader",
5754                 "hierarchy": [
5755                     "GstGLFilterShader",
5756                     "GstGLFilter",
5757                     "GstGLBaseFilter",
5758                     "GstBaseTransform",
5759                     "GstElement",
5760                     "GstObject",
5761                     "GInitiallyUnowned",
5762                     "GObject"
5763                 ],
5764                 "klass": "Filter/Effect",
5765                 "long-name": "OpenGL fragment shader filter",
5766                 "pad-templates": {
5767                     "sink": {
5768                         "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",
5769                         "direction": "sink",
5770                         "presence": "always"
5771                     },
5772                     "src": {
5773                         "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",
5774                         "direction": "src",
5775                         "presence": "always"
5776                     }
5777                 },
5778                 "properties": {
5779                     "fragment": {
5780                         "blurb": "GLSL fragment source",
5781                         "conditionally-available": false,
5782                         "construct": false,
5783                         "construct-only": false,
5784                         "controllable": false,
5785                         "default": "NULL",
5786                         "mutable": "null",
5787                         "readable": true,
5788                         "type": "gchararray",
5789                         "writable": true
5790                     },
5791                     "shader": {
5792                         "blurb": "GstGLShader to use",
5793                         "conditionally-available": false,
5794                         "construct": false,
5795                         "construct-only": false,
5796                         "controllable": false,
5797                         "mutable": "null",
5798                         "readable": true,
5799                         "type": "GstGLShader",
5800                         "writable": true
5801                     },
5802                     "uniforms": {
5803                         "blurb": "GLSL Uniforms",
5804                         "conditionally-available": false,
5805                         "construct": false,
5806                         "construct-only": false,
5807                         "controllable": false,
5808                         "mutable": "null",
5809                         "readable": true,
5810                         "type": "GstStructure",
5811                         "writable": true
5812                     },
5813                     "update-shader": {
5814                         "blurb": "Emit the 'create-shader' signal for the next frame",
5815                         "conditionally-available": false,
5816                         "construct": false,
5817                         "construct-only": false,
5818                         "controllable": false,
5819                         "default": "false",
5820                         "mutable": "null",
5821                         "readable": false,
5822                         "type": "gboolean",
5823                         "writable": true
5824                     },
5825                     "vertex": {
5826                         "blurb": "GLSL vertex source",
5827                         "conditionally-available": false,
5828                         "construct": false,
5829                         "construct-only": false,
5830                         "controllable": false,
5831                         "default": "NULL",
5832                         "mutable": "null",
5833                         "readable": true,
5834                         "type": "gchararray",
5835                         "writable": true
5836                     }
5837                 },
5838                 "rank": "none",
5839                 "signals": {
5840                     "create-shader": {
5841                         "args": [],
5842                         "return-type": "GstGLShader",
5843                         "when": "last"
5844                     }
5845                 }
5846             },
5847             "glsinkbin": {
5848                 "author": "Matthew Waters <matthew@centricular.com>",
5849                 "description": "Infrastructure to process GL textures",
5850                 "hierarchy": [
5851                     "GstGLSinkBin",
5852                     "GstBin",
5853                     "GstElement",
5854                     "GstObject",
5855                     "GInitiallyUnowned",
5856                     "GObject"
5857                 ],
5858                 "interfaces": [
5859                     "GstChildProxy",
5860                     "GstVideoOverlay",
5861                     "GstNavigation",
5862                     "GstColorBalance"
5863                 ],
5864                 "klass": "Sink/Video",
5865                 "long-name": "GL Sink Bin",
5866                 "pad-templates": {
5867                     "sink": {
5868                         "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",
5869                         "direction": "sink",
5870                         "presence": "always"
5871                     }
5872                 },
5873                 "properties": {
5874                     "async": {
5875                         "blurb": "Go asynchronously to PAUSED",
5876                         "conditionally-available": false,
5877                         "construct": false,
5878                         "construct-only": false,
5879                         "controllable": false,
5880                         "default": "false",
5881                         "mutable": "null",
5882                         "readable": true,
5883                         "type": "gboolean",
5884                         "writable": true
5885                     },
5886                     "blocksize": {
5887                         "blurb": "Size in bytes to pull per buffer (0 = default)",
5888                         "conditionally-available": false,
5889                         "construct": false,
5890                         "construct-only": false,
5891                         "controllable": false,
5892                         "default": "0",
5893                         "max": "-1",
5894                         "min": "0",
5895                         "mutable": "null",
5896                         "readable": true,
5897                         "type": "guint",
5898                         "writable": true
5899                     },
5900                     "brightness": {
5901                         "blurb": "brightness",
5902                         "conditionally-available": false,
5903                         "construct": false,
5904                         "construct-only": false,
5905                         "controllable": true,
5906                         "default": "0",
5907                         "max": "1",
5908                         "min": "-1",
5909                         "mutable": "null",
5910                         "readable": true,
5911                         "type": "gdouble",
5912                         "writable": true
5913                     },
5914                     "contrast": {
5915                         "blurb": "contrast",
5916                         "conditionally-available": false,
5917                         "construct": false,
5918                         "construct-only": false,
5919                         "controllable": true,
5920                         "default": "1",
5921                         "max": "2",
5922                         "min": "0",
5923                         "mutable": "null",
5924                         "readable": true,
5925                         "type": "gdouble",
5926                         "writable": true
5927                     },
5928                     "enable-last-sample": {
5929                         "blurb": "Enable the last-sample property",
5930                         "conditionally-available": false,
5931                         "construct": false,
5932                         "construct-only": false,
5933                         "controllable": false,
5934                         "default": "false",
5935                         "mutable": "null",
5936                         "readable": true,
5937                         "type": "gboolean",
5938                         "writable": true
5939                     },
5940                     "force-aspect-ratio": {
5941                         "blurb": "When enabled, scaling will respect original aspect ratio",
5942                         "conditionally-available": false,
5943                         "construct": false,
5944                         "construct-only": false,
5945                         "controllable": false,
5946                         "default": "false",
5947                         "mutable": "null",
5948                         "readable": true,
5949                         "type": "gboolean",
5950                         "writable": true
5951                     },
5952                     "hue": {
5953                         "blurb": "hue",
5954                         "conditionally-available": false,
5955                         "construct": false,
5956                         "construct-only": false,
5957                         "controllable": true,
5958                         "default": "0",
5959                         "max": "1",
5960                         "min": "-1",
5961                         "mutable": "null",
5962                         "readable": true,
5963                         "type": "gdouble",
5964                         "writable": true
5965                     },
5966                     "last-sample": {
5967                         "blurb": "The last sample received in the sink",
5968                         "conditionally-available": false,
5969                         "construct": false,
5970                         "construct-only": false,
5971                         "controllable": false,
5972                         "mutable": "null",
5973                         "readable": true,
5974                         "type": "GstSample",
5975                         "writable": false
5976                     },
5977                     "max-bitrate": {
5978                         "blurb": "The maximum bits per second to render (0 = disabled)",
5979                         "conditionally-available": false,
5980                         "construct": false,
5981                         "construct-only": false,
5982                         "controllable": false,
5983                         "default": "0",
5984                         "max": "18446744073709551615",
5985                         "min": "0",
5986                         "mutable": "null",
5987                         "readable": true,
5988                         "type": "guint64",
5989                         "writable": true
5990                     },
5991                     "max-lateness": {
5992                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
5993                         "conditionally-available": false,
5994                         "construct": false,
5995                         "construct-only": false,
5996                         "controllable": false,
5997                         "default": "0",
5998                         "max": "9223372036854775807",
5999                         "min": "-1",
6000                         "mutable": "null",
6001                         "readable": true,
6002                         "type": "gint64",
6003                         "writable": true
6004                     },
6005                     "qos": {
6006                         "blurb": "Generate Quality-of-Service events upstream",
6007                         "conditionally-available": false,
6008                         "construct": false,
6009                         "construct-only": false,
6010                         "controllable": false,
6011                         "default": "false",
6012                         "mutable": "null",
6013                         "readable": true,
6014                         "type": "gboolean",
6015                         "writable": true
6016                     },
6017                     "render-delay": {
6018                         "blurb": "Additional render delay of the sink in nanoseconds",
6019                         "conditionally-available": false,
6020                         "construct": false,
6021                         "construct-only": false,
6022                         "controllable": false,
6023                         "default": "0",
6024                         "max": "18446744073709551615",
6025                         "min": "0",
6026                         "mutable": "null",
6027                         "readable": true,
6028                         "type": "guint64",
6029                         "writable": true
6030                     },
6031                     "saturation": {
6032                         "blurb": "saturation",
6033                         "conditionally-available": false,
6034                         "construct": false,
6035                         "construct-only": false,
6036                         "controllable": true,
6037                         "default": "1",
6038                         "max": "2",
6039                         "min": "0",
6040                         "mutable": "null",
6041                         "readable": true,
6042                         "type": "gdouble",
6043                         "writable": true
6044                     },
6045                     "sink": {
6046                         "blurb": "The GL sink chain to use",
6047                         "conditionally-available": false,
6048                         "construct": false,
6049                         "construct-only": false,
6050                         "controllable": false,
6051                         "mutable": "ready",
6052                         "readable": true,
6053                         "type": "GstElement",
6054                         "writable": true
6055                     },
6056                     "sync": {
6057                         "blurb": "Sync on the clock",
6058                         "conditionally-available": false,
6059                         "construct": false,
6060                         "construct-only": false,
6061                         "controllable": false,
6062                         "default": "false",
6063                         "mutable": "null",
6064                         "readable": true,
6065                         "type": "gboolean",
6066                         "writable": true
6067                     },
6068                     "throttle-time": {
6069                         "blurb": "The time to keep between rendered buffers (0 = disabled)",
6070                         "conditionally-available": false,
6071                         "construct": false,
6072                         "construct-only": false,
6073                         "controllable": false,
6074                         "default": "0",
6075                         "max": "18446744073709551615",
6076                         "min": "0",
6077                         "mutable": "null",
6078                         "readable": true,
6079                         "type": "guint64",
6080                         "writable": true
6081                     },
6082                     "ts-offset": {
6083                         "blurb": "Timestamp offset in nanoseconds",
6084                         "conditionally-available": false,
6085                         "construct": false,
6086                         "construct-only": false,
6087                         "controllable": false,
6088                         "default": "0",
6089                         "max": "9223372036854775807",
6090                         "min": "-9223372036854775808",
6091                         "mutable": "null",
6092                         "readable": true,
6093                         "type": "gint64",
6094                         "writable": true
6095                     }
6096                 },
6097                 "rank": "none",
6098                 "signals": {
6099                     "create-element": {
6100                         "args": [],
6101                         "return-type": "GstElement",
6102                         "when": "last"
6103                     }
6104                 }
6105             },
6106             "glsrcbin": {
6107                 "author": "Matthew Waters <matthew@centricular.com>",
6108                 "description": "Infrastructure to process GL textures",
6109                 "hierarchy": [
6110                     "GstGLSrcBin",
6111                     "GstBin",
6112                     "GstElement",
6113                     "GstObject",
6114                     "GInitiallyUnowned",
6115                     "GObject"
6116                 ],
6117                 "interfaces": [
6118                     "GstChildProxy"
6119                 ],
6120                 "klass": "Src/Video",
6121                 "long-name": "GL Src Bin",
6122                 "pad-templates": {
6123                     "src": {
6124                         "caps": "video/x-raw(ANY):\n",
6125                         "direction": "src",
6126                         "presence": "always"
6127                     }
6128                 },
6129                 "properties": {
6130                     "src": {
6131                         "blurb": "The GL src chain to use",
6132                         "conditionally-available": false,
6133                         "construct": false,
6134                         "construct-only": false,
6135                         "controllable": false,
6136                         "mutable": "ready",
6137                         "readable": true,
6138                         "type": "GstElement",
6139                         "writable": true
6140                     }
6141                 },
6142                 "rank": "none",
6143                 "signals": {
6144                     "create-element": {
6145                         "args": [],
6146                         "return-type": "GstElement",
6147                         "when": "last"
6148                     }
6149                 }
6150             },
6151             "glstereomix": {
6152                 "author": "Jan Schmidt <jan@centricular.com>",
6153                 "description": "OpenGL stereo video combiner",
6154                 "hierarchy": [
6155                     "GstGLStereoMix",
6156                     "GstGLMixer",
6157                     "GstGLBaseMixer",
6158                     "GstVideoAggregator",
6159                     "GstAggregator",
6160                     "GstElement",
6161                     "GstObject",
6162                     "GInitiallyUnowned",
6163                     "GObject"
6164                 ],
6165                 "interfaces": [
6166                     "GstChildProxy"
6167                 ],
6168                 "klass": "Filter/Effect/Video",
6169                 "long-name": "OpenGL stereo video combiner",
6170                 "pad-templates": {
6171                     "sink_%%u": {
6172                         "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",
6173                         "direction": "sink",
6174                         "presence": "request",
6175                         "type": "GstGLStereoMixPad"
6176                     },
6177                     "src": {
6178                         "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",
6179                         "direction": "src",
6180                         "presence": "always",
6181                         "type": "GstAggregatorPad"
6182                     }
6183                 },
6184                 "properties": {
6185                     "downmix-mode": {
6186                         "blurb": "Output anaglyph type to generate when downmixing to mono",
6187                         "conditionally-available": false,
6188                         "construct": false,
6189                         "construct-only": false,
6190                         "controllable": false,
6191                         "default": "green-magenta-dubois (0)",
6192                         "mutable": "null",
6193                         "readable": true,
6194                         "type": "GstGLStereoDownmix",
6195                         "writable": true
6196                     }
6197                 },
6198                 "rank": "none"
6199             },
6200             "glstereosplit": {
6201                 "author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
6202                 "description": "Splits a stereoscopic stream into separate left/right streams",
6203                 "hierarchy": [
6204                     "GstGLStereoSplit",
6205                     "GstElement",
6206                     "GstObject",
6207                     "GInitiallyUnowned",
6208                     "GObject"
6209                 ],
6210                 "klass": "Codec/Converter",
6211                 "long-name": "GLStereoSplit",
6212                 "pad-templates": {
6213                     "left": {
6214                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6215                         "direction": "src",
6216                         "presence": "always"
6217                     },
6218                     "right": {
6219                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6220                         "direction": "src",
6221                         "presence": "always"
6222                     },
6223                     "sink": {
6224                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6225                         "direction": "sink",
6226                         "presence": "always"
6227                     }
6228                 },
6229                 "rank": "none"
6230             },
6231             "gltestsrc": {
6232                 "author": "David A. Schleef <ds@schleef.org>",
6233                 "description": "Creates a test video stream",
6234                 "hierarchy": [
6235                     "GstGLTestSrc",
6236                     "GstGLBaseSrc",
6237                     "GstPushSrc",
6238                     "GstBaseSrc",
6239                     "GstElement",
6240                     "GstObject",
6241                     "GInitiallyUnowned",
6242                     "GObject"
6243                 ],
6244                 "klass": "Source/Video",
6245                 "long-name": "Video test source",
6246                 "pad-templates": {
6247                     "src": {
6248                         "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",
6249                         "direction": "src",
6250                         "presence": "always"
6251                     }
6252                 },
6253                 "properties": {
6254                     "is-live": {
6255                         "blurb": "Whether to act as a live source",
6256                         "conditionally-available": false,
6257                         "construct": false,
6258                         "construct-only": false,
6259                         "controllable": false,
6260                         "default": "false",
6261                         "mutable": "null",
6262                         "readable": true,
6263                         "type": "gboolean",
6264                         "writable": true
6265                     },
6266                     "pattern": {
6267                         "blurb": "Type of test pattern to generate",
6268                         "conditionally-available": false,
6269                         "construct": false,
6270                         "construct-only": false,
6271                         "controllable": false,
6272                         "default": "smpte (0)",
6273                         "mutable": "null",
6274                         "readable": true,
6275                         "type": "GstGLTestSrcPattern",
6276                         "writable": true
6277                     }
6278                 },
6279                 "rank": "none"
6280             },
6281             "gltransformation": {
6282                 "author": "Lubosz Sarnecki <lubosz@gmail.com>\nMatthew Waters <matthew@centricular.com>",
6283                 "description": "Transform video on the GPU",
6284                 "hierarchy": [
6285                     "GstGLTransformation",
6286                     "GstGLFilter",
6287                     "GstGLBaseFilter",
6288                     "GstBaseTransform",
6289                     "GstElement",
6290                     "GstObject",
6291                     "GInitiallyUnowned",
6292                     "GObject"
6293                 ],
6294                 "klass": "Filter/Effect/Video",
6295                 "long-name": "OpenGL transformation filter",
6296                 "pad-templates": {
6297                     "sink": {
6298                         "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",
6299                         "direction": "sink",
6300                         "presence": "always"
6301                     },
6302                     "src": {
6303                         "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",
6304                         "direction": "src",
6305                         "presence": "always"
6306                     }
6307                 },
6308                 "properties": {
6309                     "fov": {
6310                         "blurb": "Field of view angle in degrees",
6311                         "conditionally-available": false,
6312                         "construct": false,
6313                         "construct-only": false,
6314                         "controllable": false,
6315                         "default": "90",
6316                         "max": "3.40282e+38",
6317                         "min": "0",
6318                         "mutable": "null",
6319                         "readable": true,
6320                         "type": "gfloat",
6321                         "writable": true
6322                     },
6323                     "mvp-matrix": {
6324                         "blurb": "The final Graphene 4x4 Matrix for transformation",
6325                         "conditionally-available": false,
6326                         "construct": false,
6327                         "construct-only": false,
6328                         "controllable": false,
6329                         "mutable": "null",
6330                         "readable": true,
6331                         "type": "GrapheneMatrix",
6332                         "writable": true
6333                     },
6334                     "ortho": {
6335                         "blurb": "Use orthographic projection",
6336                         "conditionally-available": false,
6337                         "construct": false,
6338                         "construct-only": false,
6339                         "controllable": false,
6340                         "default": "false",
6341                         "mutable": "null",
6342                         "readable": true,
6343                         "type": "gboolean",
6344                         "writable": true
6345                     },
6346                     "pivot-x": {
6347                         "blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
6348                         "conditionally-available": false,
6349                         "construct": false,
6350                         "construct-only": false,
6351                         "controllable": false,
6352                         "default": "0",
6353                         "max": "3.40282e+38",
6354                         "min": "-3.40282e+38",
6355                         "mutable": "null",
6356                         "readable": true,
6357                         "type": "gfloat",
6358                         "writable": true
6359                     },
6360                     "pivot-y": {
6361                         "blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
6362                         "conditionally-available": false,
6363                         "construct": false,
6364                         "construct-only": false,
6365                         "controllable": false,
6366                         "default": "0",
6367                         "max": "3.40282e+38",
6368                         "min": "-3.40282e+38",
6369                         "mutable": "null",
6370                         "readable": true,
6371                         "type": "gfloat",
6372                         "writable": true
6373                     },
6374                     "pivot-z": {
6375                         "blurb": "Relevant for rotation in 3D space. You look into the negative Z axis direction",
6376                         "conditionally-available": false,
6377                         "construct": false,
6378                         "construct-only": false,
6379                         "controllable": false,
6380                         "default": "0",
6381                         "max": "3.40282e+38",
6382                         "min": "-3.40282e+38",
6383                         "mutable": "null",
6384                         "readable": true,
6385                         "type": "gfloat",
6386                         "writable": true
6387                     },
6388                     "rotation-x": {
6389                         "blurb": "Rotates the video around the X-Axis in degrees.",
6390                         "conditionally-available": false,
6391                         "construct": false,
6392                         "construct-only": false,
6393                         "controllable": false,
6394                         "default": "0",
6395                         "max": "3.40282e+38",
6396                         "min": "-3.40282e+38",
6397                         "mutable": "null",
6398                         "readable": true,
6399                         "type": "gfloat",
6400                         "writable": true
6401                     },
6402                     "rotation-y": {
6403                         "blurb": "Rotates the video around the Y-Axis in degrees.",
6404                         "conditionally-available": false,
6405                         "construct": false,
6406                         "construct-only": false,
6407                         "controllable": false,
6408                         "default": "0",
6409                         "max": "3.40282e+38",
6410                         "min": "-3.40282e+38",
6411                         "mutable": "null",
6412                         "readable": true,
6413                         "type": "gfloat",
6414                         "writable": true
6415                     },
6416                     "rotation-z": {
6417                         "blurb": "Rotates the video around the Z-Axis in degrees.",
6418                         "conditionally-available": false,
6419                         "construct": false,
6420                         "construct-only": false,
6421                         "controllable": false,
6422                         "default": "0",
6423                         "max": "3.40282e+38",
6424                         "min": "-3.40282e+38",
6425                         "mutable": "null",
6426                         "readable": true,
6427                         "type": "gfloat",
6428                         "writable": true
6429                     },
6430                     "scale-x": {
6431                         "blurb": "Scale multiplier for the X-Axis.",
6432                         "conditionally-available": false,
6433                         "construct": false,
6434                         "construct-only": false,
6435                         "controllable": false,
6436                         "default": "1",
6437                         "max": "3.40282e+38",
6438                         "min": "-3.40282e+38",
6439                         "mutable": "null",
6440                         "readable": true,
6441                         "type": "gfloat",
6442                         "writable": true
6443                     },
6444                     "scale-y": {
6445                         "blurb": "Scale multiplier for the Y-Axis.",
6446                         "conditionally-available": false,
6447                         "construct": false,
6448                         "construct-only": false,
6449                         "controllable": false,
6450                         "default": "1",
6451                         "max": "3.40282e+38",
6452                         "min": "-3.40282e+38",
6453                         "mutable": "null",
6454                         "readable": true,
6455                         "type": "gfloat",
6456                         "writable": true
6457                     },
6458                     "translation-x": {
6459                         "blurb": "Translates the video at the X-Axis, in universal [0-1] coordinate.",
6460                         "conditionally-available": false,
6461                         "construct": false,
6462                         "construct-only": false,
6463                         "controllable": false,
6464                         "default": "0",
6465                         "max": "3.40282e+38",
6466                         "min": "-3.40282e+38",
6467                         "mutable": "null",
6468                         "readable": true,
6469                         "type": "gfloat",
6470                         "writable": true
6471                     },
6472                     "translation-y": {
6473                         "blurb": "Translates the video at the Y-Axis, in universal [0-1] coordinate.",
6474                         "conditionally-available": false,
6475                         "construct": false,
6476                         "construct-only": false,
6477                         "controllable": false,
6478                         "default": "0",
6479                         "max": "3.40282e+38",
6480                         "min": "-3.40282e+38",
6481                         "mutable": "null",
6482                         "readable": true,
6483                         "type": "gfloat",
6484                         "writable": true
6485                     },
6486                     "translation-z": {
6487                         "blurb": "Translates the video at the Z-Axis, in universal [0-1] coordinate.",
6488                         "conditionally-available": false,
6489                         "construct": false,
6490                         "construct-only": false,
6491                         "controllable": false,
6492                         "default": "0",
6493                         "max": "3.40282e+38",
6494                         "min": "-3.40282e+38",
6495                         "mutable": "null",
6496                         "readable": true,
6497                         "type": "gfloat",
6498                         "writable": true
6499                     }
6500                 },
6501                 "rank": "none"
6502             },
6503             "glupload": {
6504                 "author": "Matthew Waters <matthew@centricular.com>",
6505                 "description": "Uploads data into OpenGL",
6506                 "hierarchy": [
6507                     "GstGLUploadElement",
6508                     "GstGLBaseFilter",
6509                     "GstBaseTransform",
6510                     "GstElement",
6511                     "GstObject",
6512                     "GInitiallyUnowned",
6513                     "GObject"
6514                 ],
6515                 "klass": "Filter/Video",
6516                 "long-name": "OpenGL uploader",
6517                 "pad-templates": {
6518                     "sink": {
6519                         "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",
6520                         "direction": "sink",
6521                         "presence": "always"
6522                     },
6523                     "src": {
6524                         "caps": "video/x-raw(ANY):\n",
6525                         "direction": "src",
6526                         "presence": "always"
6527                     }
6528                 },
6529                 "properties": {},
6530                 "rank": "none"
6531             },
6532             "glvideoflip": {
6533                 "author": "Matthew Waters <matthew@centricular.com>",
6534                 "description": "Flip video on the GPU",
6535                 "hierarchy": [
6536                     "GstGLVideoFlip",
6537                     "GstBin",
6538                     "GstElement",
6539                     "GstObject",
6540                     "GInitiallyUnowned",
6541                     "GObject"
6542                 ],
6543                 "interfaces": [
6544                     "GstChildProxy",
6545                     "GstVideoDirection"
6546                 ],
6547                 "klass": "Filter/Effect/Video",
6548                 "long-name": "OpenGL video flip filter",
6549                 "pad-templates": {
6550                     "sink": {
6551                         "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",
6552                         "direction": "sink",
6553                         "presence": "always"
6554                     },
6555                     "src": {
6556                         "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",
6557                         "direction": "src",
6558                         "presence": "always"
6559                     }
6560                 },
6561                 "properties": {
6562                     "method": {
6563                         "blurb": "method (deprecated, use video-direction instead)",
6564                         "conditionally-available": false,
6565                         "construct": true,
6566                         "construct-only": false,
6567                         "controllable": true,
6568                         "default": "none (0)",
6569                         "mutable": "null",
6570                         "readable": true,
6571                         "type": "GstGLVideoFlipMethod",
6572                         "writable": true
6573                     }
6574                 },
6575                 "rank": "none"
6576             },
6577             "glvideomixer": {
6578                 "author": "Matthew Waters <matthew@centricular.com>",
6579                 "description": "OpenGL video_mixer bin",
6580                 "hierarchy": [
6581                     "GstGLVideoMixerBin",
6582                     "GstGLMixerBin",
6583                     "GstBin",
6584                     "GstElement",
6585                     "GstObject",
6586                     "GInitiallyUnowned",
6587                     "GObject"
6588                 ],
6589                 "interfaces": [
6590                     "GstChildProxy"
6591                 ],
6592                 "klass": "Bin/Filter/Effect/Video/Compositor",
6593                 "long-name": "OpenGL video_mixer bin",
6594                 "pad-templates": {
6595                     "sink_%%u": {
6596                         "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",
6597                         "direction": "sink",
6598                         "presence": "request"
6599                     },
6600                     "src": {
6601                         "caps": "video/x-raw(ANY):\n",
6602                         "direction": "src",
6603                         "presence": "always"
6604                     }
6605                 },
6606                 "properties": {
6607                     "background": {
6608                         "blurb": "Background type",
6609                         "conditionally-available": false,
6610                         "construct": false,
6611                         "construct-only": false,
6612                         "controllable": false,
6613                         "default": "checker (0)",
6614                         "mutable": "null",
6615                         "readable": true,
6616                         "type": "GstGLVideoMixerBackground",
6617                         "writable": true
6618                     }
6619                 },
6620                 "rank": "none",
6621                 "signals": {}
6622             },
6623             "glvideomixerelement": {
6624                 "author": "Matthew Waters <matthew@centricular.com>",
6625                 "description": "OpenGL video_mixer",
6626                 "hierarchy": [
6627                     "GstGLVideoMixer",
6628                     "GstGLMixer",
6629                     "GstGLBaseMixer",
6630                     "GstVideoAggregator",
6631                     "GstAggregator",
6632                     "GstElement",
6633                     "GstObject",
6634                     "GInitiallyUnowned",
6635                     "GObject"
6636                 ],
6637                 "interfaces": [
6638                     "GstChildProxy"
6639                 ],
6640                 "klass": "Filter/Effect/Video/Compositor",
6641                 "long-name": "OpenGL video_mixer",
6642                 "pad-templates": {
6643                     "sink_%%u": {
6644                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6645                         "direction": "sink",
6646                         "presence": "request",
6647                         "type": "GstGLVideoMixerPad"
6648                     },
6649                     "src": {
6650                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6651                         "direction": "src",
6652                         "presence": "always",
6653                         "type": "GstAggregatorPad"
6654                     }
6655                 },
6656                 "properties": {
6657                     "background": {
6658                         "blurb": "Background type",
6659                         "conditionally-available": false,
6660                         "construct": false,
6661                         "construct-only": false,
6662                         "controllable": false,
6663                         "default": "checker (0)",
6664                         "mutable": "null",
6665                         "readable": true,
6666                         "type": "GstGLVideoMixerBackground",
6667                         "writable": true
6668                     }
6669                 },
6670                 "rank": "none"
6671             },
6672             "glviewconvert": {
6673                 "author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
6674                 "description": "Convert stereoscopic/multiview video formats",
6675                 "hierarchy": [
6676                     "GstGLViewConvertElement",
6677                     "GstGLFilter",
6678                     "GstGLBaseFilter",
6679                     "GstBaseTransform",
6680                     "GstElement",
6681                     "GstObject",
6682                     "GInitiallyUnowned",
6683                     "GObject"
6684                 ],
6685                 "klass": "Filter",
6686                 "long-name": "OpenGL Multiview/3D conversion filter",
6687                 "pad-templates": {
6688                     "sink": {
6689                         "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",
6690                         "direction": "sink",
6691                         "presence": "always"
6692                     },
6693                     "src": {
6694                         "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",
6695                         "direction": "src",
6696                         "presence": "always"
6697                     }
6698                 },
6699                 "properties": {
6700                     "downmix-mode": {
6701                         "blurb": "Output anaglyph type to generate when downmixing to mono",
6702                         "conditionally-available": false,
6703                         "construct": false,
6704                         "construct-only": false,
6705                         "controllable": false,
6706                         "default": "green-magenta-dubois (0)",
6707                         "mutable": "null",
6708                         "readable": true,
6709                         "type": "GstGLStereoDownmix",
6710                         "writable": true
6711                     },
6712                     "input-flags-override": {
6713                         "blurb": "Override any input information about multiview layout flags",
6714                         "conditionally-available": false,
6715                         "construct": false,
6716                         "construct-only": false,
6717                         "controllable": false,
6718                         "default": "none",
6719                         "mutable": "null",
6720                         "readable": true,
6721                         "type": "GstVideoMultiviewFlags",
6722                         "writable": true
6723                     },
6724                     "input-mode-override": {
6725                         "blurb": "Override any input information about multiview layout",
6726                         "conditionally-available": false,
6727                         "construct": false,
6728                         "construct-only": false,
6729                         "controllable": false,
6730                         "default": "none (-1)",
6731                         "mutable": "null",
6732                         "readable": true,
6733                         "type": "GstVideoMultiviewFramePacking",
6734                         "writable": true
6735                     },
6736                     "output-flags-override": {
6737                         "blurb": "Override automatic negotiation for output multiview layout flags",
6738                         "conditionally-available": false,
6739                         "construct": false,
6740                         "construct-only": false,
6741                         "controllable": false,
6742                         "default": "none",
6743                         "mutable": "null",
6744                         "readable": true,
6745                         "type": "GstVideoMultiviewFlags",
6746                         "writable": true
6747                     },
6748                     "output-mode-override": {
6749                         "blurb": "Override automatic output mode selection for multiview layout",
6750                         "conditionally-available": false,
6751                         "construct": false,
6752                         "construct-only": false,
6753                         "controllable": false,
6754                         "default": "none (-1)",
6755                         "mutable": "null",
6756                         "readable": true,
6757                         "type": "GstVideoMultiviewMode",
6758                         "writable": true
6759                     }
6760                 },
6761                 "rank": "none"
6762             }
6763         },
6764         "filename": "gstopengl",
6765         "license": "LGPL",
6766         "other-types": {
6767             "GstGLAlphaMethod": {
6768                 "kind": "enum",
6769                 "values": [
6770                     {
6771                         "desc": "Set/adjust alpha channel",
6772                         "name": "set",
6773                         "value": "0"
6774                     },
6775                     {
6776                         "desc": "Chroma Key on pure green",
6777                         "name": "green",
6778                         "value": "1"
6779                     },
6780                     {
6781                         "desc": "Chroma Key on pure blue",
6782                         "name": "blue",
6783                         "value": "2"
6784                     },
6785                     {
6786                         "desc": "Chroma Key on custom RGB values",
6787                         "name": "custom",
6788                         "value": "3"
6789                     }
6790                 ]
6791             },
6792             "GstGLBaseMixer": {
6793                 "hierarchy": [
6794                     "GstGLBaseMixer",
6795                     "GstVideoAggregator",
6796                     "GstAggregator",
6797                     "GstElement",
6798                     "GstObject",
6799                     "GInitiallyUnowned",
6800                     "GObject"
6801                 ],
6802                 "kind": "object",
6803                 "properties": {
6804                     "context": {
6805                         "blurb": "Get OpenGL context",
6806                         "conditionally-available": false,
6807                         "construct": false,
6808                         "construct-only": false,
6809                         "controllable": false,
6810                         "mutable": "null",
6811                         "readable": true,
6812                         "type": "GstGLContext",
6813                         "writable": false
6814                     }
6815                 }
6816             },
6817             "GstGLBaseMixerPad": {
6818                 "hierarchy": [
6819                     "GstGLBaseMixerPad",
6820                     "GstVideoAggregatorPad",
6821                     "GstAggregatorPad",
6822                     "GstPad",
6823                     "GstObject",
6824                     "GInitiallyUnowned",
6825                     "GObject"
6826                 ],
6827                 "kind": "object"
6828             },
6829             "GstGLDeinterlaceMethod": {
6830                 "kind": "enum",
6831                 "values": [
6832                     {
6833                         "desc": "Blur Vertical",
6834                         "name": "vfir",
6835                         "value": "0"
6836                     },
6837                     {
6838                         "desc": "Motion Adaptive: Advanced Detection",
6839                         "name": "greedyh",
6840                         "value": "1"
6841                     }
6842                 ]
6843             },
6844             "GstGLEffects": {
6845                 "hierarchy": [
6846                     "GstGLEffects",
6847                     "GstGLFilter",
6848                     "GstGLBaseFilter",
6849                     "GstBaseTransform",
6850                     "GstElement",
6851                     "GstObject",
6852                     "GInitiallyUnowned",
6853                     "GObject"
6854                 ],
6855                 "kind": "object"
6856             },
6857             "GstGLEffectsEffect": {
6858                 "kind": "enum",
6859                 "values": [
6860                     {
6861                         "desc": "Do nothing Effect",
6862                         "name": "identity",
6863                         "value": "0"
6864                     },
6865                     {
6866                         "desc": "Mirror Effect",
6867                         "name": "mirror",
6868                         "value": "1"
6869                     },
6870                     {
6871                         "desc": "Squeeze Effect",
6872                         "name": "squeeze",
6873                         "value": "2"
6874                     },
6875                     {
6876                         "desc": "Stretch Effect",
6877                         "name": "stretch",
6878                         "value": "3"
6879                     },
6880                     {
6881                         "desc": "Light Tunnel Effect",
6882                         "name": "tunnel",
6883                         "value": "4"
6884                     },
6885                     {
6886                         "desc": "FishEye Effect",
6887                         "name": "fisheye",
6888                         "value": "5"
6889                     },
6890                     {
6891                         "desc": "Twirl Effect",
6892                         "name": "twirl",
6893                         "value": "6"
6894                     },
6895                     {
6896                         "desc": "Bulge Effect",
6897                         "name": "bulge",
6898                         "value": "7"
6899                     },
6900                     {
6901                         "desc": "Square Effect",
6902                         "name": "square",
6903                         "value": "8"
6904                     },
6905                     {
6906                         "desc": "Heat Signature Effect",
6907                         "name": "heat",
6908                         "value": "9"
6909                     },
6910                     {
6911                         "desc": "Sepia Toning Effect",
6912                         "name": "sepia",
6913                         "value": "10"
6914                     },
6915                     {
6916                         "desc": "Cross Processing Effect",
6917                         "name": "xpro",
6918                         "value": "11"
6919                     },
6920                     {
6921                         "desc": "Luma Cross Processing Effect",
6922                         "name": "lumaxpro",
6923                         "value": "12"
6924                     },
6925                     {
6926                         "desc": "Glowing negative effect",
6927                         "name": "xray",
6928                         "value": "13"
6929                     },
6930                     {
6931                         "desc": "All Grey but Red Effect",
6932                         "name": "sin",
6933                         "value": "14"
6934                     },
6935                     {
6936                         "desc": "Glow Lighting Effect",
6937                         "name": "glow",
6938                         "value": "15"
6939                     },
6940                     {
6941                         "desc": "Sobel edge detection Effect",
6942                         "name": "sobel",
6943                         "value": "16"
6944                     },
6945                     {
6946                         "desc": "Blur with 9x9 separable convolution Effect",
6947                         "name": "blur",
6948                         "value": "17"
6949                     },
6950                     {
6951                         "desc": "Laplacian Convolution Demo Effect",
6952                         "name": "laplacian",
6953                         "value": "18"
6954                     }
6955                 ]
6956             },
6957             "GstGLMixer": {
6958                 "hierarchy": [
6959                     "GstGLMixer",
6960                     "GstGLBaseMixer",
6961                     "GstVideoAggregator",
6962                     "GstAggregator",
6963                     "GstElement",
6964                     "GstObject",
6965                     "GInitiallyUnowned",
6966                     "GObject"
6967                 ],
6968                 "kind": "object"
6969             },
6970             "GstGLMixerBinStartTimeSelection": {
6971                 "kind": "enum",
6972                 "values": [
6973                     {
6974                         "desc": "Start at 0 running time (default)",
6975                         "name": "zero",
6976                         "value": "0"
6977                     },
6978                     {
6979                         "desc": "Start at first observed input running time",
6980                         "name": "first",
6981                         "value": "1"
6982                     },
6983                     {
6984                         "desc": "Set start time with start-time property",
6985                         "name": "set",
6986                         "value": "2"
6987                     }
6988                 ]
6989             },
6990             "GstGLMixerPad": {
6991                 "hierarchy": [
6992                     "GstGLMixerPad",
6993                     "GstGLBaseMixerPad",
6994                     "GstVideoAggregatorPad",
6995                     "GstAggregatorPad",
6996                     "GstPad",
6997                     "GstObject",
6998                     "GInitiallyUnowned",
6999                     "GObject"
7000                 ],
7001                 "kind": "object",
7002                 "properties": {},
7003                 "signals": {}
7004             },
7005             "GstGLRotateMethod": {
7006                 "kind": "enum",
7007                 "values": [
7008                     {
7009                         "desc": "Identity (no rotation)",
7010                         "name": "none",
7011                         "value": "0"
7012                     },
7013                     {
7014                         "desc": "Rotate clockwise 90 degrees",
7015                         "name": "clockwise",
7016                         "value": "1"
7017                     },
7018                     {
7019                         "desc": "Rotate 180 degrees",
7020                         "name": "rotate-180",
7021                         "value": "2"
7022                     },
7023                     {
7024                         "desc": "Rotate counter-clockwise 90 degrees",
7025                         "name": "counterclockwise",
7026                         "value": "3"
7027                     },
7028                     {
7029                         "desc": "Flip horizontally",
7030                         "name": "horizontal-flip",
7031                         "value": "4"
7032                     },
7033                     {
7034                         "desc": "Flip vertically",
7035                         "name": "vertical-flip",
7036                         "value": "5"
7037                     },
7038                     {
7039                         "desc": "Flip across upper left/lower right diagonal",
7040                         "name": "upper-left-diagonal",
7041                         "value": "6"
7042                     },
7043                     {
7044                         "desc": "Flip across upper right/lower left diagonal",
7045                         "name": "upper-right-diagonal",
7046                         "value": "7"
7047                     },
7048                     {
7049                         "desc": "Select rotate method based on image-orientation tag",
7050                         "name": "automatic",
7051                         "value": "8"
7052                     }
7053                 ]
7054             },
7055             "GstGLStereoDownmix": {
7056                 "kind": "enum",
7057                 "values": [
7058                     {
7059                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_GREEN_MAGENTA_DUBOIS",
7060                         "name": "green-magenta-dubois",
7061                         "value": "0"
7062                     },
7063                     {
7064                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_RED_CYAN_DUBOIS",
7065                         "name": "red-cyan-dubois",
7066                         "value": "1"
7067                     },
7068                     {
7069                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_AMBER_BLUE_DUBOIS",
7070                         "name": "amber-blue-dubois",
7071                         "value": "2"
7072                     }
7073                 ]
7074             },
7075             "GstGLStereoMixPad": {
7076                 "hierarchy": [
7077                     "GstGLStereoMixPad",
7078                     "GstGLMixerPad",
7079                     "GstGLBaseMixerPad",
7080                     "GstVideoAggregatorPad",
7081                     "GstAggregatorPad",
7082                     "GstPad",
7083                     "GstObject",
7084                     "GInitiallyUnowned",
7085                     "GObject"
7086                 ],
7087                 "kind": "object",
7088                 "properties": {},
7089                 "signals": {}
7090             },
7091             "GstGLTestSrcPattern": {
7092                 "kind": "enum",
7093                 "values": [
7094                     {
7095                         "desc": "SMPTE 100%% color bars",
7096                         "name": "smpte",
7097                         "value": "0"
7098                     },
7099                     {
7100                         "desc": "Random (television snow)",
7101                         "name": "snow",
7102                         "value": "1"
7103                     },
7104                     {
7105                         "desc": "100%% Black",
7106                         "name": "black",
7107                         "value": "2"
7108                     },
7109                     {
7110                         "desc": "100%% White",
7111                         "name": "white",
7112                         "value": "3"
7113                     },
7114                     {
7115                         "desc": "Red",
7116                         "name": "red",
7117                         "value": "4"
7118                     },
7119                     {
7120                         "desc": "Green",
7121                         "name": "green",
7122                         "value": "5"
7123                     },
7124                     {
7125                         "desc": "Blue",
7126                         "name": "blue",
7127                         "value": "6"
7128                     },
7129                     {
7130                         "desc": "Checkers 1px",
7131                         "name": "checkers-1",
7132                         "value": "7"
7133                     },
7134                     {
7135                         "desc": "Checkers 2px",
7136                         "name": "checkers-2",
7137                         "value": "8"
7138                     },
7139                     {
7140                         "desc": "Checkers 4px",
7141                         "name": "checkers-4",
7142                         "value": "9"
7143                     },
7144                     {
7145                         "desc": "Checkers 8px",
7146                         "name": "checkers-8",
7147                         "value": "10"
7148                     },
7149                     {
7150                         "desc": "Circular",
7151                         "name": "circular",
7152                         "value": "11"
7153                     },
7154                     {
7155                         "desc": "Blink",
7156                         "name": "blink",
7157                         "value": "12"
7158                     },
7159                     {
7160                         "desc": "Mandelbrot Fractal",
7161                         "name": "mandelbrot",
7162                         "value": "13"
7163                     }
7164                 ]
7165             },
7166             "GstGLVideoFlipMethod": {
7167                 "kind": "enum",
7168                 "values": [
7169                     {
7170                         "desc": "Identity (no rotation)",
7171                         "name": "none",
7172                         "value": "0"
7173                     },
7174                     {
7175                         "desc": "Rotate clockwise 90 degrees",
7176                         "name": "clockwise",
7177                         "value": "1"
7178                     },
7179                     {
7180                         "desc": "Rotate 180 degrees",
7181                         "name": "rotate-180",
7182                         "value": "2"
7183                     },
7184                     {
7185                         "desc": "Rotate counter-clockwise 90 degrees",
7186                         "name": "counterclockwise",
7187                         "value": "3"
7188                     },
7189                     {
7190                         "desc": "Flip horizontally",
7191                         "name": "horizontal-flip",
7192                         "value": "4"
7193                     },
7194                     {
7195                         "desc": "Flip vertically",
7196                         "name": "vertical-flip",
7197                         "value": "5"
7198                     },
7199                     {
7200                         "desc": "Flip across upper left/lower right diagonal",
7201                         "name": "upper-left-diagonal",
7202                         "value": "6"
7203                     },
7204                     {
7205                         "desc": "Flip across upper right/lower left diagonal",
7206                         "name": "upper-right-diagonal",
7207                         "value": "7"
7208                     },
7209                     {
7210                         "desc": "Select flip method based on image-orientation tag",
7211                         "name": "automatic",
7212                         "value": "8"
7213                     }
7214                 ]
7215             },
7216             "GstGLVideoMixerBackground": {
7217                 "kind": "enum",
7218                 "values": [
7219                     {
7220                         "desc": "Checker pattern",
7221                         "name": "checker",
7222                         "value": "0"
7223                     },
7224                     {
7225                         "desc": "Black",
7226                         "name": "black",
7227                         "value": "1"
7228                     },
7229                     {
7230                         "desc": "White",
7231                         "name": "white",
7232                         "value": "2"
7233                     },
7234                     {
7235                         "desc": "Transparent Background to enable further compositing",
7236                         "name": "transparent",
7237                         "value": "3"
7238                     }
7239                 ]
7240             },
7241             "GstGLVideoMixerBlendEquation": {
7242                 "kind": "enum",
7243                 "values": [
7244                     {
7245                         "desc": "Add",
7246                         "name": "add",
7247                         "value": "0"
7248                     },
7249                     {
7250                         "desc": "Subtract",
7251                         "name": "subtract",
7252                         "value": "1"
7253                     },
7254                     {
7255                         "desc": "Reverse Subtract",
7256                         "name": "reverse-subtract",
7257                         "value": "2"
7258                     }
7259                 ]
7260             },
7261             "GstGLVideoMixerBlendFunction": {
7262                 "kind": "enum",
7263                 "values": [
7264                     {
7265                         "desc": "Zero",
7266                         "name": "zero",
7267                         "value": "0"
7268                     },
7269                     {
7270                         "desc": "One",
7271                         "name": "one",
7272                         "value": "1"
7273                     },
7274                     {
7275                         "desc": "Source Color",
7276                         "name": "src-color",
7277                         "value": "2"
7278                     },
7279                     {
7280                         "desc": "One Minus Source Color",
7281                         "name": "one-minus-src-color",
7282                         "value": "3"
7283                     },
7284                     {
7285                         "desc": "Destination Color",
7286                         "name": "dst-color",
7287                         "value": "4"
7288                     },
7289                     {
7290                         "desc": "One Minus Destination Color",
7291                         "name": "one-minus-dst-color",
7292                         "value": "5"
7293                     },
7294                     {
7295                         "desc": "Source Alpha",
7296                         "name": "src-alpha",
7297                         "value": "6"
7298                     },
7299                     {
7300                         "desc": "One Minus Source Alpha",
7301                         "name": "one-minus-src-alpha",
7302                         "value": "7"
7303                     },
7304                     {
7305                         "desc": "Destination Alpha",
7306                         "name": "dst-alpha",
7307                         "value": "8"
7308                     },
7309                     {
7310                         "desc": "One Minus Destination Alpha",
7311                         "name": "one-minus-dst-alpha",
7312                         "value": "9"
7313                     },
7314                     {
7315                         "desc": "Constant Color",
7316                         "name": "constant-color",
7317                         "value": "10"
7318                     },
7319                     {
7320                         "desc": "One Minus Constant Color",
7321                         "name": "one-minus-contant-color",
7322                         "value": "11"
7323                     },
7324                     {
7325                         "desc": "Constant Alpha",
7326                         "name": "constant-alpha",
7327                         "value": "12"
7328                     },
7329                     {
7330                         "desc": "One Minus Constant Alpha",
7331                         "name": "one-minus-contant-alpha",
7332                         "value": "13"
7333                     },
7334                     {
7335                         "desc": "Source Alpha Saturate",
7336                         "name": "src-alpha-saturate",
7337                         "value": "14"
7338                     }
7339                 ]
7340             },
7341             "GstGLVideoMixerPad": {
7342                 "hierarchy": [
7343                     "GstGLVideoMixerPad",
7344                     "GstGLMixerPad",
7345                     "GstGLBaseMixerPad",
7346                     "GstVideoAggregatorPad",
7347                     "GstAggregatorPad",
7348                     "GstPad",
7349                     "GstObject",
7350                     "GInitiallyUnowned",
7351                     "GObject"
7352                 ],
7353                 "kind": "object",
7354                 "properties": {
7355                     "alpha": {
7356                         "blurb": "Alpha of the picture",
7357                         "conditionally-available": false,
7358                         "construct": false,
7359                         "construct-only": false,
7360                         "controllable": true,
7361                         "default": "1",
7362                         "max": "1",
7363                         "min": "0",
7364                         "mutable": "null",
7365                         "readable": true,
7366                         "type": "gdouble",
7367                         "writable": true
7368                     },
7369                     "blend-constant-color-alpha": {
7370                         "blurb": "Blend Constant Color Alpha",
7371                         "conditionally-available": false,
7372                         "construct": false,
7373                         "construct-only": false,
7374                         "controllable": true,
7375                         "default": "0",
7376                         "max": "1",
7377                         "min": "0",
7378                         "mutable": "null",
7379                         "readable": true,
7380                         "type": "gdouble",
7381                         "writable": true
7382                     },
7383                     "blend-constant-color-blue": {
7384                         "blurb": "Blend Constant Color Green",
7385                         "conditionally-available": false,
7386                         "construct": false,
7387                         "construct-only": false,
7388                         "controllable": true,
7389                         "default": "0",
7390                         "max": "1",
7391                         "min": "0",
7392                         "mutable": "null",
7393                         "readable": true,
7394                         "type": "gdouble",
7395                         "writable": true
7396                     },
7397                     "blend-constant-color-green": {
7398                         "blurb": "Blend Constant Color Green",
7399                         "conditionally-available": false,
7400                         "construct": false,
7401                         "construct-only": false,
7402                         "controllable": true,
7403                         "default": "0",
7404                         "max": "1",
7405                         "min": "0",
7406                         "mutable": "null",
7407                         "readable": true,
7408                         "type": "gdouble",
7409                         "writable": true
7410                     },
7411                     "blend-constant-color-red": {
7412                         "blurb": "Blend Constant Color Red",
7413                         "conditionally-available": false,
7414                         "construct": false,
7415                         "construct-only": false,
7416                         "controllable": true,
7417                         "default": "0",
7418                         "max": "1",
7419                         "min": "0",
7420                         "mutable": "null",
7421                         "readable": true,
7422                         "type": "gdouble",
7423                         "writable": true
7424                     },
7425                     "blend-equation-alpha": {
7426                         "blurb": "Blend Equation for Alpha",
7427                         "conditionally-available": false,
7428                         "construct": false,
7429                         "construct-only": false,
7430                         "controllable": true,
7431                         "default": "add (0)",
7432                         "mutable": "null",
7433                         "readable": true,
7434                         "type": "GstGLVideoMixerBlendEquation",
7435                         "writable": true
7436                     },
7437                     "blend-equation-rgb": {
7438                         "blurb": "Blend Equation for RGB",
7439                         "conditionally-available": false,
7440                         "construct": false,
7441                         "construct-only": false,
7442                         "controllable": true,
7443                         "default": "add (0)",
7444                         "mutable": "null",
7445                         "readable": true,
7446                         "type": "GstGLVideoMixerBlendEquation",
7447                         "writable": true
7448                     },
7449                     "blend-function-dst-alpha": {
7450                         "blurb": "Blend Function for Destination Alpha",
7451                         "conditionally-available": false,
7452                         "construct": false,
7453                         "construct-only": false,
7454                         "controllable": true,
7455                         "default": "one-minus-src-alpha (7)",
7456                         "mutable": "null",
7457                         "readable": true,
7458                         "type": "GstGLVideoMixerBlendFunction",
7459                         "writable": true
7460                     },
7461                     "blend-function-dst-rgb": {
7462                         "blurb": "Blend Function for Destination RGB",
7463                         "conditionally-available": false,
7464                         "construct": false,
7465                         "construct-only": false,
7466                         "controllable": true,
7467                         "default": "one-minus-src-alpha (7)",
7468                         "mutable": "null",
7469                         "readable": true,
7470                         "type": "GstGLVideoMixerBlendFunction",
7471                         "writable": true
7472                     },
7473                     "blend-function-src-alpha": {
7474                         "blurb": "Blend Function for Source Alpha",
7475                         "conditionally-available": false,
7476                         "construct": false,
7477                         "construct-only": false,
7478                         "controllable": true,
7479                         "default": "one (1)",
7480                         "mutable": "null",
7481                         "readable": true,
7482                         "type": "GstGLVideoMixerBlendFunction",
7483                         "writable": true
7484                     },
7485                     "blend-function-src-rgb": {
7486                         "blurb": "Blend Function for Source RGB",
7487                         "conditionally-available": false,
7488                         "construct": false,
7489                         "construct-only": false,
7490                         "controllable": true,
7491                         "default": "src-alpha (6)",
7492                         "mutable": "null",
7493                         "readable": true,
7494                         "type": "GstGLVideoMixerBlendFunction",
7495                         "writable": true
7496                     },
7497                     "height": {
7498                         "blurb": "Height of the picture",
7499                         "conditionally-available": false,
7500                         "construct": false,
7501                         "construct-only": false,
7502                         "controllable": true,
7503                         "default": "0",
7504                         "max": "2147483647",
7505                         "min": "-2147483648",
7506                         "mutable": "null",
7507                         "readable": true,
7508                         "type": "gint",
7509                         "writable": true
7510                     },
7511                     "width": {
7512                         "blurb": "Width of the picture",
7513                         "conditionally-available": false,
7514                         "construct": false,
7515                         "construct-only": false,
7516                         "controllable": true,
7517                         "default": "0",
7518                         "max": "2147483647",
7519                         "min": "-2147483648",
7520                         "mutable": "null",
7521                         "readable": true,
7522                         "type": "gint",
7523                         "writable": true
7524                     },
7525                     "xpos": {
7526                         "blurb": "X Position of the picture",
7527                         "conditionally-available": false,
7528                         "construct": false,
7529                         "construct-only": false,
7530                         "controllable": true,
7531                         "default": "0",
7532                         "max": "2147483647",
7533                         "min": "-2147483648",
7534                         "mutable": "null",
7535                         "readable": true,
7536                         "type": "gint",
7537                         "writable": true
7538                     },
7539                     "ypos": {
7540                         "blurb": "Y Position of the picture",
7541                         "conditionally-available": false,
7542                         "construct": false,
7543                         "construct-only": false,
7544                         "controllable": true,
7545                         "default": "0",
7546                         "max": "2147483647",
7547                         "min": "-2147483648",
7548                         "mutable": "null",
7549                         "readable": true,
7550                         "type": "gint",
7551                         "writable": true
7552                     }
7553                 },
7554                 "signals": {}
7555             }
7556         },
7557         "package": "GStreamer Base Plug-ins",
7558         "source": "gst-plugins-base",
7559         "tracers": {},
7560         "url": "Unknown package origin"
7561     },
7562     "opus": {
7563         "description": "OPUS plugin library",
7564         "elements": {
7565             "opusdec": {
7566                 "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7567                 "description": "decode opus streams to audio",
7568                 "hierarchy": [
7569                     "GstOpusDec",
7570                     "GstAudioDecoder",
7571                     "GstElement",
7572                     "GstObject",
7573                     "GInitiallyUnowned",
7574                     "GObject"
7575                 ],
7576                 "klass": "Codec/Decoder/Audio/Converter",
7577                 "long-name": "Opus audio decoder",
7578                 "pad-templates": {
7579                     "sink": {
7580                         "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",
7581                         "direction": "sink",
7582                         "presence": "always"
7583                     },
7584                     "src": {
7585                         "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",
7586                         "direction": "src",
7587                         "presence": "always"
7588                     }
7589                 },
7590                 "properties": {
7591                     "apply-gain": {
7592                         "blurb": "Apply gain if any is specified in the header",
7593                         "conditionally-available": false,
7594                         "construct": false,
7595                         "construct-only": false,
7596                         "controllable": false,
7597                         "default": "true",
7598                         "mutable": "null",
7599                         "readable": true,
7600                         "type": "gboolean",
7601                         "writable": true
7602                     },
7603                     "phase-inversion": {
7604                         "blurb": "Set to true to enable phase inversion, this will slightly improve stereo quality, but will have side effects when downmixed to mono.",
7605                         "conditionally-available": false,
7606                         "construct": false,
7607                         "construct-only": false,
7608                         "controllable": false,
7609                         "default": "false",
7610                         "mutable": "null",
7611                         "readable": true,
7612                         "type": "gboolean",
7613                         "writable": true
7614                     },
7615                     "stats": {
7616                         "blurb": "Various statistics",
7617                         "conditionally-available": false,
7618                         "construct": false,
7619                         "construct-only": false,
7620                         "controllable": false,
7621                         "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;",
7622                         "mutable": "null",
7623                         "readable": true,
7624                         "type": "GstStructure",
7625                         "writable": false
7626                     },
7627                     "use-inband-fec": {
7628                         "blurb": "Use forward error correction if available (needs PLC enabled)",
7629                         "conditionally-available": false,
7630                         "construct": false,
7631                         "construct-only": false,
7632                         "controllable": false,
7633                         "default": "false",
7634                         "mutable": "null",
7635                         "readable": true,
7636                         "type": "gboolean",
7637                         "writable": true
7638                     }
7639                 },
7640                 "rank": "primary"
7641             },
7642             "opusenc": {
7643                 "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7644                 "description": "Encodes audio in Opus format",
7645                 "hierarchy": [
7646                     "GstOpusEnc",
7647                     "GstAudioEncoder",
7648                     "GstElement",
7649                     "GstObject",
7650                     "GInitiallyUnowned",
7651                     "GObject"
7652                 ],
7653                 "interfaces": [
7654                     "GstPreset",
7655                     "GstTagSetter"
7656                 ],
7657                 "klass": "Codec/Encoder/Audio",
7658                 "long-name": "Opus audio encoder",
7659                 "pad-templates": {
7660                     "sink": {
7661                         "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",
7662                         "direction": "sink",
7663                         "presence": "always"
7664                     },
7665                     "src": {
7666                         "caps": "audio/x-opus:\n",
7667                         "direction": "src",
7668                         "presence": "always"
7669                     }
7670                 },
7671                 "properties": {
7672                     "audio-type": {
7673                         "blurb": "What type of audio to optimize for",
7674                         "conditionally-available": false,
7675                         "construct": false,
7676                         "construct-only": false,
7677                         "controllable": false,
7678                         "default": "generic (2049)",
7679                         "mutable": "null",
7680                         "readable": true,
7681                         "type": "GstOpusEncAudioType",
7682                         "writable": true
7683                     },
7684                     "bandwidth": {
7685                         "blurb": "Audio Band Width",
7686                         "conditionally-available": false,
7687                         "construct": false,
7688                         "construct-only": false,
7689                         "controllable": false,
7690                         "default": "fullband (1105)",
7691                         "mutable": "playing",
7692                         "readable": true,
7693                         "type": "GstOpusEncBandwidth",
7694                         "writable": true
7695                     },
7696                     "bitrate": {
7697                         "blurb": "Specify an encoding bit-rate (in bps).",
7698                         "conditionally-available": false,
7699                         "construct": false,
7700                         "construct-only": false,
7701                         "controllable": false,
7702                         "default": "64000",
7703                         "max": "650000",
7704                         "min": "4000",
7705                         "mutable": "playing",
7706                         "readable": true,
7707                         "type": "gint",
7708                         "writable": true
7709                     },
7710                     "bitrate-type": {
7711                         "blurb": "Bitrate type",
7712                         "conditionally-available": false,
7713                         "construct": false,
7714                         "construct-only": false,
7715                         "controllable": false,
7716                         "default": "cbr (0)",
7717                         "mutable": "playing",
7718                         "readable": true,
7719                         "type": "GstOpusEncBitrateType",
7720                         "writable": true
7721                     },
7722                     "complexity": {
7723                         "blurb": "Complexity",
7724                         "conditionally-available": false,
7725                         "construct": false,
7726                         "construct-only": false,
7727                         "controllable": false,
7728                         "default": "10",
7729                         "max": "10",
7730                         "min": "0",
7731                         "mutable": "playing",
7732                         "readable": true,
7733                         "type": "gint",
7734                         "writable": true
7735                     },
7736                     "dtx": {
7737                         "blurb": "DTX",
7738                         "conditionally-available": false,
7739                         "construct": false,
7740                         "construct-only": false,
7741                         "controllable": false,
7742                         "default": "false",
7743                         "mutable": "playing",
7744                         "readable": true,
7745                         "type": "gboolean",
7746                         "writable": true
7747                     },
7748                     "frame-size": {
7749                         "blurb": "The duration of an audio frame, in ms",
7750                         "conditionally-available": false,
7751                         "construct": false,
7752                         "construct-only": false,
7753                         "controllable": false,
7754                         "default": "20 (20)",
7755                         "mutable": "playing",
7756                         "readable": true,
7757                         "type": "GstOpusEncFrameSize",
7758                         "writable": true
7759                     },
7760                     "inband-fec": {
7761                         "blurb": "Enable forward error correction",
7762                         "conditionally-available": false,
7763                         "construct": false,
7764                         "construct-only": false,
7765                         "controllable": false,
7766                         "default": "false",
7767                         "mutable": "playing",
7768                         "readable": true,
7769                         "type": "gboolean",
7770                         "writable": true
7771                     },
7772                     "max-payload-size": {
7773                         "blurb": "Maximum payload size in bytes",
7774                         "conditionally-available": false,
7775                         "construct": false,
7776                         "construct-only": false,
7777                         "controllable": false,
7778                         "default": "4000",
7779                         "max": "4000",
7780                         "min": "2",
7781                         "mutable": "playing",
7782                         "readable": true,
7783                         "type": "guint",
7784                         "writable": true
7785                     },
7786                     "packet-loss-percentage": {
7787                         "blurb": "Packet loss percentage",
7788                         "conditionally-available": false,
7789                         "construct": false,
7790                         "construct-only": false,
7791                         "controllable": false,
7792                         "default": "0",
7793                         "max": "100",
7794                         "min": "0",
7795                         "mutable": "playing",
7796                         "readable": true,
7797                         "type": "gint",
7798                         "writable": true
7799                     }
7800                 },
7801                 "rank": "primary"
7802             }
7803         },
7804         "filename": "gstopus",
7805         "license": "LGPL",
7806         "other-types": {
7807             "GstOpusEncAudioType": {
7808                 "kind": "enum",
7809                 "values": [
7810                     {
7811                         "desc": "Generic audio",
7812                         "name": "generic",
7813                         "value": "2049"
7814                     },
7815                     {
7816                         "desc": "Voice",
7817                         "name": "voice",
7818                         "value": "2048"
7819                     },
7820                     {
7821                         "desc": "Restricted low delay",
7822                         "name": "restricted-lowdelay",
7823                         "value": "2051"
7824                     }
7825                 ]
7826             },
7827             "GstOpusEncBandwidth": {
7828                 "kind": "enum",
7829                 "values": [
7830                     {
7831                         "desc": "Narrow band",
7832                         "name": "narrowband",
7833                         "value": "1101"
7834                     },
7835                     {
7836                         "desc": "Medium band",
7837                         "name": "mediumband",
7838                         "value": "1102"
7839                     },
7840                     {
7841                         "desc": "Wide band",
7842                         "name": "wideband",
7843                         "value": "1103"
7844                     },
7845                     {
7846                         "desc": "Super wide band",
7847                         "name": "superwideband",
7848                         "value": "1104"
7849                     },
7850                     {
7851                         "desc": "Full band",
7852                         "name": "fullband",
7853                         "value": "1105"
7854                     },
7855                     {
7856                         "desc": "Auto",
7857                         "name": "auto",
7858                         "value": "-1000"
7859                     }
7860                 ]
7861             },
7862             "GstOpusEncBitrateType": {
7863                 "kind": "enum",
7864                 "values": [
7865                     {
7866                         "desc": "CBR",
7867                         "name": "cbr",
7868                         "value": "0"
7869                     },
7870                     {
7871                         "desc": "VBR",
7872                         "name": "vbr",
7873                         "value": "1"
7874                     },
7875                     {
7876                         "desc": "Constrained VBR",
7877                         "name": "constrained-vbr",
7878                         "value": "2"
7879                     }
7880                 ]
7881             },
7882             "GstOpusEncFrameSize": {
7883                 "kind": "enum",
7884                 "values": [
7885                     {
7886                         "desc": "2.5",
7887                         "name": "2.5",
7888                         "value": "2"
7889                     },
7890                     {
7891                         "desc": "5",
7892                         "name": "5",
7893                         "value": "5"
7894                     },
7895                     {
7896                         "desc": "10",
7897                         "name": "10",
7898                         "value": "10"
7899                     },
7900                     {
7901                         "desc": "20",
7902                         "name": "20",
7903                         "value": "20"
7904                     },
7905                     {
7906                         "desc": "40",
7907                         "name": "40",
7908                         "value": "40"
7909                     },
7910                     {
7911                         "desc": "60",
7912                         "name": "60",
7913                         "value": "60"
7914                     }
7915                 ]
7916             }
7917         },
7918         "package": "GStreamer Base Plug-ins",
7919         "source": "gst-plugins-base",
7920         "tracers": {},
7921         "url": "Unknown package origin"
7922     },
7923     "overlaycomposition": {
7924         "description": "Renders overlays on top of video frames",
7925         "elements": {
7926             "overlaycomposition": {
7927                 "author": "Sebastian Dröge <sebastian@centricular.com>",
7928                 "description": "Overlay Composition",
7929                 "hierarchy": [
7930                     "GstOverlayComposition",
7931                     "GstElement",
7932                     "GstObject",
7933                     "GInitiallyUnowned",
7934                     "GObject"
7935                 ],
7936                 "klass": "Filter/Editor/Video",
7937                 "long-name": "Overlay Composition",
7938                 "pad-templates": {
7939                     "sink": {
7940                         "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",
7941                         "direction": "sink",
7942                         "presence": "always"
7943                     },
7944                     "src": {
7945                         "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",
7946                         "direction": "src",
7947                         "presence": "always"
7948                     }
7949                 },
7950                 "rank": "none",
7951                 "signals": {
7952                     "caps-changed": {
7953                         "args": [
7954                             {
7955                                 "name": "arg0",
7956                                 "type": "GstCaps"
7957                             },
7958                             {
7959                                 "name": "arg1",
7960                                 "type": "guint"
7961                             },
7962                             {
7963                                 "name": "arg2",
7964                                 "type": "guint"
7965                             }
7966                         ],
7967                         "return-type": "void"
7968                     },
7969                     "draw": {
7970                         "args": [
7971                             {
7972                                 "name": "arg0",
7973                                 "type": "GstSample"
7974                             }
7975                         ],
7976                         "return-type": "GstVideoOverlayComposition"
7977                     }
7978                 }
7979             }
7980         },
7981         "filename": "gstoverlaycomposition",
7982         "license": "LGPL",
7983         "other-types": {},
7984         "package": "GStreamer Base Plug-ins",
7985         "source": "gst-plugins-base",
7986         "tracers": {},
7987         "url": "Unknown package origin"
7988     },
7989     "pango": {
7990         "description": "Pango-based text rendering and overlay",
7991         "elements": {
7992             "clockoverlay": {
7993                 "author": "Tim-Philipp Müller <tim@centricular.net>",
7994                 "description": "Overlays the current clock time on a video stream",
7995                 "hierarchy": [
7996                     "GstClockOverlay",
7997                     "GstBaseTextOverlay",
7998                     "GstElement",
7999                     "GstObject",
8000                     "GInitiallyUnowned",
8001                     "GObject"
8002                 ],
8003                 "klass": "Filter/Editor/Video",
8004                 "long-name": "Clock overlay",
8005                 "pad-templates": {
8006                     "src": {
8007                         "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",
8008                         "direction": "src",
8009                         "presence": "always"
8010                     },
8011                     "video_sink": {
8012                         "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",
8013                         "direction": "sink",
8014                         "presence": "always"
8015                     }
8016                 },
8017                 "properties": {
8018                     "time-format": {
8019                         "blurb": "Format to use for time and date value, as in strftime.",
8020                         "conditionally-available": false,
8021                         "construct": false,
8022                         "construct-only": false,
8023                         "controllable": false,
8024                         "default": "%%H:%%M:%%S",
8025                         "mutable": "null",
8026                         "readable": true,
8027                         "type": "gchararray",
8028                         "writable": true
8029                     }
8030                 },
8031                 "rank": "none"
8032             },
8033             "textoverlay": {
8034                 "author": "David Schleef <ds@schleef.org>, Zeeshan Ali <zeeshan.ali@nokia.com>",
8035                 "description": "Adds text strings on top of a video buffer",
8036                 "hierarchy": [
8037                     "GstTextOverlay",
8038                     "GstBaseTextOverlay",
8039                     "GstElement",
8040                     "GstObject",
8041                     "GInitiallyUnowned",
8042                     "GObject"
8043                 ],
8044                 "klass": "Filter/Editor/Video",
8045                 "long-name": "Text overlay",
8046                 "pad-templates": {
8047                     "src": {
8048                         "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",
8049                         "direction": "src",
8050                         "presence": "always"
8051                     },
8052                     "text_sink": {
8053                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8054                         "direction": "sink",
8055                         "presence": "always"
8056                     },
8057                     "video_sink": {
8058                         "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",
8059                         "direction": "sink",
8060                         "presence": "always"
8061                     }
8062                 },
8063                 "properties": {},
8064                 "rank": "none"
8065             },
8066             "textrender": {
8067                 "author": "David Schleef <ds@schleef.org>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
8068                 "description": "Renders a text string to an image bitmap",
8069                 "hierarchy": [
8070                     "GstTextRender",
8071                     "GstElement",
8072                     "GstObject",
8073                     "GInitiallyUnowned",
8074                     "GObject"
8075                 ],
8076                 "klass": "Filter/Editor/Video",
8077                 "long-name": "Text renderer",
8078                 "pad-templates": {
8079                     "sink": {
8080                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8081                         "direction": "sink",
8082                         "presence": "always"
8083                     },
8084                     "src": {
8085                         "caps": "video/x-raw:\n         format: { AYUV, ARGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8086                         "direction": "src",
8087                         "presence": "always"
8088                     }
8089                 },
8090                 "properties": {
8091                     "font-desc": {
8092                         "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8093                         "conditionally-available": false,
8094                         "construct": false,
8095                         "construct-only": false,
8096                         "controllable": false,
8097                         "default": "",
8098                         "mutable": "null",
8099                         "readable": false,
8100                         "type": "gchararray",
8101                         "writable": true
8102                     },
8103                     "halignment": {
8104                         "blurb": "Horizontal alignment of the text",
8105                         "conditionally-available": false,
8106                         "construct": false,
8107                         "construct-only": false,
8108                         "controllable": false,
8109                         "default": "center (1)",
8110                         "mutable": "null",
8111                         "readable": true,
8112                         "type": "GstTextRenderHAlign",
8113                         "writable": true
8114                     },
8115                     "line-alignment": {
8116                         "blurb": "Alignment of text lines relative to each other.",
8117                         "conditionally-available": false,
8118                         "construct": false,
8119                         "construct-only": false,
8120                         "controllable": false,
8121                         "default": "center (1)",
8122                         "mutable": "null",
8123                         "readable": true,
8124                         "type": "GstTextRenderLineAlign",
8125                         "writable": true
8126                     },
8127                     "valignment": {
8128                         "blurb": "Vertical alignment of the text",
8129                         "conditionally-available": false,
8130                         "construct": false,
8131                         "construct-only": false,
8132                         "controllable": false,
8133                         "default": "baseline (0)",
8134                         "mutable": "null",
8135                         "readable": true,
8136                         "type": "GstTextRenderVAlign",
8137                         "writable": true
8138                     },
8139                     "xpad": {
8140                         "blurb": "Horizontal paddding when using left/right alignment",
8141                         "conditionally-available": false,
8142                         "construct": false,
8143                         "construct-only": false,
8144                         "controllable": false,
8145                         "default": "25",
8146                         "max": "2147483647",
8147                         "min": "0",
8148                         "mutable": "null",
8149                         "readable": true,
8150                         "type": "gint",
8151                         "writable": true
8152                     },
8153                     "ypad": {
8154                         "blurb": "Vertical padding when using top/bottom alignment",
8155                         "conditionally-available": false,
8156                         "construct": false,
8157                         "construct-only": false,
8158                         "controllable": false,
8159                         "default": "25",
8160                         "max": "2147483647",
8161                         "min": "0",
8162                         "mutable": "null",
8163                         "readable": true,
8164                         "type": "gint",
8165                         "writable": true
8166                     }
8167                 },
8168                 "rank": "none"
8169             },
8170             "timeoverlay": {
8171                 "author": "Tim-Philipp Müller <tim@centricular.net>",
8172                 "description": "Overlays buffer time stamps on a video stream",
8173                 "hierarchy": [
8174                     "GstTimeOverlay",
8175                     "GstBaseTextOverlay",
8176                     "GstElement",
8177                     "GstObject",
8178                     "GInitiallyUnowned",
8179                     "GObject"
8180                 ],
8181                 "klass": "Filter/Editor/Video",
8182                 "long-name": "Time overlay",
8183                 "pad-templates": {
8184                     "src": {
8185                         "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",
8186                         "direction": "src",
8187                         "presence": "always"
8188                     },
8189                     "video_sink": {
8190                         "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",
8191                         "direction": "sink",
8192                         "presence": "always"
8193                     }
8194                 },
8195                 "properties": {
8196                     "datetime-epoch": {
8197                         "blurb": "When showing times as dates, the initial date from which time is counted, if not specified prime epoch is used (1900-01-01)",
8198                         "conditionally-available": false,
8199                         "construct": false,
8200                         "construct-only": false,
8201                         "controllable": false,
8202                         "mutable": "null",
8203                         "readable": true,
8204                         "type": "GDateTime",
8205                         "writable": true
8206                     },
8207                     "datetime-format": {
8208                         "blurb": "When showing times as dates, the format to render date and time in",
8209                         "conditionally-available": false,
8210                         "construct": false,
8211                         "construct-only": false,
8212                         "controllable": false,
8213                         "default": "%%F %%T",
8214                         "mutable": "null",
8215                         "readable": true,
8216                         "type": "gchararray",
8217                         "writable": true
8218                     },
8219                     "show-times-as-dates": {
8220                         "blurb": "Whether to display times, counted from datetime-epoch, as dates",
8221                         "conditionally-available": false,
8222                         "construct": false,
8223                         "construct-only": false,
8224                         "controllable": false,
8225                         "default": "false",
8226                         "mutable": "null",
8227                         "readable": true,
8228                         "type": "gboolean",
8229                         "writable": true
8230                     },
8231                     "time-mode": {
8232                         "blurb": "What time to show",
8233                         "conditionally-available": false,
8234                         "construct": false,
8235                         "construct-only": false,
8236                         "controllable": false,
8237                         "default": "buffer-time (0)",
8238                         "mutable": "null",
8239                         "readable": true,
8240                         "type": "GstTimeOverlayTimeLine",
8241                         "writable": true
8242                     }
8243                 },
8244                 "rank": "none"
8245             }
8246         },
8247         "filename": "gstpango",
8248         "license": "LGPL",
8249         "other-types": {
8250             "GstBaseTextOverlay": {
8251                 "hierarchy": [
8252                     "GstBaseTextOverlay",
8253                     "GstElement",
8254                     "GstObject",
8255                     "GInitiallyUnowned",
8256                     "GObject"
8257                 ],
8258                 "kind": "object",
8259                 "properties": {
8260                     "auto-resize": {
8261                         "blurb": "Automatically adjust font size to screen-size.",
8262                         "conditionally-available": false,
8263                         "construct": false,
8264                         "construct-only": false,
8265                         "controllable": false,
8266                         "default": "true",
8267                         "mutable": "null",
8268                         "readable": true,
8269                         "type": "gboolean",
8270                         "writable": true
8271                     },
8272                     "color": {
8273                         "blurb": "Color to use for text (big-endian ARGB).",
8274                         "conditionally-available": false,
8275                         "construct": false,
8276                         "construct-only": false,
8277                         "controllable": true,
8278                         "default": "-1",
8279                         "max": "-1",
8280                         "min": "0",
8281                         "mutable": "null",
8282                         "readable": true,
8283                         "type": "guint",
8284                         "writable": true
8285                     },
8286                     "deltax": {
8287                         "blurb": "Shift X position to the left or to the right. Unit is pixels.",
8288                         "conditionally-available": false,
8289                         "construct": false,
8290                         "construct-only": false,
8291                         "controllable": true,
8292                         "default": "0",
8293                         "max": "2147483647",
8294                         "min": "-2147483648",
8295                         "mutable": "null",
8296                         "readable": true,
8297                         "type": "gint",
8298                         "writable": true
8299                     },
8300                     "deltay": {
8301                         "blurb": "Shift Y position up or down. Unit is pixels.",
8302                         "conditionally-available": false,
8303                         "construct": false,
8304                         "construct-only": false,
8305                         "controllable": true,
8306                         "default": "0",
8307                         "max": "2147483647",
8308                         "min": "-2147483648",
8309                         "mutable": "null",
8310                         "readable": true,
8311                         "type": "gint",
8312                         "writable": true
8313                     },
8314                     "draw-outline": {
8315                         "blurb": "Whether to draw outline",
8316                         "conditionally-available": false,
8317                         "construct": false,
8318                         "construct-only": false,
8319                         "controllable": false,
8320                         "default": "true",
8321                         "mutable": "null",
8322                         "readable": true,
8323                         "type": "gboolean",
8324                         "writable": true
8325                     },
8326                     "draw-shadow": {
8327                         "blurb": "Whether to draw shadow",
8328                         "conditionally-available": false,
8329                         "construct": false,
8330                         "construct-only": false,
8331                         "controllable": false,
8332                         "default": "true",
8333                         "mutable": "null",
8334                         "readable": true,
8335                         "type": "gboolean",
8336                         "writable": true
8337                     },
8338                     "font-desc": {
8339                         "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8340                         "conditionally-available": false,
8341                         "construct": false,
8342                         "construct-only": false,
8343                         "controllable": false,
8344                         "default": "",
8345                         "mutable": "null",
8346                         "readable": true,
8347                         "type": "gchararray",
8348                         "writable": true
8349                     },
8350                     "halignment": {
8351                         "blurb": "Horizontal alignment of the text",
8352                         "conditionally-available": false,
8353                         "construct": false,
8354                         "construct-only": false,
8355                         "controllable": false,
8356                         "default": "center (1)",
8357                         "mutable": "null",
8358                         "readable": true,
8359                         "type": "GstBaseTextOverlayHAlign",
8360                         "writable": true
8361                     },
8362                     "line-alignment": {
8363                         "blurb": "Alignment of text lines relative to each other.",
8364                         "conditionally-available": false,
8365                         "construct": false,
8366                         "construct-only": false,
8367                         "controllable": false,
8368                         "default": "center (1)",
8369                         "mutable": "null",
8370                         "readable": true,
8371                         "type": "GstBaseTextOverlayLineAlign",
8372                         "writable": true
8373                     },
8374                     "outline-color": {
8375                         "blurb": "Color to use for outline the text (big-endian ARGB).",
8376                         "conditionally-available": false,
8377                         "construct": false,
8378                         "construct-only": false,
8379                         "controllable": true,
8380                         "default": "-16777216",
8381                         "max": "-1",
8382                         "min": "0",
8383                         "mutable": "null",
8384                         "readable": true,
8385                         "type": "guint",
8386                         "writable": true
8387                     },
8388                     "scale-mode": {
8389                         "blurb": "Scale text to compensate for and avoid distortion by subsequent video scaling.",
8390                         "conditionally-available": false,
8391                         "construct": false,
8392                         "construct-only": false,
8393                         "controllable": false,
8394                         "default": "none (0)",
8395                         "mutable": "null",
8396                         "readable": true,
8397                         "type": "GstBaseTextOverlayScaleMode",
8398                         "writable": true
8399                     },
8400                     "scale-pixel-aspect-ratio": {
8401                         "blurb": "Pixel aspect ratio of video scale to compensate for in user scale-mode",
8402                         "conditionally-available": false,
8403                         "construct": false,
8404                         "construct-only": false,
8405                         "controllable": false,
8406                         "default": "1/1",
8407                         "max": "100/1",
8408                         "min": "1/100",
8409                         "mutable": "null",
8410                         "readable": true,
8411                         "type": "GstFraction",
8412                         "writable": true
8413                     },
8414                     "shaded-background": {
8415                         "blurb": "Whether to shade the background under the text area",
8416                         "conditionally-available": false,
8417                         "construct": false,
8418                         "construct-only": false,
8419                         "controllable": false,
8420                         "default": "false",
8421                         "mutable": "null",
8422                         "readable": true,
8423                         "type": "gboolean",
8424                         "writable": true
8425                     },
8426                     "shading-value": {
8427                         "blurb": "Shading value to apply if shaded-background is true",
8428                         "conditionally-available": false,
8429                         "construct": false,
8430                         "construct-only": false,
8431                         "controllable": false,
8432                         "default": "80",
8433                         "max": "255",
8434                         "min": "1",
8435                         "mutable": "null",
8436                         "readable": true,
8437                         "type": "guint",
8438                         "writable": true
8439                     },
8440                     "silent": {
8441                         "blurb": "Whether to render the text string",
8442                         "conditionally-available": false,
8443                         "construct": false,
8444                         "construct-only": false,
8445                         "controllable": true,
8446                         "default": "false",
8447                         "mutable": "null",
8448                         "readable": true,
8449                         "type": "gboolean",
8450                         "writable": true
8451                     },
8452                     "text": {
8453                         "blurb": "Text to be display.",
8454                         "conditionally-available": false,
8455                         "construct": false,
8456                         "construct-only": false,
8457                         "controllable": true,
8458                         "default": "",
8459                         "mutable": "null",
8460                         "readable": true,
8461                         "type": "gchararray",
8462                         "writable": true
8463                     },
8464                     "text-height": {
8465                         "blurb": "Resulting height of font rendering",
8466                         "conditionally-available": false,
8467                         "construct": false,
8468                         "construct-only": false,
8469                         "controllable": false,
8470                         "default": "1",
8471                         "max": "2147483647",
8472                         "min": "0",
8473                         "mutable": "null",
8474                         "readable": true,
8475                         "type": "guint",
8476                         "writable": false
8477                     },
8478                     "text-width": {
8479                         "blurb": "Resulting width of font rendering",
8480                         "conditionally-available": false,
8481                         "construct": false,
8482                         "construct-only": false,
8483                         "controllable": false,
8484                         "default": "1",
8485                         "max": "2147483647",
8486                         "min": "0",
8487                         "mutable": "null",
8488                         "readable": true,
8489                         "type": "guint",
8490                         "writable": false
8491                     },
8492                     "text-x": {
8493                         "blurb": "Resulting X position of font rendering.",
8494                         "conditionally-available": false,
8495                         "construct": false,
8496                         "construct-only": false,
8497                         "controllable": false,
8498                         "default": "0",
8499                         "max": "2147483647",
8500                         "min": "-2147483647",
8501                         "mutable": "null",
8502                         "readable": true,
8503                         "type": "gint",
8504                         "writable": false
8505                     },
8506                     "text-y": {
8507                         "blurb": "Resulting X position of font rendering.",
8508                         "conditionally-available": false,
8509                         "construct": false,
8510                         "construct-only": false,
8511                         "controllable": false,
8512                         "default": "0",
8513                         "max": "2147483647",
8514                         "min": "-2147483647",
8515                         "mutable": "null",
8516                         "readable": true,
8517                         "type": "gint",
8518                         "writable": false
8519                     },
8520                     "valignment": {
8521                         "blurb": "Vertical alignment of the text",
8522                         "conditionally-available": false,
8523                         "construct": false,
8524                         "construct-only": false,
8525                         "controllable": false,
8526                         "default": "top (2)",
8527                         "mutable": "null",
8528                         "readable": true,
8529                         "type": "GstBaseTextOverlayVAlign",
8530                         "writable": true
8531                     },
8532                     "vertical-render": {
8533                         "blurb": "Vertical Render.",
8534                         "conditionally-available": false,
8535                         "construct": false,
8536                         "construct-only": false,
8537                         "controllable": false,
8538                         "default": "false",
8539                         "mutable": "null",
8540                         "readable": true,
8541                         "type": "gboolean",
8542                         "writable": true
8543                     },
8544                     "wait-text": {
8545                         "blurb": "Whether to wait for subtitles",
8546                         "conditionally-available": false,
8547                         "construct": false,
8548                         "construct-only": false,
8549                         "controllable": false,
8550                         "default": "true",
8551                         "mutable": "null",
8552                         "readable": true,
8553                         "type": "gboolean",
8554                         "writable": true
8555                     },
8556                     "wrap-mode": {
8557                         "blurb": "Whether to wrap the text and if so how.",
8558                         "conditionally-available": false,
8559                         "construct": false,
8560                         "construct-only": false,
8561                         "controllable": false,
8562                         "default": "wordchar (2)",
8563                         "mutable": "null",
8564                         "readable": true,
8565                         "type": "GstBaseTextOverlayWrapMode",
8566                         "writable": true
8567                     },
8568                     "x-absolute": {
8569                         "blurb": "Horizontal position when using absolute alignment",
8570                         "conditionally-available": false,
8571                         "construct": false,
8572                         "construct-only": false,
8573                         "controllable": true,
8574                         "default": "0.5",
8575                         "max": "1.79769e+308",
8576                         "min": "-1.79769e+308",
8577                         "mutable": "null",
8578                         "readable": true,
8579                         "type": "gdouble",
8580                         "writable": true
8581                     },
8582                     "xpad": {
8583                         "blurb": "Horizontal paddding when using left/right alignment",
8584                         "conditionally-available": false,
8585                         "construct": false,
8586                         "construct-only": false,
8587                         "controllable": false,
8588                         "default": "25",
8589                         "max": "2147483647",
8590                         "min": "0",
8591                         "mutable": "null",
8592                         "readable": true,
8593                         "type": "gint",
8594                         "writable": true
8595                     },
8596                     "xpos": {
8597                         "blurb": "Horizontal position when using clamped position alignment",
8598                         "conditionally-available": false,
8599                         "construct": false,
8600                         "construct-only": false,
8601                         "controllable": true,
8602                         "default": "0.5",
8603                         "max": "1",
8604                         "min": "0",
8605                         "mutable": "null",
8606                         "readable": true,
8607                         "type": "gdouble",
8608                         "writable": true
8609                     },
8610                     "y-absolute": {
8611                         "blurb": "Vertical position when using absolute alignment",
8612                         "conditionally-available": false,
8613                         "construct": false,
8614                         "construct-only": false,
8615                         "controllable": true,
8616                         "default": "0.5",
8617                         "max": "1.79769e+308",
8618                         "min": "-1.79769e+308",
8619                         "mutable": "null",
8620                         "readable": true,
8621                         "type": "gdouble",
8622                         "writable": true
8623                     },
8624                     "ypad": {
8625                         "blurb": "Vertical padding when using top/bottom alignment",
8626                         "conditionally-available": false,
8627                         "construct": false,
8628                         "construct-only": false,
8629                         "controllable": false,
8630                         "default": "25",
8631                         "max": "2147483647",
8632                         "min": "0",
8633                         "mutable": "null",
8634                         "readable": true,
8635                         "type": "gint",
8636                         "writable": true
8637                     },
8638                     "ypos": {
8639                         "blurb": "Vertical position when using clamped position alignment",
8640                         "conditionally-available": false,
8641                         "construct": false,
8642                         "construct-only": false,
8643                         "controllable": true,
8644                         "default": "0.5",
8645                         "max": "1",
8646                         "min": "0",
8647                         "mutable": "null",
8648                         "readable": true,
8649                         "type": "gdouble",
8650                         "writable": true
8651                     }
8652                 }
8653             },
8654             "GstBaseTextOverlayHAlign": {
8655                 "kind": "enum",
8656                 "values": [
8657                     {
8658                         "desc": "left",
8659                         "name": "left",
8660                         "value": "0"
8661                     },
8662                     {
8663                         "desc": "center",
8664                         "name": "center",
8665                         "value": "1"
8666                     },
8667                     {
8668                         "desc": "right",
8669                         "name": "right",
8670                         "value": "2"
8671                     },
8672                     {
8673                         "desc": "position",
8674                         "name": "Absolute position clamped to canvas",
8675                         "value": "4"
8676                     },
8677                     {
8678                         "desc": "absolute",
8679                         "name": "Absolute position",
8680                         "value": "5"
8681                     }
8682                 ]
8683             },
8684             "GstBaseTextOverlayLineAlign": {
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             },
8704             "GstBaseTextOverlayScaleMode": {
8705                 "kind": "enum",
8706                 "values": [
8707                     {
8708                         "desc": "none",
8709                         "name": "none",
8710                         "value": "0"
8711                     },
8712                     {
8713                         "desc": "par",
8714                         "name": "par",
8715                         "value": "1"
8716                     },
8717                     {
8718                         "desc": "display",
8719                         "name": "display",
8720                         "value": "2"
8721                     },
8722                     {
8723                         "desc": "user",
8724                         "name": "user",
8725                         "value": "3"
8726                     }
8727                 ]
8728             },
8729             "GstBaseTextOverlayVAlign": {
8730                 "kind": "enum",
8731                 "values": [
8732                     {
8733                         "desc": "baseline",
8734                         "name": "baseline",
8735                         "value": "0"
8736                     },
8737                     {
8738                         "desc": "bottom",
8739                         "name": "bottom",
8740                         "value": "1"
8741                     },
8742                     {
8743                         "desc": "top",
8744                         "name": "top",
8745                         "value": "2"
8746                     },
8747                     {
8748                         "desc": "position",
8749                         "name": "Absolute position clamped to canvas",
8750                         "value": "3"
8751                     },
8752                     {
8753                         "desc": "center",
8754                         "name": "center",
8755                         "value": "4"
8756                     },
8757                     {
8758                         "desc": "absolute",
8759                         "name": "Absolute position",
8760                         "value": "5"
8761                     }
8762                 ]
8763             },
8764             "GstBaseTextOverlayWrapMode": {
8765                 "kind": "enum",
8766                 "values": [
8767                     {
8768                         "desc": "none",
8769                         "name": "none",
8770                         "value": "-1"
8771                     },
8772                     {
8773                         "desc": "word",
8774                         "name": "word",
8775                         "value": "0"
8776                     },
8777                     {
8778                         "desc": "char",
8779                         "name": "char",
8780                         "value": "1"
8781                     },
8782                     {
8783                         "desc": "wordchar",
8784                         "name": "wordchar",
8785                         "value": "2"
8786                     }
8787                 ]
8788             },
8789             "GstTextRenderHAlign": {
8790                 "kind": "enum",
8791                 "values": [
8792                     {
8793                         "desc": "left",
8794                         "name": "left",
8795                         "value": "0"
8796                     },
8797                     {
8798                         "desc": "center",
8799                         "name": "center",
8800                         "value": "1"
8801                     },
8802                     {
8803                         "desc": "right",
8804                         "name": "right",
8805                         "value": "2"
8806                     }
8807                 ]
8808             },
8809             "GstTextRenderLineAlign": {
8810                 "kind": "enum",
8811                 "values": [
8812                     {
8813                         "desc": "left",
8814                         "name": "left",
8815                         "value": "0"
8816                     },
8817                     {
8818                         "desc": "center",
8819                         "name": "center",
8820                         "value": "1"
8821                     },
8822                     {
8823                         "desc": "right",
8824                         "name": "right",
8825                         "value": "2"
8826                     }
8827                 ]
8828             },
8829             "GstTextRenderVAlign": {
8830                 "kind": "enum",
8831                 "values": [
8832                     {
8833                         "desc": "baseline",
8834                         "name": "baseline",
8835                         "value": "0"
8836                     },
8837                     {
8838                         "desc": "bottom",
8839                         "name": "bottom",
8840                         "value": "1"
8841                     },
8842                     {
8843                         "desc": "top",
8844                         "name": "top",
8845                         "value": "2"
8846                     }
8847                 ]
8848             },
8849             "GstTimeOverlayTimeLine": {
8850                 "kind": "enum",
8851                 "values": [
8852                     {
8853                         "desc": "buffer-time",
8854                         "name": "buffer-time",
8855                         "value": "0"
8856                     },
8857                     {
8858                         "desc": "stream-time",
8859                         "name": "stream-time",
8860                         "value": "1"
8861                     },
8862                     {
8863                         "desc": "running-time",
8864                         "name": "running-time",
8865                         "value": "2"
8866                     },
8867                     {
8868                         "desc": "time-code",
8869                         "name": "time-code",
8870                         "value": "3"
8871                     },
8872                     {
8873                         "desc": "elapsed-running-time",
8874                         "name": "elapsed-running-time",
8875                         "value": "4"
8876                     }
8877                 ]
8878             }
8879         },
8880         "package": "GStreamer Base Plug-ins",
8881         "source": "gst-plugins-base",
8882         "tracers": {},
8883         "url": "Unknown package origin"
8884     },
8885     "pbtypes": {
8886         "description": "gst-plugins-base dynamic types",
8887         "elements": {},
8888         "filename": "gstpbtypes",
8889         "license": "LGPL",
8890         "other-types": {},
8891         "package": "GStreamer Base Plug-ins",
8892         "source": "gst-plugins-base",
8893         "tracers": {},
8894         "url": "Unknown package origin"
8895     },
8896     "playback": {
8897         "description": "various playback elements",
8898         "elements": {
8899             "decodebin": {
8900                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
8901                 "description": "Autoplug and decode to raw media",
8902                 "hierarchy": [
8903                     "GstDecodeBin",
8904                     "GstBin",
8905                     "GstElement",
8906                     "GstObject",
8907                     "GInitiallyUnowned",
8908                     "GObject"
8909                 ],
8910                 "interfaces": [
8911                     "GstChildProxy"
8912                 ],
8913                 "klass": "Generic/Bin/Decoder",
8914                 "long-name": "Decoder Bin",
8915                 "pad-templates": {
8916                     "sink": {
8917                         "caps": "ANY",
8918                         "direction": "sink",
8919                         "presence": "always"
8920                     },
8921                     "src_%%u": {
8922                         "caps": "ANY",
8923                         "direction": "src",
8924                         "presence": "sometimes"
8925                     }
8926                 },
8927                 "properties": {
8928                     "caps": {
8929                         "blurb": "The caps on which to stop decoding.",
8930                         "conditionally-available": false,
8931                         "construct": false,
8932                         "construct-only": false,
8933                         "controllable": false,
8934                         "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",
8935                         "mutable": "null",
8936                         "readable": true,
8937                         "type": "GstCaps",
8938                         "writable": true
8939                     },
8940                     "connection-speed": {
8941                         "blurb": "Network connection speed in kbps (0 = unknown)",
8942                         "conditionally-available": false,
8943                         "construct": false,
8944                         "construct-only": false,
8945                         "controllable": false,
8946                         "default": "0",
8947                         "max": "18446744073709551",
8948                         "min": "0",
8949                         "mutable": "null",
8950                         "readable": true,
8951                         "type": "guint64",
8952                         "writable": true
8953                     },
8954                     "expose-all-streams": {
8955                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
8956                         "conditionally-available": false,
8957                         "construct": false,
8958                         "construct-only": false,
8959                         "controllable": false,
8960                         "default": "true",
8961                         "mutable": "null",
8962                         "readable": true,
8963                         "type": "gboolean",
8964                         "writable": true
8965                     },
8966                     "force-sw-decoders": {
8967                         "blurb": "Use only sofware decoders to process streams",
8968                         "conditionally-available": false,
8969                         "construct": false,
8970                         "construct-only": false,
8971                         "controllable": false,
8972                         "default": "false",
8973                         "mutable": "null",
8974                         "readable": true,
8975                         "type": "gboolean",
8976                         "writable": true
8977                     },
8978                     "high-percent": {
8979                         "blurb": "High threshold for buffering to finish",
8980                         "conditionally-available": false,
8981                         "construct": false,
8982                         "construct-only": false,
8983                         "controllable": false,
8984                         "default": "99",
8985                         "max": "100",
8986                         "min": "0",
8987                         "mutable": "null",
8988                         "readable": true,
8989                         "type": "gint",
8990                         "writable": true
8991                     },
8992                     "low-percent": {
8993                         "blurb": "Low threshold for buffering to start",
8994                         "conditionally-available": false,
8995                         "construct": false,
8996                         "construct-only": false,
8997                         "controllable": false,
8998                         "default": "10",
8999                         "max": "100",
9000                         "min": "0",
9001                         "mutable": "null",
9002                         "readable": true,
9003                         "type": "gint",
9004                         "writable": true
9005                     },
9006                     "max-size-buffers": {
9007                         "blurb": "Max. number of buffers in the queue (0=automatic)",
9008                         "conditionally-available": false,
9009                         "construct": false,
9010                         "construct-only": false,
9011                         "controllable": false,
9012                         "default": "0",
9013                         "max": "-1",
9014                         "min": "0",
9015                         "mutable": "null",
9016                         "readable": true,
9017                         "type": "guint",
9018                         "writable": true
9019                     },
9020                     "max-size-bytes": {
9021                         "blurb": "Max. amount of bytes in the queue (0=automatic)",
9022                         "conditionally-available": false,
9023                         "construct": false,
9024                         "construct-only": false,
9025                         "controllable": false,
9026                         "default": "0",
9027                         "max": "-1",
9028                         "min": "0",
9029                         "mutable": "null",
9030                         "readable": true,
9031                         "type": "guint",
9032                         "writable": true
9033                     },
9034                     "max-size-time": {
9035                         "blurb": "Max. amount of data in the queue (in ns, 0=automatic)",
9036                         "conditionally-available": false,
9037                         "construct": false,
9038                         "construct-only": false,
9039                         "controllable": false,
9040                         "default": "0",
9041                         "max": "18446744073709551615",
9042                         "min": "0",
9043                         "mutable": "null",
9044                         "readable": true,
9045                         "type": "guint64",
9046                         "writable": true
9047                     },
9048                     "post-stream-topology": {
9049                         "blurb": "Post stream-topology messages",
9050                         "conditionally-available": false,
9051                         "construct": false,
9052                         "construct-only": false,
9053                         "controllable": false,
9054                         "default": "false",
9055                         "mutable": "null",
9056                         "readable": true,
9057                         "type": "gboolean",
9058                         "writable": true
9059                     },
9060                     "sink-caps": {
9061                         "blurb": "The caps of the input data. (NULL = use typefind element)",
9062                         "conditionally-available": false,
9063                         "construct": false,
9064                         "construct-only": false,
9065                         "controllable": false,
9066                         "mutable": "null",
9067                         "readable": true,
9068                         "type": "GstCaps",
9069                         "writable": true
9070                     },
9071                     "subtitle-encoding": {
9072                         "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.",
9073                         "conditionally-available": false,
9074                         "construct": false,
9075                         "construct-only": false,
9076                         "controllable": false,
9077                         "default": "NULL",
9078                         "mutable": "null",
9079                         "readable": true,
9080                         "type": "gchararray",
9081                         "writable": true
9082                     },
9083                     "use-buffering": {
9084                         "blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
9085                         "conditionally-available": false,
9086                         "construct": false,
9087                         "construct-only": false,
9088                         "controllable": false,
9089                         "default": "false",
9090                         "mutable": "null",
9091                         "readable": true,
9092                         "type": "gboolean",
9093                         "writable": true
9094                     }
9095                 },
9096                 "rank": "none",
9097                 "signals": {
9098                     "autoplug-continue": {
9099                         "args": [
9100                             {
9101                                 "name": "arg0",
9102                                 "type": "GstPad"
9103                             },
9104                             {
9105                                 "name": "arg1",
9106                                 "type": "GstCaps"
9107                             }
9108                         ],
9109                         "return-type": "gboolean",
9110                         "when": "last"
9111                     },
9112                     "autoplug-factories": {
9113                         "args": [
9114                             {
9115                                 "name": "arg0",
9116                                 "type": "GstPad"
9117                             },
9118                             {
9119                                 "name": "arg1",
9120                                 "type": "GstCaps"
9121                             }
9122                         ],
9123                         "return-type": "GValueArray",
9124                         "when": "last"
9125                     },
9126                     "autoplug-query": {
9127                         "args": [
9128                             {
9129                                 "name": "arg0",
9130                                 "type": "GstPad"
9131                             },
9132                             {
9133                                 "name": "arg1",
9134                                 "type": "GstElement"
9135                             },
9136                             {
9137                                 "name": "arg2",
9138                                 "type": "GstQuery"
9139                             }
9140                         ],
9141                         "return-type": "gboolean",
9142                         "when": "last"
9143                     },
9144                     "autoplug-select": {
9145                         "args": [
9146                             {
9147                                 "name": "arg0",
9148                                 "type": "GstPad"
9149                             },
9150                             {
9151                                 "name": "arg1",
9152                                 "type": "GstCaps"
9153                             },
9154                             {
9155                                 "name": "arg2",
9156                                 "type": "GstElementFactory"
9157                             }
9158                         ],
9159                         "return-type": "GstAutoplugSelectResult",
9160                         "when": "last"
9161                     },
9162                     "autoplug-sort": {
9163                         "args": [
9164                             {
9165                                 "name": "arg0",
9166                                 "type": "GstPad"
9167                             },
9168                             {
9169                                 "name": "arg1",
9170                                 "type": "GstCaps"
9171                             },
9172                             {
9173                                 "name": "arg2",
9174                                 "type": "GValueArray"
9175                             }
9176                         ],
9177                         "return-type": "GValueArray",
9178                         "when": "last"
9179                     },
9180                     "drained": {
9181                         "args": [],
9182                         "return-type": "void",
9183                         "when": "last"
9184                     },
9185                     "unknown-type": {
9186                         "args": [
9187                             {
9188                                 "name": "arg0",
9189                                 "type": "GstPad"
9190                             },
9191                             {
9192                                 "name": "arg1",
9193                                 "type": "GstCaps"
9194                             }
9195                         ],
9196                         "return-type": "void",
9197                         "when": "last"
9198                     }
9199                 }
9200             },
9201             "decodebin3": {
9202                 "author": "Edward Hervey <edward@centricular.com>",
9203                 "description": "Autoplug and decode to raw media",
9204                 "hierarchy": [
9205                     "GstDecodebin3",
9206                     "GstBin",
9207                     "GstElement",
9208                     "GstObject",
9209                     "GInitiallyUnowned",
9210                     "GObject"
9211                 ],
9212                 "interfaces": [
9213                     "GstChildProxy"
9214                 ],
9215                 "klass": "Generic/Bin/Decoder",
9216                 "long-name": "Decoder Bin 3",
9217                 "pad-templates": {
9218                     "audio_%%u": {
9219                         "caps": "ANY",
9220                         "direction": "src",
9221                         "presence": "sometimes"
9222                     },
9223                     "sink": {
9224                         "caps": "ANY",
9225                         "direction": "sink",
9226                         "presence": "always"
9227                     },
9228                     "sink_%%u": {
9229                         "caps": "ANY",
9230                         "direction": "sink",
9231                         "presence": "request"
9232                     },
9233                     "src_%%u": {
9234                         "caps": "ANY",
9235                         "direction": "src",
9236                         "presence": "sometimes"
9237                     },
9238                     "text_%%u": {
9239                         "caps": "ANY",
9240                         "direction": "src",
9241                         "presence": "sometimes"
9242                     },
9243                     "video_%%u": {
9244                         "caps": "ANY",
9245                         "direction": "src",
9246                         "presence": "sometimes"
9247                     }
9248                 },
9249                 "properties": {
9250                     "caps": {
9251                         "blurb": "The caps on which to stop decoding. (NULL = default)",
9252                         "conditionally-available": false,
9253                         "construct": false,
9254                         "construct-only": false,
9255                         "controllable": false,
9256                         "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",
9257                         "mutable": "null",
9258                         "readable": true,
9259                         "type": "GstCaps",
9260                         "writable": true
9261                     }
9262                 },
9263                 "rank": "none",
9264                 "signals": {
9265                     "about-to-finish": {
9266                         "args": [],
9267                         "return-type": "void",
9268                         "when": "last"
9269                     },
9270                     "select-stream": {
9271                         "args": [
9272                             {
9273                                 "name": "arg0",
9274                                 "type": "GstStreamCollection"
9275                             },
9276                             {
9277                                 "name": "arg1",
9278                                 "type": "GstStream"
9279                             }
9280                         ],
9281                         "return-type": "gint",
9282                         "when": "last"
9283                     }
9284                 }
9285             },
9286             "parsebin": {
9287                 "author": "Jan Schmidt <jan@centricular.com>, Edward Hervey <edward@centricular.com>",
9288                 "description": "Parse and de-multiplex to elementary stream",
9289                 "hierarchy": [
9290                     "GstParseBin",
9291                     "GstBin",
9292                     "GstElement",
9293                     "GstObject",
9294                     "GInitiallyUnowned",
9295                     "GObject"
9296                 ],
9297                 "interfaces": [
9298                     "GstChildProxy"
9299                 ],
9300                 "klass": "Generic/Bin/Parser",
9301                 "long-name": "Parse Bin",
9302                 "pad-templates": {
9303                     "sink": {
9304                         "caps": "ANY",
9305                         "direction": "sink",
9306                         "presence": "always"
9307                     },
9308                     "src_%%u": {
9309                         "caps": "ANY",
9310                         "direction": "src",
9311                         "presence": "sometimes"
9312                     }
9313                 },
9314                 "properties": {
9315                     "connection-speed": {
9316                         "blurb": "Network connection speed in kbps (0 = unknown)",
9317                         "conditionally-available": false,
9318                         "construct": false,
9319                         "construct-only": false,
9320                         "controllable": false,
9321                         "default": "0",
9322                         "max": "18446744073709551",
9323                         "min": "0",
9324                         "mutable": "null",
9325                         "readable": true,
9326                         "type": "guint64",
9327                         "writable": true
9328                     },
9329                     "expose-all-streams": {
9330                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
9331                         "conditionally-available": false,
9332                         "construct": false,
9333                         "construct-only": false,
9334                         "controllable": false,
9335                         "default": "true",
9336                         "mutable": "null",
9337                         "readable": true,
9338                         "type": "gboolean",
9339                         "writable": true
9340                     },
9341                     "sink-caps": {
9342                         "blurb": "The caps of the input data. (NULL = use typefind element)",
9343                         "conditionally-available": false,
9344                         "construct": false,
9345                         "construct-only": false,
9346                         "controllable": false,
9347                         "mutable": "null",
9348                         "readable": true,
9349                         "type": "GstCaps",
9350                         "writable": true
9351                     },
9352                     "subtitle-encoding": {
9353                         "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.",
9354                         "conditionally-available": false,
9355                         "construct": false,
9356                         "construct-only": false,
9357                         "controllable": false,
9358                         "default": "NULL",
9359                         "mutable": "null",
9360                         "readable": true,
9361                         "type": "gchararray",
9362                         "writable": true
9363                     }
9364                 },
9365                 "rank": "none",
9366                 "signals": {
9367                     "autoplug-continue": {
9368                         "args": [
9369                             {
9370                                 "name": "arg0",
9371                                 "type": "GstPad"
9372                             },
9373                             {
9374                                 "name": "arg1",
9375                                 "type": "GstCaps"
9376                             }
9377                         ],
9378                         "return-type": "gboolean",
9379                         "when": "last"
9380                     },
9381                     "autoplug-factories": {
9382                         "args": [
9383                             {
9384                                 "name": "arg0",
9385                                 "type": "GstPad"
9386                             },
9387                             {
9388                                 "name": "arg1",
9389                                 "type": "GstCaps"
9390                             }
9391                         ],
9392                         "return-type": "GValueArray",
9393                         "when": "last"
9394                     },
9395                     "autoplug-query": {
9396                         "args": [
9397                             {
9398                                 "name": "arg0",
9399                                 "type": "GstPad"
9400                             },
9401                             {
9402                                 "name": "arg1",
9403                                 "type": "GstElement"
9404                             },
9405                             {
9406                                 "name": "arg2",
9407                                 "type": "GstQuery"
9408                             }
9409                         ],
9410                         "return-type": "gboolean",
9411                         "when": "last"
9412                     },
9413                     "autoplug-select": {
9414                         "args": [
9415                             {
9416                                 "name": "arg0",
9417                                 "type": "GstPad"
9418                             },
9419                             {
9420                                 "name": "arg1",
9421                                 "type": "GstCaps"
9422                             },
9423                             {
9424                                 "name": "arg2",
9425                                 "type": "GstElementFactory"
9426                             }
9427                         ],
9428                         "return-type": "GstAutoplugSelectResult",
9429                         "when": "last"
9430                     },
9431                     "autoplug-sort": {
9432                         "args": [
9433                             {
9434                                 "name": "arg0",
9435                                 "type": "GstPad"
9436                             },
9437                             {
9438                                 "name": "arg1",
9439                                 "type": "GstCaps"
9440                             },
9441                             {
9442                                 "name": "arg2",
9443                                 "type": "GValueArray"
9444                             }
9445                         ],
9446                         "return-type": "GValueArray",
9447                         "when": "last"
9448                     },
9449                     "drained": {
9450                         "args": [],
9451                         "return-type": "void",
9452                         "when": "last"
9453                     },
9454                     "unknown-type": {
9455                         "args": [
9456                             {
9457                                 "name": "arg0",
9458                                 "type": "GstPad"
9459                             },
9460                             {
9461                                 "name": "arg1",
9462                                 "type": "GstCaps"
9463                             }
9464                         ],
9465                         "return-type": "void",
9466                         "when": "last"
9467                     }
9468                 }
9469             },
9470             "playbin": {
9471                 "author": "Wim Taymans <wim.taymans@gmail.com>",
9472                 "description": "Autoplug and play media from an uri",
9473                 "hierarchy": [
9474                     "GstPlayBin",
9475                     "GstPipeline",
9476                     "GstBin",
9477                     "GstElement",
9478                     "GstObject",
9479                     "GInitiallyUnowned",
9480                     "GObject"
9481                 ],
9482                 "interfaces": [
9483                     "GstChildProxy",
9484                     "GstStreamVolume",
9485                     "GstVideoOverlay",
9486                     "GstNavigation",
9487                     "GstColorBalance"
9488                 ],
9489                 "klass": "Generic/Bin/Player",
9490                 "long-name": "Player Bin 2",
9491                 "properties": {
9492                     "audio-filter": {
9493                         "blurb": "the audio filter(s) to apply, if possible",
9494                         "conditionally-available": false,
9495                         "construct": false,
9496                         "construct-only": false,
9497                         "controllable": false,
9498                         "mutable": "null",
9499                         "readable": true,
9500                         "type": "GstElement",
9501                         "writable": true
9502                     },
9503                     "audio-sink": {
9504                         "blurb": "the audio output element to use (NULL = default sink)",
9505                         "conditionally-available": false,
9506                         "construct": false,
9507                         "construct-only": false,
9508                         "controllable": false,
9509                         "mutable": "null",
9510                         "readable": true,
9511                         "type": "GstElement",
9512                         "writable": true
9513                     },
9514                     "audio-stream-combiner": {
9515                         "blurb": "Current audio stream combiner (NULL = input-selector)",
9516                         "conditionally-available": false,
9517                         "construct": false,
9518                         "construct-only": false,
9519                         "controllable": false,
9520                         "mutable": "null",
9521                         "readable": true,
9522                         "type": "GstElement",
9523                         "writable": true
9524                     },
9525                     "av-offset": {
9526                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
9527                         "conditionally-available": false,
9528                         "construct": false,
9529                         "construct-only": false,
9530                         "controllable": false,
9531                         "default": "0",
9532                         "max": "9223372036854775807",
9533                         "min": "-9223372036854775808",
9534                         "mutable": "null",
9535                         "readable": true,
9536                         "type": "gint64",
9537                         "writable": true
9538                     },
9539                     "buffer-duration": {
9540                         "blurb": "Buffer duration when buffering network streams",
9541                         "conditionally-available": false,
9542                         "construct": false,
9543                         "construct-only": false,
9544                         "controllable": false,
9545                         "default": "18446744073709551615",
9546                         "max": "9223372036854775807",
9547                         "min": "-1",
9548                         "mutable": "null",
9549                         "readable": true,
9550                         "type": "gint64",
9551                         "writable": true
9552                     },
9553                     "buffer-size": {
9554                         "blurb": "Buffer size when buffering network streams",
9555                         "conditionally-available": false,
9556                         "construct": false,
9557                         "construct-only": false,
9558                         "controllable": false,
9559                         "default": "-1",
9560                         "max": "2147483647",
9561                         "min": "-1",
9562                         "mutable": "null",
9563                         "readable": true,
9564                         "type": "gint",
9565                         "writable": true
9566                     },
9567                     "connection-speed": {
9568                         "blurb": "Network connection speed in kbps (0 = unknown)",
9569                         "conditionally-available": false,
9570                         "construct": false,
9571                         "construct-only": false,
9572                         "controllable": false,
9573                         "default": "0",
9574                         "max": "18446744073709551",
9575                         "min": "0",
9576                         "mutable": "null",
9577                         "readable": true,
9578                         "type": "guint64",
9579                         "writable": true
9580                     },
9581                     "current-audio": {
9582                         "blurb": "Currently playing audio stream (-1 = auto)",
9583                         "conditionally-available": false,
9584                         "construct": false,
9585                         "construct-only": false,
9586                         "controllable": false,
9587                         "default": "-1",
9588                         "max": "2147483647",
9589                         "min": "-1",
9590                         "mutable": "null",
9591                         "readable": true,
9592                         "type": "gint",
9593                         "writable": true
9594                     },
9595                     "current-suburi": {
9596                         "blurb": "The currently playing URI of a subtitle",
9597                         "conditionally-available": false,
9598                         "construct": false,
9599                         "construct-only": false,
9600                         "controllable": false,
9601                         "default": "NULL",
9602                         "mutable": "null",
9603                         "readable": true,
9604                         "type": "gchararray",
9605                         "writable": false
9606                     },
9607                     "current-text": {
9608                         "blurb": "Currently playing text stream (-1 = auto)",
9609                         "conditionally-available": false,
9610                         "construct": false,
9611                         "construct-only": false,
9612                         "controllable": false,
9613                         "default": "-1",
9614                         "max": "2147483647",
9615                         "min": "-1",
9616                         "mutable": "null",
9617                         "readable": true,
9618                         "type": "gint",
9619                         "writable": true
9620                     },
9621                     "current-uri": {
9622                         "blurb": "The currently playing URI",
9623                         "conditionally-available": false,
9624                         "construct": false,
9625                         "construct-only": false,
9626                         "controllable": false,
9627                         "default": "NULL",
9628                         "mutable": "null",
9629                         "readable": true,
9630                         "type": "gchararray",
9631                         "writable": false
9632                     },
9633                     "current-video": {
9634                         "blurb": "Currently playing video stream (-1 = auto)",
9635                         "conditionally-available": false,
9636                         "construct": false,
9637                         "construct-only": false,
9638                         "controllable": false,
9639                         "default": "-1",
9640                         "max": "2147483647",
9641                         "min": "-1",
9642                         "mutable": "null",
9643                         "readable": true,
9644                         "type": "gint",
9645                         "writable": true
9646                     },
9647                     "flags": {
9648                         "blurb": "Flags to control behaviour",
9649                         "conditionally-available": false,
9650                         "construct": false,
9651                         "construct-only": false,
9652                         "controllable": false,
9653                         "default": "soft-colorbalance+deinterlace+soft-volume+text+audio+video",
9654                         "mutable": "null",
9655                         "readable": true,
9656                         "type": "GstPlayFlags",
9657                         "writable": true
9658                     },
9659                     "force-aspect-ratio": {
9660                         "blurb": "When enabled, scaling will respect original aspect ratio",
9661                         "conditionally-available": false,
9662                         "construct": false,
9663                         "construct-only": false,
9664                         "controllable": false,
9665                         "default": "true",
9666                         "mutable": "null",
9667                         "readable": true,
9668                         "type": "gboolean",
9669                         "writable": true
9670                     },
9671                     "mute": {
9672                         "blurb": "Mute the audio channel without changing the volume",
9673                         "conditionally-available": false,
9674                         "construct": false,
9675                         "construct-only": false,
9676                         "controllable": false,
9677                         "default": "false",
9678                         "mutable": "null",
9679                         "readable": true,
9680                         "type": "gboolean",
9681                         "writable": true
9682                     },
9683                     "n-audio": {
9684                         "blurb": "Total number of audio streams",
9685                         "conditionally-available": false,
9686                         "construct": false,
9687                         "construct-only": false,
9688                         "controllable": false,
9689                         "default": "0",
9690                         "max": "2147483647",
9691                         "min": "0",
9692                         "mutable": "null",
9693                         "readable": true,
9694                         "type": "gint",
9695                         "writable": false
9696                     },
9697                     "n-text": {
9698                         "blurb": "Total number of text streams",
9699                         "conditionally-available": false,
9700                         "construct": false,
9701                         "construct-only": false,
9702                         "controllable": false,
9703                         "default": "0",
9704                         "max": "2147483647",
9705                         "min": "0",
9706                         "mutable": "null",
9707                         "readable": true,
9708                         "type": "gint",
9709                         "writable": false
9710                     },
9711                     "n-video": {
9712                         "blurb": "Total number of video streams",
9713                         "conditionally-available": false,
9714                         "construct": false,
9715                         "construct-only": false,
9716                         "controllable": false,
9717                         "default": "0",
9718                         "max": "2147483647",
9719                         "min": "0",
9720                         "mutable": "null",
9721                         "readable": true,
9722                         "type": "gint",
9723                         "writable": false
9724                     },
9725                     "ring-buffer-max-size": {
9726                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
9727                         "conditionally-available": false,
9728                         "construct": false,
9729                         "construct-only": false,
9730                         "controllable": false,
9731                         "default": "0",
9732                         "max": "4294967295",
9733                         "min": "0",
9734                         "mutable": "null",
9735                         "readable": true,
9736                         "type": "guint64",
9737                         "writable": true
9738                     },
9739                     "sample": {
9740                         "blurb": "The last sample (NULL = no video available)",
9741                         "conditionally-available": false,
9742                         "construct": false,
9743                         "construct-only": false,
9744                         "controllable": false,
9745                         "mutable": "null",
9746                         "readable": true,
9747                         "type": "GstSample",
9748                         "writable": false
9749                     },
9750                     "source": {
9751                         "blurb": "Source element",
9752                         "conditionally-available": false,
9753                         "construct": false,
9754                         "construct-only": false,
9755                         "controllable": false,
9756                         "mutable": "null",
9757                         "readable": true,
9758                         "type": "GstElement",
9759                         "writable": false
9760                     },
9761                     "subtitle-encoding": {
9762                         "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.",
9763                         "conditionally-available": false,
9764                         "construct": false,
9765                         "construct-only": false,
9766                         "controllable": false,
9767                         "default": "NULL",
9768                         "mutable": "null",
9769                         "readable": true,
9770                         "type": "gchararray",
9771                         "writable": true
9772                     },
9773                     "subtitle-font-desc": {
9774                         "blurb": "Pango font description of font to be used for subtitle rendering",
9775                         "conditionally-available": false,
9776                         "construct": false,
9777                         "construct-only": false,
9778                         "controllable": false,
9779                         "default": "NULL",
9780                         "mutable": "null",
9781                         "readable": false,
9782                         "type": "gchararray",
9783                         "writable": true
9784                     },
9785                     "suburi": {
9786                         "blurb": "Optional URI of a subtitle",
9787                         "conditionally-available": false,
9788                         "construct": false,
9789                         "construct-only": false,
9790                         "controllable": false,
9791                         "default": "NULL",
9792                         "mutable": "null",
9793                         "readable": true,
9794                         "type": "gchararray",
9795                         "writable": true
9796                     },
9797                     "text-offset": {
9798                         "blurb": "The synchronisation offset between text and video in nanoseconds",
9799                         "conditionally-available": false,
9800                         "construct": false,
9801                         "construct-only": false,
9802                         "controllable": false,
9803                         "default": "0",
9804                         "max": "9223372036854775807",
9805                         "min": "-9223372036854775808",
9806                         "mutable": "null",
9807                         "readable": true,
9808                         "type": "gint64",
9809                         "writable": true
9810                     },
9811                     "text-sink": {
9812                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
9813                         "conditionally-available": false,
9814                         "construct": false,
9815                         "construct-only": false,
9816                         "controllable": false,
9817                         "mutable": "null",
9818                         "readable": true,
9819                         "type": "GstElement",
9820                         "writable": true
9821                     },
9822                     "text-stream-combiner": {
9823                         "blurb": "Current text stream combiner (NULL = input-selector)",
9824                         "conditionally-available": false,
9825                         "construct": false,
9826                         "construct-only": false,
9827                         "controllable": false,
9828                         "mutable": "null",
9829                         "readable": true,
9830                         "type": "GstElement",
9831                         "writable": true
9832                     },
9833                     "uri": {
9834                         "blurb": "URI of the media to play",
9835                         "conditionally-available": false,
9836                         "construct": false,
9837                         "construct-only": false,
9838                         "controllable": false,
9839                         "default": "NULL",
9840                         "mutable": "null",
9841                         "readable": true,
9842                         "type": "gchararray",
9843                         "writable": true
9844                     },
9845                     "video-filter": {
9846                         "blurb": "the video filter(s) to apply, if possible",
9847                         "conditionally-available": false,
9848                         "construct": false,
9849                         "construct-only": false,
9850                         "controllable": false,
9851                         "mutable": "null",
9852                         "readable": true,
9853                         "type": "GstElement",
9854                         "writable": true
9855                     },
9856                     "video-multiview-flags": {
9857                         "blurb": "Override details of the multiview frame layout",
9858                         "conditionally-available": false,
9859                         "construct": false,
9860                         "construct-only": false,
9861                         "controllable": false,
9862                         "default": "none",
9863                         "mutable": "null",
9864                         "readable": true,
9865                         "type": "GstVideoMultiviewFlags",
9866                         "writable": true
9867                     },
9868                     "video-multiview-mode": {
9869                         "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
9870                         "conditionally-available": false,
9871                         "construct": false,
9872                         "construct-only": false,
9873                         "controllable": false,
9874                         "default": "none (-1)",
9875                         "mutable": "null",
9876                         "readable": true,
9877                         "type": "GstVideoMultiviewFramePacking",
9878                         "writable": true
9879                     },
9880                     "video-sink": {
9881                         "blurb": "the video output element to use (NULL = default sink)",
9882                         "conditionally-available": false,
9883                         "construct": false,
9884                         "construct-only": false,
9885                         "controllable": false,
9886                         "mutable": "null",
9887                         "readable": true,
9888                         "type": "GstElement",
9889                         "writable": true
9890                     },
9891                     "video-stream-combiner": {
9892                         "blurb": "Current video stream combiner (NULL = input-selector)",
9893                         "conditionally-available": false,
9894                         "construct": false,
9895                         "construct-only": false,
9896                         "controllable": false,
9897                         "mutable": "null",
9898                         "readable": true,
9899                         "type": "GstElement",
9900                         "writable": true
9901                     },
9902                     "vis-plugin": {
9903                         "blurb": "the visualization element to use (NULL = default)",
9904                         "conditionally-available": false,
9905                         "construct": false,
9906                         "construct-only": false,
9907                         "controllable": false,
9908                         "mutable": "null",
9909                         "readable": true,
9910                         "type": "GstElement",
9911                         "writable": true
9912                     },
9913                     "volume": {
9914                         "blurb": "The audio volume, 1.0=100%%",
9915                         "conditionally-available": false,
9916                         "construct": false,
9917                         "construct-only": false,
9918                         "controllable": false,
9919                         "default": "1",
9920                         "max": "10",
9921                         "min": "0",
9922                         "mutable": "null",
9923                         "readable": true,
9924                         "type": "gdouble",
9925                         "writable": true
9926                     }
9927                 },
9928                 "rank": "none",
9929                 "signals": {
9930                     "about-to-finish": {
9931                         "args": [],
9932                         "return-type": "void",
9933                         "when": "last"
9934                     },
9935                     "audio-changed": {
9936                         "args": [],
9937                         "return-type": "void",
9938                         "when": "last"
9939                     },
9940                     "audio-tags-changed": {
9941                         "args": [
9942                             {
9943                                 "name": "arg0",
9944                                 "type": "gint"
9945                             }
9946                         ],
9947                         "return-type": "void",
9948                         "when": "last"
9949                     },
9950                     "convert-sample": {
9951                         "action": true,
9952                         "args": [
9953                             {
9954                                 "name": "arg0",
9955                                 "type": "GstCaps"
9956                             }
9957                         ],
9958                         "return-type": "GstSample",
9959                         "when": "last"
9960                     },
9961                     "element-setup": {
9962                         "args": [
9963                             {
9964                                 "name": "arg0",
9965                                 "type": "GstElement"
9966                             }
9967                         ],
9968                         "return-type": "void",
9969                         "when": "last"
9970                     },
9971                     "get-audio-pad": {
9972                         "action": true,
9973                         "args": [
9974                             {
9975                                 "name": "arg0",
9976                                 "type": "gint"
9977                             }
9978                         ],
9979                         "return-type": "GstPad",
9980                         "when": "last"
9981                     },
9982                     "get-audio-tags": {
9983                         "action": true,
9984                         "args": [
9985                             {
9986                                 "name": "arg0",
9987                                 "type": "gint"
9988                             }
9989                         ],
9990                         "return-type": "GstTagList",
9991                         "when": "last"
9992                     },
9993                     "get-text-pad": {
9994                         "action": true,
9995                         "args": [
9996                             {
9997                                 "name": "arg0",
9998                                 "type": "gint"
9999                             }
10000                         ],
10001                         "return-type": "GstPad",
10002                         "when": "last"
10003                     },
10004                     "get-text-tags": {
10005                         "action": true,
10006                         "args": [
10007                             {
10008                                 "name": "arg0",
10009                                 "type": "gint"
10010                             }
10011                         ],
10012                         "return-type": "GstTagList",
10013                         "when": "last"
10014                     },
10015                     "get-video-pad": {
10016                         "action": true,
10017                         "args": [
10018                             {
10019                                 "name": "arg0",
10020                                 "type": "gint"
10021                             }
10022                         ],
10023                         "return-type": "GstPad",
10024                         "when": "last"
10025                     },
10026                     "get-video-tags": {
10027                         "action": true,
10028                         "args": [
10029                             {
10030                                 "name": "arg0",
10031                                 "type": "gint"
10032                             }
10033                         ],
10034                         "return-type": "GstTagList",
10035                         "when": "last"
10036                     },
10037                     "source-setup": {
10038                         "args": [
10039                             {
10040                                 "name": "arg0",
10041                                 "type": "GstElement"
10042                             }
10043                         ],
10044                         "return-type": "void",
10045                         "when": "last"
10046                     },
10047                     "text-changed": {
10048                         "args": [],
10049                         "return-type": "void",
10050                         "when": "last"
10051                     },
10052                     "text-tags-changed": {
10053                         "args": [
10054                             {
10055                                 "name": "arg0",
10056                                 "type": "gint"
10057                             }
10058                         ],
10059                         "return-type": "void",
10060                         "when": "last"
10061                     },
10062                     "video-changed": {
10063                         "args": [],
10064                         "return-type": "void",
10065                         "when": "last"
10066                     },
10067                     "video-tags-changed": {
10068                         "args": [
10069                             {
10070                                 "name": "arg0",
10071                                 "type": "gint"
10072                             }
10073                         ],
10074                         "return-type": "void",
10075                         "when": "last"
10076                     }
10077                 }
10078             },
10079             "playbin3": {
10080                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10081                 "description": "Autoplug and play media from an uri",
10082                 "hierarchy": [
10083                     "GstPlayBin3",
10084                     "GstPipeline",
10085                     "GstBin",
10086                     "GstElement",
10087                     "GstObject",
10088                     "GInitiallyUnowned",
10089                     "GObject"
10090                 ],
10091                 "interfaces": [
10092                     "GstChildProxy",
10093                     "GstStreamVolume",
10094                     "GstVideoOverlay",
10095                     "GstNavigation",
10096                     "GstColorBalance"
10097                 ],
10098                 "klass": "Generic/Bin/Player",
10099                 "long-name": "Player Bin 3",
10100                 "properties": {
10101                     "audio-filter": {
10102                         "blurb": "the audio filter(s) to apply, if possible",
10103                         "conditionally-available": false,
10104                         "construct": false,
10105                         "construct-only": false,
10106                         "controllable": false,
10107                         "mutable": "null",
10108                         "readable": true,
10109                         "type": "GstElement",
10110                         "writable": true
10111                     },
10112                     "audio-sink": {
10113                         "blurb": "the audio output element to use (NULL = default sink)",
10114                         "conditionally-available": false,
10115                         "construct": false,
10116                         "construct-only": false,
10117                         "controllable": false,
10118                         "mutable": "null",
10119                         "readable": true,
10120                         "type": "GstElement",
10121                         "writable": true
10122                     },
10123                     "audio-stream-combiner": {
10124                         "blurb": "Current audio stream combiner (default: none))",
10125                         "conditionally-available": false,
10126                         "construct": false,
10127                         "construct-only": false,
10128                         "controllable": false,
10129                         "mutable": "null",
10130                         "readable": true,
10131                         "type": "GstElement",
10132                         "writable": true
10133                     },
10134                     "av-offset": {
10135                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
10136                         "conditionally-available": false,
10137                         "construct": false,
10138                         "construct-only": false,
10139                         "controllable": false,
10140                         "default": "0",
10141                         "max": "9223372036854775807",
10142                         "min": "-9223372036854775808",
10143                         "mutable": "null",
10144                         "readable": true,
10145                         "type": "gint64",
10146                         "writable": true
10147                     },
10148                     "buffer-duration": {
10149                         "blurb": "Buffer duration when buffering network streams",
10150                         "conditionally-available": false,
10151                         "construct": false,
10152                         "construct-only": false,
10153                         "controllable": false,
10154                         "default": "18446744073709551615",
10155                         "max": "9223372036854775807",
10156                         "min": "-1",
10157                         "mutable": "null",
10158                         "readable": true,
10159                         "type": "gint64",
10160                         "writable": true
10161                     },
10162                     "buffer-size": {
10163                         "blurb": "Buffer size when buffering network streams",
10164                         "conditionally-available": false,
10165                         "construct": false,
10166                         "construct-only": false,
10167                         "controllable": false,
10168                         "default": "-1",
10169                         "max": "2147483647",
10170                         "min": "-1",
10171                         "mutable": "null",
10172                         "readable": true,
10173                         "type": "gint",
10174                         "writable": true
10175                     },
10176                     "connection-speed": {
10177                         "blurb": "Network connection speed in kbps (0 = unknown)",
10178                         "conditionally-available": false,
10179                         "construct": false,
10180                         "construct-only": false,
10181                         "controllable": false,
10182                         "default": "0",
10183                         "max": "18446744073709551",
10184                         "min": "0",
10185                         "mutable": "null",
10186                         "readable": true,
10187                         "type": "guint64",
10188                         "writable": true
10189                     },
10190                     "current-suburi": {
10191                         "blurb": "The currently playing URI of a subtitle",
10192                         "conditionally-available": false,
10193                         "construct": false,
10194                         "construct-only": false,
10195                         "controllable": false,
10196                         "default": "NULL",
10197                         "mutable": "null",
10198                         "readable": true,
10199                         "type": "gchararray",
10200                         "writable": false
10201                     },
10202                     "current-uri": {
10203                         "blurb": "The currently playing URI",
10204                         "conditionally-available": false,
10205                         "construct": false,
10206                         "construct-only": false,
10207                         "controllable": false,
10208                         "default": "NULL",
10209                         "mutable": "null",
10210                         "readable": true,
10211                         "type": "gchararray",
10212                         "writable": false
10213                     },
10214                     "flags": {
10215                         "blurb": "Flags to control behaviour",
10216                         "conditionally-available": false,
10217                         "construct": false,
10218                         "construct-only": false,
10219                         "controllable": false,
10220                         "default": "soft-colorbalance+deinterlace+buffering+soft-volume+text+audio+video",
10221                         "mutable": "null",
10222                         "readable": true,
10223                         "type": "GstPlayFlags",
10224                         "writable": true
10225                     },
10226                     "force-aspect-ratio": {
10227                         "blurb": "When enabled, scaling will respect original aspect ratio",
10228                         "conditionally-available": false,
10229                         "construct": false,
10230                         "construct-only": false,
10231                         "controllable": false,
10232                         "default": "true",
10233                         "mutable": "null",
10234                         "readable": true,
10235                         "type": "gboolean",
10236                         "writable": true
10237                     },
10238                     "mute": {
10239                         "blurb": "Mute the audio channel without changing the volume",
10240                         "conditionally-available": false,
10241                         "construct": false,
10242                         "construct-only": false,
10243                         "controllable": false,
10244                         "default": "false",
10245                         "mutable": "null",
10246                         "readable": true,
10247                         "type": "gboolean",
10248                         "writable": true
10249                     },
10250                     "ring-buffer-max-size": {
10251                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
10252                         "conditionally-available": false,
10253                         "construct": false,
10254                         "construct-only": false,
10255                         "controllable": false,
10256                         "default": "0",
10257                         "max": "4294967295",
10258                         "min": "0",
10259                         "mutable": "null",
10260                         "readable": true,
10261                         "type": "guint64",
10262                         "writable": true
10263                     },
10264                     "sample": {
10265                         "blurb": "The last sample (NULL = no video available)",
10266                         "conditionally-available": false,
10267                         "construct": false,
10268                         "construct-only": false,
10269                         "controllable": false,
10270                         "mutable": "null",
10271                         "readable": true,
10272                         "type": "GstSample",
10273                         "writable": false
10274                     },
10275                     "subtitle-encoding": {
10276                         "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.",
10277                         "conditionally-available": false,
10278                         "construct": false,
10279                         "construct-only": false,
10280                         "controllable": false,
10281                         "default": "NULL",
10282                         "mutable": "null",
10283                         "readable": true,
10284                         "type": "gchararray",
10285                         "writable": true
10286                     },
10287                     "subtitle-font-desc": {
10288                         "blurb": "Pango font description of font to be used for subtitle rendering",
10289                         "conditionally-available": false,
10290                         "construct": false,
10291                         "construct-only": false,
10292                         "controllable": false,
10293                         "default": "NULL",
10294                         "mutable": "null",
10295                         "readable": false,
10296                         "type": "gchararray",
10297                         "writable": true
10298                     },
10299                     "suburi": {
10300                         "blurb": "Optional URI of a subtitle",
10301                         "conditionally-available": false,
10302                         "construct": false,
10303                         "construct-only": false,
10304                         "controllable": false,
10305                         "default": "NULL",
10306                         "mutable": "null",
10307                         "readable": true,
10308                         "type": "gchararray",
10309                         "writable": true
10310                     },
10311                     "text-offset": {
10312                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10313                         "conditionally-available": false,
10314                         "construct": false,
10315                         "construct-only": false,
10316                         "controllable": false,
10317                         "default": "0",
10318                         "max": "9223372036854775807",
10319                         "min": "-9223372036854775808",
10320                         "mutable": "null",
10321                         "readable": true,
10322                         "type": "gint64",
10323                         "writable": true
10324                     },
10325                     "text-sink": {
10326                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10327                         "conditionally-available": false,
10328                         "construct": false,
10329                         "construct-only": false,
10330                         "controllable": false,
10331                         "mutable": "null",
10332                         "readable": true,
10333                         "type": "GstElement",
10334                         "writable": true
10335                     },
10336                     "text-stream-combiner": {
10337                         "blurb": "Current text stream combiner (default: none)",
10338                         "conditionally-available": false,
10339                         "construct": false,
10340                         "construct-only": false,
10341                         "controllable": false,
10342                         "mutable": "null",
10343                         "readable": true,
10344                         "type": "GstElement",
10345                         "writable": true
10346                     },
10347                     "uri": {
10348                         "blurb": "URI of the media to play",
10349                         "conditionally-available": false,
10350                         "construct": false,
10351                         "construct-only": false,
10352                         "controllable": false,
10353                         "default": "NULL",
10354                         "mutable": "null",
10355                         "readable": true,
10356                         "type": "gchararray",
10357                         "writable": true
10358                     },
10359                     "video-filter": {
10360                         "blurb": "the video filter(s) to apply, if possible",
10361                         "conditionally-available": false,
10362                         "construct": false,
10363                         "construct-only": false,
10364                         "controllable": false,
10365                         "mutable": "null",
10366                         "readable": true,
10367                         "type": "GstElement",
10368                         "writable": true
10369                     },
10370                     "video-multiview-flags": {
10371                         "blurb": "Override details of the multiview frame layout",
10372                         "conditionally-available": false,
10373                         "construct": false,
10374                         "construct-only": false,
10375                         "controllable": false,
10376                         "default": "none",
10377                         "mutable": "null",
10378                         "readable": true,
10379                         "type": "GstVideoMultiviewFlags",
10380                         "writable": true
10381                     },
10382                     "video-multiview-mode": {
10383                         "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
10384                         "conditionally-available": false,
10385                         "construct": false,
10386                         "construct-only": false,
10387                         "controllable": false,
10388                         "default": "none (-1)",
10389                         "mutable": "null",
10390                         "readable": true,
10391                         "type": "GstVideoMultiviewFramePacking",
10392                         "writable": true
10393                     },
10394                     "video-sink": {
10395                         "blurb": "the video output element to use (NULL = default sink)",
10396                         "conditionally-available": false,
10397                         "construct": false,
10398                         "construct-only": false,
10399                         "controllable": false,
10400                         "mutable": "null",
10401                         "readable": true,
10402                         "type": "GstElement",
10403                         "writable": true
10404                     },
10405                     "video-stream-combiner": {
10406                         "blurb": "Current video stream combiner (default: none)",
10407                         "conditionally-available": false,
10408                         "construct": false,
10409                         "construct-only": false,
10410                         "controllable": false,
10411                         "mutable": "null",
10412                         "readable": true,
10413                         "type": "GstElement",
10414                         "writable": true
10415                     },
10416                     "vis-plugin": {
10417                         "blurb": "the visualization element to use (NULL = default)",
10418                         "conditionally-available": false,
10419                         "construct": false,
10420                         "construct-only": false,
10421                         "controllable": false,
10422                         "mutable": "null",
10423                         "readable": true,
10424                         "type": "GstElement",
10425                         "writable": true
10426                     },
10427                     "volume": {
10428                         "blurb": "The audio volume, 1.0=100%%",
10429                         "conditionally-available": false,
10430                         "construct": false,
10431                         "construct-only": false,
10432                         "controllable": false,
10433                         "default": "1",
10434                         "max": "10",
10435                         "min": "0",
10436                         "mutable": "null",
10437                         "readable": true,
10438                         "type": "gdouble",
10439                         "writable": true
10440                     }
10441                 },
10442                 "rank": "none",
10443                 "signals": {
10444                     "about-to-finish": {
10445                         "args": [],
10446                         "return-type": "void",
10447                         "when": "last"
10448                     },
10449                     "convert-sample": {
10450                         "action": true,
10451                         "args": [
10452                             {
10453                                 "name": "arg0",
10454                                 "type": "GstCaps"
10455                             }
10456                         ],
10457                         "return-type": "GstSample",
10458                         "when": "last"
10459                     },
10460                     "element-setup": {
10461                         "args": [
10462                             {
10463                                 "name": "arg0",
10464                                 "type": "GstElement"
10465                             }
10466                         ],
10467                         "return-type": "void",
10468                         "when": "last"
10469                     },
10470                     "source-setup": {
10471                         "args": [
10472                             {
10473                                 "name": "arg0",
10474                                 "type": "GstElement"
10475                             }
10476                         ],
10477                         "return-type": "void",
10478                         "when": "last"
10479                     }
10480                 }
10481             },
10482             "playsink": {
10483                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10484                 "description": "Convenience sink for multiple streams",
10485                 "hierarchy": [
10486                     "GstPlaySink",
10487                     "GstBin",
10488                     "GstElement",
10489                     "GstObject",
10490                     "GInitiallyUnowned",
10491                     "GObject"
10492                 ],
10493                 "interfaces": [
10494                     "GstChildProxy",
10495                     "GstStreamVolume",
10496                     "GstVideoOverlay",
10497                     "GstNavigation",
10498                     "GstColorBalance"
10499                 ],
10500                 "klass": "Generic/Bin/Sink",
10501                 "long-name": "Player Sink",
10502                 "pad-templates": {
10503                     "audio_raw_sink": {
10504                         "caps": "ANY",
10505                         "direction": "sink",
10506                         "presence": "request"
10507                     },
10508                     "audio_sink": {
10509                         "caps": "ANY",
10510                         "direction": "sink",
10511                         "presence": "request"
10512                     },
10513                     "text_sink": {
10514                         "caps": "ANY",
10515                         "direction": "sink",
10516                         "presence": "request"
10517                     },
10518                     "video_raw_sink": {
10519                         "caps": "ANY",
10520                         "direction": "sink",
10521                         "presence": "request"
10522                     },
10523                     "video_sink": {
10524                         "caps": "ANY",
10525                         "direction": "sink",
10526                         "presence": "request"
10527                     }
10528                 },
10529                 "properties": {
10530                     "audio-filter": {
10531                         "blurb": "the audio filter(s) to apply, if possible",
10532                         "conditionally-available": false,
10533                         "construct": false,
10534                         "construct-only": false,
10535                         "controllable": false,
10536                         "mutable": "null",
10537                         "readable": true,
10538                         "type": "GstElement",
10539                         "writable": true
10540                     },
10541                     "audio-sink": {
10542                         "blurb": "the audio output element to use (NULL = default sink)",
10543                         "conditionally-available": false,
10544                         "construct": false,
10545                         "construct-only": false,
10546                         "controllable": false,
10547                         "mutable": "null",
10548                         "readable": true,
10549                         "type": "GstElement",
10550                         "writable": true
10551                     },
10552                     "av-offset": {
10553                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
10554                         "conditionally-available": false,
10555                         "construct": false,
10556                         "construct-only": false,
10557                         "controllable": false,
10558                         "default": "0",
10559                         "max": "9223372036854775807",
10560                         "min": "-9223372036854775808",
10561                         "mutable": "null",
10562                         "readable": true,
10563                         "type": "gint64",
10564                         "writable": true
10565                     },
10566                     "flags": {
10567                         "blurb": "Flags to control behaviour",
10568                         "conditionally-available": false,
10569                         "construct": false,
10570                         "construct-only": false,
10571                         "controllable": false,
10572                         "default": "soft-colorbalance+soft-volume+text+audio+video",
10573                         "mutable": "null",
10574                         "readable": true,
10575                         "type": "GstPlayFlags",
10576                         "writable": true
10577                     },
10578                     "force-aspect-ratio": {
10579                         "blurb": "When enabled, scaling will respect original aspect ratio",
10580                         "conditionally-available": false,
10581                         "construct": false,
10582                         "construct-only": false,
10583                         "controllable": false,
10584                         "default": "true",
10585                         "mutable": "null",
10586                         "readable": true,
10587                         "type": "gboolean",
10588                         "writable": true
10589                     },
10590                     "mute": {
10591                         "blurb": "Mute the audio channel without changing the volume",
10592                         "conditionally-available": false,
10593                         "construct": false,
10594                         "construct-only": false,
10595                         "controllable": false,
10596                         "default": "false",
10597                         "mutable": "null",
10598                         "readable": true,
10599                         "type": "gboolean",
10600                         "writable": true
10601                     },
10602                     "sample": {
10603                         "blurb": "The last sample (NULL = no video available)",
10604                         "conditionally-available": false,
10605                         "construct": false,
10606                         "construct-only": false,
10607                         "controllable": false,
10608                         "mutable": "null",
10609                         "readable": true,
10610                         "type": "GstSample",
10611                         "writable": false
10612                     },
10613                     "send-event-mode": {
10614                         "blurb": "How to send events received in send_event function",
10615                         "conditionally-available": false,
10616                         "construct": false,
10617                         "construct-only": false,
10618                         "controllable": false,
10619                         "default": "default (0)",
10620                         "mutable": "null",
10621                         "readable": true,
10622                         "type": "GstPlaySinkSendEventMode",
10623                         "writable": true
10624                     },
10625                     "subtitle-encoding": {
10626                         "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.",
10627                         "conditionally-available": false,
10628                         "construct": false,
10629                         "construct-only": false,
10630                         "controllable": false,
10631                         "default": "NULL",
10632                         "mutable": "null",
10633                         "readable": true,
10634                         "type": "gchararray",
10635                         "writable": true
10636                     },
10637                     "subtitle-font-desc": {
10638                         "blurb": "Pango font description of font to be used for subtitle rendering",
10639                         "conditionally-available": false,
10640                         "construct": false,
10641                         "construct-only": false,
10642                         "controllable": false,
10643                         "default": "NULL",
10644                         "mutable": "null",
10645                         "readable": false,
10646                         "type": "gchararray",
10647                         "writable": true
10648                     },
10649                     "text-offset": {
10650                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10651                         "conditionally-available": false,
10652                         "construct": false,
10653                         "construct-only": false,
10654                         "controllable": false,
10655                         "default": "0",
10656                         "max": "9223372036854775807",
10657                         "min": "-9223372036854775808",
10658                         "mutable": "null",
10659                         "readable": true,
10660                         "type": "gint64",
10661                         "writable": true
10662                     },
10663                     "text-sink": {
10664                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10665                         "conditionally-available": false,
10666                         "construct": false,
10667                         "construct-only": false,
10668                         "controllable": false,
10669                         "mutable": "null",
10670                         "readable": true,
10671                         "type": "GstElement",
10672                         "writable": true
10673                     },
10674                     "video-filter": {
10675                         "blurb": "the video filter(s) to apply, if possible",
10676                         "conditionally-available": false,
10677                         "construct": false,
10678                         "construct-only": false,
10679                         "controllable": false,
10680                         "mutable": "null",
10681                         "readable": true,
10682                         "type": "GstElement",
10683                         "writable": true
10684                     },
10685                     "video-sink": {
10686                         "blurb": "the video output element to use (NULL = default sink)",
10687                         "conditionally-available": false,
10688                         "construct": false,
10689                         "construct-only": false,
10690                         "controllable": false,
10691                         "mutable": "null",
10692                         "readable": true,
10693                         "type": "GstElement",
10694                         "writable": true
10695                     },
10696                     "vis-plugin": {
10697                         "blurb": "the visualization element to use (NULL = default)",
10698                         "conditionally-available": false,
10699                         "construct": false,
10700                         "construct-only": false,
10701                         "controllable": false,
10702                         "mutable": "null",
10703                         "readable": true,
10704                         "type": "GstElement",
10705                         "writable": true
10706                     },
10707                     "volume": {
10708                         "blurb": "The audio volume, 1.0=100%%",
10709                         "conditionally-available": false,
10710                         "construct": false,
10711                         "construct-only": false,
10712                         "controllable": false,
10713                         "default": "1",
10714                         "max": "10",
10715                         "min": "0",
10716                         "mutable": "null",
10717                         "readable": true,
10718                         "type": "gdouble",
10719                         "writable": true
10720                     }
10721                 },
10722                 "rank": "none",
10723                 "signals": {
10724                     "convert-sample": {
10725                         "action": true,
10726                         "args": [
10727                             {
10728                                 "name": "arg0",
10729                                 "type": "GstCaps"
10730                             }
10731                         ],
10732                         "return-type": "GstSample",
10733                         "when": "last"
10734                     },
10735                     "reconfigure": {
10736                         "action": true,
10737                         "args": [],
10738                         "return-type": "gboolean",
10739                         "when": "last"
10740                     }
10741                 }
10742             },
10743             "streamsynchronizer": {
10744                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10745                 "description": "Synchronizes a group of streams to have equal durations and starting points",
10746                 "hierarchy": [
10747                     "GstStreamSynchronizer",
10748                     "GstElement",
10749                     "GstObject",
10750                     "GInitiallyUnowned",
10751                     "GObject"
10752                 ],
10753                 "klass": "Generic",
10754                 "long-name": "Stream Synchronizer",
10755                 "pad-templates": {
10756                     "sink_%%u": {
10757                         "caps": "ANY",
10758                         "direction": "sink",
10759                         "presence": "request"
10760                     },
10761                     "src_%%u": {
10762                         "caps": "ANY",
10763                         "direction": "src",
10764                         "presence": "sometimes"
10765                     }
10766                 },
10767                 "rank": "none",
10768                 "signals": {}
10769             },
10770             "subtitleoverlay": {
10771                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10772                 "description": "Overlays a video stream with subtitles",
10773                 "hierarchy": [
10774                     "GstSubtitleOverlay",
10775                     "GstBin",
10776                     "GstElement",
10777                     "GstObject",
10778                     "GInitiallyUnowned",
10779                     "GObject"
10780                 ],
10781                 "interfaces": [
10782                     "GstChildProxy"
10783                 ],
10784                 "klass": "Video/Overlay/Subtitle",
10785                 "long-name": "Subtitle Overlay",
10786                 "pad-templates": {
10787                     "src": {
10788                         "caps": "ANY",
10789                         "direction": "src",
10790                         "presence": "always"
10791                     },
10792                     "subtitle_sink": {
10793                         "caps": "ANY",
10794                         "direction": "sink",
10795                         "presence": "always"
10796                     },
10797                     "video_sink": {
10798                         "caps": "ANY",
10799                         "direction": "sink",
10800                         "presence": "always"
10801                     }
10802                 },
10803                 "properties": {
10804                     "font-desc": {
10805                         "blurb": "Pango font description of font to be used for subtitle rendering",
10806                         "conditionally-available": false,
10807                         "construct": false,
10808                         "construct-only": false,
10809                         "controllable": false,
10810                         "default": "NULL",
10811                         "mutable": "null",
10812                         "readable": true,
10813                         "type": "gchararray",
10814                         "writable": true
10815                     },
10816                     "silent": {
10817                         "blurb": "Whether to show subtitles",
10818                         "conditionally-available": false,
10819                         "construct": false,
10820                         "construct-only": false,
10821                         "controllable": false,
10822                         "default": "false",
10823                         "mutable": "null",
10824                         "readable": true,
10825                         "type": "gboolean",
10826                         "writable": true
10827                     },
10828                     "subtitle-encoding": {
10829                         "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.",
10830                         "conditionally-available": false,
10831                         "construct": false,
10832                         "construct-only": false,
10833                         "controllable": false,
10834                         "default": "NULL",
10835                         "mutable": "null",
10836                         "readable": true,
10837                         "type": "gchararray",
10838                         "writable": true
10839                     },
10840                     "subtitle-ts-offset": {
10841                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10842                         "conditionally-available": false,
10843                         "construct": false,
10844                         "construct-only": false,
10845                         "controllable": false,
10846                         "default": "0",
10847                         "max": "9223372036854775807",
10848                         "min": "-9223372036854775808",
10849                         "mutable": "null",
10850                         "readable": true,
10851                         "type": "gint64",
10852                         "writable": true
10853                     }
10854                 },
10855                 "rank": "none"
10856             },
10857             "uridecodebin": {
10858                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10859                 "description": "Autoplug and decode an URI to raw media",
10860                 "hierarchy": [
10861                     "GstURIDecodeBin",
10862                     "GstBin",
10863                     "GstElement",
10864                     "GstObject",
10865                     "GInitiallyUnowned",
10866                     "GObject"
10867                 ],
10868                 "interfaces": [
10869                     "GstChildProxy"
10870                 ],
10871                 "klass": "Generic/Bin/Decoder",
10872                 "long-name": "URI Decoder",
10873                 "pad-templates": {
10874                     "src_%%u": {
10875                         "caps": "ANY",
10876                         "direction": "src",
10877                         "presence": "sometimes"
10878                     }
10879                 },
10880                 "properties": {
10881                     "buffer-duration": {
10882                         "blurb": "Buffer duration when buffering streams (-1 default value)",
10883                         "conditionally-available": false,
10884                         "construct": false,
10885                         "construct-only": false,
10886                         "controllable": false,
10887                         "default": "18446744073709551615",
10888                         "max": "9223372036854775807",
10889                         "min": "-1",
10890                         "mutable": "null",
10891                         "readable": true,
10892                         "type": "gint64",
10893                         "writable": true
10894                     },
10895                     "buffer-size": {
10896                         "blurb": "Buffer size when buffering streams (-1 default value)",
10897                         "conditionally-available": false,
10898                         "construct": false,
10899                         "construct-only": false,
10900                         "controllable": false,
10901                         "default": "-1",
10902                         "max": "2147483647",
10903                         "min": "-1",
10904                         "mutable": "null",
10905                         "readable": true,
10906                         "type": "gint",
10907                         "writable": true
10908                     },
10909                     "caps": {
10910                         "blurb": "The caps on which to stop decoding. (NULL = default)",
10911                         "conditionally-available": false,
10912                         "construct": false,
10913                         "construct-only": false,
10914                         "controllable": false,
10915                         "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",
10916                         "mutable": "null",
10917                         "readable": true,
10918                         "type": "GstCaps",
10919                         "writable": true
10920                     },
10921                     "connection-speed": {
10922                         "blurb": "Network connection speed in kbps (0 = unknown)",
10923                         "conditionally-available": false,
10924                         "construct": false,
10925                         "construct-only": false,
10926                         "controllable": false,
10927                         "default": "0",
10928                         "max": "18446744073709551",
10929                         "min": "0",
10930                         "mutable": "null",
10931                         "readable": true,
10932                         "type": "guint64",
10933                         "writable": true
10934                     },
10935                     "download": {
10936                         "blurb": "Attempt download buffering when buffering network streams",
10937                         "conditionally-available": false,
10938                         "construct": false,
10939                         "construct-only": false,
10940                         "controllable": false,
10941                         "default": "false",
10942                         "mutable": "null",
10943                         "readable": true,
10944                         "type": "gboolean",
10945                         "writable": true
10946                     },
10947                     "expose-all-streams": {
10948                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
10949                         "conditionally-available": false,
10950                         "construct": false,
10951                         "construct-only": false,
10952                         "controllable": false,
10953                         "default": "true",
10954                         "mutable": "null",
10955                         "readable": true,
10956                         "type": "gboolean",
10957                         "writable": true
10958                     },
10959                     "force-sw-decoders": {
10960                         "blurb": "Use only sofware decoders to process streams",
10961                         "conditionally-available": false,
10962                         "construct": false,
10963                         "construct-only": false,
10964                         "controllable": false,
10965                         "default": "false",
10966                         "mutable": "null",
10967                         "readable": true,
10968                         "type": "gboolean",
10969                         "writable": true
10970                     },
10971                     "ring-buffer-max-size": {
10972                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
10973                         "conditionally-available": false,
10974                         "construct": false,
10975                         "construct-only": false,
10976                         "controllable": false,
10977                         "default": "0",
10978                         "max": "4294967295",
10979                         "min": "0",
10980                         "mutable": "null",
10981                         "readable": true,
10982                         "type": "guint64",
10983                         "writable": true
10984                     },
10985                     "source": {
10986                         "blurb": "Source object used",
10987                         "conditionally-available": false,
10988                         "construct": false,
10989                         "construct-only": false,
10990                         "controllable": false,
10991                         "mutable": "null",
10992                         "readable": true,
10993                         "type": "GstElement",
10994                         "writable": false
10995                     },
10996                     "subtitle-encoding": {
10997                         "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.",
10998                         "conditionally-available": false,
10999                         "construct": false,
11000                         "construct-only": false,
11001                         "controllable": false,
11002                         "default": "NULL",
11003                         "mutable": "null",
11004                         "readable": true,
11005                         "type": "gchararray",
11006                         "writable": true
11007                     },
11008                     "uri": {
11009                         "blurb": "URI to decode",
11010                         "conditionally-available": false,
11011                         "construct": false,
11012                         "construct-only": false,
11013                         "controllable": false,
11014                         "default": "NULL",
11015                         "mutable": "null",
11016                         "readable": true,
11017                         "type": "gchararray",
11018                         "writable": true
11019                     },
11020                     "use-buffering": {
11021                         "blurb": "Perform buffering on demuxed/parsed media",
11022                         "conditionally-available": false,
11023                         "construct": false,
11024                         "construct-only": false,
11025                         "controllable": false,
11026                         "default": "false",
11027                         "mutable": "null",
11028                         "readable": true,
11029                         "type": "gboolean",
11030                         "writable": true
11031                     }
11032                 },
11033                 "rank": "none",
11034                 "signals": {
11035                     "autoplug-continue": {
11036                         "args": [
11037                             {
11038                                 "name": "arg0",
11039                                 "type": "GstPad"
11040                             },
11041                             {
11042                                 "name": "arg1",
11043                                 "type": "GstCaps"
11044                             }
11045                         ],
11046                         "return-type": "gboolean",
11047                         "when": "last"
11048                     },
11049                     "autoplug-factories": {
11050                         "args": [
11051                             {
11052                                 "name": "arg0",
11053                                 "type": "GstPad"
11054                             },
11055                             {
11056                                 "name": "arg1",
11057                                 "type": "GstCaps"
11058                             }
11059                         ],
11060                         "return-type": "GValueArray",
11061                         "when": "last"
11062                     },
11063                     "autoplug-query": {
11064                         "args": [
11065                             {
11066                                 "name": "arg0",
11067                                 "type": "GstPad"
11068                             },
11069                             {
11070                                 "name": "arg1",
11071                                 "type": "GstElement"
11072                             },
11073                             {
11074                                 "name": "arg2",
11075                                 "type": "GstQuery"
11076                             }
11077                         ],
11078                         "return-type": "gboolean",
11079                         "when": "last"
11080                     },
11081                     "autoplug-select": {
11082                         "args": [
11083                             {
11084                                 "name": "arg0",
11085                                 "type": "GstPad"
11086                             },
11087                             {
11088                                 "name": "arg1",
11089                                 "type": "GstCaps"
11090                             },
11091                             {
11092                                 "name": "arg2",
11093                                 "type": "GstElementFactory"
11094                             }
11095                         ],
11096                         "return-type": "GstAutoplugSelectResult",
11097                         "when": "last"
11098                     },
11099                     "autoplug-sort": {
11100                         "args": [
11101                             {
11102                                 "name": "arg0",
11103                                 "type": "GstPad"
11104                             },
11105                             {
11106                                 "name": "arg1",
11107                                 "type": "GstCaps"
11108                             },
11109                             {
11110                                 "name": "arg2",
11111                                 "type": "GValueArray"
11112                             }
11113                         ],
11114                         "return-type": "GValueArray",
11115                         "when": "last"
11116                     },
11117                     "drained": {
11118                         "args": [],
11119                         "return-type": "void",
11120                         "when": "last"
11121                     },
11122                     "source-setup": {
11123                         "args": [
11124                             {
11125                                 "name": "arg0",
11126                                 "type": "GstElement"
11127                             }
11128                         ],
11129                         "return-type": "void",
11130                         "when": "last"
11131                     },
11132                     "unknown-type": {
11133                         "args": [
11134                             {
11135                                 "name": "arg0",
11136                                 "type": "GstPad"
11137                             },
11138                             {
11139                                 "name": "arg1",
11140                                 "type": "GstCaps"
11141                             }
11142                         ],
11143                         "return-type": "void",
11144                         "when": "last"
11145                     }
11146                 }
11147             },
11148             "uridecodebin3": {
11149                 "author": "Edward Hervey <edward@centricular.com>, Jan Schmidt <jan@centricular.com>",
11150                 "description": "Autoplug and decode an URI to raw media",
11151                 "hierarchy": [
11152                     "GstURIDecodeBin3",
11153                     "GstBin",
11154                     "GstElement",
11155                     "GstObject",
11156                     "GInitiallyUnowned",
11157                     "GObject"
11158                 ],
11159                 "interfaces": [
11160                     "GstChildProxy"
11161                 ],
11162                 "klass": "Generic/Bin/Decoder",
11163                 "long-name": "URI Decoder",
11164                 "pad-templates": {
11165                     "audio_%%u": {
11166                         "caps": "ANY",
11167                         "direction": "src",
11168                         "presence": "sometimes"
11169                     },
11170                     "src_%%u": {
11171                         "caps": "ANY",
11172                         "direction": "src",
11173                         "presence": "sometimes"
11174                     },
11175                     "text_%%u": {
11176                         "caps": "ANY",
11177                         "direction": "src",
11178                         "presence": "sometimes"
11179                     },
11180                     "video_%%u": {
11181                         "caps": "ANY",
11182                         "direction": "src",
11183                         "presence": "sometimes"
11184                     }
11185                 },
11186                 "properties": {
11187                     "buffer-duration": {
11188                         "blurb": "Buffer duration when buffering streams (-1 default value)",
11189                         "conditionally-available": false,
11190                         "construct": false,
11191                         "construct-only": false,
11192                         "controllable": false,
11193                         "default": "18446744073709551615",
11194                         "max": "9223372036854775807",
11195                         "min": "-1",
11196                         "mutable": "null",
11197                         "readable": true,
11198                         "type": "gint64",
11199                         "writable": true
11200                     },
11201                     "buffer-size": {
11202                         "blurb": "Buffer size when buffering streams (-1 default value)",
11203                         "conditionally-available": false,
11204                         "construct": false,
11205                         "construct-only": false,
11206                         "controllable": false,
11207                         "default": "-1",
11208                         "max": "2147483647",
11209                         "min": "-1",
11210                         "mutable": "null",
11211                         "readable": true,
11212                         "type": "gint",
11213                         "writable": true
11214                     },
11215                     "caps": {
11216                         "blurb": "The caps on which to stop decoding. (NULL = default)",
11217                         "conditionally-available": false,
11218                         "construct": false,
11219                         "construct-only": false,
11220                         "controllable": false,
11221                         "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",
11222                         "mutable": "null",
11223                         "readable": true,
11224                         "type": "GstCaps",
11225                         "writable": true
11226                     },
11227                     "connection-speed": {
11228                         "blurb": "Network connection speed in kbps (0 = unknown)",
11229                         "conditionally-available": false,
11230                         "construct": false,
11231                         "construct-only": false,
11232                         "controllable": false,
11233                         "default": "0",
11234                         "max": "18446744073709551",
11235                         "min": "0",
11236                         "mutable": "null",
11237                         "readable": true,
11238                         "type": "guint64",
11239                         "writable": true
11240                     },
11241                     "current-suburi": {
11242                         "blurb": "The currently playing URI of a subtitle",
11243                         "conditionally-available": false,
11244                         "construct": false,
11245                         "construct-only": false,
11246                         "controllable": false,
11247                         "default": "NULL",
11248                         "mutable": "null",
11249                         "readable": true,
11250                         "type": "gchararray",
11251                         "writable": false
11252                     },
11253                     "current-uri": {
11254                         "blurb": "The currently playing URI",
11255                         "conditionally-available": false,
11256                         "construct": false,
11257                         "construct-only": false,
11258                         "controllable": false,
11259                         "default": "NULL",
11260                         "mutable": "null",
11261                         "readable": true,
11262                         "type": "gchararray",
11263                         "writable": false
11264                     },
11265                     "download": {
11266                         "blurb": "Attempt download buffering when buffering network streams",
11267                         "conditionally-available": false,
11268                         "construct": false,
11269                         "construct-only": false,
11270                         "controllable": false,
11271                         "default": "false",
11272                         "mutable": "null",
11273                         "readable": true,
11274                         "type": "gboolean",
11275                         "writable": true
11276                     },
11277                     "ring-buffer-max-size": {
11278                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11279                         "conditionally-available": false,
11280                         "construct": false,
11281                         "construct-only": false,
11282                         "controllable": false,
11283                         "default": "0",
11284                         "max": "4294967295",
11285                         "min": "0",
11286                         "mutable": "null",
11287                         "readable": true,
11288                         "type": "guint64",
11289                         "writable": true
11290                     },
11291                     "source": {
11292                         "blurb": "Source object used",
11293                         "conditionally-available": false,
11294                         "construct": false,
11295                         "construct-only": false,
11296                         "controllable": false,
11297                         "mutable": "null",
11298                         "readable": true,
11299                         "type": "GstElement",
11300                         "writable": false
11301                     },
11302                     "suburi": {
11303                         "blurb": "Optional URI of a subtitle",
11304                         "conditionally-available": false,
11305                         "construct": false,
11306                         "construct-only": false,
11307                         "controllable": false,
11308                         "default": "NULL",
11309                         "mutable": "null",
11310                         "readable": true,
11311                         "type": "gchararray",
11312                         "writable": true
11313                     },
11314                     "uri": {
11315                         "blurb": "URI to decode",
11316                         "conditionally-available": false,
11317                         "construct": false,
11318                         "construct-only": false,
11319                         "controllable": false,
11320                         "default": "NULL",
11321                         "mutable": "null",
11322                         "readable": true,
11323                         "type": "gchararray",
11324                         "writable": true
11325                     },
11326                     "use-buffering": {
11327                         "blurb": "Perform buffering on demuxed/parsed media",
11328                         "conditionally-available": false,
11329                         "construct": false,
11330                         "construct-only": false,
11331                         "controllable": false,
11332                         "default": "false",
11333                         "mutable": "null",
11334                         "readable": true,
11335                         "type": "gboolean",
11336                         "writable": true
11337                     }
11338                 },
11339                 "rank": "none",
11340                 "signals": {
11341                     "about-to-finish": {
11342                         "args": [],
11343                         "return-type": "void",
11344                         "when": "last"
11345                     },
11346                     "select-stream": {
11347                         "args": [
11348                             {
11349                                 "name": "arg0",
11350                                 "type": "GstStreamCollection"
11351                             },
11352                             {
11353                                 "name": "arg1",
11354                                 "type": "GstStream"
11355                             }
11356                         ],
11357                         "return-type": "gint",
11358                         "when": "last"
11359                     },
11360                     "source-setup": {
11361                         "args": [
11362                             {
11363                                 "name": "arg0",
11364                                 "type": "GstElement"
11365                             }
11366                         ],
11367                         "return-type": "void",
11368                         "when": "last"
11369                     }
11370                 }
11371             },
11372             "urisourcebin": {
11373                 "author": "Jan Schmidt <jan@centricular.com>",
11374                 "description": "Download and buffer a URI as needed",
11375                 "hierarchy": [
11376                     "GstURISourceBin",
11377                     "GstBin",
11378                     "GstElement",
11379                     "GstObject",
11380                     "GInitiallyUnowned",
11381                     "GObject"
11382                 ],
11383                 "interfaces": [
11384                     "GstChildProxy"
11385                 ],
11386                 "klass": "Generic/Bin/Source",
11387                 "long-name": "URI reader",
11388                 "pad-templates": {
11389                     "src_%%u": {
11390                         "caps": "ANY",
11391                         "direction": "src",
11392                         "presence": "sometimes"
11393                     }
11394                 },
11395                 "properties": {
11396                     "buffer-duration": {
11397                         "blurb": "Buffer duration when buffering streams (-1 default value)",
11398                         "conditionally-available": false,
11399                         "construct": false,
11400                         "construct-only": false,
11401                         "controllable": false,
11402                         "default": "18446744073709551615",
11403                         "max": "9223372036854775807",
11404                         "min": "-1",
11405                         "mutable": "null",
11406                         "readable": true,
11407                         "type": "gint64",
11408                         "writable": true
11409                     },
11410                     "buffer-size": {
11411                         "blurb": "Buffer size when buffering streams (-1 default value)",
11412                         "conditionally-available": false,
11413                         "construct": false,
11414                         "construct-only": false,
11415                         "controllable": false,
11416                         "default": "-1",
11417                         "max": "2147483647",
11418                         "min": "-1",
11419                         "mutable": "null",
11420                         "readable": true,
11421                         "type": "gint",
11422                         "writable": true
11423                     },
11424                     "connection-speed": {
11425                         "blurb": "Network connection speed in kbps (0 = unknown)",
11426                         "conditionally-available": false,
11427                         "construct": false,
11428                         "construct-only": false,
11429                         "controllable": false,
11430                         "default": "0",
11431                         "max": "18446744073709551",
11432                         "min": "0",
11433                         "mutable": "null",
11434                         "readable": true,
11435                         "type": "guint64",
11436                         "writable": true
11437                     },
11438                     "download": {
11439                         "blurb": "Attempt download buffering when buffering network streams",
11440                         "conditionally-available": false,
11441                         "construct": false,
11442                         "construct-only": false,
11443                         "controllable": false,
11444                         "default": "false",
11445                         "mutable": "null",
11446                         "readable": true,
11447                         "type": "gboolean",
11448                         "writable": true
11449                     },
11450                     "high-watermark": {
11451                         "blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
11452                         "conditionally-available": false,
11453                         "construct": false,
11454                         "construct-only": false,
11455                         "controllable": false,
11456                         "default": "0.99",
11457                         "max": "1",
11458                         "min": "0",
11459                         "mutable": "null",
11460                         "readable": true,
11461                         "type": "gdouble",
11462                         "writable": true
11463                     },
11464                     "low-watermark": {
11465                         "blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
11466                         "conditionally-available": false,
11467                         "construct": false,
11468                         "construct-only": false,
11469                         "controllable": false,
11470                         "default": "0.01",
11471                         "max": "1",
11472                         "min": "0",
11473                         "mutable": "null",
11474                         "readable": true,
11475                         "type": "gdouble",
11476                         "writable": true
11477                     },
11478                     "ring-buffer-max-size": {
11479                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11480                         "conditionally-available": false,
11481                         "construct": false,
11482                         "construct-only": false,
11483                         "controllable": false,
11484                         "default": "0",
11485                         "max": "4294967295",
11486                         "min": "0",
11487                         "mutable": "null",
11488                         "readable": true,
11489                         "type": "guint64",
11490                         "writable": true
11491                     },
11492                     "source": {
11493                         "blurb": "Source object used",
11494                         "conditionally-available": false,
11495                         "construct": false,
11496                         "construct-only": false,
11497                         "controllable": false,
11498                         "mutable": "null",
11499                         "readable": true,
11500                         "type": "GstElement",
11501                         "writable": false
11502                     },
11503                     "statistics": {
11504                         "blurb": "A set of statistics over all the queue-like elements contained in this element",
11505                         "conditionally-available": false,
11506                         "construct": false,
11507                         "construct-only": false,
11508                         "controllable": false,
11509                         "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;",
11510                         "mutable": "null",
11511                         "readable": true,
11512                         "type": "GstStructure",
11513                         "writable": false
11514                     },
11515                     "uri": {
11516                         "blurb": "URI to decode",
11517                         "conditionally-available": false,
11518                         "construct": false,
11519                         "construct-only": false,
11520                         "controllable": false,
11521                         "default": "NULL",
11522                         "mutable": "null",
11523                         "readable": true,
11524                         "type": "gchararray",
11525                         "writable": true
11526                     },
11527                     "use-buffering": {
11528                         "blurb": "Perform buffering on demuxed/parsed media",
11529                         "conditionally-available": false,
11530                         "construct": false,
11531                         "construct-only": false,
11532                         "controllable": false,
11533                         "default": "true",
11534                         "mutable": "null",
11535                         "readable": true,
11536                         "type": "gboolean",
11537                         "writable": true
11538                     }
11539                 },
11540                 "rank": "none",
11541                 "signals": {
11542                     "about-to-finish": {
11543                         "args": [],
11544                         "return-type": "void",
11545                         "when": "last"
11546                     },
11547                     "drained": {
11548                         "args": [],
11549                         "return-type": "void",
11550                         "when": "last"
11551                     },
11552                     "source-setup": {
11553                         "args": [
11554                             {
11555                                 "name": "arg0",
11556                                 "type": "GstElement"
11557                             }
11558                         ],
11559                         "return-type": "void",
11560                         "when": "last"
11561                     }
11562                 }
11563             }
11564         },
11565         "filename": "gstplayback",
11566         "license": "LGPL",
11567         "other-types": {
11568             "GstAutoplugSelectResult": {
11569                 "kind": "enum",
11570                 "values": [
11571                     {
11572                         "desc": "GST_AUTOPLUG_SELECT_TRY",
11573                         "name": "try",
11574                         "value": "0"
11575                     },
11576                     {
11577                         "desc": "GST_AUTOPLUG_SELECT_EXPOSE",
11578                         "name": "expose",
11579                         "value": "1"
11580                     },
11581                     {
11582                         "desc": "GST_AUTOPLUG_SELECT_SKIP",
11583                         "name": "skip",
11584                         "value": "2"
11585                     }
11586                 ]
11587             },
11588             "GstPlayFlags": {
11589                 "kind": "flags",
11590                 "values": [
11591                     {
11592                         "desc": "Render the video stream",
11593                         "name": "video",
11594                         "value": "0x00000001"
11595                     },
11596                     {
11597                         "desc": "Render the audio stream",
11598                         "name": "audio",
11599                         "value": "0x00000002"
11600                     },
11601                     {
11602                         "desc": "Render subtitles",
11603                         "name": "text",
11604                         "value": "0x00000004"
11605                     },
11606                     {
11607                         "desc": "Render visualisation when no video is present",
11608                         "name": "vis",
11609                         "value": "0x00000008"
11610                     },
11611                     {
11612                         "desc": "Use software volume",
11613                         "name": "soft-volume",
11614                         "value": "0x00000010"
11615                     },
11616                     {
11617                         "desc": "Only use native audio formats",
11618                         "name": "native-audio",
11619                         "value": "0x00000020"
11620                     },
11621                     {
11622                         "desc": "Only use native video formats",
11623                         "name": "native-video",
11624                         "value": "0x00000040"
11625                     },
11626                     {
11627                         "desc": "Attempt progressive download buffering",
11628                         "name": "download",
11629                         "value": "0x00000080"
11630                     },
11631                     {
11632                         "desc": "Buffer demuxed/parsed data",
11633                         "name": "buffering",
11634                         "value": "0x00000100"
11635                     },
11636                     {
11637                         "desc": "Deinterlace video if necessary",
11638                         "name": "deinterlace",
11639                         "value": "0x00000200"
11640                     },
11641                     {
11642                         "desc": "Use software color balance",
11643                         "name": "soft-colorbalance",
11644                         "value": "0x00000400"
11645                     },
11646                     {
11647                         "desc": "Force audio/video filter(s) to be applied",
11648                         "name": "force-filters",
11649                         "value": "0x00000800"
11650                     },
11651                     {
11652                         "desc": "Force only software-based decoders (no effect for playbin3)",
11653                         "name": "force-sw-decoders",
11654                         "value": "0x00001000"
11655                     }
11656                 ]
11657             },
11658             "GstPlaySinkSendEventMode": {
11659                 "kind": "enum",
11660                 "values": [
11661                     {
11662                         "desc": "Default GstBin's send_event handling (default)",
11663                         "name": "default",
11664                         "value": "0"
11665                     },
11666                     {
11667                         "desc": "Sends the event to sinks until the first one handles it",
11668                         "name": "first",
11669                         "value": "1"
11670                     }
11671                 ]
11672             }
11673         },
11674         "package": "GStreamer Base Plug-ins",
11675         "source": "gst-plugins-base",
11676         "tracers": {},
11677         "url": "Unknown package origin"
11678     },
11679     "rawparse": {
11680         "description": "Parses byte streams into raw frames",
11681         "elements": {
11682             "rawaudioparse": {
11683                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11684                 "description": "Converts unformatted data streams into timestamped raw audio frames",
11685                 "hierarchy": [
11686                     "GstRawAudioParse",
11687                     "GstRawBaseParse",
11688                     "GstBaseParse",
11689                     "GstElement",
11690                     "GstObject",
11691                     "GInitiallyUnowned",
11692                     "GObject"
11693                 ],
11694                 "klass": "Codec/Parser/Audio",
11695                 "long-name": "rawaudioparse",
11696                 "pad-templates": {
11697                     "sink": {
11698                         "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",
11699                         "direction": "sink",
11700                         "presence": "always"
11701                     },
11702                     "src": {
11703                         "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",
11704                         "direction": "src",
11705                         "presence": "always"
11706                     }
11707                 },
11708                 "properties": {
11709                     "channel-positions": {
11710                         "blurb": "Channel positions used on the output",
11711                         "conditionally-available": false,
11712                         "construct": false,
11713                         "construct-only": false,
11714                         "controllable": false,
11715                         "mutable": "null",
11716                         "readable": true,
11717                         "type": "GValueArray",
11718                         "writable": true
11719                     },
11720                     "format": {
11721                         "blurb": "Format of the raw audio stream",
11722                         "conditionally-available": false,
11723                         "construct": false,
11724                         "construct-only": false,
11725                         "controllable": false,
11726                         "default": "pcm (0)",
11727                         "mutable": "null",
11728                         "readable": true,
11729                         "type": "GstRawAudioParseFormat",
11730                         "writable": true
11731                     },
11732                     "interleaved": {
11733                         "blurb": "True if audio has interleaved layout",
11734                         "conditionally-available": false,
11735                         "construct": false,
11736                         "construct-only": false,
11737                         "controllable": false,
11738                         "default": "true",
11739                         "mutable": "null",
11740                         "readable": true,
11741                         "type": "gboolean",
11742                         "writable": true
11743                     },
11744                     "num-channels": {
11745                         "blurb": "Number of channels in raw stream",
11746                         "conditionally-available": false,
11747                         "construct": false,
11748                         "construct-only": false,
11749                         "controllable": false,
11750                         "default": "2",
11751                         "max": "2147483647",
11752                         "min": "1",
11753                         "mutable": "null",
11754                         "readable": true,
11755                         "type": "gint",
11756                         "writable": true
11757                     },
11758                     "pcm-format": {
11759                         "blurb": "Format of audio samples in PCM stream (ignored if format property is not set to pcm)",
11760                         "conditionally-available": false,
11761                         "construct": false,
11762                         "construct-only": false,
11763                         "controllable": false,
11764                         "default": "s16le (4)",
11765                         "mutable": "null",
11766                         "readable": true,
11767                         "type": "GstAudioFormat",
11768                         "writable": true
11769                     },
11770                     "sample-rate": {
11771                         "blurb": "Rate of audio samples in raw stream",
11772                         "conditionally-available": false,
11773                         "construct": false,
11774                         "construct-only": false,
11775                         "controllable": false,
11776                         "default": "44100",
11777                         "max": "2147483647",
11778                         "min": "1",
11779                         "mutable": "null",
11780                         "readable": true,
11781                         "type": "gint",
11782                         "writable": true
11783                     }
11784                 },
11785                 "rank": "none"
11786             },
11787             "rawvideoparse": {
11788                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11789                 "description": "Converts unformatted data streams into timestamped raw video frames",
11790                 "hierarchy": [
11791                     "GstRawVideoParse",
11792                     "GstRawBaseParse",
11793                     "GstBaseParse",
11794                     "GstElement",
11795                     "GstObject",
11796                     "GInitiallyUnowned",
11797                     "GObject"
11798                 ],
11799                 "klass": "Codec/Parser/Video",
11800                 "long-name": "rawvideoparse",
11801                 "pad-templates": {
11802                     "sink": {
11803                         "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",
11804                         "direction": "sink",
11805                         "presence": "always"
11806                     },
11807                     "src": {
11808                         "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",
11809                         "direction": "src",
11810                         "presence": "always"
11811                     }
11812                 },
11813                 "properties": {
11814                     "colorimetry": {
11815                         "blurb": "The video source colorimetry",
11816                         "conditionally-available": false,
11817                         "construct": false,
11818                         "construct-only": false,
11819                         "controllable": false,
11820                         "default": "NULL",
11821                         "mutable": "null",
11822                         "readable": false,
11823                         "type": "gchararray",
11824                         "writable": true
11825                     },
11826                     "format": {
11827                         "blurb": "Format of frames in raw stream",
11828                         "conditionally-available": false,
11829                         "construct": false,
11830                         "construct-only": false,
11831                         "controllable": false,
11832                         "default": "i420 (2)",
11833                         "mutable": "null",
11834                         "readable": true,
11835                         "type": "GstVideoFormat",
11836                         "writable": true
11837                     },
11838                     "frame-size": {
11839                         "blurb": "Size of a frame (0 = frames are tightly packed together)",
11840                         "conditionally-available": false,
11841                         "construct": false,
11842                         "construct-only": false,
11843                         "controllable": false,
11844                         "default": "0",
11845                         "max": "-1",
11846                         "min": "0",
11847                         "mutable": "null",
11848                         "readable": true,
11849                         "type": "guint",
11850                         "writable": true
11851                     },
11852                     "framerate": {
11853                         "blurb": "Rate of frames in raw stream",
11854                         "conditionally-available": false,
11855                         "construct": false,
11856                         "construct-only": false,
11857                         "controllable": false,
11858                         "default": "25/1",
11859                         "max": "2147483647/1",
11860                         "min": "0/1",
11861                         "mutable": "null",
11862                         "readable": true,
11863                         "type": "GstFraction",
11864                         "writable": true
11865                     },
11866                     "height": {
11867                         "blurb": "Height of frames in raw stream",
11868                         "conditionally-available": false,
11869                         "construct": false,
11870                         "construct-only": false,
11871                         "controllable": false,
11872                         "default": "240",
11873                         "max": "2147483647",
11874                         "min": "0",
11875                         "mutable": "null",
11876                         "readable": true,
11877                         "type": "gint",
11878                         "writable": true
11879                     },
11880                     "interlaced": {
11881                         "blurb": "True if frames in raw stream are interlaced",
11882                         "conditionally-available": false,
11883                         "construct": false,
11884                         "construct-only": false,
11885                         "controllable": false,
11886                         "default": "false",
11887                         "mutable": "null",
11888                         "readable": true,
11889                         "type": "gboolean",
11890                         "writable": true
11891                     },
11892                     "pixel-aspect-ratio": {
11893                         "blurb": "Pixel aspect ratio of frames in raw stream",
11894                         "conditionally-available": false,
11895                         "construct": false,
11896                         "construct-only": false,
11897                         "controllable": false,
11898                         "default": "1/1",
11899                         "max": "100/1",
11900                         "min": "1/100",
11901                         "mutable": "null",
11902                         "readable": true,
11903                         "type": "GstFraction",
11904                         "writable": true
11905                     },
11906                     "plane-offsets": {
11907                         "blurb": "Offsets of the planes in bytes (e.g. plane-offsets=\"<0,76800>\")",
11908                         "conditionally-available": false,
11909                         "construct": false,
11910                         "construct-only": false,
11911                         "controllable": false,
11912                         "mutable": "null",
11913                         "readable": true,
11914                         "type": "GstValueArray",
11915                         "writable": true
11916                     },
11917                     "plane-strides": {
11918                         "blurb": "Strides of the planes in bytes (e.g. plane-strides=\"<320,320>\")",
11919                         "conditionally-available": false,
11920                         "construct": false,
11921                         "construct-only": false,
11922                         "controllable": false,
11923                         "mutable": "null",
11924                         "readable": true,
11925                         "type": "GstValueArray",
11926                         "writable": true
11927                     },
11928                     "top-field-first": {
11929                         "blurb": "True if top field in frames in raw stream come first (not used if frames aren't interlaced)",
11930                         "conditionally-available": false,
11931                         "construct": false,
11932                         "construct-only": false,
11933                         "controllable": false,
11934                         "default": "false",
11935                         "mutable": "null",
11936                         "readable": true,
11937                         "type": "gboolean",
11938                         "writable": true
11939                     },
11940                     "width": {
11941                         "blurb": "Width of frames in raw stream",
11942                         "conditionally-available": false,
11943                         "construct": false,
11944                         "construct-only": false,
11945                         "controllable": false,
11946                         "default": "320",
11947                         "max": "2147483647",
11948                         "min": "0",
11949                         "mutable": "null",
11950                         "readable": true,
11951                         "type": "gint",
11952                         "writable": true
11953                     }
11954                 },
11955                 "rank": "none"
11956             },
11957             "unalignedaudioparse": {
11958                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11959                 "description": "Parse unaligned raw audio data",
11960                 "hierarchy": [
11961                     "GstUnalignedAudioParse",
11962                     "GstBin",
11963                     "GstElement",
11964                     "GstObject",
11965                     "GInitiallyUnowned",
11966                     "GObject"
11967                 ],
11968                 "interfaces": [
11969                     "GstChildProxy"
11970                 ],
11971                 "klass": "Codec/Parser/Bin/Audio",
11972                 "long-name": "unalignedaudioparse",
11973                 "pad-templates": {
11974                     "sink": {
11975                         "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",
11976                         "direction": "sink",
11977                         "presence": "always"
11978                     },
11979                     "src": {
11980                         "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",
11981                         "direction": "src",
11982                         "presence": "always"
11983                     }
11984                 },
11985                 "properties": {},
11986                 "rank": "marginal"
11987             },
11988             "unalignedvideoparse": {
11989                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11990                 "description": "Parse unaligned raw video data",
11991                 "hierarchy": [
11992                     "GstUnalignedVideoParse",
11993                     "GstBin",
11994                     "GstElement",
11995                     "GstObject",
11996                     "GInitiallyUnowned",
11997                     "GObject"
11998                 ],
11999                 "interfaces": [
12000                     "GstChildProxy"
12001                 ],
12002                 "klass": "Codec/Parser/Bin/Video",
12003                 "long-name": "unalignedvideoparse",
12004                 "pad-templates": {
12005                     "sink": {
12006                         "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",
12007                         "direction": "sink",
12008                         "presence": "always"
12009                     },
12010                     "src": {
12011                         "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",
12012                         "direction": "src",
12013                         "presence": "always"
12014                     }
12015                 },
12016                 "properties": {},
12017                 "rank": "marginal"
12018             }
12019         },
12020         "filename": "gstrawparse",
12021         "license": "LGPL",
12022         "other-types": {
12023             "GstRawAudioParseFormat": {
12024                 "kind": "enum",
12025                 "values": [
12026                     {
12027                         "desc": "PCM",
12028                         "name": "pcm",
12029                         "value": "0"
12030                     },
12031                     {
12032                         "desc": "A-Law",
12033                         "name": "alaw",
12034                         "value": "2"
12035                     },
12036                     {
12037                         "desc": "µ-Law",
12038                         "name": "mulaw",
12039                         "value": "1"
12040                     }
12041                 ]
12042             },
12043             "GstRawBaseParse": {
12044                 "hierarchy": [
12045                     "GstRawBaseParse",
12046                     "GstBaseParse",
12047                     "GstElement",
12048                     "GstObject",
12049                     "GInitiallyUnowned",
12050                     "GObject"
12051                 ],
12052                 "kind": "object",
12053                 "properties": {
12054                     "use-sink-caps": {
12055                         "blurb": "Use the sink caps for defining the output format",
12056                         "conditionally-available": false,
12057                         "construct": false,
12058                         "construct-only": false,
12059                         "controllable": false,
12060                         "default": "false",
12061                         "mutable": "null",
12062                         "readable": true,
12063                         "type": "gboolean",
12064                         "writable": true
12065                     }
12066                 }
12067             }
12068         },
12069         "package": "GStreamer Base Plug-ins",
12070         "source": "gst-plugins-base",
12071         "tracers": {},
12072         "url": "Unknown package origin"
12073     },
12074     "subparse": {
12075         "description": "Subtitle parsing",
12076         "elements": {
12077             "ssaparse": {
12078                 "author": "Tim-Philipp Müller <tim centricular net>",
12079                 "description": "Parses SSA subtitle streams",
12080                 "hierarchy": [
12081                     "GstSsaParse",
12082                     "GstElement",
12083                     "GstObject",
12084                     "GInitiallyUnowned",
12085                     "GObject"
12086                 ],
12087                 "klass": "Codec/Parser/Subtitle",
12088                 "long-name": "SSA Subtitle Parser",
12089                 "pad-templates": {
12090                     "sink": {
12091                         "caps": "application/x-ssa:\napplication/x-ass:\n",
12092                         "direction": "sink",
12093                         "presence": "always"
12094                     },
12095                     "src": {
12096                         "caps": "text/x-raw:\n         format: pango-markup\n",
12097                         "direction": "src",
12098                         "presence": "always"
12099                     }
12100                 },
12101                 "rank": "primary"
12102             },
12103             "subparse": {
12104                 "author": "Gustavo J. A. M. Carneiro <gjc@inescporto.pt>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
12105                 "description": "Parses subtitle (.sub) files into text streams",
12106                 "hierarchy": [
12107                     "GstSubParse",
12108                     "GstElement",
12109                     "GstObject",
12110                     "GInitiallyUnowned",
12111                     "GObject"
12112                 ],
12113                 "klass": "Codec/Parser/Subtitle",
12114                 "long-name": "Subtitle parser",
12115                 "pad-templates": {
12116                     "sink": {
12117                         "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",
12118                         "direction": "sink",
12119                         "presence": "always"
12120                     },
12121                     "src": {
12122                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
12123                         "direction": "src",
12124                         "presence": "always"
12125                     }
12126                 },
12127                 "properties": {
12128                     "subtitle-encoding": {
12129                         "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.",
12130                         "conditionally-available": false,
12131                         "construct": false,
12132                         "construct-only": false,
12133                         "controllable": false,
12134                         "default": "NULL",
12135                         "mutable": "null",
12136                         "readable": true,
12137                         "type": "gchararray",
12138                         "writable": true
12139                     },
12140                     "video-fps": {
12141                         "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.",
12142                         "conditionally-available": false,
12143                         "construct": false,
12144                         "construct-only": false,
12145                         "controllable": false,
12146                         "default": "24000/1001",
12147                         "max": "2147483647/1",
12148                         "min": "0/1",
12149                         "mutable": "null",
12150                         "readable": true,
12151                         "type": "GstFraction",
12152                         "writable": true
12153                     }
12154                 },
12155                 "rank": "primary"
12156             }
12157         },
12158         "filename": "gstsubparse",
12159         "license": "LGPL",
12160         "other-types": {},
12161         "package": "GStreamer Base Plug-ins",
12162         "source": "gst-plugins-base",
12163         "tracers": {},
12164         "url": "Unknown package origin"
12165     },
12166     "tcp": {
12167         "description": "transfer data over the network via TCP",
12168         "elements": {
12169             "multifdsink": {
12170                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>",
12171                 "description": "Send data to multiple filedescriptors",
12172                 "hierarchy": [
12173                     "GstMultiFdSink",
12174                     "GstMultiHandleSink",
12175                     "GstBaseSink",
12176                     "GstElement",
12177                     "GstObject",
12178                     "GInitiallyUnowned",
12179                     "GObject"
12180                 ],
12181                 "klass": "Sink/Network",
12182                 "long-name": "Multi filedescriptor sink",
12183                 "pad-templates": {
12184                     "sink": {
12185                         "caps": "ANY",
12186                         "direction": "sink",
12187                         "presence": "always"
12188                     }
12189                 },
12190                 "properties": {
12191                     "handle-read": {
12192                         "blurb": "Handle client reads and discard the data",
12193                         "conditionally-available": false,
12194                         "construct": false,
12195                         "construct-only": false,
12196                         "controllable": false,
12197                         "default": "true",
12198                         "mutable": "null",
12199                         "readable": true,
12200                         "type": "gboolean",
12201                         "writable": true
12202                     }
12203                 },
12204                 "rank": "none",
12205                 "signals": {
12206                     "add": {
12207                         "action": true,
12208                         "args": [
12209                             {
12210                                 "name": "arg0",
12211                                 "type": "gint"
12212                             }
12213                         ],
12214                         "return-type": "void",
12215                         "when": "last"
12216                     },
12217                     "add-full": {
12218                         "action": true,
12219                         "args": [
12220                             {
12221                                 "name": "arg0",
12222                                 "type": "gint"
12223                             },
12224                             {
12225                                 "name": "arg1",
12226                                 "type": "GstMultiHandleSinkSyncMethod"
12227                             },
12228                             {
12229                                 "name": "arg2",
12230                                 "type": "GstFormat"
12231                             },
12232                             {
12233                                 "name": "arg3",
12234                                 "type": "guint64"
12235                             },
12236                             {
12237                                 "name": "arg4",
12238                                 "type": "GstFormat"
12239                             },
12240                             {
12241                                 "name": "arg5",
12242                                 "type": "guint64"
12243                             }
12244                         ],
12245                         "return-type": "void",
12246                         "when": "last"
12247                     },
12248                     "client-added": {
12249                         "args": [
12250                             {
12251                                 "name": "arg0",
12252                                 "type": "gint"
12253                             }
12254                         ],
12255                         "return-type": "void",
12256                         "when": "last"
12257                     },
12258                     "client-fd-removed": {
12259                         "args": [
12260                             {
12261                                 "name": "arg0",
12262                                 "type": "gint"
12263                             }
12264                         ],
12265                         "return-type": "void",
12266                         "when": "last"
12267                     },
12268                     "client-removed": {
12269                         "args": [
12270                             {
12271                                 "name": "arg0",
12272                                 "type": "gint"
12273                             },
12274                             {
12275                                 "name": "arg1",
12276                                 "type": "GstMultiHandleSinkClientStatus"
12277                             }
12278                         ],
12279                         "return-type": "void",
12280                         "when": "last"
12281                     },
12282                     "get-stats": {
12283                         "action": true,
12284                         "args": [
12285                             {
12286                                 "name": "arg0",
12287                                 "type": "gint"
12288                             }
12289                         ],
12290                         "return-type": "GstStructure",
12291                         "when": "last"
12292                     },
12293                     "remove": {
12294                         "action": true,
12295                         "args": [
12296                             {
12297                                 "name": "arg0",
12298                                 "type": "gint"
12299                             }
12300                         ],
12301                         "return-type": "void",
12302                         "when": "last"
12303                     },
12304                     "remove-flush": {
12305                         "action": true,
12306                         "args": [
12307                             {
12308                                 "name": "arg0",
12309                                 "type": "gint"
12310                             }
12311                         ],
12312                         "return-type": "void",
12313                         "when": "last"
12314                     }
12315                 }
12316             },
12317             "multisocketsink": {
12318                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
12319                 "description": "Send data to multiple sockets",
12320                 "hierarchy": [
12321                     "GstMultiSocketSink",
12322                     "GstMultiHandleSink",
12323                     "GstBaseSink",
12324                     "GstElement",
12325                     "GstObject",
12326                     "GInitiallyUnowned",
12327                     "GObject"
12328                 ],
12329                 "klass": "Sink/Network",
12330                 "long-name": "Multi socket sink",
12331                 "pad-templates": {
12332                     "sink": {
12333                         "caps": "ANY",
12334                         "direction": "sink",
12335                         "presence": "always"
12336                     }
12337                 },
12338                 "properties": {
12339                     "send-dispatched": {
12340                         "blurb": "If GstNetworkMessageDispatched events should be pushed",
12341                         "conditionally-available": false,
12342                         "construct": false,
12343                         "construct-only": false,
12344                         "controllable": false,
12345                         "default": "false",
12346                         "mutable": "null",
12347                         "readable": true,
12348                         "type": "gboolean",
12349                         "writable": true
12350                     },
12351                     "send-messages": {
12352                         "blurb": "If GstNetworkMessage events should be pushed",
12353                         "conditionally-available": false,
12354                         "construct": false,
12355                         "construct-only": false,
12356                         "controllable": false,
12357                         "default": "false",
12358                         "mutable": "null",
12359                         "readable": true,
12360                         "type": "gboolean",
12361                         "writable": true
12362                     }
12363                 },
12364                 "rank": "none",
12365                 "signals": {
12366                     "add": {
12367                         "action": true,
12368                         "args": [
12369                             {
12370                                 "name": "arg0",
12371                                 "type": "GSocket"
12372                             }
12373                         ],
12374                         "return-type": "void",
12375                         "when": "last"
12376                     },
12377                     "add-full": {
12378                         "action": true,
12379                         "args": [
12380                             {
12381                                 "name": "arg0",
12382                                 "type": "GSocket"
12383                             },
12384                             {
12385                                 "name": "arg1",
12386                                 "type": "GstMultiHandleSinkSyncMethod"
12387                             },
12388                             {
12389                                 "name": "arg2",
12390                                 "type": "GstFormat"
12391                             },
12392                             {
12393                                 "name": "arg3",
12394                                 "type": "guint64"
12395                             },
12396                             {
12397                                 "name": "arg4",
12398                                 "type": "GstFormat"
12399                             },
12400                             {
12401                                 "name": "arg5",
12402                                 "type": "guint64"
12403                             }
12404                         ],
12405                         "return-type": "void",
12406                         "when": "last"
12407                     },
12408                     "client-added": {
12409                         "args": [
12410                             {
12411                                 "name": "arg0",
12412                                 "type": "GObject"
12413                             }
12414                         ],
12415                         "return-type": "void",
12416                         "when": "last"
12417                     },
12418                     "client-removed": {
12419                         "args": [
12420                             {
12421                                 "name": "arg0",
12422                                 "type": "GSocket"
12423                             },
12424                             {
12425                                 "name": "arg1",
12426                                 "type": "GstMultiHandleSinkClientStatus"
12427                             }
12428                         ],
12429                         "return-type": "void",
12430                         "when": "last"
12431                     },
12432                     "client-socket-removed": {
12433                         "args": [
12434                             {
12435                                 "name": "arg0",
12436                                 "type": "GSocket"
12437                             }
12438                         ],
12439                         "return-type": "void",
12440                         "when": "last"
12441                     },
12442                     "get-stats": {
12443                         "action": true,
12444                         "args": [
12445                             {
12446                                 "name": "arg0",
12447                                 "type": "GSocket"
12448                             }
12449                         ],
12450                         "return-type": "GstStructure",
12451                         "when": "last"
12452                     },
12453                     "remove": {
12454                         "action": true,
12455                         "args": [
12456                             {
12457                                 "name": "arg0",
12458                                 "type": "GSocket"
12459                             }
12460                         ],
12461                         "return-type": "void",
12462                         "when": "last"
12463                     },
12464                     "remove-flush": {
12465                         "action": true,
12466                         "args": [
12467                             {
12468                                 "name": "arg0",
12469                                 "type": "GSocket"
12470                             }
12471                         ],
12472                         "return-type": "void",
12473                         "when": "last"
12474                     }
12475                 }
12476             },
12477             "socketsrc": {
12478                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, William Manley <will@williammanley.net>",
12479                 "description": "Receive data from a socket",
12480                 "hierarchy": [
12481                     "GstSocketSrc",
12482                     "GstPushSrc",
12483                     "GstBaseSrc",
12484                     "GstElement",
12485                     "GstObject",
12486                     "GInitiallyUnowned",
12487                     "GObject"
12488                 ],
12489                 "klass": "Source/Network",
12490                 "long-name": "socket source",
12491                 "pad-templates": {
12492                     "src": {
12493                         "caps": "ANY",
12494                         "direction": "src",
12495                         "presence": "always"
12496                     }
12497                 },
12498                 "properties": {
12499                     "caps": {
12500                         "blurb": "The caps of the source pad",
12501                         "conditionally-available": false,
12502                         "construct": false,
12503                         "construct-only": false,
12504                         "controllable": false,
12505                         "mutable": "null",
12506                         "readable": true,
12507                         "type": "GstCaps",
12508                         "writable": true
12509                     },
12510                     "send-messages": {
12511                         "blurb": "If GstNetworkMessage events should be handled",
12512                         "conditionally-available": false,
12513                         "construct": false,
12514                         "construct-only": false,
12515                         "controllable": false,
12516                         "default": "false",
12517                         "mutable": "null",
12518                         "readable": true,
12519                         "type": "gboolean",
12520                         "writable": true
12521                     },
12522                     "socket": {
12523                         "blurb": "The socket to receive packets from",
12524                         "conditionally-available": false,
12525                         "construct": false,
12526                         "construct-only": false,
12527                         "controllable": false,
12528                         "mutable": "null",
12529                         "readable": true,
12530                         "type": "GSocket",
12531                         "writable": true
12532                     }
12533                 },
12534                 "rank": "none",
12535                 "signals": {
12536                     "connection-closed-by-peer": {
12537                         "args": [],
12538                         "return-type": "void",
12539                         "when": "first"
12540                     }
12541                 }
12542             },
12543             "tcpclientsink": {
12544                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12545                 "description": "Send data as a client over the network via TCP",
12546                 "hierarchy": [
12547                     "GstTCPClientSink",
12548                     "GstBaseSink",
12549                     "GstElement",
12550                     "GstObject",
12551                     "GInitiallyUnowned",
12552                     "GObject"
12553                 ],
12554                 "klass": "Sink/Network",
12555                 "long-name": "TCP client sink",
12556                 "pad-templates": {
12557                     "sink": {
12558                         "caps": "ANY",
12559                         "direction": "sink",
12560                         "presence": "always"
12561                     }
12562                 },
12563                 "properties": {
12564                     "host": {
12565                         "blurb": "The host/IP to send the packets to",
12566                         "conditionally-available": false,
12567                         "construct": false,
12568                         "construct-only": false,
12569                         "controllable": false,
12570                         "default": "localhost",
12571                         "mutable": "null",
12572                         "readable": true,
12573                         "type": "gchararray",
12574                         "writable": true
12575                     },
12576                     "port": {
12577                         "blurb": "The port to send the packets to",
12578                         "conditionally-available": false,
12579                         "construct": false,
12580                         "construct-only": false,
12581                         "controllable": false,
12582                         "default": "4953",
12583                         "max": "65535",
12584                         "min": "0",
12585                         "mutable": "null",
12586                         "readable": true,
12587                         "type": "gint",
12588                         "writable": true
12589                     }
12590                 },
12591                 "rank": "none"
12592             },
12593             "tcpclientsrc": {
12594                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12595                 "description": "Receive data as a client over the network via TCP",
12596                 "hierarchy": [
12597                     "GstTCPClientSrc",
12598                     "GstPushSrc",
12599                     "GstBaseSrc",
12600                     "GstElement",
12601                     "GstObject",
12602                     "GInitiallyUnowned",
12603                     "GObject"
12604                 ],
12605                 "klass": "Source/Network",
12606                 "long-name": "TCP client source",
12607                 "pad-templates": {
12608                     "src": {
12609                         "caps": "ANY",
12610                         "direction": "src",
12611                         "presence": "always"
12612                     }
12613                 },
12614                 "properties": {
12615                     "host": {
12616                         "blurb": "The host IP address to receive packets from",
12617                         "conditionally-available": false,
12618                         "construct": false,
12619                         "construct-only": false,
12620                         "controllable": false,
12621                         "default": "localhost",
12622                         "mutable": "null",
12623                         "readable": true,
12624                         "type": "gchararray",
12625                         "writable": true
12626                     },
12627                     "port": {
12628                         "blurb": "The port to receive packets from",
12629                         "conditionally-available": false,
12630                         "construct": false,
12631                         "construct-only": false,
12632                         "controllable": false,
12633                         "default": "4953",
12634                         "max": "65535",
12635                         "min": "0",
12636                         "mutable": "null",
12637                         "readable": true,
12638                         "type": "gint",
12639                         "writable": true
12640                     },
12641                     "stats": {
12642                         "blurb": "Retrieve a statistics structure",
12643                         "conditionally-available": false,
12644                         "construct": false,
12645                         "construct-only": false,
12646                         "controllable": false,
12647                         "default": "GstTCPClientSrcStats, bytes-received=(guint64)0;",
12648                         "mutable": "null",
12649                         "readable": true,
12650                         "type": "GstStructure",
12651                         "writable": false
12652                     },
12653                     "timeout": {
12654                         "blurb": "Value in seconds to timeout a blocking I/O. 0 = No timeout. ",
12655                         "conditionally-available": false,
12656                         "construct": false,
12657                         "construct-only": false,
12658                         "controllable": false,
12659                         "default": "0",
12660                         "max": "-1",
12661                         "min": "0",
12662                         "mutable": "null",
12663                         "readable": true,
12664                         "type": "guint",
12665                         "writable": true
12666                     }
12667                 },
12668                 "rank": "none"
12669             },
12670             "tcpserversink": {
12671                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12672                 "description": "Send data as a server over the network via TCP",
12673                 "hierarchy": [
12674                     "GstTCPServerSink",
12675                     "GstMultiSocketSink",
12676                     "GstMultiHandleSink",
12677                     "GstBaseSink",
12678                     "GstElement",
12679                     "GstObject",
12680                     "GInitiallyUnowned",
12681                     "GObject"
12682                 ],
12683                 "klass": "Sink/Network",
12684                 "long-name": "TCP server sink",
12685                 "pad-templates": {
12686                     "sink": {
12687                         "caps": "ANY",
12688                         "direction": "sink",
12689                         "presence": "always"
12690                     }
12691                 },
12692                 "properties": {
12693                     "current-port": {
12694                         "blurb": "The port number the socket is currently bound to",
12695                         "conditionally-available": false,
12696                         "construct": false,
12697                         "construct-only": false,
12698                         "controllable": false,
12699                         "default": "0",
12700                         "max": "65535",
12701                         "min": "0",
12702                         "mutable": "null",
12703                         "readable": true,
12704                         "type": "gint",
12705                         "writable": false
12706                     },
12707                     "host": {
12708                         "blurb": "The host/IP to listen on",
12709                         "conditionally-available": false,
12710                         "construct": false,
12711                         "construct-only": false,
12712                         "controllable": false,
12713                         "default": "localhost",
12714                         "mutable": "null",
12715                         "readable": true,
12716                         "type": "gchararray",
12717                         "writable": true
12718                     },
12719                     "port": {
12720                         "blurb": "The port to listen to (0=random available port)",
12721                         "conditionally-available": false,
12722                         "construct": false,
12723                         "construct-only": false,
12724                         "controllable": false,
12725                         "default": "4953",
12726                         "max": "65535",
12727                         "min": "0",
12728                         "mutable": "null",
12729                         "readable": true,
12730                         "type": "gint",
12731                         "writable": true
12732                     }
12733                 },
12734                 "rank": "none",
12735                 "signals": {}
12736             },
12737             "tcpserversrc": {
12738                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12739                 "description": "Receive data as a server over the network via TCP",
12740                 "hierarchy": [
12741                     "GstTCPServerSrc",
12742                     "GstPushSrc",
12743                     "GstBaseSrc",
12744                     "GstElement",
12745                     "GstObject",
12746                     "GInitiallyUnowned",
12747                     "GObject"
12748                 ],
12749                 "klass": "Source/Network",
12750                 "long-name": "TCP server source",
12751                 "pad-templates": {
12752                     "src": {
12753                         "caps": "ANY",
12754                         "direction": "src",
12755                         "presence": "always"
12756                     }
12757                 },
12758                 "properties": {
12759                     "current-port": {
12760                         "blurb": "The port number the socket is currently bound to",
12761                         "conditionally-available": false,
12762                         "construct": false,
12763                         "construct-only": false,
12764                         "controllable": false,
12765                         "default": "0",
12766                         "max": "65535",
12767                         "min": "0",
12768                         "mutable": "null",
12769                         "readable": true,
12770                         "type": "gint",
12771                         "writable": false
12772                     },
12773                     "host": {
12774                         "blurb": "The hostname to listen as",
12775                         "conditionally-available": false,
12776                         "construct": false,
12777                         "construct-only": false,
12778                         "controllable": false,
12779                         "default": "localhost",
12780                         "mutable": "null",
12781                         "readable": true,
12782                         "type": "gchararray",
12783                         "writable": true
12784                     },
12785                     "port": {
12786                         "blurb": "The port to listen to (0=random available port)",
12787                         "conditionally-available": false,
12788                         "construct": false,
12789                         "construct-only": false,
12790                         "controllable": false,
12791                         "default": "4953",
12792                         "max": "65535",
12793                         "min": "0",
12794                         "mutable": "null",
12795                         "readable": true,
12796                         "type": "gint",
12797                         "writable": true
12798                     },
12799                     "stats": {
12800                         "blurb": "Retrieve a statistics structure",
12801                         "conditionally-available": false,
12802                         "construct": false,
12803                         "construct-only": false,
12804                         "controllable": false,
12805                         "default": "GstTCPServerSrcStats, bytes-received=(guint64)0;",
12806                         "mutable": "null",
12807                         "readable": true,
12808                         "type": "GstStructure",
12809                         "writable": false
12810                     }
12811                 },
12812                 "rank": "none"
12813             }
12814         },
12815         "filename": "gsttcp",
12816         "license": "LGPL",
12817         "other-types": {
12818             "GstMultiHandleSink": {
12819                 "hierarchy": [
12820                     "GstMultiHandleSink",
12821                     "GstBaseSink",
12822                     "GstElement",
12823                     "GstObject",
12824                     "GInitiallyUnowned",
12825                     "GObject"
12826                 ],
12827                 "kind": "object",
12828                 "properties": {
12829                     "buffers-max": {
12830                         "blurb": "max number of buffers to queue for a client (-1 = no limit)",
12831                         "conditionally-available": false,
12832                         "construct": false,
12833                         "construct-only": false,
12834                         "controllable": false,
12835                         "default": "-1",
12836                         "max": "2147483647",
12837                         "min": "-1",
12838                         "mutable": "null",
12839                         "readable": true,
12840                         "type": "gint",
12841                         "writable": true
12842                     },
12843                     "buffers-min": {
12844                         "blurb": "min number of buffers to queue (-1 = as few as possible)",
12845                         "conditionally-available": false,
12846                         "construct": false,
12847                         "construct-only": false,
12848                         "controllable": false,
12849                         "default": "-1",
12850                         "max": "2147483647",
12851                         "min": "-1",
12852                         "mutable": "null",
12853                         "readable": true,
12854                         "type": "gint",
12855                         "writable": true
12856                     },
12857                     "buffers-queued": {
12858                         "blurb": "Number of buffers currently queued",
12859                         "conditionally-available": false,
12860                         "construct": false,
12861                         "construct-only": false,
12862                         "controllable": false,
12863                         "default": "0",
12864                         "max": "-1",
12865                         "min": "0",
12866                         "mutable": "null",
12867                         "readable": true,
12868                         "type": "guint",
12869                         "writable": false
12870                     },
12871                     "buffers-soft-max": {
12872                         "blurb": "Recover client when going over this limit (-1 = no limit)",
12873                         "conditionally-available": false,
12874                         "construct": false,
12875                         "construct-only": false,
12876                         "controllable": false,
12877                         "default": "-1",
12878                         "max": "2147483647",
12879                         "min": "-1",
12880                         "mutable": "null",
12881                         "readable": true,
12882                         "type": "gint",
12883                         "writable": true
12884                     },
12885                     "burst-format": {
12886                         "blurb": "The format of the burst units (when sync-method is burst[[-with]-keyframe])",
12887                         "conditionally-available": false,
12888                         "construct": false,
12889                         "construct-only": false,
12890                         "controllable": false,
12891                         "default": "undefined (0)",
12892                         "mutable": "null",
12893                         "readable": true,
12894                         "type": "GstFormat",
12895                         "writable": true
12896                     },
12897                     "burst-value": {
12898                         "blurb": "The amount of burst expressed in burst-format",
12899                         "conditionally-available": false,
12900                         "construct": false,
12901                         "construct-only": false,
12902                         "controllable": false,
12903                         "default": "0",
12904                         "max": "18446744073709551615",
12905                         "min": "0",
12906                         "mutable": "null",
12907                         "readable": true,
12908                         "type": "guint64",
12909                         "writable": true
12910                     },
12911                     "bytes-min": {
12912                         "blurb": "min number of bytes to queue (-1 = as little as possible)",
12913                         "conditionally-available": false,
12914                         "construct": false,
12915                         "construct-only": false,
12916                         "controllable": false,
12917                         "default": "-1",
12918                         "max": "2147483647",
12919                         "min": "-1",
12920                         "mutable": "null",
12921                         "readable": true,
12922                         "type": "gint",
12923                         "writable": true
12924                     },
12925                     "bytes-served": {
12926                         "blurb": "Total number of bytes send to all clients",
12927                         "conditionally-available": false,
12928                         "construct": false,
12929                         "construct-only": false,
12930                         "controllable": false,
12931                         "default": "0",
12932                         "max": "18446744073709551615",
12933                         "min": "0",
12934                         "mutable": "null",
12935                         "readable": true,
12936                         "type": "guint64",
12937                         "writable": false
12938                     },
12939                     "bytes-to-serve": {
12940                         "blurb": "Number of bytes received to serve to clients",
12941                         "conditionally-available": false,
12942                         "construct": false,
12943                         "construct-only": false,
12944                         "controllable": false,
12945                         "default": "0",
12946                         "max": "18446744073709551615",
12947                         "min": "0",
12948                         "mutable": "null",
12949                         "readable": true,
12950                         "type": "guint64",
12951                         "writable": false
12952                     },
12953                     "num-handles": {
12954                         "blurb": "The current number of client handles",
12955                         "conditionally-available": false,
12956                         "construct": false,
12957                         "construct-only": false,
12958                         "controllable": false,
12959                         "default": "0",
12960                         "max": "-1",
12961                         "min": "0",
12962                         "mutable": "null",
12963                         "readable": true,
12964                         "type": "guint",
12965                         "writable": false
12966                     },
12967                     "qos-dscp": {
12968                         "blurb": "Quality of Service, differentiated services code point (-1 default)",
12969                         "conditionally-available": false,
12970                         "construct": false,
12971                         "construct-only": false,
12972                         "controllable": false,
12973                         "default": "-1",
12974                         "max": "63",
12975                         "min": "-1",
12976                         "mutable": "null",
12977                         "readable": true,
12978                         "type": "gint",
12979                         "writable": true
12980                     },
12981                     "recover-policy": {
12982                         "blurb": "How to recover when client reaches the soft max",
12983                         "conditionally-available": false,
12984                         "construct": false,
12985                         "construct-only": false,
12986                         "controllable": false,
12987                         "default": "none (0)",
12988                         "mutable": "null",
12989                         "readable": true,
12990                         "type": "GstMultiHandleSinkRecoverPolicy",
12991                         "writable": true
12992                     },
12993                     "resend-streamheader": {
12994                         "blurb": "Resend the streamheader if it changes in the caps",
12995                         "conditionally-available": false,
12996                         "construct": false,
12997                         "construct-only": false,
12998                         "controllable": false,
12999                         "default": "true",
13000                         "mutable": "null",
13001                         "readable": true,
13002                         "type": "gboolean",
13003                         "writable": true
13004                     },
13005                     "sync-method": {
13006                         "blurb": "How to sync new clients to the stream",
13007                         "conditionally-available": false,
13008                         "construct": false,
13009                         "construct-only": false,
13010                         "controllable": false,
13011                         "default": "latest (0)",
13012                         "mutable": "null",
13013                         "readable": true,
13014                         "type": "GstMultiHandleSinkSyncMethod",
13015                         "writable": true
13016                     },
13017                     "time-min": {
13018                         "blurb": "min amount of time to queue (in nanoseconds) (-1 = as little as possible)",
13019                         "conditionally-available": false,
13020                         "construct": false,
13021                         "construct-only": false,
13022                         "controllable": false,
13023                         "default": "18446744073709551615",
13024                         "max": "9223372036854775807",
13025                         "min": "-1",
13026                         "mutable": "null",
13027                         "readable": true,
13028                         "type": "gint64",
13029                         "writable": true
13030                     },
13031                     "timeout": {
13032                         "blurb": "Maximum inactivity timeout in nanoseconds for a client (0 = no limit)",
13033                         "conditionally-available": false,
13034                         "construct": false,
13035                         "construct-only": false,
13036                         "controllable": false,
13037                         "default": "0",
13038                         "max": "18446744073709551615",
13039                         "min": "0",
13040                         "mutable": "null",
13041                         "readable": true,
13042                         "type": "guint64",
13043                         "writable": true
13044                     },
13045                     "unit-format": {
13046                         "blurb": "The unit to measure the max/soft-max/queued properties",
13047                         "conditionally-available": false,
13048                         "construct": false,
13049                         "construct-only": false,
13050                         "controllable": false,
13051                         "default": "buffers (4)",
13052                         "mutable": "null",
13053                         "readable": true,
13054                         "type": "GstFormat",
13055                         "writable": true
13056                     },
13057                     "units-max": {
13058                         "blurb": "max number of units to queue (-1 = no limit)",
13059                         "conditionally-available": false,
13060                         "construct": false,
13061                         "construct-only": false,
13062                         "controllable": false,
13063                         "default": "18446744073709551615",
13064                         "max": "9223372036854775807",
13065                         "min": "-1",
13066                         "mutable": "null",
13067                         "readable": true,
13068                         "type": "gint64",
13069                         "writable": true
13070                     },
13071                     "units-soft-max": {
13072                         "blurb": "Recover client when going over this limit (-1 = no limit)",
13073                         "conditionally-available": false,
13074                         "construct": false,
13075                         "construct-only": false,
13076                         "controllable": false,
13077                         "default": "18446744073709551615",
13078                         "max": "9223372036854775807",
13079                         "min": "-1",
13080                         "mutable": "null",
13081                         "readable": true,
13082                         "type": "gint64",
13083                         "writable": true
13084                     }
13085                 },
13086                 "signals": {
13087                     "clear": {
13088                         "action": true,
13089                         "args": [],
13090                         "return-type": "void",
13091                         "when": "last"
13092                     }
13093                 }
13094             },
13095             "GstMultiHandleSinkClientStatus": {
13096                 "kind": "enum",
13097                 "values": [
13098                     {
13099                         "desc": "ok",
13100                         "name": "ok",
13101                         "value": "0"
13102                     },
13103                     {
13104                         "desc": "Closed",
13105                         "name": "closed",
13106                         "value": "1"
13107                     },
13108                     {
13109                         "desc": "Removed",
13110                         "name": "removed",
13111                         "value": "2"
13112                     },
13113                     {
13114                         "desc": "Too slow",
13115                         "name": "slow",
13116                         "value": "3"
13117                     },
13118                     {
13119                         "desc": "Error",
13120                         "name": "error",
13121                         "value": "4"
13122                     },
13123                     {
13124                         "desc": "Duplicate",
13125                         "name": "duplicate",
13126                         "value": "5"
13127                     },
13128                     {
13129                         "desc": "Flushing",
13130                         "name": "flushing",
13131                         "value": "6"
13132                     }
13133                 ]
13134             },
13135             "GstMultiHandleSinkRecoverPolicy": {
13136                 "kind": "enum",
13137                 "values": [
13138                     {
13139                         "desc": "Do not try to recover",
13140                         "name": "none",
13141                         "value": "0"
13142                     },
13143                     {
13144                         "desc": "Resync client to latest buffer",
13145                         "name": "latest",
13146                         "value": "1"
13147                     },
13148                     {
13149                         "desc": "Resync client to soft limit",
13150                         "name": "soft-limit",
13151                         "value": "2"
13152                     },
13153                     {
13154                         "desc": "Resync client to most recent keyframe",
13155                         "name": "keyframe",
13156                         "value": "3"
13157                     }
13158                 ]
13159             },
13160             "GstMultiHandleSinkSyncMethod": {
13161                 "kind": "enum",
13162                 "values": [
13163                     {
13164                         "desc": "Serve starting from the latest buffer",
13165                         "name": "latest",
13166                         "value": "0"
13167                     },
13168                     {
13169                         "desc": "Serve starting from the next keyframe",
13170                         "name": "next-keyframe",
13171                         "value": "1"
13172                     },
13173                     {
13174                         "desc": "Serve everything since the latest keyframe (burst)",
13175                         "name": "latest-keyframe",
13176                         "value": "2"
13177                     },
13178                     {
13179                         "desc": "Serve burst-value data to client",
13180                         "name": "burst",
13181                         "value": "3"
13182                     },
13183                     {
13184                         "desc": "Serve burst-value data starting on a keyframe",
13185                         "name": "burst-keyframe",
13186                         "value": "4"
13187                     },
13188                     {
13189                         "desc": "Serve burst-value data preferably starting on a keyframe",
13190                         "name": "burst-with-keyframe",
13191                         "value": "5"
13192                     }
13193                 ]
13194             }
13195         },
13196         "package": "GStreamer Base Plug-ins",
13197         "source": "gst-plugins-base",
13198         "tracers": {},
13199         "url": "Unknown package origin"
13200     },
13201     "theora": {
13202         "description": "Theora plugin library",
13203         "elements": {
13204             "theoradec": {
13205                 "author": "Benjamin Otte <otte@gnome.org>, Wim Taymans <wim@fluendo.com>",
13206                 "description": "decode raw theora streams to raw YUV video",
13207                 "hierarchy": [
13208                     "GstTheoraDec",
13209                     "GstVideoDecoder",
13210                     "GstElement",
13211                     "GstObject",
13212                     "GInitiallyUnowned",
13213                     "GObject"
13214                 ],
13215                 "klass": "Codec/Decoder/Video",
13216                 "long-name": "Theora video decoder",
13217                 "pad-templates": {
13218                     "sink": {
13219                         "caps": "video/x-theora:\n",
13220                         "direction": "sink",
13221                         "presence": "always"
13222                     },
13223                     "src": {
13224                         "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13225                         "direction": "src",
13226                         "presence": "always"
13227                     }
13228                 },
13229                 "properties": {
13230                     "visualize-bit-usage": {
13231                         "blurb": "Sets the bitstream breakdown visualization mode. Values influence the width of the bit usage bars to show",
13232                         "conditionally-available": false,
13233                         "construct": false,
13234                         "construct-only": false,
13235                         "controllable": false,
13236                         "default": "0",
13237                         "max": "255",
13238                         "min": "0",
13239                         "mutable": "null",
13240                         "readable": true,
13241                         "type": "gint",
13242                         "writable": true
13243                     },
13244                     "visualize-macroblock-modes": {
13245                         "blurb": "Show macroblock mode selection overlaid on image. Value gives a mask for macroblock (MB) modes to show",
13246                         "conditionally-available": false,
13247                         "construct": false,
13248                         "construct-only": false,
13249                         "controllable": false,
13250                         "default": "0",
13251                         "max": "65535",
13252                         "min": "0",
13253                         "mutable": "null",
13254                         "readable": true,
13255                         "type": "gint",
13256                         "writable": true
13257                     },
13258                     "visualize-motion-vectors": {
13259                         "blurb": "Show motion vector selection overlaid on image. Value gives a mask for motion vector (MV) modes to show",
13260                         "conditionally-available": false,
13261                         "construct": false,
13262                         "construct-only": false,
13263                         "controllable": false,
13264                         "default": "0",
13265                         "max": "65535",
13266                         "min": "0",
13267                         "mutable": "null",
13268                         "readable": true,
13269                         "type": "gint",
13270                         "writable": true
13271                     },
13272                     "visualize-quantization-modes": {
13273                         "blurb": "Show adaptive quantization mode selection overlaid on image. Value gives a mask for quantization (QI) modes to show",
13274                         "conditionally-available": false,
13275                         "construct": false,
13276                         "construct-only": false,
13277                         "controllable": false,
13278                         "default": "0",
13279                         "max": "65535",
13280                         "min": "0",
13281                         "mutable": "null",
13282                         "readable": true,
13283                         "type": "gint",
13284                         "writable": true
13285                     }
13286                 },
13287                 "rank": "primary"
13288             },
13289             "theoraenc": {
13290                 "author": "Wim Taymans <wim@fluendo.com>",
13291                 "description": "encode raw YUV video to a theora stream",
13292                 "hierarchy": [
13293                     "GstTheoraEnc",
13294                     "GstVideoEncoder",
13295                     "GstElement",
13296                     "GstObject",
13297                     "GInitiallyUnowned",
13298                     "GObject"
13299                 ],
13300                 "interfaces": [
13301                     "GstPreset"
13302                 ],
13303                 "klass": "Codec/Encoder/Video",
13304                 "long-name": "Theora video encoder",
13305                 "pad-templates": {
13306                     "sink": {
13307                         "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13308                         "direction": "sink",
13309                         "presence": "always"
13310                     },
13311                     "src": {
13312                         "caps": "video/x-theora:\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13313                         "direction": "src",
13314                         "presence": "always"
13315                     }
13316                 },
13317                 "properties": {
13318                     "bitrate": {
13319                         "blurb": "Compressed video bitrate (kbps)",
13320                         "conditionally-available": false,
13321                         "construct": false,
13322                         "construct-only": false,
13323                         "controllable": false,
13324                         "default": "0",
13325                         "max": "16777215",
13326                         "min": "0",
13327                         "mutable": "playing",
13328                         "readable": true,
13329                         "type": "gint",
13330                         "writable": true
13331                     },
13332                     "cap-overflow": {
13333                         "blurb": "Enable capping of bit reservoir overflows",
13334                         "conditionally-available": false,
13335                         "construct": false,
13336                         "construct-only": false,
13337                         "controllable": false,
13338                         "default": "true",
13339                         "mutable": "null",
13340                         "readable": true,
13341                         "type": "gboolean",
13342                         "writable": true
13343                     },
13344                     "cap-underflow": {
13345                         "blurb": "Enable capping of bit reservoir underflows",
13346                         "conditionally-available": false,
13347                         "construct": false,
13348                         "construct-only": false,
13349                         "controllable": false,
13350                         "default": "false",
13351                         "mutable": "null",
13352                         "readable": true,
13353                         "type": "gboolean",
13354                         "writable": true
13355                     },
13356                     "drop-frames": {
13357                         "blurb": "Allow or disallow frame dropping",
13358                         "conditionally-available": false,
13359                         "construct": false,
13360                         "construct-only": false,
13361                         "controllable": false,
13362                         "default": "true",
13363                         "mutable": "null",
13364                         "readable": true,
13365                         "type": "gboolean",
13366                         "writable": true
13367                     },
13368                     "keyframe-auto": {
13369                         "blurb": "Automatic keyframe detection",
13370                         "conditionally-available": false,
13371                         "construct": false,
13372                         "construct-only": false,
13373                         "controllable": false,
13374                         "default": "true",
13375                         "mutable": "null",
13376                         "readable": true,
13377                         "type": "gboolean",
13378                         "writable": true
13379                     },
13380                     "keyframe-force": {
13381                         "blurb": "Force keyframe every N frames",
13382                         "conditionally-available": false,
13383                         "construct": false,
13384                         "construct-only": false,
13385                         "controllable": false,
13386                         "default": "64",
13387                         "max": "32768",
13388                         "min": "1",
13389                         "mutable": "null",
13390                         "readable": true,
13391                         "type": "gint",
13392                         "writable": true
13393                     },
13394                     "keyframe-freq": {
13395                         "blurb": "Keyframe frequency",
13396                         "conditionally-available": false,
13397                         "construct": false,
13398                         "construct-only": false,
13399                         "controllable": false,
13400                         "default": "64",
13401                         "max": "32768",
13402                         "min": "1",
13403                         "mutable": "null",
13404                         "readable": true,
13405                         "type": "gint",
13406                         "writable": true
13407                     },
13408                     "multipass-cache-file": {
13409                         "blurb": "Multipass cache file",
13410                         "conditionally-available": false,
13411                         "construct": false,
13412                         "construct-only": false,
13413                         "controllable": false,
13414                         "default": "NULL",
13415                         "mutable": "null",
13416                         "readable": true,
13417                         "type": "gchararray",
13418                         "writable": true
13419                     },
13420                     "multipass-mode": {
13421                         "blurb": "Single pass or first/second pass",
13422                         "conditionally-available": false,
13423                         "construct": false,
13424                         "construct-only": false,
13425                         "controllable": false,
13426                         "default": "single-pass (0)",
13427                         "mutable": "null",
13428                         "readable": true,
13429                         "type": "GstTheoraEncMultipassMode",
13430                         "writable": true
13431                     },
13432                     "quality": {
13433                         "blurb": "Video quality",
13434                         "conditionally-available": false,
13435                         "construct": false,
13436                         "construct-only": false,
13437                         "controllable": false,
13438                         "default": "48",
13439                         "max": "63",
13440                         "min": "0",
13441                         "mutable": "playing",
13442                         "readable": true,
13443                         "type": "gint",
13444                         "writable": true
13445                     },
13446                     "rate-buffer": {
13447                         "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",
13448                         "conditionally-available": false,
13449                         "construct": false,
13450                         "construct-only": false,
13451                         "controllable": false,
13452                         "default": "0",
13453                         "max": "1000",
13454                         "min": "0",
13455                         "mutable": "null",
13456                         "readable": true,
13457                         "type": "gint",
13458                         "writable": true
13459                     },
13460                     "speed-level": {
13461                         "blurb": "Controls the amount of motion vector searching done while encoding",
13462                         "conditionally-available": false,
13463                         "construct": false,
13464                         "construct-only": false,
13465                         "controllable": false,
13466                         "default": "1",
13467                         "max": "3",
13468                         "min": "0",
13469                         "mutable": "null",
13470                         "readable": true,
13471                         "type": "gint",
13472                         "writable": true
13473                     },
13474                     "vp3-compatible": {
13475                         "blurb": "Disables non-VP3 compatible features",
13476                         "conditionally-available": false,
13477                         "construct": false,
13478                         "construct-only": false,
13479                         "controllable": false,
13480                         "default": "false",
13481                         "mutable": "null",
13482                         "readable": true,
13483                         "type": "gboolean",
13484                         "writable": true
13485                     }
13486                 },
13487                 "rank": "primary"
13488             },
13489             "theoraparse": {
13490                 "author": "Andy Wingo <wingo@pobox.com>",
13491                 "description": "parse raw theora streams",
13492                 "hierarchy": [
13493                     "GstTheoraParse",
13494                     "GstElement",
13495                     "GstObject",
13496                     "GInitiallyUnowned",
13497                     "GObject"
13498                 ],
13499                 "klass": "Codec/Parser/Video",
13500                 "long-name": "Theora video parser",
13501                 "pad-templates": {
13502                     "sink": {
13503                         "caps": "video/x-theora:\n",
13504                         "direction": "sink",
13505                         "presence": "always"
13506                     },
13507                     "src": {
13508                         "caps": "video/x-theora:\n",
13509                         "direction": "src",
13510                         "presence": "always"
13511                     }
13512                 },
13513                 "rank": "none"
13514             }
13515         },
13516         "filename": "gsttheora",
13517         "license": "LGPL",
13518         "other-types": {
13519             "GstTheoraEncMultipassMode": {
13520                 "kind": "enum",
13521                 "values": [
13522                     {
13523                         "desc": "Single pass",
13524                         "name": "single-pass",
13525                         "value": "0"
13526                     },
13527                     {
13528                         "desc": "First pass",
13529                         "name": "first-pass",
13530                         "value": "1"
13531                     },
13532                     {
13533                         "desc": "Second pass",
13534                         "name": "second-pass",
13535                         "value": "2"
13536                     }
13537                 ]
13538             }
13539         },
13540         "package": "GStreamer Base Plug-ins",
13541         "source": "gst-plugins-base",
13542         "tracers": {},
13543         "url": "Unknown package origin"
13544     },
13545     "typefindfunctions": {
13546         "description": "default typefind functions",
13547         "elements": {},
13548         "filename": "gsttypefindfunctions",
13549         "license": "LGPL",
13550         "other-types": {},
13551         "package": "GStreamer Base Plug-ins",
13552         "source": "gst-plugins-base",
13553         "tracers": {},
13554         "url": "Unknown package origin"
13555     },
13556     "videoconvert": {
13557         "description": "Colorspace conversion",
13558         "elements": {
13559             "videoconvert": {
13560                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
13561                 "description": "Converts video from one colorspace to another",
13562                 "hierarchy": [
13563                     "GstVideoConvert",
13564                     "GstVideoFilter",
13565                     "GstBaseTransform",
13566                     "GstElement",
13567                     "GstObject",
13568                     "GInitiallyUnowned",
13569                     "GObject"
13570                 ],
13571                 "klass": "Filter/Converter/Video",
13572                 "long-name": "Colorspace converter",
13573                 "pad-templates": {
13574                     "sink": {
13575                         "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",
13576                         "direction": "sink",
13577                         "presence": "always"
13578                     },
13579                     "src": {
13580                         "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",
13581                         "direction": "src",
13582                         "presence": "always"
13583                     }
13584                 },
13585                 "properties": {
13586                     "alpha-mode": {
13587                         "blurb": "Alpha Mode to use",
13588                         "conditionally-available": false,
13589                         "construct": false,
13590                         "construct-only": false,
13591                         "controllable": false,
13592                         "default": "copy (0)",
13593                         "mutable": "null",
13594                         "readable": true,
13595                         "type": "GstVideoAlphaMode",
13596                         "writable": true
13597                     },
13598                     "alpha-value": {
13599                         "blurb": "Alpha Value to use",
13600                         "conditionally-available": false,
13601                         "construct": false,
13602                         "construct-only": false,
13603                         "controllable": false,
13604                         "default": "1",
13605                         "max": "1",
13606                         "min": "0",
13607                         "mutable": "null",
13608                         "readable": true,
13609                         "type": "gdouble",
13610                         "writable": true
13611                     },
13612                     "chroma-mode": {
13613                         "blurb": "Chroma Resampling Mode",
13614                         "conditionally-available": false,
13615                         "construct": false,
13616                         "construct-only": false,
13617                         "controllable": false,
13618                         "default": "full (0)",
13619                         "mutable": "null",
13620                         "readable": true,
13621                         "type": "GstVideoChromaMode",
13622                         "writable": true
13623                     },
13624                     "chroma-resampler": {
13625                         "blurb": "Chroma resampler method",
13626                         "conditionally-available": false,
13627                         "construct": false,
13628                         "construct-only": false,
13629                         "controllable": false,
13630                         "default": "linear (1)",
13631                         "mutable": "null",
13632                         "readable": true,
13633                         "type": "GstVideoResamplerMethod",
13634                         "writable": true
13635                     },
13636                     "dither": {
13637                         "blurb": "Apply dithering while converting",
13638                         "conditionally-available": false,
13639                         "construct": false,
13640                         "construct-only": false,
13641                         "controllable": false,
13642                         "default": "bayer (4)",
13643                         "mutable": "null",
13644                         "readable": true,
13645                         "type": "GstVideoDitherMethod",
13646                         "writable": true
13647                     },
13648                     "dither-quantization": {
13649                         "blurb": "Quantizer to use",
13650                         "conditionally-available": false,
13651                         "construct": false,
13652                         "construct-only": false,
13653                         "controllable": false,
13654                         "default": "1",
13655                         "max": "-1",
13656                         "min": "0",
13657                         "mutable": "null",
13658                         "readable": true,
13659                         "type": "guint",
13660                         "writable": true
13661                     },
13662                     "gamma-mode": {
13663                         "blurb": "Gamma Conversion Mode",
13664                         "conditionally-available": false,
13665                         "construct": false,
13666                         "construct-only": false,
13667                         "controllable": false,
13668                         "default": "none (0)",
13669                         "mutable": "null",
13670                         "readable": true,
13671                         "type": "GstVideoGammaMode",
13672                         "writable": true
13673                     },
13674                     "matrix-mode": {
13675                         "blurb": "Matrix Conversion Mode",
13676                         "conditionally-available": false,
13677                         "construct": false,
13678                         "construct-only": false,
13679                         "controllable": false,
13680                         "default": "full (0)",
13681                         "mutable": "null",
13682                         "readable": true,
13683                         "type": "GstVideoMatrixMode",
13684                         "writable": true
13685                     },
13686                     "n-threads": {
13687                         "blurb": "Maximum number of threads to use",
13688                         "conditionally-available": false,
13689                         "construct": false,
13690                         "construct-only": false,
13691                         "controllable": false,
13692                         "default": "1",
13693                         "max": "-1",
13694                         "min": "0",
13695                         "mutable": "null",
13696                         "readable": true,
13697                         "type": "guint",
13698                         "writable": true
13699                     },
13700                     "primaries-mode": {
13701                         "blurb": "Primaries Conversion Mode",
13702                         "conditionally-available": false,
13703                         "construct": false,
13704                         "construct-only": false,
13705                         "controllable": false,
13706                         "default": "none (0)",
13707                         "mutable": "null",
13708                         "readable": true,
13709                         "type": "GstVideoPrimariesMode",
13710                         "writable": true
13711                     }
13712                 },
13713                 "rank": "none"
13714             }
13715         },
13716         "filename": "gstvideoconvert",
13717         "license": "LGPL",
13718         "other-types": {},
13719         "package": "GStreamer Base Plug-ins",
13720         "source": "gst-plugins-base",
13721         "tracers": {},
13722         "url": "Unknown package origin"
13723     },
13724     "videorate": {
13725         "description": "Adjusts video frames",
13726         "elements": {
13727             "videorate": {
13728                 "author": "Wim Taymans <wim@fluendo.com>",
13729                 "description": "Drops/duplicates/adjusts timestamps on video frames to make a perfect stream",
13730                 "hierarchy": [
13731                     "GstVideoRate",
13732                     "GstBaseTransform",
13733                     "GstElement",
13734                     "GstObject",
13735                     "GInitiallyUnowned",
13736                     "GObject"
13737                 ],
13738                 "klass": "Filter/Effect/Video",
13739                 "long-name": "Video rate adjuster",
13740                 "pad-templates": {
13741                     "sink": {
13742                         "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
13743                         "direction": "sink",
13744                         "presence": "always"
13745                     },
13746                     "src": {
13747                         "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
13748                         "direction": "src",
13749                         "presence": "always"
13750                     }
13751                 },
13752                 "properties": {
13753                     "average-period": {
13754                         "blurb": "Period over which to average the framerate (in ns) (0 = disabled)",
13755                         "conditionally-available": false,
13756                         "construct": false,
13757                         "construct-only": false,
13758                         "controllable": false,
13759                         "default": "0",
13760                         "max": "9223372036854775807",
13761                         "min": "0",
13762                         "mutable": "null",
13763                         "readable": true,
13764                         "type": "guint64",
13765                         "writable": true
13766                     },
13767                     "drop": {
13768                         "blurb": "Number of dropped frames",
13769                         "conditionally-available": false,
13770                         "construct": false,
13771                         "construct-only": false,
13772                         "controllable": false,
13773                         "default": "0",
13774                         "max": "18446744073709551615",
13775                         "min": "0",
13776                         "mutable": "null",
13777                         "readable": true,
13778                         "type": "guint64",
13779                         "writable": false
13780                     },
13781                     "drop-only": {
13782                         "blurb": "Only drop frames, no duplicates are produced",
13783                         "conditionally-available": false,
13784                         "construct": false,
13785                         "construct-only": false,
13786                         "controllable": false,
13787                         "default": "false",
13788                         "mutable": "null",
13789                         "readable": true,
13790                         "type": "gboolean",
13791                         "writable": true
13792                     },
13793                     "duplicate": {
13794                         "blurb": "Number of duplicated frames",
13795                         "conditionally-available": false,
13796                         "construct": false,
13797                         "construct-only": false,
13798                         "controllable": false,
13799                         "default": "0",
13800                         "max": "18446744073709551615",
13801                         "min": "0",
13802                         "mutable": "null",
13803                         "readable": true,
13804                         "type": "guint64",
13805                         "writable": false
13806                     },
13807                     "in": {
13808                         "blurb": "Number of input frames",
13809                         "conditionally-available": false,
13810                         "construct": false,
13811                         "construct-only": false,
13812                         "controllable": false,
13813                         "default": "0",
13814                         "max": "18446744073709551615",
13815                         "min": "0",
13816                         "mutable": "null",
13817                         "readable": true,
13818                         "type": "guint64",
13819                         "writable": false
13820                     },
13821                     "max-duplication-time": {
13822                         "blurb": "Do not duplicate frames if the gap exceeds this period (in ns) (0 = disabled)",
13823                         "conditionally-available": false,
13824                         "construct": false,
13825                         "construct-only": false,
13826                         "controllable": false,
13827                         "default": "0",
13828                         "max": "18446744073709551615",
13829                         "min": "0",
13830                         "mutable": "null",
13831                         "readable": true,
13832                         "type": "guint64",
13833                         "writable": true
13834                     },
13835                     "max-rate": {
13836                         "blurb": "Maximum framerate allowed to pass through (in frames per second, implies drop-only)",
13837                         "conditionally-available": false,
13838                         "construct": true,
13839                         "construct-only": false,
13840                         "controllable": false,
13841                         "default": "2147483647",
13842                         "max": "2147483647",
13843                         "min": "1",
13844                         "mutable": "null",
13845                         "readable": true,
13846                         "type": "gint",
13847                         "writable": true
13848                     },
13849                     "new-pref": {
13850                         "blurb": "Value indicating how much to prefer new frames (unused)",
13851                         "conditionally-available": false,
13852                         "construct": false,
13853                         "construct-only": false,
13854                         "controllable": false,
13855                         "default": "1",
13856                         "max": "1",
13857                         "min": "0",
13858                         "mutable": "null",
13859                         "readable": true,
13860                         "type": "gdouble",
13861                         "writable": true
13862                     },
13863                     "out": {
13864                         "blurb": "Number of output frames",
13865                         "conditionally-available": false,
13866                         "construct": false,
13867                         "construct-only": false,
13868                         "controllable": false,
13869                         "default": "0",
13870                         "max": "18446744073709551615",
13871                         "min": "0",
13872                         "mutable": "null",
13873                         "readable": true,
13874                         "type": "guint64",
13875                         "writable": false
13876                     },
13877                     "rate": {
13878                         "blurb": "Factor of speed for frame displaying",
13879                         "conditionally-available": false,
13880                         "construct": false,
13881                         "construct-only": false,
13882                         "controllable": false,
13883                         "default": "1",
13884                         "max": "1.79769e+308",
13885                         "min": "0",
13886                         "mutable": "ready",
13887                         "readable": true,
13888                         "type": "gdouble",
13889                         "writable": true
13890                     },
13891                     "silent": {
13892                         "blurb": "Don't emit notify for dropped and duplicated frames",
13893                         "conditionally-available": false,
13894                         "construct": false,
13895                         "construct-only": false,
13896                         "controllable": false,
13897                         "default": "true",
13898                         "mutable": "null",
13899                         "readable": true,
13900                         "type": "gboolean",
13901                         "writable": true
13902                     },
13903                     "skip-to-first": {
13904                         "blurb": "Don't produce buffers before the first one we receive",
13905                         "conditionally-available": false,
13906                         "construct": false,
13907                         "construct-only": false,
13908                         "controllable": false,
13909                         "default": "false",
13910                         "mutable": "null",
13911                         "readable": true,
13912                         "type": "gboolean",
13913                         "writable": true
13914                     }
13915                 },
13916                 "rank": "none"
13917             }
13918         },
13919         "filename": "gstvideorate",
13920         "license": "LGPL",
13921         "other-types": {},
13922         "package": "GStreamer Base Plug-ins",
13923         "source": "gst-plugins-base",
13924         "tracers": {},
13925         "url": "Unknown package origin"
13926     },
13927     "videoscale": {
13928         "description": "Resizes video",
13929         "elements": {
13930             "videoscale": {
13931                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13932                 "description": "Resizes video",
13933                 "hierarchy": [
13934                     "GstVideoScale",
13935                     "GstVideoFilter",
13936                     "GstBaseTransform",
13937                     "GstElement",
13938                     "GstObject",
13939                     "GInitiallyUnowned",
13940                     "GObject"
13941                 ],
13942                 "klass": "Filter/Converter/Video/Scaler",
13943                 "long-name": "Video scaler",
13944                 "pad-templates": {
13945                     "sink": {
13946                         "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",
13947                         "direction": "sink",
13948                         "presence": "always"
13949                     },
13950                     "src": {
13951                         "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",
13952                         "direction": "src",
13953                         "presence": "always"
13954                     }
13955                 },
13956                 "properties": {
13957                     "add-borders": {
13958                         "blurb": "Add black borders if necessary to keep the display aspect ratio",
13959                         "conditionally-available": false,
13960                         "construct": false,
13961                         "construct-only": false,
13962                         "controllable": false,
13963                         "default": "true",
13964                         "mutable": "null",
13965                         "readable": true,
13966                         "type": "gboolean",
13967                         "writable": true
13968                     },
13969                     "dither": {
13970                         "blurb": "Add dither (only used for Lanczos method)",
13971                         "conditionally-available": false,
13972                         "construct": true,
13973                         "construct-only": false,
13974                         "controllable": false,
13975                         "default": "false",
13976                         "mutable": "null",
13977                         "readable": true,
13978                         "type": "gboolean",
13979                         "writable": true
13980                     },
13981                     "envelope": {
13982                         "blurb": "Size of filter envelope",
13983                         "conditionally-available": false,
13984                         "construct": true,
13985                         "construct-only": false,
13986                         "controllable": false,
13987                         "default": "2",
13988                         "max": "5",
13989                         "min": "1",
13990                         "mutable": "null",
13991                         "readable": true,
13992                         "type": "gdouble",
13993                         "writable": true
13994                     },
13995                     "gamma-decode": {
13996                         "blurb": "Decode gamma before scaling",
13997                         "conditionally-available": false,
13998                         "construct": true,
13999                         "construct-only": false,
14000                         "controllable": false,
14001                         "default": "false",
14002                         "mutable": "null",
14003                         "readable": true,
14004                         "type": "gboolean",
14005                         "writable": true
14006                     },
14007                     "method": {
14008                         "blurb": "method",
14009                         "conditionally-available": false,
14010                         "construct": false,
14011                         "construct-only": false,
14012                         "controllable": false,
14013                         "default": "bilinear (1)",
14014                         "mutable": "null",
14015                         "readable": true,
14016                         "type": "GstVideoScaleMethod",
14017                         "writable": true
14018                     },
14019                     "n-threads": {
14020                         "blurb": "Maximum number of threads to use",
14021                         "conditionally-available": false,
14022                         "construct": true,
14023                         "construct-only": false,
14024                         "controllable": false,
14025                         "default": "1",
14026                         "max": "-1",
14027                         "min": "0",
14028                         "mutable": "null",
14029                         "readable": true,
14030                         "type": "guint",
14031                         "writable": true
14032                     },
14033                     "sharpen": {
14034                         "blurb": "Sharpening",
14035                         "conditionally-available": false,
14036                         "construct": true,
14037                         "construct-only": false,
14038                         "controllable": false,
14039                         "default": "0",
14040                         "max": "1",
14041                         "min": "0",
14042                         "mutable": "null",
14043                         "readable": true,
14044                         "type": "gdouble",
14045                         "writable": true
14046                     },
14047                     "sharpness": {
14048                         "blurb": "Sharpness of filter",
14049                         "conditionally-available": false,
14050                         "construct": true,
14051                         "construct-only": false,
14052                         "controllable": false,
14053                         "default": "1",
14054                         "max": "1.5",
14055                         "min": "0.5",
14056                         "mutable": "null",
14057                         "readable": true,
14058                         "type": "gdouble",
14059                         "writable": true
14060                     }
14061                 },
14062                 "rank": "none"
14063             }
14064         },
14065         "filename": "gstvideoscale",
14066         "license": "LGPL",
14067         "other-types": {
14068             "GstVideoScaleMethod": {
14069                 "kind": "enum",
14070                 "values": [
14071                     {
14072                         "desc": "Nearest Neighbour",
14073                         "name": "nearest-neighbour",
14074                         "value": "0"
14075                     },
14076                     {
14077                         "desc": "Bilinear (2-tap)",
14078                         "name": "bilinear",
14079                         "value": "1"
14080                     },
14081                     {
14082                         "desc": "4-tap Sinc",
14083                         "name": "4-tap",
14084                         "value": "2"
14085                     },
14086                     {
14087                         "desc": "Lanczos",
14088                         "name": "lanczos",
14089                         "value": "3"
14090                     },
14091                     {
14092                         "desc": "Bilinear (multi-tap)",
14093                         "name": "bilinear2",
14094                         "value": "4"
14095                     },
14096                     {
14097                         "desc": "Sinc (multi-tap)",
14098                         "name": "sinc",
14099                         "value": "5"
14100                     },
14101                     {
14102                         "desc": "Hermite (multi-tap)",
14103                         "name": "hermite",
14104                         "value": "6"
14105                     },
14106                     {
14107                         "desc": "Spline (multi-tap)",
14108                         "name": "spline",
14109                         "value": "7"
14110                     },
14111                     {
14112                         "desc": "Catmull-Rom (multi-tap)",
14113                         "name": "catrom",
14114                         "value": "8"
14115                     },
14116                     {
14117                         "desc": "Mitchell (multi-tap)",
14118                         "name": "mitchell",
14119                         "value": "9"
14120                     }
14121                 ]
14122             }
14123         },
14124         "package": "GStreamer Base Plug-ins",
14125         "source": "gst-plugins-base",
14126         "tracers": {},
14127         "url": "Unknown package origin"
14128     },
14129     "videotestsrc": {
14130         "description": "Creates a test video stream",
14131         "elements": {
14132             "videotestsrc": {
14133                 "author": "David A. Schleef <ds@schleef.org>",
14134                 "description": "Creates a test video stream",
14135                 "hierarchy": [
14136                     "GstVideoTestSrc",
14137                     "GstPushSrc",
14138                     "GstBaseSrc",
14139                     "GstElement",
14140                     "GstObject",
14141                     "GInitiallyUnowned",
14142                     "GObject"
14143                 ],
14144                 "klass": "Source/Video",
14145                 "long-name": "Video test source",
14146                 "pad-templates": {
14147                     "src": {
14148                         "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",
14149                         "direction": "src",
14150                         "presence": "always"
14151                     }
14152                 },
14153                 "properties": {
14154                     "animation-mode": {
14155                         "blurb": "For pattern=ball, which counter defines the position of the ball.",
14156                         "conditionally-available": false,
14157                         "construct": false,
14158                         "construct-only": false,
14159                         "controllable": false,
14160                         "default": "frames (0)",
14161                         "mutable": "null",
14162                         "readable": true,
14163                         "type": "GstVideoTestSrcAnimationMode",
14164                         "writable": true
14165                     },
14166                     "background-color": {
14167                         "blurb": "Background color to use (big-endian ARGB)",
14168                         "conditionally-available": false,
14169                         "construct": false,
14170                         "construct-only": false,
14171                         "controllable": true,
14172                         "default": "-16777216",
14173                         "max": "-1",
14174                         "min": "0",
14175                         "mutable": "null",
14176                         "readable": true,
14177                         "type": "guint",
14178                         "writable": true
14179                     },
14180                     "flip": {
14181                         "blurb": "For pattern=ball, invert colors every second.",
14182                         "conditionally-available": false,
14183                         "construct": false,
14184                         "construct-only": false,
14185                         "controllable": false,
14186                         "default": "false",
14187                         "mutable": "null",
14188                         "readable": true,
14189                         "type": "gboolean",
14190                         "writable": true
14191                     },
14192                     "foreground-color": {
14193                         "blurb": "Foreground color to use (big-endian ARGB)",
14194                         "conditionally-available": false,
14195                         "construct": false,
14196                         "construct-only": false,
14197                         "controllable": true,
14198                         "default": "-1",
14199                         "max": "-1",
14200                         "min": "0",
14201                         "mutable": "null",
14202                         "readable": true,
14203                         "type": "guint",
14204                         "writable": true
14205                     },
14206                     "horizontal-speed": {
14207                         "blurb": "Scroll image number of pixels per frame (positive is scroll to the left)",
14208                         "conditionally-available": false,
14209                         "construct": false,
14210                         "construct-only": false,
14211                         "controllable": false,
14212                         "default": "0",
14213                         "max": "2147483647",
14214                         "min": "-2147483648",
14215                         "mutable": "null",
14216                         "readable": true,
14217                         "type": "gint",
14218                         "writable": true
14219                     },
14220                     "is-live": {
14221                         "blurb": "Whether to act as a live source",
14222                         "conditionally-available": false,
14223                         "construct": false,
14224                         "construct-only": false,
14225                         "controllable": false,
14226                         "default": "false",
14227                         "mutable": "null",
14228                         "readable": true,
14229                         "type": "gboolean",
14230                         "writable": true
14231                     },
14232                     "k0": {
14233                         "blurb": "Zoneplate zero order phase, for generating plain fields or phase offsets",
14234                         "conditionally-available": false,
14235                         "construct": false,
14236                         "construct-only": false,
14237                         "controllable": false,
14238                         "default": "0",
14239                         "max": "2147483647",
14240                         "min": "-2147483648",
14241                         "mutable": "null",
14242                         "readable": true,
14243                         "type": "gint",
14244                         "writable": true
14245                     },
14246                     "kt": {
14247                         "blurb": "Zoneplate 1st order t phase, for generating phase rotation as a function of time",
14248                         "conditionally-available": false,
14249                         "construct": false,
14250                         "construct-only": false,
14251                         "controllable": false,
14252                         "default": "0",
14253                         "max": "2147483647",
14254                         "min": "-2147483648",
14255                         "mutable": "null",
14256                         "readable": true,
14257                         "type": "gint",
14258                         "writable": true
14259                     },
14260                     "kt2": {
14261                         "blurb": "Zoneplate 2nd order t phase, t*t/256 cycles per picture",
14262                         "conditionally-available": false,
14263                         "construct": false,
14264                         "construct-only": false,
14265                         "controllable": false,
14266                         "default": "0",
14267                         "max": "2147483647",
14268                         "min": "-2147483648",
14269                         "mutable": "null",
14270                         "readable": true,
14271                         "type": "gint",
14272                         "writable": true
14273                     },
14274                     "kx": {
14275                         "blurb": "Zoneplate 1st order x phase, for generating constant horizontal frequencies",
14276                         "conditionally-available": false,
14277                         "construct": false,
14278                         "construct-only": false,
14279                         "controllable": false,
14280                         "default": "0",
14281                         "max": "2147483647",
14282                         "min": "-2147483648",
14283                         "mutable": "null",
14284                         "readable": true,
14285                         "type": "gint",
14286                         "writable": true
14287                     },
14288                     "kx2": {
14289                         "blurb": "Zoneplate 2nd order x phase, normalised to kx2/256 cycles per horizontal pixel at width/2 from origin",
14290                         "conditionally-available": false,
14291                         "construct": false,
14292                         "construct-only": false,
14293                         "controllable": false,
14294                         "default": "0",
14295                         "max": "2147483647",
14296                         "min": "-2147483648",
14297                         "mutable": "null",
14298                         "readable": true,
14299                         "type": "gint",
14300                         "writable": true
14301                     },
14302                     "kxt": {
14303                         "blurb": "Zoneplate x*t product phase, normalised to kxy/256 cycles per vertical pixel at width/2 from origin",
14304                         "conditionally-available": false,
14305                         "construct": false,
14306                         "construct-only": false,
14307                         "controllable": false,
14308                         "default": "0",
14309                         "max": "2147483647",
14310                         "min": "-2147483648",
14311                         "mutable": "null",
14312                         "readable": true,
14313                         "type": "gint",
14314                         "writable": true
14315                     },
14316                     "kxy": {
14317                         "blurb": "Zoneplate x*y product phase",
14318                         "conditionally-available": false,
14319                         "construct": false,
14320                         "construct-only": false,
14321                         "controllable": false,
14322                         "default": "0",
14323                         "max": "2147483647",
14324                         "min": "-2147483648",
14325                         "mutable": "null",
14326                         "readable": true,
14327                         "type": "gint",
14328                         "writable": true
14329                     },
14330                     "ky": {
14331                         "blurb": "Zoneplate 1st order y phase, for generating content vertical frequencies",
14332                         "conditionally-available": false,
14333                         "construct": false,
14334                         "construct-only": false,
14335                         "controllable": false,
14336                         "default": "0",
14337                         "max": "2147483647",
14338                         "min": "-2147483648",
14339                         "mutable": "null",
14340                         "readable": true,
14341                         "type": "gint",
14342                         "writable": true
14343                     },
14344                     "ky2": {
14345                         "blurb": "Zoneplate 2nd order y phase, normailsed to ky2/256 cycles per vertical pixel at height/2 from origin",
14346                         "conditionally-available": false,
14347                         "construct": false,
14348                         "construct-only": false,
14349                         "controllable": false,
14350                         "default": "0",
14351                         "max": "2147483647",
14352                         "min": "-2147483648",
14353                         "mutable": "null",
14354                         "readable": true,
14355                         "type": "gint",
14356                         "writable": true
14357                     },
14358                     "kyt": {
14359                         "blurb": "Zoneplate y*t product phase",
14360                         "conditionally-available": false,
14361                         "construct": false,
14362                         "construct-only": false,
14363                         "controllable": false,
14364                         "default": "0",
14365                         "max": "2147483647",
14366                         "min": "-2147483648",
14367                         "mutable": "null",
14368                         "readable": true,
14369                         "type": "gint",
14370                         "writable": true
14371                     },
14372                     "motion": {
14373                         "blurb": "For pattern=ball, what motion the ball does",
14374                         "conditionally-available": false,
14375                         "construct": false,
14376                         "construct-only": false,
14377                         "controllable": false,
14378                         "default": "wavy (0)",
14379                         "mutable": "null",
14380                         "readable": true,
14381                         "type": "GstVideoTestSrcMotionType",
14382                         "writable": true
14383                     },
14384                     "pattern": {
14385                         "blurb": "Type of test pattern to generate",
14386                         "conditionally-available": false,
14387                         "construct": false,
14388                         "construct-only": false,
14389                         "controllable": false,
14390                         "default": "smpte (0)",
14391                         "mutable": "null",
14392                         "readable": true,
14393                         "type": "GstVideoTestSrcPattern",
14394                         "writable": true
14395                     },
14396                     "timestamp-offset": {
14397                         "blurb": "An offset added to timestamps set on buffers (in ns)",
14398                         "conditionally-available": false,
14399                         "construct": false,
14400                         "construct-only": false,
14401                         "controllable": false,
14402                         "default": "0",
14403                         "max": "9223372036854775807",
14404                         "min": "0",
14405                         "mutable": "null",
14406                         "readable": true,
14407                         "type": "gint64",
14408                         "writable": true
14409                     },
14410                     "xoffset": {
14411                         "blurb": "Zoneplate 2nd order products x offset",
14412                         "conditionally-available": false,
14413                         "construct": false,
14414                         "construct-only": false,
14415                         "controllable": false,
14416                         "default": "0",
14417                         "max": "2147483647",
14418                         "min": "-2147483648",
14419                         "mutable": "null",
14420                         "readable": true,
14421                         "type": "gint",
14422                         "writable": true
14423                     },
14424                     "yoffset": {
14425                         "blurb": "Zoneplate 2nd order products y offset",
14426                         "conditionally-available": false,
14427                         "construct": false,
14428                         "construct-only": false,
14429                         "controllable": false,
14430                         "default": "0",
14431                         "max": "2147483647",
14432                         "min": "-2147483648",
14433                         "mutable": "null",
14434                         "readable": true,
14435                         "type": "gint",
14436                         "writable": true
14437                     }
14438                 },
14439                 "rank": "none"
14440             }
14441         },
14442         "filename": "gstvideotestsrc",
14443         "license": "LGPL",
14444         "other-types": {
14445             "GstVideoTestSrcAnimationMode": {
14446                 "kind": "enum",
14447                 "values": [
14448                     {
14449                         "desc": "frame count",
14450                         "name": "frames",
14451                         "value": "0"
14452                     },
14453                     {
14454                         "desc": "wall clock time",
14455                         "name": "wall-time",
14456                         "value": "1"
14457                     },
14458                     {
14459                         "desc": "running time",
14460                         "name": "running-time",
14461                         "value": "2"
14462                     }
14463                 ]
14464             },
14465             "GstVideoTestSrcMotionType": {
14466                 "kind": "enum",
14467                 "values": [
14468                     {
14469                         "desc": "Ball waves back and forth, up and down",
14470                         "name": "wavy",
14471                         "value": "0"
14472                     },
14473                     {
14474                         "desc": "1 revolution per second",
14475                         "name": "sweep",
14476                         "value": "1"
14477                     },
14478                     {
14479                         "desc": "1/2 revolution per second, then reset to top",
14480                         "name": "hsweep",
14481                         "value": "2"
14482                     }
14483                 ]
14484             },
14485             "GstVideoTestSrcPattern": {
14486                 "kind": "enum",
14487                 "values": [
14488                     {
14489                         "desc": "SMPTE 100%% color bars",
14490                         "name": "smpte",
14491                         "value": "0"
14492                     },
14493                     {
14494                         "desc": "Random (television snow)",
14495                         "name": "snow",
14496                         "value": "1"
14497                     },
14498                     {
14499                         "desc": "100%% Black",
14500                         "name": "black",
14501                         "value": "2"
14502                     },
14503                     {
14504                         "desc": "100%% White",
14505                         "name": "white",
14506                         "value": "3"
14507                     },
14508                     {
14509                         "desc": "Red",
14510                         "name": "red",
14511                         "value": "4"
14512                     },
14513                     {
14514                         "desc": "Green",
14515                         "name": "green",
14516                         "value": "5"
14517                     },
14518                     {
14519                         "desc": "Blue",
14520                         "name": "blue",
14521                         "value": "6"
14522                     },
14523                     {
14524                         "desc": "Checkers 1px",
14525                         "name": "checkers-1",
14526                         "value": "7"
14527                     },
14528                     {
14529                         "desc": "Checkers 2px",
14530                         "name": "checkers-2",
14531                         "value": "8"
14532                     },
14533                     {
14534                         "desc": "Checkers 4px",
14535                         "name": "checkers-4",
14536                         "value": "9"
14537                     },
14538                     {
14539                         "desc": "Checkers 8px",
14540                         "name": "checkers-8",
14541                         "value": "10"
14542                     },
14543                     {
14544                         "desc": "Circular",
14545                         "name": "circular",
14546                         "value": "11"
14547                     },
14548                     {
14549                         "desc": "Blink",
14550                         "name": "blink",
14551                         "value": "12"
14552                     },
14553                     {
14554                         "desc": "SMPTE 75%% color bars",
14555                         "name": "smpte75",
14556                         "value": "13"
14557                     },
14558                     {
14559                         "desc": "Zone plate",
14560                         "name": "zone-plate",
14561                         "value": "14"
14562                     },
14563                     {
14564                         "desc": "Gamut checkers",
14565                         "name": "gamut",
14566                         "value": "15"
14567                     },
14568                     {
14569                         "desc": "Chroma zone plate",
14570                         "name": "chroma-zone-plate",
14571                         "value": "16"
14572                     },
14573                     {
14574                         "desc": "Solid color",
14575                         "name": "solid-color",
14576                         "value": "17"
14577                     },
14578                     {
14579                         "desc": "Moving ball",
14580                         "name": "ball",
14581                         "value": "18"
14582                     },
14583                     {
14584                         "desc": "SMPTE 100%% color bars",
14585                         "name": "smpte100",
14586                         "value": "19"
14587                     },
14588                     {
14589                         "desc": "Bar",
14590                         "name": "bar",
14591                         "value": "20"
14592                     },
14593                     {
14594                         "desc": "Pinwheel",
14595                         "name": "pinwheel",
14596                         "value": "21"
14597                     },
14598                     {
14599                         "desc": "Spokes",
14600                         "name": "spokes",
14601                         "value": "22"
14602                     },
14603                     {
14604                         "desc": "Gradient",
14605                         "name": "gradient",
14606                         "value": "23"
14607                     },
14608                     {
14609                         "desc": "Colors",
14610                         "name": "colors",
14611                         "value": "24"
14612                     },
14613                     {
14614                         "desc": "SMPTE test pattern, RP 219 conformant",
14615                         "name": "smpte-rp-219",
14616                         "value": "25"
14617                     }
14618                 ]
14619             }
14620         },
14621         "package": "GStreamer Base Plug-ins",
14622         "source": "gst-plugins-base",
14623         "tracers": {},
14624         "url": "Unknown package origin"
14625     },
14626     "volume": {
14627         "description": "plugin for controlling audio volume",
14628         "elements": {
14629             "volume": {
14630                 "author": "Andy Wingo <wingo@pobox.com>",
14631                 "description": "Set volume on audio/raw streams",
14632                 "hierarchy": [
14633                     "GstVolume",
14634                     "GstAudioFilter",
14635                     "GstBaseTransform",
14636                     "GstElement",
14637                     "GstObject",
14638                     "GInitiallyUnowned",
14639                     "GObject"
14640                 ],
14641                 "interfaces": [
14642                     "GstStreamVolume"
14643                 ],
14644                 "klass": "Filter/Effect/Audio",
14645                 "long-name": "Volume",
14646                 "pad-templates": {
14647                     "sink": {
14648                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14649                         "direction": "sink",
14650                         "presence": "always"
14651                     },
14652                     "src": {
14653                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14654                         "direction": "src",
14655                         "presence": "always"
14656                     }
14657                 },
14658                 "properties": {
14659                     "mute": {
14660                         "blurb": "mute channel",
14661                         "conditionally-available": false,
14662                         "construct": false,
14663                         "construct-only": false,
14664                         "controllable": true,
14665                         "default": "false",
14666                         "mutable": "null",
14667                         "readable": true,
14668                         "type": "gboolean",
14669                         "writable": true
14670                     },
14671                     "volume": {
14672                         "blurb": "volume factor, 1.0=100%%",
14673                         "conditionally-available": false,
14674                         "construct": false,
14675                         "construct-only": false,
14676                         "controllable": true,
14677                         "default": "1",
14678                         "max": "10",
14679                         "min": "0",
14680                         "mutable": "null",
14681                         "readable": true,
14682                         "type": "gdouble",
14683                         "writable": true
14684                     }
14685                 },
14686                 "rank": "none"
14687             }
14688         },
14689         "filename": "gstvolume",
14690         "license": "LGPL",
14691         "other-types": {},
14692         "package": "GStreamer Base Plug-ins",
14693         "source": "gst-plugins-base",
14694         "tracers": {},
14695         "url": "Unknown package origin"
14696     },
14697     "vorbis": {
14698         "description": "Vorbis plugin library",
14699         "elements": {
14700             "vorbisdec": {
14701                 "author": "Benjamin Otte <otte@gnome.org>, Chris Lord <chris@openedhand.com>",
14702                 "description": "decode raw vorbis streams to float audio",
14703                 "hierarchy": [
14704                     "GstVorbisDec",
14705                     "GstAudioDecoder",
14706                     "GstElement",
14707                     "GstObject",
14708                     "GInitiallyUnowned",
14709                     "GObject"
14710                 ],
14711                 "klass": "Codec/Decoder/Audio",
14712                 "long-name": "Vorbis audio decoder",
14713                 "pad-templates": {
14714                     "sink": {
14715                         "caps": "audio/x-vorbis:\n",
14716                         "direction": "sink",
14717                         "presence": "always"
14718                     },
14719                     "src": {
14720                         "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 256 ]\n",
14721                         "direction": "src",
14722                         "presence": "always"
14723                     }
14724                 },
14725                 "properties": {},
14726                 "rank": "primary"
14727             },
14728             "vorbisenc": {
14729                 "author": "Monty <monty@xiph.org>, Wim Taymans <wim@fluendo.com>",
14730                 "description": "Encodes audio in Vorbis format",
14731                 "hierarchy": [
14732                     "GstVorbisEnc",
14733                     "GstAudioEncoder",
14734                     "GstElement",
14735                     "GstObject",
14736                     "GInitiallyUnowned",
14737                     "GObject"
14738                 ],
14739                 "interfaces": [
14740                     "GstPreset",
14741                     "GstTagSetter"
14742                 ],
14743                 "klass": "Codec/Encoder/Audio",
14744                 "long-name": "Vorbis audio encoder",
14745                 "pad-templates": {
14746                     "sink": {
14747                         "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",
14748                         "direction": "sink",
14749                         "presence": "always"
14750                     },
14751                     "src": {
14752                         "caps": "audio/x-vorbis:\n           rate: [ 1, 200000 ]\n       channels: [ 1, 255 ]\n",
14753                         "direction": "src",
14754                         "presence": "always"
14755                     }
14756                 },
14757                 "properties": {
14758                     "bitrate": {
14759                         "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)",
14760                         "conditionally-available": false,
14761                         "construct": false,
14762                         "construct-only": false,
14763                         "controllable": false,
14764                         "default": "-1",
14765                         "max": "250001",
14766                         "min": "-1",
14767                         "mutable": "null",
14768                         "readable": true,
14769                         "type": "gint",
14770                         "writable": true
14771                     },
14772                     "last-message": {
14773                         "blurb": "The last status message",
14774                         "conditionally-available": false,
14775                         "construct": false,
14776                         "construct-only": false,
14777                         "controllable": false,
14778                         "default": "NULL",
14779                         "mutable": "null",
14780                         "readable": true,
14781                         "type": "gchararray",
14782                         "writable": false
14783                     },
14784                     "managed": {
14785                         "blurb": "Enable bitrate management engine",
14786                         "conditionally-available": false,
14787                         "construct": false,
14788                         "construct-only": false,
14789                         "controllable": false,
14790                         "default": "false",
14791                         "mutable": "null",
14792                         "readable": true,
14793                         "type": "gboolean",
14794                         "writable": true
14795                     },
14796                     "max-bitrate": {
14797                         "blurb": "Specify a maximum bitrate (in bps). Useful for streaming applications. (-1 == disabled)",
14798                         "conditionally-available": false,
14799                         "construct": false,
14800                         "construct-only": false,
14801                         "controllable": false,
14802                         "default": "-1",
14803                         "max": "250001",
14804                         "min": "-1",
14805                         "mutable": "null",
14806                         "readable": true,
14807                         "type": "gint",
14808                         "writable": true
14809                     },
14810                     "min-bitrate": {
14811                         "blurb": "Specify a minimum bitrate (in bps). Useful for encoding for a fixed-size channel. (-1 == disabled)",
14812                         "conditionally-available": false,
14813                         "construct": false,
14814                         "construct-only": false,
14815                         "controllable": false,
14816                         "default": "-1",
14817                         "max": "250001",
14818                         "min": "-1",
14819                         "mutable": "null",
14820                         "readable": true,
14821                         "type": "gint",
14822                         "writable": true
14823                     },
14824                     "quality": {
14825                         "blurb": "Specify quality instead of specifying a particular bitrate.",
14826                         "conditionally-available": false,
14827                         "construct": false,
14828                         "construct-only": false,
14829                         "controllable": false,
14830                         "default": "0.3",
14831                         "max": "1",
14832                         "min": "-0.1",
14833                         "mutable": "null",
14834                         "readable": true,
14835                         "type": "gfloat",
14836                         "writable": true
14837                     }
14838                 },
14839                 "rank": "primary"
14840             },
14841             "vorbisparse": {
14842                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
14843                 "description": "parse raw vorbis streams",
14844                 "hierarchy": [
14845                     "GstVorbisParse",
14846                     "GstElement",
14847                     "GstObject",
14848                     "GInitiallyUnowned",
14849                     "GObject"
14850                 ],
14851                 "klass": "Codec/Parser/Audio",
14852                 "long-name": "VorbisParse",
14853                 "pad-templates": {
14854                     "sink": {
14855                         "caps": "audio/x-vorbis:\n",
14856                         "direction": "sink",
14857                         "presence": "always"
14858                     },
14859                     "src": {
14860                         "caps": "audio/x-vorbis:\n",
14861                         "direction": "src",
14862                         "presence": "always"
14863                     }
14864                 },
14865                 "rank": "none"
14866             },
14867             "vorbistag": {
14868                 "author": "James Livingston <doclivingston@gmail.com>",
14869                 "description": "Retags vorbis streams",
14870                 "hierarchy": [
14871                     "GstVorbisTag",
14872                     "GstVorbisParse",
14873                     "GstElement",
14874                     "GstObject",
14875                     "GInitiallyUnowned",
14876                     "GObject"
14877                 ],
14878                 "interfaces": [
14879                     "GstTagSetter"
14880                 ],
14881                 "klass": "Formatter/Metadata",
14882                 "long-name": "VorbisTag",
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         },
14898         "filename": "gstvorbis",
14899         "license": "LGPL",
14900         "other-types": {},
14901         "package": "GStreamer Base Plug-ins",
14902         "source": "gst-plugins-base",
14903         "tracers": {},
14904         "url": "Unknown package origin"
14905     },
14906     "ximagesink": {
14907         "description": "X11 video output element based on standard Xlib calls",
14908         "elements": {
14909             "ximagesink": {
14910                 "author": "Julien Moutte <julien@moutte.net>",
14911                 "description": "A standard X based videosink",
14912                 "hierarchy": [
14913                     "GstXImageSink",
14914                     "GstVideoSink",
14915                     "GstBaseSink",
14916                     "GstElement",
14917                     "GstObject",
14918                     "GInitiallyUnowned",
14919                     "GObject"
14920                 ],
14921                 "interfaces": [
14922                     "GstNavigation",
14923                     "GstVideoOverlay"
14924                 ],
14925                 "klass": "Sink/Video",
14926                 "long-name": "Video sink",
14927                 "pad-templates": {
14928                     "sink": {
14929                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
14930                         "direction": "sink",
14931                         "presence": "always"
14932                     }
14933                 },
14934                 "properties": {
14935                     "display": {
14936                         "blurb": "X Display name",
14937                         "conditionally-available": false,
14938                         "construct": false,
14939                         "construct-only": false,
14940                         "controllable": false,
14941                         "default": "NULL",
14942                         "mutable": "null",
14943                         "readable": true,
14944                         "type": "gchararray",
14945                         "writable": true
14946                     },
14947                     "force-aspect-ratio": {
14948                         "blurb": "When enabled, reverse caps negotiation (scaling) will respect original aspect ratio",
14949                         "conditionally-available": false,
14950                         "construct": false,
14951                         "construct-only": false,
14952                         "controllable": false,
14953                         "default": "true",
14954                         "mutable": "null",
14955                         "readable": true,
14956                         "type": "gboolean",
14957                         "writable": true
14958                     },
14959                     "handle-events": {
14960                         "blurb": "When enabled, XEvents will be selected and handled",
14961                         "conditionally-available": false,
14962                         "construct": false,
14963                         "construct-only": false,
14964                         "controllable": false,
14965                         "default": "true",
14966                         "mutable": "null",
14967                         "readable": true,
14968                         "type": "gboolean",
14969                         "writable": true
14970                     },
14971                     "handle-expose": {
14972                         "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
14973                         "conditionally-available": false,
14974                         "construct": false,
14975                         "construct-only": false,
14976                         "controllable": false,
14977                         "default": "true",
14978                         "mutable": "null",
14979                         "readable": true,
14980                         "type": "gboolean",
14981                         "writable": true
14982                     },
14983                     "pixel-aspect-ratio": {
14984                         "blurb": "The pixel aspect ratio of the device",
14985                         "conditionally-available": false,
14986                         "construct": false,
14987                         "construct-only": false,
14988                         "controllable": false,
14989                         "default": "NULL",
14990                         "mutable": "null",
14991                         "readable": true,
14992                         "type": "gchararray",
14993                         "writable": true
14994                     },
14995                     "synchronous": {
14996                         "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
14997                         "conditionally-available": false,
14998                         "construct": false,
14999                         "construct-only": false,
15000                         "controllable": false,
15001                         "default": "false",
15002                         "mutable": "null",
15003                         "readable": true,
15004                         "type": "gboolean",
15005                         "writable": true
15006                     },
15007                     "window-height": {
15008                         "blurb": "Height of the window",
15009                         "conditionally-available": false,
15010                         "construct": false,
15011                         "construct-only": false,
15012                         "controllable": false,
15013                         "default": "0",
15014                         "max": "18446744073709551615",
15015                         "min": "0",
15016                         "mutable": "null",
15017                         "readable": true,
15018                         "type": "guint64",
15019                         "writable": false
15020                     },
15021                     "window-width": {
15022                         "blurb": "Width of the window",
15023                         "conditionally-available": false,
15024                         "construct": false,
15025                         "construct-only": false,
15026                         "controllable": false,
15027                         "default": "0",
15028                         "max": "18446744073709551615",
15029                         "min": "0",
15030                         "mutable": "null",
15031                         "readable": true,
15032                         "type": "guint64",
15033                         "writable": false
15034                     }
15035                 },
15036                 "rank": "secondary"
15037             }
15038         },
15039         "filename": "gstximagesink",
15040         "license": "LGPL",
15041         "other-types": {},
15042         "package": "GStreamer Base Plug-ins",
15043         "source": "gst-plugins-base",
15044         "tracers": {},
15045         "url": "Unknown package origin"
15046     },
15047     "xvimagesink": {
15048         "description": "XFree86 video output plugin using Xv extension",
15049         "elements": {
15050             "xvimagesink": {
15051                 "author": "Julien Moutte <julien@moutte.net>",
15052                 "description": "A Xv based videosink",
15053                 "hierarchy": [
15054                     "GstXvImageSink",
15055                     "GstVideoSink",
15056                     "GstBaseSink",
15057                     "GstElement",
15058                     "GstObject",
15059                     "GInitiallyUnowned",
15060                     "GObject"
15061                 ],
15062                 "interfaces": [
15063                     "GstNavigation",
15064                     "GstVideoOverlay",
15065                     "GstColorBalance"
15066                 ],
15067                 "klass": "Sink/Video",
15068                 "long-name": "Video sink",
15069                 "pad-templates": {
15070                     "sink": {
15071                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
15072                         "direction": "sink",
15073                         "presence": "always"
15074                     }
15075                 },
15076                 "properties": {
15077                     "autopaint-colorkey": {
15078                         "blurb": "Whether to autofill overlay with colorkey",
15079                         "conditionally-available": false,
15080                         "construct": false,
15081                         "construct-only": false,
15082                         "controllable": false,
15083                         "default": "true",
15084                         "mutable": "null",
15085                         "readable": true,
15086                         "type": "gboolean",
15087                         "writable": true
15088                     },
15089                     "brightness": {
15090                         "blurb": "The brightness of the video",
15091                         "conditionally-available": false,
15092                         "construct": false,
15093                         "construct-only": false,
15094                         "controllable": false,
15095                         "default": "0",
15096                         "max": "1000",
15097                         "min": "-1000",
15098                         "mutable": "null",
15099                         "readable": true,
15100                         "type": "gint",
15101                         "writable": true
15102                     },
15103                     "colorkey": {
15104                         "blurb": "Color to use for the overlay mask",
15105                         "conditionally-available": false,
15106                         "construct": false,
15107                         "construct-only": false,
15108                         "controllable": false,
15109                         "default": "526352",
15110                         "max": "2147483647",
15111                         "min": "-2147483648",
15112                         "mutable": "null",
15113                         "readable": true,
15114                         "type": "gint",
15115                         "writable": true
15116                     },
15117                     "contrast": {
15118                         "blurb": "The contrast of the video",
15119                         "conditionally-available": false,
15120                         "construct": false,
15121                         "construct-only": false,
15122                         "controllable": false,
15123                         "default": "0",
15124                         "max": "1000",
15125                         "min": "-1000",
15126                         "mutable": "null",
15127                         "readable": true,
15128                         "type": "gint",
15129                         "writable": true
15130                     },
15131                     "device": {
15132                         "blurb": "The number of the video adaptor",
15133                         "conditionally-available": false,
15134                         "construct": false,
15135                         "construct-only": false,
15136                         "controllable": false,
15137                         "default": "0",
15138                         "mutable": "null",
15139                         "readable": true,
15140                         "type": "gchararray",
15141                         "writable": true
15142                     },
15143                     "device-name": {
15144                         "blurb": "The name of the video adaptor",
15145                         "conditionally-available": false,
15146                         "construct": false,
15147                         "construct-only": false,
15148                         "controllable": false,
15149                         "default": "NULL",
15150                         "mutable": "null",
15151                         "readable": true,
15152                         "type": "gchararray",
15153                         "writable": false
15154                     },
15155                     "display": {
15156                         "blurb": "X Display name",
15157                         "conditionally-available": false,
15158                         "construct": false,
15159                         "construct-only": false,
15160                         "controllable": false,
15161                         "default": "NULL",
15162                         "mutable": "null",
15163                         "readable": true,
15164                         "type": "gchararray",
15165                         "writable": true
15166                     },
15167                     "double-buffer": {
15168                         "blurb": "Whether to double-buffer the output",
15169                         "conditionally-available": false,
15170                         "construct": false,
15171                         "construct-only": false,
15172                         "controllable": false,
15173                         "default": "false",
15174                         "mutable": "null",
15175                         "readable": true,
15176                         "type": "gboolean",
15177                         "writable": true
15178                     },
15179                     "draw-borders": {
15180                         "blurb": "Draw black borders to fill unused area in force-aspect-ratio mode",
15181                         "conditionally-available": false,
15182                         "construct": false,
15183                         "construct-only": false,
15184                         "controllable": false,
15185                         "default": "true",
15186                         "mutable": "null",
15187                         "readable": true,
15188                         "type": "gboolean",
15189                         "writable": true
15190                     },
15191                     "force-aspect-ratio": {
15192                         "blurb": "When enabled, scaling will respect original aspect ratio",
15193                         "conditionally-available": false,
15194                         "construct": false,
15195                         "construct-only": false,
15196                         "controllable": false,
15197                         "default": "true",
15198                         "mutable": "null",
15199                         "readable": true,
15200                         "type": "gboolean",
15201                         "writable": true
15202                     },
15203                     "handle-events": {
15204                         "blurb": "When enabled, XEvents will be selected and handled",
15205                         "conditionally-available": false,
15206                         "construct": false,
15207                         "construct-only": false,
15208                         "controllable": false,
15209                         "default": "true",
15210                         "mutable": "null",
15211                         "readable": true,
15212                         "type": "gboolean",
15213                         "writable": true
15214                     },
15215                     "handle-expose": {
15216                         "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
15217                         "conditionally-available": false,
15218                         "construct": false,
15219                         "construct-only": false,
15220                         "controllable": false,
15221                         "default": "true",
15222                         "mutable": "null",
15223                         "readable": true,
15224                         "type": "gboolean",
15225                         "writable": true
15226                     },
15227                     "hue": {
15228                         "blurb": "The hue of the video",
15229                         "conditionally-available": false,
15230                         "construct": false,
15231                         "construct-only": false,
15232                         "controllable": false,
15233                         "default": "0",
15234                         "max": "1000",
15235                         "min": "-1000",
15236                         "mutable": "null",
15237                         "readable": true,
15238                         "type": "gint",
15239                         "writable": true
15240                     },
15241                     "pixel-aspect-ratio": {
15242                         "blurb": "The pixel aspect ratio of the device",
15243                         "conditionally-available": false,
15244                         "construct": false,
15245                         "construct-only": false,
15246                         "controllable": false,
15247                         "default": "NULL",
15248                         "mutable": "null",
15249                         "readable": true,
15250                         "type": "gchararray",
15251                         "writable": true
15252                     },
15253                     "render-rectangle": {
15254                         "blurb": "The render rectangle ('<x, y, width, height>')",
15255                         "conditionally-available": false,
15256                         "construct": false,
15257                         "construct-only": false,
15258                         "controllable": false,
15259                         "mutable": "null",
15260                         "readable": false,
15261                         "type": "GstValueArray",
15262                         "writable": true
15263                     },
15264                     "saturation": {
15265                         "blurb": "The saturation of the video",
15266                         "conditionally-available": false,
15267                         "construct": false,
15268                         "construct-only": false,
15269                         "controllable": false,
15270                         "default": "0",
15271                         "max": "1000",
15272                         "min": "-1000",
15273                         "mutable": "null",
15274                         "readable": true,
15275                         "type": "gint",
15276                         "writable": true
15277                     },
15278                     "synchronous": {
15279                         "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
15280                         "conditionally-available": false,
15281                         "construct": false,
15282                         "construct-only": false,
15283                         "controllable": false,
15284                         "default": "false",
15285                         "mutable": "null",
15286                         "readable": true,
15287                         "type": "gboolean",
15288                         "writable": true
15289                     },
15290                     "window-height": {
15291                         "blurb": "Height of the window",
15292                         "conditionally-available": false,
15293                         "construct": false,
15294                         "construct-only": false,
15295                         "controllable": false,
15296                         "default": "0",
15297                         "max": "18446744073709551615",
15298                         "min": "0",
15299                         "mutable": "null",
15300                         "readable": true,
15301                         "type": "guint64",
15302                         "writable": false
15303                     },
15304                     "window-width": {
15305                         "blurb": "Width of the window",
15306                         "conditionally-available": false,
15307                         "construct": false,
15308                         "construct-only": false,
15309                         "controllable": false,
15310                         "default": "0",
15311                         "max": "18446744073709551615",
15312                         "min": "0",
15313                         "mutable": "null",
15314                         "readable": true,
15315                         "type": "guint64",
15316                         "writable": false
15317                     }
15318                 },
15319                 "rank": "primary"
15320             }
15321         },
15322         "filename": "gstxvimagesink",
15323         "license": "LGPL",
15324         "other-types": {},
15325         "package": "GStreamer Base Plug-ins",
15326         "source": "gst-plugins-base",
15327         "tracers": {},
15328         "url": "Unknown package origin"
15329     }
15330 }