c4afc36529c37e80f34b0cef089868fa5f27eaee
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-base / docs / plugins / gst_plugins_cache.json
1 {
2     "adder": {
3         "description": "Adds multiple streams",
4         "elements": {
5             "adder": {
6                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
7                 "description": "Add N audio channels together",
8                 "hierarchy": [
9                     "GstAdder",
10                     "GstElement",
11                     "GstObject",
12                     "GInitiallyUnowned",
13                     "GObject"
14                 ],
15                 "interfaces": [
16                     "GstChildProxy"
17                 ],
18                 "klass": "Generic/Audio",
19                 "long-name": "Adder",
20                 "pad-templates": {
21                     "sink_%%u": {
22                         "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved }\n",
23                         "direction": "sink",
24                         "presence": "request"
25                     },
26                     "src": {
27                         "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved }\n",
28                         "direction": "src",
29                         "presence": "always"
30                     }
31                 },
32                 "properties": {
33                     "caps": {
34                         "blurb": "Set target format for mixing (NULL means ANY). Setting this property takes a reference to the supplied GstCaps object.",
35                         "conditionally-available": false,
36                         "construct": false,
37                         "construct-only": false,
38                         "controllable": false,
39                         "mutable": "null",
40                         "readable": true,
41                         "type": "GstCaps",
42                         "writable": true
43                     }
44                 },
45                 "rank": "none"
46             }
47         },
48         "filename": "gstadder",
49         "license": "LGPL",
50         "other-types": {},
51         "package": "GStreamer Base Plug-ins",
52         "source": "gst-plugins-base",
53         "tracers": {},
54         "url": "Unknown package origin"
55     },
56     "alsa": {
57         "description": "ALSA plugin library",
58         "elements": {
59             "alsamidisrc": {
60                 "author": "Antonio Ospite <ao2@ao2.it>",
61                 "description": "Push ALSA MIDI sequencer events around",
62                 "hierarchy": [
63                     "GstAlsaMidiSrc",
64                     "GstPushSrc",
65                     "GstBaseSrc",
66                     "GstElement",
67                     "GstObject",
68                     "GInitiallyUnowned",
69                     "GObject"
70                 ],
71                 "klass": "Source",
72                 "long-name": "AlsaMidi Source",
73                 "pad-templates": {
74                     "src": {
75                         "caps": "audio/x-midi-event:\n",
76                         "direction": "src",
77                         "presence": "always"
78                     }
79                 },
80                 "properties": {
81                     "ports": {
82                         "blurb": "Comma separated list of sequencer ports (e.g. client:port,...)",
83                         "conditionally-available": false,
84                         "construct": false,
85                         "construct-only": false,
86                         "controllable": false,
87                         "default": "NULL",
88                         "mutable": "null",
89                         "readable": true,
90                         "type": "gchararray",
91                         "writable": true
92                     }
93                 },
94                 "rank": "primary"
95             },
96             "alsasink": {
97                 "author": "Wim Taymans <wim@fluendo.com>",
98                 "description": "Output to a sound card via ALSA",
99                 "hierarchy": [
100                     "GstAlsaSink",
101                     "GstAudioSink",
102                     "GstAudioBaseSink",
103                     "GstBaseSink",
104                     "GstElement",
105                     "GstObject",
106                     "GInitiallyUnowned",
107                     "GObject"
108                 ],
109                 "klass": "Sink/Audio",
110                 "long-name": "Audio sink (ALSA)",
111                 "pad-templates": {
112                     "sink": {
113                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-ac3:\n         framed: true\naudio/x-eac3:\n         framed: true\naudio/x-dts:\n         framed: true\n     block-size: { (int)512, (int)1024, (int)2048 }\naudio/mpeg:\n    mpegversion: 1\nmpegaudioversion: [ 1, 3 ]\n         parsed: true\n",
114                         "direction": "sink",
115                         "presence": "always"
116                     }
117                 },
118                 "properties": {
119                     "card-name": {
120                         "blurb": "Human-readable name of the sound card",
121                         "conditionally-available": false,
122                         "construct": false,
123                         "construct-only": false,
124                         "controllable": false,
125                         "default": "",
126                         "mutable": "null",
127                         "readable": true,
128                         "type": "gchararray",
129                         "writable": false
130                     },
131                     "device": {
132                         "blurb": "ALSA device, as defined in an asound configuration file",
133                         "conditionally-available": false,
134                         "construct": false,
135                         "construct-only": false,
136                         "controllable": false,
137                         "default": "default",
138                         "mutable": "null",
139                         "readable": true,
140                         "type": "gchararray",
141                         "writable": true
142                     },
143                     "device-name": {
144                         "blurb": "Human-readable name of the sound device",
145                         "conditionally-available": false,
146                         "construct": false,
147                         "construct-only": false,
148                         "controllable": false,
149                         "default": "NULL",
150                         "mutable": "null",
151                         "readable": true,
152                         "type": "gchararray",
153                         "writable": false
154                     }
155                 },
156                 "rank": "primary"
157             },
158             "alsasrc": {
159                 "author": "Wim Taymans <wim@fluendo.com>",
160                 "description": "Read from a sound card via ALSA",
161                 "hierarchy": [
162                     "GstAlsaSrc",
163                     "GstAudioSrc",
164                     "GstAudioBaseSrc",
165                     "GstPushSrc",
166                     "GstBaseSrc",
167                     "GstElement",
168                     "GstObject",
169                     "GInitiallyUnowned",
170                     "GObject"
171                 ],
172                 "klass": "Source/Audio",
173                 "long-name": "Audio source (ALSA)",
174                 "pad-templates": {
175                     "src": {
176                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
177                         "direction": "src",
178                         "presence": "always"
179                     }
180                 },
181                 "properties": {
182                     "card-name": {
183                         "blurb": "Human-readable name of the sound card",
184                         "conditionally-available": false,
185                         "construct": false,
186                         "construct-only": false,
187                         "controllable": false,
188                         "default": "",
189                         "mutable": "null",
190                         "readable": true,
191                         "type": "gchararray",
192                         "writable": false
193                     },
194                     "device": {
195                         "blurb": "ALSA device, as defined in an asound configuration file",
196                         "conditionally-available": false,
197                         "construct": false,
198                         "construct-only": false,
199                         "controllable": false,
200                         "default": "default",
201                         "mutable": "null",
202                         "readable": true,
203                         "type": "gchararray",
204                         "writable": true
205                     },
206                     "device-name": {
207                         "blurb": "Human-readable name of the sound device",
208                         "conditionally-available": false,
209                         "construct": false,
210                         "construct-only": false,
211                         "controllable": false,
212                         "default": "NULL",
213                         "mutable": "null",
214                         "readable": true,
215                         "type": "gchararray",
216                         "writable": false
217                     },
218                     "use-driver-timestamps": {
219                         "blurb": "Use driver timestamps or the pipeline clock timestamps",
220                         "conditionally-available": false,
221                         "construct": false,
222                         "construct-only": false,
223                         "controllable": false,
224                         "default": "true",
225                         "mutable": "null",
226                         "readable": true,
227                         "type": "gboolean",
228                         "writable": true
229                     }
230                 },
231                 "rank": "primary"
232             }
233         },
234         "filename": "gstalsa",
235         "license": "LGPL",
236         "other-types": {},
237         "package": "GStreamer Base Plug-ins",
238         "source": "gst-plugins-base",
239         "tracers": {},
240         "url": "Unknown package origin"
241     },
242     "app": {
243         "description": "Elements used to communicate with applications",
244         "elements": {
245             "appsink": {
246                 "author": "David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>",
247                 "description": "Allow the application to get access to raw buffer",
248                 "hierarchy": [
249                     "GstAppSink",
250                     "GstBaseSink",
251                     "GstElement",
252                     "GstObject",
253                     "GInitiallyUnowned",
254                     "GObject"
255                 ],
256                 "interfaces": [
257                     "GstURIHandler"
258                 ],
259                 "klass": "Generic/Sink",
260                 "long-name": "AppSink",
261                 "pad-templates": {
262                     "sink": {
263                         "caps": "ANY",
264                         "direction": "sink",
265                         "presence": "always"
266                     }
267                 },
268                 "properties": {
269                     "buffer-list": {
270                         "blurb": "Use buffer lists",
271                         "conditionally-available": false,
272                         "construct": false,
273                         "construct-only": false,
274                         "controllable": false,
275                         "default": "false",
276                         "mutable": "null",
277                         "readable": true,
278                         "type": "gboolean",
279                         "writable": true
280                     },
281                     "caps": {
282                         "blurb": "The allowed caps for the sink pad",
283                         "conditionally-available": false,
284                         "construct": false,
285                         "construct-only": false,
286                         "controllable": false,
287                         "mutable": "null",
288                         "readable": true,
289                         "type": "GstCaps",
290                         "writable": true
291                     },
292                     "drop": {
293                         "blurb": "Drop old buffers when the buffer queue is filled",
294                         "conditionally-available": false,
295                         "construct": false,
296                         "construct-only": false,
297                         "controllable": false,
298                         "default": "false",
299                         "mutable": "null",
300                         "readable": true,
301                         "type": "gboolean",
302                         "writable": true
303                     },
304                     "emit-signals": {
305                         "blurb": "Emit new-preroll and new-sample signals",
306                         "conditionally-available": false,
307                         "construct": false,
308                         "construct-only": false,
309                         "controllable": false,
310                         "default": "false",
311                         "mutable": "null",
312                         "readable": true,
313                         "type": "gboolean",
314                         "writable": true
315                     },
316                     "eos": {
317                         "blurb": "Check if the sink is EOS or not started",
318                         "conditionally-available": false,
319                         "construct": false,
320                         "construct-only": false,
321                         "controllable": false,
322                         "default": "true",
323                         "mutable": "null",
324                         "readable": true,
325                         "type": "gboolean",
326                         "writable": false
327                     },
328                     "max-buffers": {
329                         "blurb": "The maximum number of buffers to queue internally (0 = unlimited)",
330                         "conditionally-available": false,
331                         "construct": false,
332                         "construct-only": false,
333                         "controllable": false,
334                         "default": "0",
335                         "max": "-1",
336                         "min": "0",
337                         "mutable": "null",
338                         "readable": true,
339                         "type": "guint",
340                         "writable": true
341                     },
342                     "wait-on-eos": {
343                         "blurb": "Wait for all buffers to be processed after receiving an EOS",
344                         "conditionally-available": false,
345                         "construct": false,
346                         "construct-only": false,
347                         "controllable": false,
348                         "default": "true",
349                         "mutable": "null",
350                         "readable": true,
351                         "type": "gboolean",
352                         "writable": true
353                     }
354                 },
355                 "rank": "none",
356                 "signals": {
357                     "eos": {
358                         "args": [],
359                         "return-type": "void",
360                         "when": "last"
361                     },
362                     "new-preroll": {
363                         "args": [],
364                         "return-type": "GstFlowReturn",
365                         "when": "last"
366                     },
367                     "new-sample": {
368                         "args": [],
369                         "return-type": "GstFlowReturn",
370                         "when": "last"
371                     },
372                     "new-serialized-event": {
373                         "args": [],
374                         "return-type": "gboolean",
375                         "when": "last"
376                     },
377                     "pull-preroll": {
378                         "action": true,
379                         "args": [],
380                         "return-type": "GstSample",
381                         "when": "last"
382                     },
383                     "pull-sample": {
384                         "action": true,
385                         "args": [],
386                         "return-type": "GstSample",
387                         "when": "last"
388                     },
389                     "try-pull-object": {
390                         "action": true,
391                         "args": [
392                             {
393                                 "name": "arg0",
394                                 "type": "guint64"
395                             }
396                         ],
397                         "return-type": "GstMiniObject",
398                         "when": "last"
399                     },
400                     "try-pull-preroll": {
401                         "action": true,
402                         "args": [
403                             {
404                                 "name": "arg0",
405                                 "type": "guint64"
406                             }
407                         ],
408                         "return-type": "GstSample",
409                         "when": "last"
410                     },
411                     "try-pull-sample": {
412                         "action": true,
413                         "args": [
414                             {
415                                 "name": "arg0",
416                                 "type": "guint64"
417                             }
418                         ],
419                         "return-type": "GstSample",
420                         "when": "last"
421                     }
422                 }
423             },
424             "appsrc": {
425                 "author": "David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>",
426                 "description": "Allow the application to feed buffers to a pipeline",
427                 "hierarchy": [
428                     "GstAppSrc",
429                     "GstBaseSrc",
430                     "GstElement",
431                     "GstObject",
432                     "GInitiallyUnowned",
433                     "GObject"
434                 ],
435                 "interfaces": [
436                     "GstURIHandler"
437                 ],
438                 "klass": "Generic/Source",
439                 "long-name": "AppSrc",
440                 "pad-templates": {
441                     "src": {
442                         "caps": "ANY",
443                         "direction": "src",
444                         "presence": "always"
445                     }
446                 },
447                 "properties": {
448                     "block": {
449                         "blurb": "Block push-buffer when max-bytes are queued",
450                         "conditionally-available": false,
451                         "construct": false,
452                         "construct-only": false,
453                         "controllable": false,
454                         "default": "false",
455                         "mutable": "null",
456                         "readable": true,
457                         "type": "gboolean",
458                         "writable": true
459                     },
460                     "caps": {
461                         "blurb": "The allowed caps for the src pad",
462                         "conditionally-available": false,
463                         "construct": false,
464                         "construct-only": false,
465                         "controllable": false,
466                         "mutable": "null",
467                         "readable": true,
468                         "type": "GstCaps",
469                         "writable": true
470                     },
471                     "current-level-buffers": {
472                         "blurb": "The number of currently queued buffers",
473                         "conditionally-available": false,
474                         "construct": false,
475                         "construct-only": false,
476                         "controllable": false,
477                         "default": "0",
478                         "max": "18446744073709551615",
479                         "min": "0",
480                         "mutable": "null",
481                         "readable": true,
482                         "type": "guint64",
483                         "writable": false
484                     },
485                     "current-level-bytes": {
486                         "blurb": "The number of currently queued bytes",
487                         "conditionally-available": false,
488                         "construct": false,
489                         "construct-only": false,
490                         "controllable": false,
491                         "default": "0",
492                         "max": "18446744073709551615",
493                         "min": "0",
494                         "mutable": "null",
495                         "readable": true,
496                         "type": "guint64",
497                         "writable": false
498                     },
499                     "current-level-time": {
500                         "blurb": "The amount of currently queued time",
501                         "conditionally-available": false,
502                         "construct": false,
503                         "construct-only": false,
504                         "controllable": false,
505                         "default": "0",
506                         "max": "18446744073709551615",
507                         "min": "0",
508                         "mutable": "null",
509                         "readable": true,
510                         "type": "guint64",
511                         "writable": false
512                     },
513                     "duration": {
514                         "blurb": "The duration of the data stream in nanoseconds (GST_CLOCK_TIME_NONE if unknown)",
515                         "conditionally-available": false,
516                         "construct": false,
517                         "construct-only": false,
518                         "controllable": false,
519                         "default": "18446744073709551615",
520                         "max": "18446744073709551615",
521                         "min": "0",
522                         "mutable": "null",
523                         "readable": true,
524                         "type": "guint64",
525                         "writable": true
526                     },
527                     "emit-signals": {
528                         "blurb": "Emit need-data, enough-data and seek-data signals",
529                         "conditionally-available": false,
530                         "construct": false,
531                         "construct-only": false,
532                         "controllable": false,
533                         "default": "true",
534                         "mutable": "null",
535                         "readable": true,
536                         "type": "gboolean",
537                         "writable": true
538                     },
539                     "format": {
540                         "blurb": "The format of the segment events and seek",
541                         "conditionally-available": false,
542                         "construct": false,
543                         "construct-only": false,
544                         "controllable": false,
545                         "default": "bytes (2)",
546                         "mutable": "null",
547                         "readable": true,
548                         "type": "GstFormat",
549                         "writable": true
550                     },
551                     "handle-segment-change": {
552                         "blurb": "Whether to detect and handle changed time format GstSegment in GstSample. User should set valid GstSegment in GstSample. Must set format property as \"time\" to enable this property",
553                         "conditionally-available": false,
554                         "construct": false,
555                         "construct-only": false,
556                         "controllable": false,
557                         "default": "false",
558                         "mutable": "ready",
559                         "readable": true,
560                         "type": "gboolean",
561                         "writable": true
562                     },
563                     "is-live": {
564                         "blurb": "Whether to act as a live source",
565                         "conditionally-available": false,
566                         "construct": false,
567                         "construct-only": false,
568                         "controllable": false,
569                         "default": "false",
570                         "mutable": "null",
571                         "readable": true,
572                         "type": "gboolean",
573                         "writable": true
574                     },
575                     "leaky-type": {
576                         "blurb": "Whether to drop buffers once the internal queue is full",
577                         "conditionally-available": false,
578                         "construct": false,
579                         "construct-only": false,
580                         "controllable": false,
581                         "default": "none (0)",
582                         "mutable": "ready",
583                         "readable": true,
584                         "type": "GstAppLeakyType",
585                         "writable": true
586                     },
587                     "max-buffers": {
588                         "blurb": "The maximum number of buffers to queue internally (0 = unlimited)",
589                         "conditionally-available": false,
590                         "construct": false,
591                         "construct-only": false,
592                         "controllable": false,
593                         "default": "0",
594                         "max": "18446744073709551615",
595                         "min": "0",
596                         "mutable": "null",
597                         "readable": true,
598                         "type": "guint64",
599                         "writable": true
600                     },
601                     "max-bytes": {
602                         "blurb": "The maximum number of bytes to queue internally (0 = unlimited)",
603                         "conditionally-available": false,
604                         "construct": false,
605                         "construct-only": false,
606                         "controllable": false,
607                         "default": "200000",
608                         "max": "18446744073709551615",
609                         "min": "0",
610                         "mutable": "null",
611                         "readable": true,
612                         "type": "guint64",
613                         "writable": true
614                     },
615                     "max-latency": {
616                         "blurb": "The maximum latency (-1 = unlimited)",
617                         "conditionally-available": false,
618                         "construct": false,
619                         "construct-only": false,
620                         "controllable": false,
621                         "default": "18446744073709551615",
622                         "max": "9223372036854775807",
623                         "min": "-1",
624                         "mutable": "null",
625                         "readable": true,
626                         "type": "gint64",
627                         "writable": true
628                     },
629                     "max-time": {
630                         "blurb": "The maximum amount of time to queue internally (0 = unlimited)",
631                         "conditionally-available": false,
632                         "construct": false,
633                         "construct-only": false,
634                         "controllable": false,
635                         "default": "0",
636                         "max": "18446744073709551615",
637                         "min": "0",
638                         "mutable": "null",
639                         "readable": true,
640                         "type": "guint64",
641                         "writable": true
642                     },
643                     "min-latency": {
644                         "blurb": "The minimum latency (-1 = default)",
645                         "conditionally-available": false,
646                         "construct": false,
647                         "construct-only": false,
648                         "controllable": false,
649                         "default": "18446744073709551615",
650                         "max": "9223372036854775807",
651                         "min": "-1",
652                         "mutable": "null",
653                         "readable": true,
654                         "type": "gint64",
655                         "writable": true
656                     },
657                     "min-percent": {
658                         "blurb": "Emit need-data when queued bytes drops below this percent of max-bytes",
659                         "conditionally-available": false,
660                         "construct": false,
661                         "construct-only": false,
662                         "controllable": false,
663                         "default": "0",
664                         "max": "100",
665                         "min": "0",
666                         "mutable": "null",
667                         "readable": true,
668                         "type": "guint",
669                         "writable": true
670                     },
671                     "size": {
672                         "blurb": "The size of the data stream in bytes (-1 if unknown)",
673                         "conditionally-available": false,
674                         "construct": false,
675                         "construct-only": false,
676                         "controllable": false,
677                         "default": "18446744073709551615",
678                         "max": "9223372036854775807",
679                         "min": "-1",
680                         "mutable": "null",
681                         "readable": true,
682                         "type": "gint64",
683                         "writable": true
684                     },
685                     "stream-type": {
686                         "blurb": "the type of the stream",
687                         "conditionally-available": false,
688                         "construct": false,
689                         "construct-only": false,
690                         "controllable": false,
691                         "default": "stream (0)",
692                         "mutable": "null",
693                         "readable": true,
694                         "type": "GstAppStreamType",
695                         "writable": true
696                     }
697                 },
698                 "rank": "none",
699                 "signals": {
700                     "end-of-stream": {
701                         "action": true,
702                         "args": [],
703                         "return-type": "GstFlowReturn",
704                         "when": "last"
705                     },
706                     "enough-data": {
707                         "args": [],
708                         "return-type": "void",
709                         "when": "last"
710                     },
711                     "need-data": {
712                         "args": [
713                             {
714                                 "name": "arg0",
715                                 "type": "guint"
716                             }
717                         ],
718                         "return-type": "void",
719                         "when": "last"
720                     },
721                     "push-buffer": {
722                         "action": true,
723                         "args": [
724                             {
725                                 "name": "arg0",
726                                 "type": "GstBuffer"
727                             }
728                         ],
729                         "return-type": "GstFlowReturn",
730                         "when": "last"
731                     },
732                     "push-buffer-list": {
733                         "action": true,
734                         "args": [
735                             {
736                                 "name": "arg0",
737                                 "type": "GstBufferList"
738                             }
739                         ],
740                         "return-type": "GstFlowReturn",
741                         "when": "last"
742                     },
743                     "push-sample": {
744                         "action": true,
745                         "args": [
746                             {
747                                 "name": "arg0",
748                                 "type": "GstSample"
749                             }
750                         ],
751                         "return-type": "GstFlowReturn",
752                         "when": "last"
753                     },
754                     "seek-data": {
755                         "args": [
756                             {
757                                 "name": "arg0",
758                                 "type": "guint64"
759                             }
760                         ],
761                         "return-type": "gboolean",
762                         "when": "last"
763                     }
764                 }
765             }
766         },
767         "filename": "gstapp",
768         "license": "LGPL",
769         "other-types": {},
770         "package": "GStreamer Base Plug-ins",
771         "source": "gst-plugins-base",
772         "tracers": {},
773         "url": "Unknown package origin"
774     },
775     "audioconvert": {
776         "description": "Convert audio to different formats",
777         "elements": {
778             "audioconvert": {
779                 "author": "Benjamin Otte <otte@gnome.org>",
780                 "description": "Convert audio to different formats",
781                 "hierarchy": [
782                     "GstAudioConvert",
783                     "GstBaseTransform",
784                     "GstElement",
785                     "GstObject",
786                     "GInitiallyUnowned",
787                     "GObject"
788                 ],
789                 "klass": "Filter/Converter/Audio",
790                 "long-name": "Audio converter",
791                 "pad-templates": {
792                     "sink": {
793                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
794                         "direction": "sink",
795                         "presence": "always"
796                     },
797                     "src": {
798                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
799                         "direction": "src",
800                         "presence": "always"
801                     }
802                 },
803                 "properties": {
804                     "dithering": {
805                         "blurb": "Selects between different dithering methods.",
806                         "conditionally-available": false,
807                         "construct": false,
808                         "construct-only": false,
809                         "controllable": false,
810                         "default": "tpdf (2)",
811                         "mutable": "null",
812                         "readable": true,
813                         "type": "GstAudioDitherMethod",
814                         "writable": true
815                     },
816                     "dithering-threshold": {
817                         "blurb": "Threshold for the output bit depth at/below which to apply dithering.",
818                         "conditionally-available": false,
819                         "construct": false,
820                         "construct-only": false,
821                         "controllable": false,
822                         "default": "20",
823                         "max": "32",
824                         "min": "0",
825                         "mutable": "null",
826                         "readable": true,
827                         "type": "guint",
828                         "writable": true
829                     },
830                     "mix-matrix": {
831                         "blurb": "Transformation matrix for input/output channels",
832                         "conditionally-available": false,
833                         "construct": false,
834                         "construct-only": false,
835                         "controllable": false,
836                         "mutable": "null",
837                         "readable": true,
838                         "type": "GstValueArray",
839                         "writable": true
840                     },
841                     "noise-shaping": {
842                         "blurb": "Selects between different noise shaping methods.",
843                         "conditionally-available": false,
844                         "construct": false,
845                         "construct-only": false,
846                         "controllable": false,
847                         "default": "none (0)",
848                         "mutable": "null",
849                         "readable": true,
850                         "type": "GstAudioNoiseShapingMethod",
851                         "writable": true
852                     }
853                 },
854                 "rank": "primary"
855             }
856         },
857         "filename": "gstaudioconvert",
858         "license": "LGPL",
859         "other-types": {},
860         "package": "GStreamer Base Plug-ins",
861         "source": "gst-plugins-base",
862         "tracers": {},
863         "url": "Unknown package origin"
864     },
865     "audiomixer": {
866         "description": "Mixes multiple audio streams",
867         "elements": {
868             "audiointerleave": {
869                 "author": "Olivier Crete <olivier.crete@collabora.com>",
870                 "description": "Mixes multiple audio streams",
871                 "hierarchy": [
872                     "GstAudioInterleave",
873                     "GstAudioAggregator",
874                     "GstAggregator",
875                     "GstElement",
876                     "GstObject",
877                     "GInitiallyUnowned",
878                     "GObject"
879                 ],
880                 "interfaces": [
881                     "GstChildProxy"
882                 ],
883                 "klass": "Generic/Audio",
884                 "long-name": "AudioInterleave",
885                 "pad-templates": {
886                     "sink_%%u": {
887                         "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",
888                         "direction": "sink",
889                         "presence": "request",
890                         "type": "GstAudioInterleavePad"
891                     },
892                     "src": {
893                         "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",
894                         "direction": "src",
895                         "presence": "always",
896                         "type": "GstAudioAggregatorPad"
897                     }
898                 },
899                 "properties": {
900                     "channel-positions": {
901                         "blurb": "Channel positions used on the output",
902                         "conditionally-available": false,
903                         "construct": false,
904                         "construct-only": false,
905                         "controllable": false,
906                         "mutable": "null",
907                         "readable": true,
908                         "type": "GValueArray",
909                         "writable": true
910                     },
911                     "channel-positions-from-input": {
912                         "blurb": "Take channel positions from the input",
913                         "conditionally-available": false,
914                         "construct": false,
915                         "construct-only": false,
916                         "controllable": false,
917                         "default": "true",
918                         "mutable": "null",
919                         "readable": true,
920                         "type": "gboolean",
921                         "writable": true
922                     }
923                 },
924                 "rank": "none"
925             },
926             "audiomixer": {
927                 "author": "Sebastian Dröge <sebastian@centricular.com>",
928                 "description": "Mixes multiple audio streams",
929                 "hierarchy": [
930                     "GstAudioMixer",
931                     "GstAudioAggregator",
932                     "GstAggregator",
933                     "GstElement",
934                     "GstObject",
935                     "GInitiallyUnowned",
936                     "GObject"
937                 ],
938                 "interfaces": [
939                     "GstChildProxy"
940                 ],
941                 "klass": "Generic/Audio",
942                 "long-name": "AudioMixer",
943                 "pad-templates": {
944                     "sink_%%u": {
945                         "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",
946                         "direction": "sink",
947                         "presence": "request",
948                         "type": "GstAudioMixerPad"
949                     },
950                     "src": {
951                         "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",
952                         "direction": "src",
953                         "presence": "always",
954                         "type": "GstAudioAggregatorConvertPad"
955                     }
956                 },
957                 "properties": {},
958                 "rank": "none"
959             },
960             "liveadder": {
961                 "author": "Sebastian Dröge <sebastian@centricular.com>",
962                 "description": "Mixes multiple audio streams",
963                 "hierarchy": [
964                     "GstLiveAdder",
965                     "GstAudioMixer",
966                     "GstAudioAggregator",
967                     "GstAggregator",
968                     "GstElement",
969                     "GstObject",
970                     "GInitiallyUnowned",
971                     "GObject"
972                 ],
973                 "interfaces": [
974                     "GstChildProxy"
975                 ],
976                 "klass": "Generic/Audio",
977                 "long-name": "AudioMixer",
978                 "pad-templates": {
979                     "sink_%%u": {
980                         "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",
981                         "direction": "sink",
982                         "presence": "request",
983                         "type": "GstAudioMixerPad"
984                     },
985                     "src": {
986                         "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",
987                         "direction": "src",
988                         "presence": "always",
989                         "type": "GstAudioAggregatorConvertPad"
990                     }
991                 },
992                 "properties": {
993                     "latency": {
994                         "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in milliseconds)",
995                         "conditionally-available": false,
996                         "construct": true,
997                         "construct-only": false,
998                         "controllable": false,
999                         "default": "30",
1000                         "max": "-1",
1001                         "min": "0",
1002                         "mutable": "null",
1003                         "readable": true,
1004                         "type": "guint",
1005                         "writable": true
1006                     }
1007                 },
1008                 "rank": "none"
1009             }
1010         },
1011         "filename": "gstaudiomixer",
1012         "license": "LGPL",
1013         "other-types": {
1014             "GstAudioInterleavePad": {
1015                 "hierarchy": [
1016                     "GstAudioInterleavePad",
1017                     "GstAudioAggregatorPad",
1018                     "GstAggregatorPad",
1019                     "GstPad",
1020                     "GstObject",
1021                     "GInitiallyUnowned",
1022                     "GObject"
1023                 ],
1024                 "kind": "object",
1025                 "properties": {
1026                     "channel": {
1027                         "blurb": "Number of the channel of this pad in the output",
1028                         "conditionally-available": false,
1029                         "construct": false,
1030                         "construct-only": false,
1031                         "controllable": false,
1032                         "default": "0",
1033                         "max": "-1",
1034                         "min": "0",
1035                         "mutable": "null",
1036                         "readable": true,
1037                         "type": "guint",
1038                         "writable": false
1039                     }
1040                 },
1041                 "signals": {}
1042             },
1043             "GstAudioMixerPad": {
1044                 "hierarchy": [
1045                     "GstAudioMixerPad",
1046                     "GstAudioAggregatorConvertPad",
1047                     "GstAudioAggregatorPad",
1048                     "GstAggregatorPad",
1049                     "GstPad",
1050                     "GstObject",
1051                     "GInitiallyUnowned",
1052                     "GObject"
1053                 ],
1054                 "kind": "object",
1055                 "properties": {
1056                     "mute": {
1057                         "blurb": "Mute this pad",
1058                         "conditionally-available": false,
1059                         "construct": false,
1060                         "construct-only": false,
1061                         "controllable": true,
1062                         "default": "false",
1063                         "mutable": "null",
1064                         "readable": true,
1065                         "type": "gboolean",
1066                         "writable": true
1067                     },
1068                     "volume": {
1069                         "blurb": "Volume of this pad",
1070                         "conditionally-available": false,
1071                         "construct": false,
1072                         "construct-only": false,
1073                         "controllable": true,
1074                         "default": "1",
1075                         "max": "10",
1076                         "min": "0",
1077                         "mutable": "null",
1078                         "readable": true,
1079                         "type": "gdouble",
1080                         "writable": true
1081                     }
1082                 },
1083                 "signals": {}
1084             }
1085         },
1086         "package": "GStreamer Base Plug-ins",
1087         "source": "gst-plugins-base",
1088         "tracers": {},
1089         "url": "Unknown package origin"
1090     },
1091     "audiorate": {
1092         "description": "Adjusts audio frames",
1093         "elements": {
1094             "audiorate": {
1095                 "author": "Wim Taymans <wim@fluendo.com>",
1096                 "description": "Drops/duplicates/adjusts timestamps on audio samples to make a perfect stream",
1097                 "hierarchy": [
1098                     "GstAudioRate",
1099                     "GstElement",
1100                     "GstObject",
1101                     "GInitiallyUnowned",
1102                     "GObject"
1103                 ],
1104                 "klass": "Filter/Effect/Audio",
1105                 "long-name": "Audio rate adjuster",
1106                 "pad-templates": {
1107                     "sink": {
1108                         "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",
1109                         "direction": "sink",
1110                         "presence": "always"
1111                     },
1112                     "src": {
1113                         "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",
1114                         "direction": "src",
1115                         "presence": "always"
1116                     }
1117                 },
1118                 "properties": {
1119                     "add": {
1120                         "blurb": "Number of added samples",
1121                         "conditionally-available": false,
1122                         "construct": false,
1123                         "construct-only": false,
1124                         "controllable": false,
1125                         "default": "0",
1126                         "max": "18446744073709551615",
1127                         "min": "0",
1128                         "mutable": "null",
1129                         "readable": true,
1130                         "type": "guint64",
1131                         "writable": false
1132                     },
1133                     "drop": {
1134                         "blurb": "Number of dropped samples",
1135                         "conditionally-available": false,
1136                         "construct": false,
1137                         "construct-only": false,
1138                         "controllable": false,
1139                         "default": "0",
1140                         "max": "18446744073709551615",
1141                         "min": "0",
1142                         "mutable": "null",
1143                         "readable": true,
1144                         "type": "guint64",
1145                         "writable": false
1146                     },
1147                     "in": {
1148                         "blurb": "Number of input samples",
1149                         "conditionally-available": false,
1150                         "construct": false,
1151                         "construct-only": false,
1152                         "controllable": false,
1153                         "default": "0",
1154                         "max": "18446744073709551615",
1155                         "min": "0",
1156                         "mutable": "null",
1157                         "readable": true,
1158                         "type": "guint64",
1159                         "writable": false
1160                     },
1161                     "out": {
1162                         "blurb": "Number of output samples",
1163                         "conditionally-available": false,
1164                         "construct": false,
1165                         "construct-only": false,
1166                         "controllable": false,
1167                         "default": "0",
1168                         "max": "18446744073709551615",
1169                         "min": "0",
1170                         "mutable": "null",
1171                         "readable": true,
1172                         "type": "guint64",
1173                         "writable": false
1174                     },
1175                     "silent": {
1176                         "blurb": "Don't emit notify for dropped and duplicated frames",
1177                         "conditionally-available": false,
1178                         "construct": false,
1179                         "construct-only": false,
1180                         "controllable": false,
1181                         "default": "true",
1182                         "mutable": "null",
1183                         "readable": true,
1184                         "type": "gboolean",
1185                         "writable": true
1186                     },
1187                     "skip-to-first": {
1188                         "blurb": "Don't produce buffers before the first one we receive",
1189                         "conditionally-available": false,
1190                         "construct": false,
1191                         "construct-only": false,
1192                         "controllable": false,
1193                         "default": "false",
1194                         "mutable": "null",
1195                         "readable": true,
1196                         "type": "gboolean",
1197                         "writable": true
1198                     },
1199                     "tolerance": {
1200                         "blurb": "Only act if timestamp jitter/imperfection exceeds indicated tolerance (ns)",
1201                         "conditionally-available": false,
1202                         "construct": false,
1203                         "construct-only": false,
1204                         "controllable": false,
1205                         "default": "40000000",
1206                         "max": "18446744073709551615",
1207                         "min": "0",
1208                         "mutable": "null",
1209                         "readable": true,
1210                         "type": "guint64",
1211                         "writable": true
1212                     }
1213                 },
1214                 "rank": "none"
1215             }
1216         },
1217         "filename": "gstaudiorate",
1218         "license": "LGPL",
1219         "other-types": {},
1220         "package": "GStreamer Base Plug-ins",
1221         "source": "gst-plugins-base",
1222         "tracers": {},
1223         "url": "Unknown package origin"
1224     },
1225     "audioresample": {
1226         "description": "Resamples audio",
1227         "elements": {
1228             "audioresample": {
1229                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1230                 "description": "Resamples audio",
1231                 "hierarchy": [
1232                     "GstAudioResample",
1233                     "GstBaseTransform",
1234                     "GstElement",
1235                     "GstObject",
1236                     "GInitiallyUnowned",
1237                     "GObject"
1238                 ],
1239                 "klass": "Filter/Converter/Audio",
1240                 "long-name": "Audio resampler",
1241                 "pad-templates": {
1242                     "sink": {
1243                         "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",
1244                         "direction": "sink",
1245                         "presence": "always"
1246                     },
1247                     "src": {
1248                         "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",
1249                         "direction": "src",
1250                         "presence": "always"
1251                     }
1252                 },
1253                 "properties": {
1254                     "quality": {
1255                         "blurb": "Resample quality with 0 being the lowest and 10 being the best",
1256                         "conditionally-available": false,
1257                         "construct": true,
1258                         "construct-only": false,
1259                         "controllable": false,
1260                         "default": "4",
1261                         "max": "10",
1262                         "min": "0",
1263                         "mutable": "null",
1264                         "readable": true,
1265                         "type": "gint",
1266                         "writable": true
1267                     },
1268                     "resample-method": {
1269                         "blurb": "What resample method to use",
1270                         "conditionally-available": false,
1271                         "construct": false,
1272                         "construct-only": false,
1273                         "controllable": false,
1274                         "default": "kaiser (4)",
1275                         "mutable": "null",
1276                         "readable": true,
1277                         "type": "GstAudioResamplerMethod",
1278                         "writable": true
1279                     },
1280                     "sinc-filter-auto-threshold": {
1281                         "blurb": "Memory usage threshold to use if sinc filter mode is AUTO, given in bytes",
1282                         "conditionally-available": false,
1283                         "construct": false,
1284                         "construct-only": false,
1285                         "controllable": false,
1286                         "default": "1048576",
1287                         "max": "-1",
1288                         "min": "0",
1289                         "mutable": "null",
1290                         "readable": true,
1291                         "type": "guint",
1292                         "writable": true
1293                     },
1294                     "sinc-filter-interpolation": {
1295                         "blurb": "How to interpolate the sinc filter table",
1296                         "conditionally-available": false,
1297                         "construct": false,
1298                         "construct-only": false,
1299                         "controllable": false,
1300                         "default": "cubic (2)",
1301                         "mutable": "null",
1302                         "readable": true,
1303                         "type": "GstAudioResamplerFilterInterpolation",
1304                         "writable": true
1305                     },
1306                     "sinc-filter-mode": {
1307                         "blurb": "What sinc filter table mode to use",
1308                         "conditionally-available": false,
1309                         "construct": false,
1310                         "construct-only": false,
1311                         "controllable": false,
1312                         "default": "auto (2)",
1313                         "mutable": "null",
1314                         "readable": true,
1315                         "type": "GstAudioResamplerFilterMode",
1316                         "writable": true
1317                     }
1318                 },
1319                 "rank": "primary"
1320             }
1321         },
1322         "filename": "gstaudioresample",
1323         "license": "LGPL",
1324         "other-types": {
1325             "GstAudioResamplerFilterInterpolation": {
1326                 "kind": "enum",
1327                 "values": [
1328                     {
1329                         "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_NONE",
1330                         "name": "none",
1331                         "value": "0"
1332                     },
1333                     {
1334                         "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_LINEAR",
1335                         "name": "linear",
1336                         "value": "1"
1337                     },
1338                     {
1339                         "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_CUBIC",
1340                         "name": "cubic",
1341                         "value": "2"
1342                     }
1343                 ]
1344             },
1345             "GstAudioResamplerFilterMode": {
1346                 "kind": "enum",
1347                 "values": [
1348                     {
1349                         "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_INTERPOLATED",
1350                         "name": "interpolated",
1351                         "value": "0"
1352                     },
1353                     {
1354                         "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_FULL",
1355                         "name": "full",
1356                         "value": "1"
1357                     },
1358                     {
1359                         "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO",
1360                         "name": "auto",
1361                         "value": "2"
1362                     }
1363                 ]
1364             },
1365             "GstAudioResamplerMethod": {
1366                 "kind": "enum",
1367                 "values": [
1368                     {
1369                         "desc": "GST_AUDIO_RESAMPLER_METHOD_NEAREST",
1370                         "name": "nearest",
1371                         "value": "0"
1372                     },
1373                     {
1374                         "desc": "GST_AUDIO_RESAMPLER_METHOD_LINEAR",
1375                         "name": "linear",
1376                         "value": "1"
1377                     },
1378                     {
1379                         "desc": "GST_AUDIO_RESAMPLER_METHOD_CUBIC",
1380                         "name": "cubic",
1381                         "value": "2"
1382                     },
1383                     {
1384                         "desc": "GST_AUDIO_RESAMPLER_METHOD_BLACKMAN_NUTTALL",
1385                         "name": "blackman-nuttall",
1386                         "value": "3"
1387                     },
1388                     {
1389                         "desc": "GST_AUDIO_RESAMPLER_METHOD_KAISER",
1390                         "name": "kaiser",
1391                         "value": "4"
1392                     }
1393                 ]
1394             }
1395         },
1396         "package": "GStreamer Base Plug-ins",
1397         "source": "gst-plugins-base",
1398         "tracers": {},
1399         "url": "Unknown package origin"
1400     },
1401     "audiotestsrc": {
1402         "description": "Creates audio test signals of given frequency and volume",
1403         "elements": {
1404             "audiotestsrc": {
1405                 "author": "Stefan Kost <ensonic@users.sf.net>",
1406                 "description": "Creates audio test signals of given frequency and volume",
1407                 "hierarchy": [
1408                     "GstAudioTestSrc",
1409                     "GstBaseSrc",
1410                     "GstElement",
1411                     "GstObject",
1412                     "GInitiallyUnowned",
1413                     "GObject"
1414                 ],
1415                 "klass": "Source/Audio",
1416                 "long-name": "Audio test source",
1417                 "pad-templates": {
1418                     "src": {
1419                         "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",
1420                         "direction": "src",
1421                         "presence": "always"
1422                     }
1423                 },
1424                 "properties": {
1425                     "apply-tick-ramp": {
1426                         "blurb": "Apply ramp to tick samples",
1427                         "conditionally-available": false,
1428                         "construct": false,
1429                         "construct-only": false,
1430                         "controllable": false,
1431                         "default": "false",
1432                         "mutable": "null",
1433                         "readable": true,
1434                         "type": "gboolean",
1435                         "writable": true
1436                     },
1437                     "can-activate-pull": {
1438                         "blurb": "Can activate in pull mode",
1439                         "conditionally-available": false,
1440                         "construct": false,
1441                         "construct-only": false,
1442                         "controllable": false,
1443                         "default": "false",
1444                         "mutable": "null",
1445                         "readable": true,
1446                         "type": "gboolean",
1447                         "writable": true
1448                     },
1449                     "can-activate-push": {
1450                         "blurb": "Can activate in push mode",
1451                         "conditionally-available": false,
1452                         "construct": false,
1453                         "construct-only": false,
1454                         "controllable": false,
1455                         "default": "true",
1456                         "mutable": "null",
1457                         "readable": true,
1458                         "type": "gboolean",
1459                         "writable": true
1460                     },
1461                     "freq": {
1462                         "blurb": "Frequency of test signal. The sample rate needs to be at least 2 times higher.",
1463                         "conditionally-available": false,
1464                         "construct": false,
1465                         "construct-only": false,
1466                         "controllable": true,
1467                         "default": "440",
1468                         "max": "1.07374e+09",
1469                         "min": "0",
1470                         "mutable": "null",
1471                         "readable": true,
1472                         "type": "gdouble",
1473                         "writable": true
1474                     },
1475                     "is-live": {
1476                         "blurb": "Whether to act as a live source",
1477                         "conditionally-available": false,
1478                         "construct": false,
1479                         "construct-only": false,
1480                         "controllable": false,
1481                         "default": "false",
1482                         "mutable": "null",
1483                         "readable": true,
1484                         "type": "gboolean",
1485                         "writable": true
1486                     },
1487                     "marker-tick-period": {
1488                         "blurb": "Make every Nth tick a marker tick (= a tick with different volume). Only used if wave = ticks. 0 = no marker ticks.",
1489                         "conditionally-available": false,
1490                         "construct": false,
1491                         "construct-only": false,
1492                         "controllable": false,
1493                         "default": "0",
1494                         "max": "-1",
1495                         "min": "0",
1496                         "mutable": "null",
1497                         "readable": true,
1498                         "type": "guint",
1499                         "writable": true
1500                     },
1501                     "marker-tick-volume": {
1502                         "blurb": "Volume of marker ticks. Only used if wave = ticks andmarker-tick-period is set to a nonzero value.",
1503                         "conditionally-available": false,
1504                         "construct": false,
1505                         "construct-only": false,
1506                         "controllable": false,
1507                         "default": "1",
1508                         "max": "1",
1509                         "min": "0",
1510                         "mutable": "null",
1511                         "readable": true,
1512                         "type": "gdouble",
1513                         "writable": true
1514                     },
1515                     "samplesperbuffer": {
1516                         "blurb": "Number of samples in each outgoing buffer",
1517                         "conditionally-available": false,
1518                         "construct": false,
1519                         "construct-only": false,
1520                         "controllable": false,
1521                         "default": "1024",
1522                         "max": "2147483647",
1523                         "min": "1",
1524                         "mutable": "null",
1525                         "readable": true,
1526                         "type": "gint",
1527                         "writable": true
1528                     },
1529                     "sine-periods-per-tick": {
1530                         "blurb": "Number of sine wave periods in one tick. Only used if wave = ticks.",
1531                         "conditionally-available": false,
1532                         "construct": false,
1533                         "construct-only": false,
1534                         "controllable": false,
1535                         "default": "10",
1536                         "max": "-1",
1537                         "min": "1",
1538                         "mutable": "null",
1539                         "readable": true,
1540                         "type": "guint",
1541                         "writable": true
1542                     },
1543                     "tick-interval": {
1544                         "blurb": "Distance between start of current and start of next tick, in nanoseconds.",
1545                         "conditionally-available": false,
1546                         "construct": false,
1547                         "construct-only": false,
1548                         "controllable": false,
1549                         "default": "1000000000",
1550                         "max": "18446744073709551615",
1551                         "min": "1",
1552                         "mutable": "null",
1553                         "readable": true,
1554                         "type": "guint64",
1555                         "writable": true
1556                     },
1557                     "timestamp-offset": {
1558                         "blurb": "An offset added to timestamps set on buffers (in ns)",
1559                         "conditionally-available": false,
1560                         "construct": false,
1561                         "construct-only": false,
1562                         "controllable": false,
1563                         "default": "0",
1564                         "max": "9223372036854775807",
1565                         "min": "-9223372036854775808",
1566                         "mutable": "null",
1567                         "readable": true,
1568                         "type": "gint64",
1569                         "writable": true
1570                     },
1571                     "volume": {
1572                         "blurb": "Volume of test signal",
1573                         "conditionally-available": false,
1574                         "construct": false,
1575                         "construct-only": false,
1576                         "controllable": true,
1577                         "default": "0.8",
1578                         "max": "1",
1579                         "min": "0",
1580                         "mutable": "null",
1581                         "readable": true,
1582                         "type": "gdouble",
1583                         "writable": true
1584                     },
1585                     "wave": {
1586                         "blurb": "Oscillator waveform",
1587                         "conditionally-available": false,
1588                         "construct": false,
1589                         "construct-only": false,
1590                         "controllable": true,
1591                         "default": "sine (0)",
1592                         "mutable": "null",
1593                         "readable": true,
1594                         "type": "GstAudioTestSrcWave",
1595                         "writable": true
1596                     }
1597                 },
1598                 "rank": "none"
1599             }
1600         },
1601         "filename": "gstaudiotestsrc",
1602         "license": "LGPL",
1603         "other-types": {
1604             "GstAudioTestSrcWave": {
1605                 "kind": "enum",
1606                 "values": [
1607                     {
1608                         "desc": "Sine",
1609                         "name": "sine",
1610                         "value": "0"
1611                     },
1612                     {
1613                         "desc": "Square",
1614                         "name": "square",
1615                         "value": "1"
1616                     },
1617                     {
1618                         "desc": "Saw",
1619                         "name": "saw",
1620                         "value": "2"
1621                     },
1622                     {
1623                         "desc": "Triangle",
1624                         "name": "triangle",
1625                         "value": "3"
1626                     },
1627                     {
1628                         "desc": "Silence",
1629                         "name": "silence",
1630                         "value": "4"
1631                     },
1632                     {
1633                         "desc": "White uniform noise",
1634                         "name": "white-noise",
1635                         "value": "5"
1636                     },
1637                     {
1638                         "desc": "Pink noise",
1639                         "name": "pink-noise",
1640                         "value": "6"
1641                     },
1642                     {
1643                         "desc": "Sine table",
1644                         "name": "sine-table",
1645                         "value": "7"
1646                     },
1647                     {
1648                         "desc": "Periodic Ticks",
1649                         "name": "ticks",
1650                         "value": "8"
1651                     },
1652                     {
1653                         "desc": "White Gaussian noise",
1654                         "name": "gaussian-noise",
1655                         "value": "9"
1656                     },
1657                     {
1658                         "desc": "Red (brownian) noise",
1659                         "name": "red-noise",
1660                         "value": "10"
1661                     },
1662                     {
1663                         "desc": "Blue noise",
1664                         "name": "blue-noise",
1665                         "value": "11"
1666                     },
1667                     {
1668                         "desc": "Violet noise",
1669                         "name": "violet-noise",
1670                         "value": "12"
1671                     }
1672                 ]
1673             }
1674         },
1675         "package": "GStreamer Base Plug-ins",
1676         "source": "gst-plugins-base",
1677         "tracers": {},
1678         "url": "Unknown package origin"
1679     },
1680     "cdparanoia": {
1681         "description": "Read audio from CD in paranoid mode",
1682         "elements": {
1683             "cdparanoiasrc": {
1684                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
1685                 "description": "Read audio from CD in paranoid mode",
1686                 "hierarchy": [
1687                     "GstCdParanoiaSrc",
1688                     "GstAudioCdSrc",
1689                     "GstPushSrc",
1690                     "GstBaseSrc",
1691                     "GstElement",
1692                     "GstObject",
1693                     "GInitiallyUnowned",
1694                     "GObject"
1695                 ],
1696                 "interfaces": [
1697                     "GstURIHandler"
1698                 ],
1699                 "klass": "Source/File",
1700                 "long-name": "CD Audio (cdda) Source, Paranoia IV",
1701                 "pad-templates": {
1702                     "src": {
1703                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 44100\n       channels: 2\n",
1704                         "direction": "src",
1705                         "presence": "always"
1706                     }
1707                 },
1708                 "properties": {
1709                     "cache-size": {
1710                         "blurb": "Set CD cache size to n sectors (-1 = auto)",
1711                         "conditionally-available": false,
1712                         "construct": false,
1713                         "construct-only": false,
1714                         "controllable": false,
1715                         "default": "-1",
1716                         "max": "2147483647",
1717                         "min": "-1",
1718                         "mutable": "null",
1719                         "readable": true,
1720                         "type": "gint",
1721                         "writable": true
1722                     },
1723                     "generic-device": {
1724                         "blurb": "Use specified generic scsi device",
1725                         "conditionally-available": false,
1726                         "construct": false,
1727                         "construct-only": false,
1728                         "controllable": false,
1729                         "default": "NULL",
1730                         "mutable": "null",
1731                         "readable": true,
1732                         "type": "gchararray",
1733                         "writable": true
1734                     },
1735                     "paranoia-mode": {
1736                         "blurb": "Type of checking to perform",
1737                         "conditionally-available": false,
1738                         "construct": false,
1739                         "construct-only": false,
1740                         "controllable": false,
1741                         "default": "fragment",
1742                         "mutable": "null",
1743                         "readable": true,
1744                         "type": "GstCdParanoiaMode",
1745                         "writable": true
1746                     },
1747                     "read-speed": {
1748                         "blurb": "Read from device at specified speed (-1 and 0 = full speed)",
1749                         "conditionally-available": false,
1750                         "construct": false,
1751                         "construct-only": false,
1752                         "controllable": false,
1753                         "default": "-1",
1754                         "max": "2147483647",
1755                         "min": "-1",
1756                         "mutable": "null",
1757                         "readable": true,
1758                         "type": "gint",
1759                         "writable": true
1760                     },
1761                     "search-overlap": {
1762                         "blurb": "Force minimum overlap search during verification to n sectors",
1763                         "conditionally-available": false,
1764                         "construct": false,
1765                         "construct-only": false,
1766                         "controllable": false,
1767                         "default": "-1",
1768                         "max": "75",
1769                         "min": "-1",
1770                         "mutable": "null",
1771                         "readable": true,
1772                         "type": "gint",
1773                         "writable": true
1774                     }
1775                 },
1776                 "rank": "secondary",
1777                 "signals": {
1778                     "transport-error": {
1779                         "args": [
1780                             {
1781                                 "name": "arg0",
1782                                 "type": "gint"
1783                             }
1784                         ],
1785                         "return-type": "void",
1786                         "when": "last"
1787                     },
1788                     "uncorrected-error": {
1789                         "args": [
1790                             {
1791                                 "name": "arg0",
1792                                 "type": "gint"
1793                             }
1794                         ],
1795                         "return-type": "void",
1796                         "when": "last"
1797                     }
1798                 }
1799             }
1800         },
1801         "filename": "gstcdparanoia",
1802         "license": "LGPL",
1803         "other-types": {
1804             "GstCdParanoiaMode": {
1805                 "kind": "flags",
1806                 "values": [
1807                     {
1808                         "desc": "PARANOIA_MODE_DISABLE",
1809                         "name": "disable",
1810                         "value": "0x00000000"
1811                     },
1812                     {
1813                         "desc": "PARANOIA_MODE_FRAGMENT",
1814                         "name": "fragment",
1815                         "value": "0x00000002"
1816                     },
1817                     {
1818                         "desc": "PARANOIA_MODE_OVERLAP",
1819                         "name": "overlap",
1820                         "value": "0x00000004"
1821                     },
1822                     {
1823                         "desc": "PARANOIA_MODE_SCRATCH",
1824                         "name": "scratch",
1825                         "value": "0x00000008"
1826                     },
1827                     {
1828                         "desc": "PARANOIA_MODE_REPAIR",
1829                         "name": "repair",
1830                         "value": "0x00000010"
1831                     },
1832                     {
1833                         "desc": "PARANOIA_MODE_FULL",
1834                         "name": "full",
1835                         "value": "0x000000ff"
1836                     }
1837                 ]
1838             }
1839         },
1840         "package": "GStreamer Base Plug-ins",
1841         "source": "gst-plugins-base",
1842         "tracers": {},
1843         "url": "Unknown package origin"
1844     },
1845     "compositor": {
1846         "description": "Compositor",
1847         "elements": {
1848             "compositor": {
1849                 "author": "Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1850                 "description": "Composite multiple video streams",
1851                 "hierarchy": [
1852                     "GstCompositor",
1853                     "GstVideoAggregator",
1854                     "GstAggregator",
1855                     "GstElement",
1856                     "GstObject",
1857                     "GInitiallyUnowned",
1858                     "GObject"
1859                 ],
1860                 "interfaces": [
1861                     "GstChildProxy"
1862                 ],
1863                 "klass": "Filter/Editor/Video/Compositor",
1864                 "long-name": "Compositor",
1865                 "pad-templates": {
1866                     "sink_%%u": {
1867                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
1868                         "direction": "sink",
1869                         "presence": "request",
1870                         "type": "GstCompositorPad"
1871                     },
1872                     "src": {
1873                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
1874                         "direction": "src",
1875                         "presence": "always",
1876                         "type": "GstAggregatorPad"
1877                     }
1878                 },
1879                 "properties": {
1880                     "background": {
1881                         "blurb": "Background type",
1882                         "conditionally-available": false,
1883                         "construct": false,
1884                         "construct-only": false,
1885                         "controllable": false,
1886                         "default": "checker (0)",
1887                         "mutable": "null",
1888                         "readable": true,
1889                         "type": "GstCompositorBackground",
1890                         "writable": true
1891                     },
1892                     "ignore-inactive-pads": {
1893                         "blurb": "Avoid timing out waiting for inactive pads",
1894                         "conditionally-available": false,
1895                         "construct": false,
1896                         "construct-only": false,
1897                         "controllable": false,
1898                         "default": "false",
1899                         "mutable": "null",
1900                         "readable": true,
1901                         "type": "gboolean",
1902                         "writable": true
1903                     },
1904                     "max-threads": {
1905                         "blurb": "Maximum number of blending/rendering worker threads to spawn (0 = auto)",
1906                         "conditionally-available": false,
1907                         "construct": false,
1908                         "construct-only": false,
1909                         "controllable": false,
1910                         "default": "0",
1911                         "max": "2147483647",
1912                         "min": "0",
1913                         "mutable": "ready",
1914                         "readable": true,
1915                         "type": "guint",
1916                         "writable": true
1917                     },
1918                     "zero-size-is-unscaled": {
1919                         "blurb": "If TRUE, then input video is unscaled in that dimension if width or height is 0 (for backwards compatibility)",
1920                         "conditionally-available": false,
1921                         "construct": false,
1922                         "construct-only": false,
1923                         "controllable": false,
1924                         "default": "true",
1925                         "mutable": "null",
1926                         "readable": true,
1927                         "type": "gboolean",
1928                         "writable": true
1929                     }
1930                 },
1931                 "rank": "primary + 1"
1932             }
1933         },
1934         "filename": "gstcompositor",
1935         "license": "LGPL",
1936         "other-types": {
1937             "GstCompositorBackground": {
1938                 "kind": "enum",
1939                 "values": [
1940                     {
1941                         "desc": "Checker pattern",
1942                         "name": "checker",
1943                         "value": "0"
1944                     },
1945                     {
1946                         "desc": "Black",
1947                         "name": "black",
1948                         "value": "1"
1949                     },
1950                     {
1951                         "desc": "White",
1952                         "name": "white",
1953                         "value": "2"
1954                     },
1955                     {
1956                         "desc": "Transparent Background to enable further compositing",
1957                         "name": "transparent",
1958                         "value": "3"
1959                     }
1960                 ]
1961             },
1962             "GstCompositorOperator": {
1963                 "kind": "enum",
1964                 "values": [
1965                     {
1966                         "desc": "Source",
1967                         "name": "source",
1968                         "value": "0"
1969                     },
1970                     {
1971                         "desc": "Over",
1972                         "name": "over",
1973                         "value": "1"
1974                     },
1975                     {
1976                         "desc": "Add",
1977                         "name": "add",
1978                         "value": "2"
1979                     }
1980                 ]
1981             },
1982             "GstCompositorPad": {
1983                 "hierarchy": [
1984                     "GstCompositorPad",
1985                     "GstVideoAggregatorParallelConvertPad",
1986                     "GstVideoAggregatorConvertPad",
1987                     "GstVideoAggregatorPad",
1988                     "GstAggregatorPad",
1989                     "GstPad",
1990                     "GstObject",
1991                     "GInitiallyUnowned",
1992                     "GObject"
1993                 ],
1994                 "kind": "object",
1995                 "properties": {
1996                     "alpha": {
1997                         "blurb": "Alpha of the picture",
1998                         "conditionally-available": false,
1999                         "construct": false,
2000                         "construct-only": false,
2001                         "controllable": true,
2002                         "default": "1",
2003                         "max": "1",
2004                         "min": "0",
2005                         "mutable": "null",
2006                         "readable": true,
2007                         "type": "gdouble",
2008                         "writable": true
2009                     },
2010                     "height": {
2011                         "blurb": "Height of the picture",
2012                         "conditionally-available": false,
2013                         "construct": false,
2014                         "construct-only": false,
2015                         "controllable": true,
2016                         "default": "-1",
2017                         "max": "2147483647",
2018                         "min": "-2147483648",
2019                         "mutable": "null",
2020                         "readable": true,
2021                         "type": "gint",
2022                         "writable": true
2023                     },
2024                     "operator": {
2025                         "blurb": "Blending operator to use for blending this pad over the previous ones",
2026                         "conditionally-available": false,
2027                         "construct": false,
2028                         "construct-only": false,
2029                         "controllable": true,
2030                         "default": "over (1)",
2031                         "mutable": "null",
2032                         "readable": true,
2033                         "type": "GstCompositorOperator",
2034                         "writable": true
2035                     },
2036                     "sizing-policy": {
2037                         "blurb": "Sizing policy to use for image scaling",
2038                         "conditionally-available": false,
2039                         "construct": false,
2040                         "construct-only": false,
2041                         "controllable": true,
2042                         "default": "none (0)",
2043                         "mutable": "null",
2044                         "readable": true,
2045                         "type": "GstCompositorSizingPolicy",
2046                         "writable": true
2047                     },
2048                     "width": {
2049                         "blurb": "Width of the picture",
2050                         "conditionally-available": false,
2051                         "construct": false,
2052                         "construct-only": false,
2053                         "controllable": true,
2054                         "default": "-1",
2055                         "max": "2147483647",
2056                         "min": "-2147483648",
2057                         "mutable": "null",
2058                         "readable": true,
2059                         "type": "gint",
2060                         "writable": true
2061                     },
2062                     "xpos": {
2063                         "blurb": "X Position of the picture",
2064                         "conditionally-available": false,
2065                         "construct": false,
2066                         "construct-only": false,
2067                         "controllable": true,
2068                         "default": "0",
2069                         "max": "2147483647",
2070                         "min": "-2147483648",
2071                         "mutable": "null",
2072                         "readable": true,
2073                         "type": "gint",
2074                         "writable": true
2075                     },
2076                     "ypos": {
2077                         "blurb": "Y Position of the picture",
2078                         "conditionally-available": false,
2079                         "construct": false,
2080                         "construct-only": false,
2081                         "controllable": true,
2082                         "default": "0",
2083                         "max": "2147483647",
2084                         "min": "-2147483648",
2085                         "mutable": "null",
2086                         "readable": true,
2087                         "type": "gint",
2088                         "writable": true
2089                     }
2090                 },
2091                 "signals": {}
2092             },
2093             "GstCompositorSizingPolicy": {
2094                 "kind": "enum",
2095                 "values": [
2096                     {
2097                         "desc": "None: Image is scaled to fill configured destination rectangle without padding or keeping the aspect ratio",
2098                         "name": "none",
2099                         "value": "0"
2100                     },
2101                     {
2102                         "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",
2103                         "name": "keep-aspect-ratio",
2104                         "value": "1"
2105                     }
2106                 ]
2107             }
2108         },
2109         "package": "GStreamer Base Plug-ins",
2110         "source": "gst-plugins-base",
2111         "tracers": {},
2112         "url": "Unknown package origin"
2113     },
2114     "encoding": {
2115         "description": "various encoding-related elements",
2116         "elements": {
2117             "encodebin": {
2118                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2119                 "description": "Convenience encoding/muxing element",
2120                 "hierarchy": [
2121                     "GstEncodeBin",
2122                     "GstEncodeBaseBin",
2123                     "GstBin",
2124                     "GstElement",
2125                     "GstObject",
2126                     "GInitiallyUnowned",
2127                     "GObject"
2128                 ],
2129                 "interfaces": [
2130                     "GstChildProxy"
2131                 ],
2132                 "klass": "Generic/Bin/Encoder",
2133                 "long-name": "Encoder Bin",
2134                 "pad-templates": {
2135                     "audio_%%u": {
2136                         "caps": "ANY",
2137                         "direction": "sink",
2138                         "presence": "request"
2139                     },
2140                     "private_%%u": {
2141                         "caps": "ANY",
2142                         "direction": "sink",
2143                         "presence": "request"
2144                     },
2145                     "src": {
2146                         "caps": "ANY",
2147                         "direction": "src",
2148                         "presence": "always"
2149                     },
2150                     "video_%%u": {
2151                         "caps": "ANY",
2152                         "direction": "sink",
2153                         "presence": "request"
2154                     }
2155                 },
2156                 "properties": {
2157                     "audio-jitter-tolerance": {
2158                         "blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
2159                         "conditionally-available": false,
2160                         "construct": false,
2161                         "construct-only": false,
2162                         "controllable": false,
2163                         "default": "20000000",
2164                         "max": "18446744073709551615",
2165                         "min": "0",
2166                         "mutable": "null",
2167                         "readable": true,
2168                         "type": "guint64",
2169                         "writable": true
2170                     },
2171                     "avoid-reencoding": {
2172                         "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
2173                         "conditionally-available": false,
2174                         "construct": false,
2175                         "construct-only": false,
2176                         "controllable": false,
2177                         "default": "false",
2178                         "mutable": "null",
2179                         "readable": true,
2180                         "type": "gboolean",
2181                         "writable": true
2182                     },
2183                     "flags": {
2184                         "blurb": "Flags to control behaviour",
2185                         "conditionally-available": false,
2186                         "construct": false,
2187                         "construct-only": false,
2188                         "controllable": false,
2189                         "default": "(none)",
2190                         "mutable": "null",
2191                         "readable": true,
2192                         "type": "GstEncodeBinFlags",
2193                         "writable": true
2194                     },
2195                     "profile": {
2196                         "blurb": "The GstEncodingProfile to use",
2197                         "conditionally-available": false,
2198                         "construct": false,
2199                         "construct-only": false,
2200                         "controllable": false,
2201                         "mutable": "null",
2202                         "readable": true,
2203                         "type": "GstEncodingProfile",
2204                         "writable": true
2205                     },
2206                     "queue-buffers-max": {
2207                         "blurb": "Max. number of buffers in the queue (0=disable)",
2208                         "conditionally-available": false,
2209                         "construct": false,
2210                         "construct-only": false,
2211                         "controllable": false,
2212                         "default": "200",
2213                         "max": "-1",
2214                         "min": "0",
2215                         "mutable": "null",
2216                         "readable": true,
2217                         "type": "guint",
2218                         "writable": true
2219                     },
2220                     "queue-bytes-max": {
2221                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2222                         "conditionally-available": false,
2223                         "construct": false,
2224                         "construct-only": false,
2225                         "controllable": false,
2226                         "default": "10485760",
2227                         "max": "-1",
2228                         "min": "0",
2229                         "mutable": "null",
2230                         "readable": true,
2231                         "type": "guint",
2232                         "writable": true
2233                     },
2234                     "queue-time-max": {
2235                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2236                         "conditionally-available": false,
2237                         "construct": false,
2238                         "construct-only": false,
2239                         "controllable": false,
2240                         "default": "1000000000",
2241                         "max": "18446744073709551615",
2242                         "min": "0",
2243                         "mutable": "null",
2244                         "readable": true,
2245                         "type": "guint64",
2246                         "writable": true
2247                     }
2248                 },
2249                 "rank": "none",
2250                 "signals": {
2251                     "request-pad": {
2252                         "action": true,
2253                         "args": [
2254                             {
2255                                 "name": "arg0",
2256                                 "type": "GstCaps"
2257                             }
2258                         ],
2259                         "return-type": "GstPad",
2260                         "when": "last"
2261                     },
2262                     "request-profile-pad": {
2263                         "action": true,
2264                         "args": [
2265                             {
2266                                 "name": "arg0",
2267                                 "type": "gchararray"
2268                             }
2269                         ],
2270                         "return-type": "GstPad",
2271                         "when": "last"
2272                     }
2273                 }
2274             },
2275             "encodebin2": {
2276                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2277                 "description": "Convenience encoding/muxing element",
2278                 "hierarchy": [
2279                     "GstEncodeBin2",
2280                     "GstEncodeBaseBin",
2281                     "GstBin",
2282                     "GstElement",
2283                     "GstObject",
2284                     "GInitiallyUnowned",
2285                     "GObject"
2286                 ],
2287                 "interfaces": [
2288                     "GstChildProxy"
2289                 ],
2290                 "klass": "Generic/Bin/Encoder",
2291                 "long-name": "Encoder Bin",
2292                 "pad-templates": {
2293                     "audio_%%u": {
2294                         "caps": "ANY",
2295                         "direction": "sink",
2296                         "presence": "request"
2297                     },
2298                     "private_%%u": {
2299                         "caps": "ANY",
2300                         "direction": "sink",
2301                         "presence": "request"
2302                     },
2303                     "src_%%u": {
2304                         "caps": "ANY",
2305                         "direction": "src",
2306                         "presence": "sometimes"
2307                     },
2308                     "video_%%u": {
2309                         "caps": "ANY",
2310                         "direction": "sink",
2311                         "presence": "request"
2312                     }
2313                 },
2314                 "rank": "none"
2315             },
2316             "streamcombiner": {
2317                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2318                 "description": "Recombines streams split by the streamsplitter element",
2319                 "hierarchy": [
2320                     "GstStreamCombiner",
2321                     "GstElement",
2322                     "GstObject",
2323                     "GInitiallyUnowned",
2324                     "GObject"
2325                 ],
2326                 "klass": "Generic",
2327                 "long-name": "streamcombiner",
2328                 "pad-templates": {
2329                     "sink_%%u": {
2330                         "caps": "ANY",
2331                         "direction": "sink",
2332                         "presence": "request"
2333                     },
2334                     "src": {
2335                         "caps": "ANY",
2336                         "direction": "src",
2337                         "presence": "always"
2338                     }
2339                 },
2340                 "rank": "none"
2341             },
2342             "streamsplitter": {
2343                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2344                 "description": "Splits streams based on their media type",
2345                 "hierarchy": [
2346                     "GstStreamSplitter",
2347                     "GstElement",
2348                     "GstObject",
2349                     "GInitiallyUnowned",
2350                     "GObject"
2351                 ],
2352                 "klass": "Generic",
2353                 "long-name": "streamsplitter",
2354                 "pad-templates": {
2355                     "sink": {
2356                         "caps": "ANY",
2357                         "direction": "sink",
2358                         "presence": "always"
2359                     },
2360                     "src_%%u": {
2361                         "caps": "ANY",
2362                         "direction": "src",
2363                         "presence": "request"
2364                     }
2365                 },
2366                 "rank": "none"
2367             }
2368         },
2369         "filename": "gstencoding",
2370         "license": "LGPL",
2371         "other-types": {
2372             "GstEncodeBaseBin": {
2373                 "hierarchy": [
2374                     "GstEncodeBaseBin",
2375                     "GstBin",
2376                     "GstElement",
2377                     "GstObject",
2378                     "GInitiallyUnowned",
2379                     "GObject"
2380                 ],
2381                 "interfaces": [
2382                     "GstChildProxy"
2383                 ],
2384                 "kind": "object",
2385                 "properties": {
2386                     "audio-jitter-tolerance": {
2387                         "blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
2388                         "conditionally-available": false,
2389                         "construct": false,
2390                         "construct-only": false,
2391                         "controllable": false,
2392                         "default": "20000000",
2393                         "max": "18446744073709551615",
2394                         "min": "0",
2395                         "mutable": "null",
2396                         "readable": true,
2397                         "type": "guint64",
2398                         "writable": true
2399                     },
2400                     "avoid-reencoding": {
2401                         "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
2402                         "conditionally-available": false,
2403                         "construct": false,
2404                         "construct-only": false,
2405                         "controllable": false,
2406                         "default": "false",
2407                         "mutable": "null",
2408                         "readable": true,
2409                         "type": "gboolean",
2410                         "writable": true
2411                     },
2412                     "flags": {
2413                         "blurb": "Flags to control behaviour",
2414                         "conditionally-available": false,
2415                         "construct": false,
2416                         "construct-only": false,
2417                         "controllable": false,
2418                         "default": "(none)",
2419                         "mutable": "null",
2420                         "readable": true,
2421                         "type": "GstEncodeBinFlags",
2422                         "writable": true
2423                     },
2424                     "profile": {
2425                         "blurb": "The GstEncodingProfile to use",
2426                         "conditionally-available": false,
2427                         "construct": false,
2428                         "construct-only": false,
2429                         "controllable": false,
2430                         "mutable": "null",
2431                         "readable": true,
2432                         "type": "GstEncodingProfile",
2433                         "writable": true
2434                     },
2435                     "queue-buffers-max": {
2436                         "blurb": "Max. number of buffers in the queue (0=disable)",
2437                         "conditionally-available": false,
2438                         "construct": false,
2439                         "construct-only": false,
2440                         "controllable": false,
2441                         "default": "200",
2442                         "max": "-1",
2443                         "min": "0",
2444                         "mutable": "null",
2445                         "readable": true,
2446                         "type": "guint",
2447                         "writable": true
2448                     },
2449                     "queue-bytes-max": {
2450                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2451                         "conditionally-available": false,
2452                         "construct": false,
2453                         "construct-only": false,
2454                         "controllable": false,
2455                         "default": "10485760",
2456                         "max": "-1",
2457                         "min": "0",
2458                         "mutable": "null",
2459                         "readable": true,
2460                         "type": "guint",
2461                         "writable": true
2462                     },
2463                     "queue-time-max": {
2464                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2465                         "conditionally-available": false,
2466                         "construct": false,
2467                         "construct-only": false,
2468                         "controllable": false,
2469                         "default": "1000000000",
2470                         "max": "18446744073709551615",
2471                         "min": "0",
2472                         "mutable": "null",
2473                         "readable": true,
2474                         "type": "guint64",
2475                         "writable": true
2476                     }
2477                 },
2478                 "signals": {
2479                     "request-pad": {
2480                         "action": true,
2481                         "args": [
2482                             {
2483                                 "name": "arg0",
2484                                 "type": "GstCaps"
2485                             }
2486                         ],
2487                         "return-type": "GstPad",
2488                         "when": "last"
2489                     },
2490                     "request-profile-pad": {
2491                         "action": true,
2492                         "args": [
2493                             {
2494                                 "name": "arg0",
2495                                 "type": "gchararray"
2496                             }
2497                         ],
2498                         "return-type": "GstPad",
2499                         "when": "last"
2500                     }
2501                 }
2502             },
2503             "GstEncodeBinFlags": {
2504                 "kind": "flags",
2505                 "values": [
2506                     {
2507                         "desc": "Do not use audio conversion elements",
2508                         "name": "no-audio-conversion",
2509                         "value": "0x00000001"
2510                     },
2511                     {
2512                         "desc": "Do not use video conversion elements",
2513                         "name": "no-video-conversion",
2514                         "value": "0x00000002"
2515                     }
2516                 ]
2517             }
2518         },
2519         "package": "GStreamer Base Plug-ins",
2520         "source": "gst-plugins-base",
2521         "tracers": {},
2522         "url": "Unknown package origin"
2523     },
2524     "gio": {
2525         "description": "GIO elements",
2526         "elements": {
2527             "giosink": {
2528                 "author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2529                 "description": "Write to any GIO-supported location",
2530                 "hierarchy": [
2531                     "GstGioSink",
2532                     "GstGioBaseSink",
2533                     "GstBaseSink",
2534                     "GstElement",
2535                     "GstObject",
2536                     "GInitiallyUnowned",
2537                     "GObject"
2538                 ],
2539                 "interfaces": [
2540                     "GstURIHandler"
2541                 ],
2542                 "klass": "Sink/File",
2543                 "long-name": "GIO sink",
2544                 "pad-templates": {
2545                     "sink": {
2546                         "caps": "ANY",
2547                         "direction": "sink",
2548                         "presence": "always"
2549                     }
2550                 },
2551                 "properties": {
2552                     "file": {
2553                         "blurb": "GFile to write to",
2554                         "conditionally-available": false,
2555                         "construct": false,
2556                         "construct-only": false,
2557                         "controllable": false,
2558                         "mutable": "null",
2559                         "readable": true,
2560                         "type": "GFile",
2561                         "writable": true
2562                     },
2563                     "location": {
2564                         "blurb": "URI location to write to",
2565                         "conditionally-available": false,
2566                         "construct": false,
2567                         "construct-only": false,
2568                         "controllable": false,
2569                         "default": "NULL",
2570                         "mutable": "null",
2571                         "readable": true,
2572                         "type": "gchararray",
2573                         "writable": true
2574                     }
2575                 },
2576                 "rank": "secondary"
2577             },
2578             "giosrc": {
2579                 "author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2580                 "description": "Read from any GIO-supported location",
2581                 "hierarchy": [
2582                     "GstGioSrc",
2583                     "GstGioBaseSrc",
2584                     "GstBaseSrc",
2585                     "GstElement",
2586                     "GstObject",
2587                     "GInitiallyUnowned",
2588                     "GObject"
2589                 ],
2590                 "interfaces": [
2591                     "GstURIHandler"
2592                 ],
2593                 "klass": "Source/File",
2594                 "long-name": "GIO source",
2595                 "pad-templates": {
2596                     "src": {
2597                         "caps": "ANY",
2598                         "direction": "src",
2599                         "presence": "always"
2600                     }
2601                 },
2602                 "properties": {
2603                     "file": {
2604                         "blurb": "GFile to read from",
2605                         "conditionally-available": false,
2606                         "construct": false,
2607                         "construct-only": false,
2608                         "controllable": false,
2609                         "mutable": "null",
2610                         "readable": true,
2611                         "type": "GFile",
2612                         "writable": true
2613                     },
2614                     "is-growing": {
2615                         "blurb": "Whether the file is growing, ignoring its end",
2616                         "conditionally-available": false,
2617                         "construct": false,
2618                         "construct-only": false,
2619                         "controllable": false,
2620                         "default": "false",
2621                         "mutable": "null",
2622                         "readable": true,
2623                         "type": "gboolean",
2624                         "writable": true
2625                     },
2626                     "location": {
2627                         "blurb": "URI location to read from",
2628                         "conditionally-available": false,
2629                         "construct": false,
2630                         "construct-only": false,
2631                         "controllable": false,
2632                         "default": "NULL",
2633                         "mutable": "null",
2634                         "readable": true,
2635                         "type": "gchararray",
2636                         "writable": true
2637                     }
2638                 },
2639                 "rank": "secondary",
2640                 "signals": {
2641                     "done-waiting-data": {
2642                         "args": [],
2643                         "return-type": "void",
2644                         "when": "last"
2645                     },
2646                     "waiting-data": {
2647                         "args": [],
2648                         "return-type": "void",
2649                         "when": "last"
2650                     }
2651                 }
2652             },
2653             "giostreamsink": {
2654                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2655                 "description": "Write to any GIO stream",
2656                 "hierarchy": [
2657                     "GstGioStreamSink",
2658                     "GstGioBaseSink",
2659                     "GstBaseSink",
2660                     "GstElement",
2661                     "GstObject",
2662                     "GInitiallyUnowned",
2663                     "GObject"
2664                 ],
2665                 "klass": "Sink",
2666                 "long-name": "GIO stream sink",
2667                 "pad-templates": {
2668                     "sink": {
2669                         "caps": "ANY",
2670                         "direction": "sink",
2671                         "presence": "always"
2672                     }
2673                 },
2674                 "properties": {
2675                     "stream": {
2676                         "blurb": "Stream to write to",
2677                         "conditionally-available": false,
2678                         "construct": false,
2679                         "construct-only": false,
2680                         "controllable": false,
2681                         "mutable": "null",
2682                         "readable": true,
2683                         "type": "GOutputStream",
2684                         "writable": true
2685                     }
2686                 },
2687                 "rank": "none"
2688             },
2689             "giostreamsrc": {
2690                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2691                 "description": "Read from any GIO stream",
2692                 "hierarchy": [
2693                     "GstGioStreamSrc",
2694                     "GstGioBaseSrc",
2695                     "GstBaseSrc",
2696                     "GstElement",
2697                     "GstObject",
2698                     "GInitiallyUnowned",
2699                     "GObject"
2700                 ],
2701                 "klass": "Source",
2702                 "long-name": "GIO stream source",
2703                 "pad-templates": {
2704                     "src": {
2705                         "caps": "ANY",
2706                         "direction": "src",
2707                         "presence": "always"
2708                     }
2709                 },
2710                 "properties": {
2711                     "stream": {
2712                         "blurb": "Stream to read from",
2713                         "conditionally-available": false,
2714                         "construct": false,
2715                         "construct-only": false,
2716                         "controllable": false,
2717                         "mutable": "null",
2718                         "readable": true,
2719                         "type": "GInputStream",
2720                         "writable": true
2721                     }
2722                 },
2723                 "rank": "none"
2724             }
2725         },
2726         "filename": "gstgio",
2727         "license": "LGPL",
2728         "other-types": {
2729             "GstGioBaseSink": {
2730                 "hierarchy": [
2731                     "GstGioBaseSink",
2732                     "GstBaseSink",
2733                     "GstElement",
2734                     "GstObject",
2735                     "GInitiallyUnowned",
2736                     "GObject"
2737                 ],
2738                 "kind": "object"
2739             },
2740             "GstGioBaseSrc": {
2741                 "hierarchy": [
2742                     "GstGioBaseSrc",
2743                     "GstBaseSrc",
2744                     "GstElement",
2745                     "GstObject",
2746                     "GInitiallyUnowned",
2747                     "GObject"
2748                 ],
2749                 "kind": "object"
2750             }
2751         },
2752         "package": "GStreamer Base Plug-ins",
2753         "source": "gst-plugins-base",
2754         "tracers": {},
2755         "url": "Unknown package origin"
2756     },
2757     "libvisual": {
2758         "description": "libvisual visualization plugins",
2759         "elements": {
2760             "libvisual_bumpscope": {
2761                 "author": "Benjamin Otte <otte@gnome.org>",
2762                 "description": "Bumpscope visual plugin",
2763                 "hierarchy": [
2764                     "GstVisualbumpscope",
2765                     "GstVisual",
2766                     "GstAudioVisualizer",
2767                     "GstElement",
2768                     "GstObject",
2769                     "GInitiallyUnowned",
2770                     "GObject"
2771                 ],
2772                 "klass": "Visualization",
2773                 "long-name": "libvisual Bumpscope plugin plugin v.0.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_corona": {
2817                 "author": "Benjamin Otte <otte@gnome.org>",
2818                 "description": "Libvisual corona plugin",
2819                 "hierarchy": [
2820                     "GstVisualcorona",
2821                     "GstVisual",
2822                     "GstAudioVisualizer",
2823                     "GstElement",
2824                     "GstObject",
2825                     "GInitiallyUnowned",
2826                     "GObject"
2827                 ],
2828                 "klass": "Visualization",
2829                 "long-name": "libvisual libvisual corona 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_infinite": {
2873                 "author": "Benjamin Otte <otte@gnome.org>",
2874                 "description": "Infinite visual plugin",
2875                 "hierarchy": [
2876                     "GstVisualinfinite",
2877                     "GstVisual",
2878                     "GstAudioVisualizer",
2879                     "GstElement",
2880                     "GstObject",
2881                     "GInitiallyUnowned",
2882                     "GObject"
2883                 ],
2884                 "klass": "Visualization",
2885                 "long-name": "libvisual infinite plugin plugin v.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_jakdaw": {
2929                 "author": "Benjamin Otte <otte@gnome.org>",
2930                 "description": "jakdaw visual plugin",
2931                 "hierarchy": [
2932                     "GstVisualjakdaw",
2933                     "GstVisual",
2934                     "GstAudioVisualizer",
2935                     "GstElement",
2936                     "GstObject",
2937                     "GInitiallyUnowned",
2938                     "GObject"
2939                 ],
2940                 "klass": "Visualization",
2941                 "long-name": "libvisual Jakdaw plugin plugin v.0.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_jess": {
2985                 "author": "Benjamin Otte <otte@gnome.org>",
2986                 "description": "Jess visual plugin",
2987                 "hierarchy": [
2988                     "GstVisualjess",
2989                     "GstVisual",
2990                     "GstAudioVisualizer",
2991                     "GstElement",
2992                     "GstObject",
2993                     "GInitiallyUnowned",
2994                     "GObject"
2995                 ],
2996                 "klass": "Visualization",
2997                 "long-name": "libvisual jess plugin plugin v.0.1",
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_analyzer": {
3041                 "author": "Benjamin Otte <otte@gnome.org>",
3042                 "description": "Libvisual analyzer plugin",
3043                 "hierarchy": [
3044                     "GstVisuallv_analyzer",
3045                     "GstVisual",
3046                     "GstAudioVisualizer",
3047                     "GstElement",
3048                     "GstObject",
3049                     "GInitiallyUnowned",
3050                     "GObject"
3051                 ],
3052                 "klass": "Visualization",
3053                 "long-name": "libvisual libvisual analyzer plugin v.1.0",
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_lv_scope": {
3097                 "author": "Benjamin Otte <otte@gnome.org>",
3098                 "description": "Libvisual scope plugin",
3099                 "hierarchy": [
3100                     "GstVisuallv_scope",
3101                     "GstVisual",
3102                     "GstAudioVisualizer",
3103                     "GstElement",
3104                     "GstObject",
3105                     "GInitiallyUnowned",
3106                     "GObject"
3107                 ],
3108                 "klass": "Visualization",
3109                 "long-name": "libvisual libvisual scope 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             "libvisual_oinksie": {
3153                 "author": "Benjamin Otte <otte@gnome.org>",
3154                 "description": "Libvisual Oinksie visual plugin",
3155                 "hierarchy": [
3156                     "GstVisualoinksie",
3157                     "GstVisual",
3158                     "GstAudioVisualizer",
3159                     "GstElement",
3160                     "GstObject",
3161                     "GInitiallyUnowned",
3162                     "GObject"
3163                 ],
3164                 "klass": "Visualization",
3165                 "long-name": "libvisual oinksie plugin plugin v.0.1",
3166                 "pad-templates": {
3167                     "sink": {
3168                         "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",
3169                         "direction": "sink",
3170                         "presence": "always"
3171                     },
3172                     "src": {
3173                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3174                         "direction": "src",
3175                         "presence": "always"
3176                     }
3177                 },
3178                 "properties": {
3179                     "shade-amount": {
3180                         "blurb": "Shading color to use (big-endian ARGB)",
3181                         "conditionally-available": false,
3182                         "construct": false,
3183                         "construct-only": false,
3184                         "controllable": true,
3185                         "default": "657930",
3186                         "max": "-1",
3187                         "min": "0",
3188                         "mutable": "null",
3189                         "readable": true,
3190                         "type": "guint",
3191                         "writable": true
3192                     },
3193                     "shader": {
3194                         "blurb": "Shader function to apply on each frame",
3195                         "conditionally-available": false,
3196                         "construct": false,
3197                         "construct-only": false,
3198                         "controllable": true,
3199                         "default": "fade (1)",
3200                         "mutable": "null",
3201                         "readable": true,
3202                         "type": "GstAudioVisualizerShader",
3203                         "writable": true
3204                     }
3205                 },
3206                 "rank": "none"
3207             }
3208         },
3209         "filename": "gstlibvisual",
3210         "license": "LGPL",
3211         "other-types": {
3212             "GstVisual": {
3213                 "hierarchy": [
3214                     "GstVisual",
3215                     "GstAudioVisualizer",
3216                     "GstElement",
3217                     "GstObject",
3218                     "GInitiallyUnowned",
3219                     "GObject"
3220                 ],
3221                 "kind": "object"
3222             }
3223         },
3224         "package": "GStreamer Base Plug-ins",
3225         "source": "gst-plugins-base",
3226         "tracers": {},
3227         "url": "Unknown package origin"
3228     },
3229     "ogg": {
3230         "description": "ogg stream manipulation (info about ogg: http://xiph.org)",
3231         "elements": {
3232             "oggaviparse": {
3233                 "author": "Wim Taymans <wim@fluendo.com>",
3234                 "description": "parse an ogg avi stream into pages (info about ogg: http://xiph.org)",
3235                 "hierarchy": [
3236                     "GstOggAviParse",
3237                     "GstElement",
3238                     "GstObject",
3239                     "GInitiallyUnowned",
3240                     "GObject"
3241                 ],
3242                 "klass": "Codec/Parser",
3243                 "long-name": "Ogg AVI parser",
3244                 "pad-templates": {
3245                     "sink": {
3246                         "caps": "application/x-ogg-avi:\n",
3247                         "direction": "sink",
3248                         "presence": "always"
3249                     },
3250                     "src": {
3251                         "caps": "audio/x-vorbis:\n",
3252                         "direction": "src",
3253                         "presence": "always"
3254                     }
3255                 },
3256                 "rank": "primary"
3257             },
3258             "oggdemux": {
3259                 "author": "Wim Taymans <wim@fluendo.com>",
3260                 "description": "demux ogg streams (info about ogg: http://xiph.org)",
3261                 "hierarchy": [
3262                     "GstOggDemux",
3263                     "GstElement",
3264                     "GstObject",
3265                     "GInitiallyUnowned",
3266                     "GObject"
3267                 ],
3268                 "klass": "Codec/Demuxer",
3269                 "long-name": "Ogg demuxer",
3270                 "pad-templates": {
3271                     "sink": {
3272                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\napplication/kate:\n",
3273                         "direction": "sink",
3274                         "presence": "always"
3275                     },
3276                     "src_%%08x": {
3277                         "caps": "ANY",
3278                         "direction": "src",
3279                         "presence": "sometimes"
3280                     }
3281                 },
3282                 "rank": "primary",
3283                 "signals": {}
3284             },
3285             "oggmux": {
3286                 "author": "Wim Taymans <wim@fluendo.com>",
3287                 "description": "mux ogg streams (info about ogg: http://xiph.org)",
3288                 "hierarchy": [
3289                     "GstOggMux",
3290                     "GstElement",
3291                     "GstObject",
3292                     "GInitiallyUnowned",
3293                     "GObject"
3294                 ],
3295                 "interfaces": [
3296                     "GstPreset"
3297                 ],
3298                 "klass": "Codec/Muxer",
3299                 "long-name": "Ogg muxer",
3300                 "pad-templates": {
3301                     "audio_%%u": {
3302                         "caps": "audio/x-vorbis:\naudio/x-flac:\naudio/x-speex:\naudio/x-celt:\napplication/x-ogm-audio:\naudio/x-opus:\n",
3303                         "direction": "sink",
3304                         "presence": "request"
3305                     },
3306                     "src": {
3307                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\n",
3308                         "direction": "src",
3309                         "presence": "always"
3310                     },
3311                     "subtitle_%%u": {
3312                         "caps": "text/x-cmml:\n        encoded: true\nsubtitle/x-kate:\napplication/x-kate:\n",
3313                         "direction": "sink",
3314                         "presence": "request"
3315                     },
3316                     "video_%%u": {
3317                         "caps": "video/x-theora:\napplication/x-ogm-video:\nvideo/x-dirac:\nvideo/x-smoke:\nvideo/x-vp8:\nvideo/x-daala:\n",
3318                         "direction": "sink",
3319                         "presence": "request"
3320                     }
3321                 },
3322                 "properties": {
3323                     "max-delay": {
3324                         "blurb": "Maximum delay in multiplexing streams",
3325                         "conditionally-available": false,
3326                         "construct": false,
3327                         "construct-only": false,
3328                         "controllable": false,
3329                         "default": "500000000",
3330                         "max": "18446744073709551615",
3331                         "min": "0",
3332                         "mutable": "null",
3333                         "readable": true,
3334                         "type": "guint64",
3335                         "writable": true
3336                     },
3337                     "max-page-delay": {
3338                         "blurb": "Maximum delay for sending out a page",
3339                         "conditionally-available": false,
3340                         "construct": false,
3341                         "construct-only": false,
3342                         "controllable": false,
3343                         "default": "500000000",
3344                         "max": "18446744073709551615",
3345                         "min": "0",
3346                         "mutable": "null",
3347                         "readable": true,
3348                         "type": "guint64",
3349                         "writable": true
3350                     },
3351                     "max-tolerance": {
3352                         "blurb": "Maximum timestamp difference for maintaining perfect granules",
3353                         "conditionally-available": false,
3354                         "construct": false,
3355                         "construct-only": false,
3356                         "controllable": false,
3357                         "default": "40000000",
3358                         "max": "18446744073709551615",
3359                         "min": "0",
3360                         "mutable": "null",
3361                         "readable": true,
3362                         "type": "guint64",
3363                         "writable": true
3364                     },
3365                     "skeleton": {
3366                         "blurb": "Whether to include a Skeleton track",
3367                         "conditionally-available": false,
3368                         "construct": false,
3369                         "construct-only": false,
3370                         "controllable": false,
3371                         "default": "false",
3372                         "mutable": "null",
3373                         "readable": true,
3374                         "type": "gboolean",
3375                         "writable": true
3376                     }
3377                 },
3378                 "rank": "primary"
3379             },
3380             "oggparse": {
3381                 "author": "Michael Smith <msmith@fluendo.com>",
3382                 "description": "parse ogg streams into pages (info about ogg: http://xiph.org)",
3383                 "hierarchy": [
3384                     "GstOggParse",
3385                     "GstElement",
3386                     "GstObject",
3387                     "GInitiallyUnowned",
3388                     "GObject"
3389                 ],
3390                 "klass": "Codec/Parser",
3391                 "long-name": "Ogg parser",
3392                 "pad-templates": {
3393                     "sink": {
3394                         "caps": "application/ogg:\n",
3395                         "direction": "sink",
3396                         "presence": "always"
3397                     },
3398                     "src": {
3399                         "caps": "application/ogg:\n",
3400                         "direction": "src",
3401                         "presence": "always"
3402                     }
3403                 },
3404                 "rank": "none"
3405             },
3406             "ogmaudioparse": {
3407                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3408                 "description": "parse an OGM audio header and stream",
3409                 "hierarchy": [
3410                     "GstOgmAudioParse",
3411                     "GstOgmParse",
3412                     "GstElement",
3413                     "GstObject",
3414                     "GInitiallyUnowned",
3415                     "GObject"
3416                 ],
3417                 "klass": "Codec/Parser/Audio",
3418                 "long-name": "OGM audio stream parser",
3419                 "pad-templates": {
3420                     "sink": {
3421                         "caps": "application/x-ogm-audio:\n",
3422                         "direction": "sink",
3423                         "presence": "always"
3424                     },
3425                     "src": {
3426                         "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",
3427                         "direction": "src",
3428                         "presence": "sometimes"
3429                     }
3430                 },
3431                 "rank": "primary",
3432                 "signals": {}
3433             },
3434             "ogmtextparse": {
3435                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3436                 "description": "parse an OGM text header and stream",
3437                 "hierarchy": [
3438                     "GstOgmTextParse",
3439                     "GstOgmParse",
3440                     "GstElement",
3441                     "GstObject",
3442                     "GInitiallyUnowned",
3443                     "GObject"
3444                 ],
3445                 "klass": "Codec/Decoder/Subtitle",
3446                 "long-name": "OGM text stream parser",
3447                 "pad-templates": {
3448                     "sink": {
3449                         "caps": "application/x-ogm-text:\n",
3450                         "direction": "sink",
3451                         "presence": "always"
3452                     },
3453                     "src": {
3454                         "caps": "text/x-raw:\n         format: utf8\n",
3455                         "direction": "src",
3456                         "presence": "sometimes"
3457                     }
3458                 },
3459                 "rank": "primary",
3460                 "signals": {}
3461             },
3462             "ogmvideoparse": {
3463                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3464                 "description": "parse an OGM video header and stream",
3465                 "hierarchy": [
3466                     "GstOgmVideoParse",
3467                     "GstOgmParse",
3468                     "GstElement",
3469                     "GstObject",
3470                     "GInitiallyUnowned",
3471                     "GObject"
3472                 ],
3473                 "klass": "Codec/Parser/Video",
3474                 "long-name": "OGM video stream parser",
3475                 "pad-templates": {
3476                     "sink": {
3477                         "caps": "application/x-ogm-video:\n",
3478                         "direction": "sink",
3479                         "presence": "always"
3480                     },
3481                     "src": {
3482                         "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",
3483                         "direction": "src",
3484                         "presence": "sometimes"
3485                     }
3486                 },
3487                 "rank": "primary",
3488                 "signals": {}
3489             }
3490         },
3491         "filename": "gstogg",
3492         "license": "LGPL",
3493         "other-types": {
3494             "GstOgmParse": {
3495                 "hierarchy": [
3496                     "GstOgmParse",
3497                     "GstElement",
3498                     "GstObject",
3499                     "GInitiallyUnowned",
3500                     "GObject"
3501                 ],
3502                 "kind": "object"
3503             }
3504         },
3505         "package": "GStreamer Base Plug-ins",
3506         "source": "gst-plugins-base",
3507         "tracers": {},
3508         "url": "Unknown package origin"
3509     },
3510     "opengl": {
3511         "description": "OpenGL plugin",
3512         "elements": {
3513             "glalpha": {
3514                 "author": "Matthew Waters <matthew@centricular.com>",
3515                 "description": "Adds an alpha channel to video using OpenGL - uniform or chroma-keying",
3516                 "hierarchy": [
3517                     "GstGLAlpha",
3518                     "GstGLFilter",
3519                     "GstGLBaseFilter",
3520                     "GstBaseTransform",
3521                     "GstElement",
3522                     "GstObject",
3523                     "GInitiallyUnowned",
3524                     "GObject"
3525                 ],
3526                 "klass": "Filter/Effect/Video",
3527                 "long-name": "OpenGL Alpha Filter",
3528                 "pad-templates": {
3529                     "sink": {
3530                         "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",
3531                         "direction": "sink",
3532                         "presence": "always"
3533                     },
3534                     "src": {
3535                         "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",
3536                         "direction": "src",
3537                         "presence": "always"
3538                     }
3539                 },
3540                 "properties": {
3541                     "alpha": {
3542                         "blurb": "The value for the alpha channel",
3543                         "conditionally-available": false,
3544                         "construct": false,
3545                         "construct-only": false,
3546                         "controllable": true,
3547                         "default": "1",
3548                         "max": "1",
3549                         "min": "0",
3550                         "mutable": "null",
3551                         "readable": true,
3552                         "type": "gdouble",
3553                         "writable": true
3554                     },
3555                     "angle": {
3556                         "blurb": "Size of the colorcube to change",
3557                         "conditionally-available": false,
3558                         "construct": false,
3559                         "construct-only": false,
3560                         "controllable": true,
3561                         "default": "20",
3562                         "max": "90",
3563                         "min": "0",
3564                         "mutable": "null",
3565                         "readable": true,
3566                         "type": "gfloat",
3567                         "writable": true
3568                     },
3569                     "black-sensitivity": {
3570                         "blurb": "Sensitivity to dark colors",
3571                         "conditionally-available": false,
3572                         "construct": false,
3573                         "construct-only": false,
3574                         "controllable": true,
3575                         "default": "100",
3576                         "max": "128",
3577                         "min": "0",
3578                         "mutable": "null",
3579                         "readable": true,
3580                         "type": "guint",
3581                         "writable": true
3582                     },
3583                     "method": {
3584                         "blurb": "How the alpha channels should be created",
3585                         "conditionally-available": false,
3586                         "construct": false,
3587                         "construct-only": false,
3588                         "controllable": false,
3589                         "default": "set (0)",
3590                         "mutable": "null",
3591                         "readable": true,
3592                         "type": "GstGLAlphaMethod",
3593                         "writable": true
3594                     },
3595                     "noise-level": {
3596                         "blurb": "Size of noise radius",
3597                         "conditionally-available": false,
3598                         "construct": false,
3599                         "construct-only": false,
3600                         "controllable": true,
3601                         "default": "2",
3602                         "max": "64",
3603                         "min": "0",
3604                         "mutable": "null",
3605                         "readable": true,
3606                         "type": "gfloat",
3607                         "writable": true
3608                     },
3609                     "target-b": {
3610                         "blurb": "The blue color value for custom RGB chroma keying",
3611                         "conditionally-available": false,
3612                         "construct": false,
3613                         "construct-only": false,
3614                         "controllable": true,
3615                         "default": "0",
3616                         "max": "255",
3617                         "min": "0",
3618                         "mutable": "null",
3619                         "readable": true,
3620                         "type": "guint",
3621                         "writable": true
3622                     },
3623                     "target-g": {
3624                         "blurb": "The green color value for custom RGB chroma keying",
3625                         "conditionally-available": false,
3626                         "construct": false,
3627                         "construct-only": false,
3628                         "controllable": true,
3629                         "default": "255",
3630                         "max": "255",
3631                         "min": "0",
3632                         "mutable": "null",
3633                         "readable": true,
3634                         "type": "guint",
3635                         "writable": true
3636                     },
3637                     "target-r": {
3638                         "blurb": "The red color value for custom RGB chroma keying",
3639                         "conditionally-available": false,
3640                         "construct": false,
3641                         "construct-only": false,
3642                         "controllable": true,
3643                         "default": "0",
3644                         "max": "255",
3645                         "min": "0",
3646                         "mutable": "null",
3647                         "readable": true,
3648                         "type": "guint",
3649                         "writable": true
3650                     },
3651                     "white-sensitivity": {
3652                         "blurb": "Sensitivity to bright colors",
3653                         "conditionally-available": false,
3654                         "construct": false,
3655                         "construct-only": false,
3656                         "controllable": true,
3657                         "default": "100",
3658                         "max": "128",
3659                         "min": "0",
3660                         "mutable": "null",
3661                         "readable": true,
3662                         "type": "guint",
3663                         "writable": true
3664                     }
3665                 },
3666                 "rank": "none"
3667             },
3668             "glcolorbalance": {
3669                 "author": "Matthew Waters <matthew@centricular.com>",
3670                 "description": "Adjusts brightness, contrast, hue, saturation on a video stream",
3671                 "hierarchy": [
3672                     "GstGLColorBalance",
3673                     "GstGLFilter",
3674                     "GstGLBaseFilter",
3675                     "GstBaseTransform",
3676                     "GstElement",
3677                     "GstObject",
3678                     "GInitiallyUnowned",
3679                     "GObject"
3680                 ],
3681                 "interfaces": [
3682                     "GstColorBalance"
3683                 ],
3684                 "klass": "Filter/Effect/Video",
3685                 "long-name": "Video balance",
3686                 "pad-templates": {
3687                     "sink": {
3688                         "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",
3689                         "direction": "sink",
3690                         "presence": "always"
3691                     },
3692                     "src": {
3693                         "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",
3694                         "direction": "src",
3695                         "presence": "always"
3696                     }
3697                 },
3698                 "properties": {
3699                     "brightness": {
3700                         "blurb": "brightness",
3701                         "conditionally-available": false,
3702                         "construct": false,
3703                         "construct-only": false,
3704                         "controllable": true,
3705                         "default": "0",
3706                         "max": "1",
3707                         "min": "-1",
3708                         "mutable": "null",
3709                         "readable": true,
3710                         "type": "gdouble",
3711                         "writable": true
3712                     },
3713                     "contrast": {
3714                         "blurb": "contrast",
3715                         "conditionally-available": false,
3716                         "construct": false,
3717                         "construct-only": false,
3718                         "controllable": true,
3719                         "default": "1",
3720                         "max": "2",
3721                         "min": "0",
3722                         "mutable": "null",
3723                         "readable": true,
3724                         "type": "gdouble",
3725                         "writable": true
3726                     },
3727                     "hue": {
3728                         "blurb": "hue",
3729                         "conditionally-available": false,
3730                         "construct": false,
3731                         "construct-only": false,
3732                         "controllable": true,
3733                         "default": "0",
3734                         "max": "1",
3735                         "min": "-1",
3736                         "mutable": "null",
3737                         "readable": true,
3738                         "type": "gdouble",
3739                         "writable": true
3740                     },
3741                     "saturation": {
3742                         "blurb": "saturation",
3743                         "conditionally-available": false,
3744                         "construct": false,
3745                         "construct-only": false,
3746                         "controllable": true,
3747                         "default": "1",
3748                         "max": "2",
3749                         "min": "0",
3750                         "mutable": "null",
3751                         "readable": true,
3752                         "type": "gdouble",
3753                         "writable": true
3754                     }
3755                 },
3756                 "rank": "none"
3757             },
3758             "glcolorconvert": {
3759                 "author": "Matthew Waters <matthew@centricular.com>",
3760                 "description": "Converts between color spaces using OpenGL shaders",
3761                 "hierarchy": [
3762                     "GstGLColorConvertElement",
3763                     "GstGLBaseFilter",
3764                     "GstBaseTransform",
3765                     "GstElement",
3766                     "GstObject",
3767                     "GInitiallyUnowned",
3768                     "GObject"
3769                 ],
3770                 "klass": "Filter/Converter/Video",
3771                 "long-name": "OpenGL color converter",
3772                 "pad-templates": {
3773                     "sink": {
3774                         "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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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",
3775                         "direction": "sink",
3776                         "presence": "always"
3777                     },
3778                     "src": {
3779                         "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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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",
3780                         "direction": "src",
3781                         "presence": "always"
3782                     }
3783                 },
3784                 "properties": {},
3785                 "rank": "none"
3786             },
3787             "glcolorscale": {
3788                 "author": "Julien Isorce <julien.isorce@gmail.com>\nMatthew Waters <matthew@centricular.com>",
3789                 "description": "Colorspace converter and video scaler",
3790                 "hierarchy": [
3791                     "GstGLColorscale",
3792                     "GstGLFilter",
3793                     "GstGLBaseFilter",
3794                     "GstBaseTransform",
3795                     "GstElement",
3796                     "GstObject",
3797                     "GInitiallyUnowned",
3798                     "GObject"
3799                 ],
3800                 "klass": "Filter/Effect/Video",
3801                 "long-name": "OpenGL color scale",
3802                 "pad-templates": {
3803                     "sink": {
3804                         "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",
3805                         "direction": "sink",
3806                         "presence": "always"
3807                     },
3808                     "src": {
3809                         "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",
3810                         "direction": "src",
3811                         "presence": "always"
3812                     }
3813                 },
3814                 "properties": {},
3815                 "rank": "none"
3816             },
3817             "gldeinterlace": {
3818                 "author": "Julien Isorce <julien.isorce@mail.com>",
3819                 "description": "Deinterlacing based on fragment shaders",
3820                 "hierarchy": [
3821                     "GstGLDeinterlace",
3822                     "GstGLFilter",
3823                     "GstGLBaseFilter",
3824                     "GstBaseTransform",
3825                     "GstElement",
3826                     "GstObject",
3827                     "GInitiallyUnowned",
3828                     "GObject"
3829                 ],
3830                 "klass": "Deinterlace",
3831                 "long-name": "OpenGL deinterlacing filter",
3832                 "pad-templates": {
3833                     "sink": {
3834                         "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",
3835                         "direction": "sink",
3836                         "presence": "always"
3837                     },
3838                     "src": {
3839                         "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",
3840                         "direction": "src",
3841                         "presence": "always"
3842                     }
3843                 },
3844                 "properties": {
3845                     "method": {
3846                         "blurb": "Select which deinterlace method apply to GL video texture",
3847                         "conditionally-available": false,
3848                         "construct": false,
3849                         "construct-only": false,
3850                         "controllable": false,
3851                         "default": "vfir (0)",
3852                         "mutable": "null",
3853                         "readable": true,
3854                         "type": "GstGLDeinterlaceMethod",
3855                         "writable": true
3856                     }
3857                 },
3858                 "rank": "none"
3859             },
3860             "gldifferencematte": {
3861                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3862                 "description": "Saves a background frame and replace it with a pixbuf",
3863                 "hierarchy": [
3864                     "GstGLDifferenceMatte",
3865                     "GstGLFilter",
3866                     "GstGLBaseFilter",
3867                     "GstBaseTransform",
3868                     "GstElement",
3869                     "GstObject",
3870                     "GInitiallyUnowned",
3871                     "GObject"
3872                 ],
3873                 "klass": "Filter/Effect/Video",
3874                 "long-name": "Gstreamer OpenGL DifferenceMatte",
3875                 "pad-templates": {
3876                     "sink": {
3877                         "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",
3878                         "direction": "sink",
3879                         "presence": "always"
3880                     },
3881                     "src": {
3882                         "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",
3883                         "direction": "src",
3884                         "presence": "always"
3885                     }
3886                 },
3887                 "properties": {
3888                     "location": {
3889                         "blurb": "Background image location",
3890                         "conditionally-available": false,
3891                         "construct": false,
3892                         "construct-only": false,
3893                         "controllable": false,
3894                         "default": "NULL",
3895                         "mutable": "null",
3896                         "readable": true,
3897                         "type": "gchararray",
3898                         "writable": true
3899                     }
3900                 },
3901                 "rank": "none"
3902             },
3903             "gldownload": {
3904                 "author": "Matthew Waters <matthew@centricular.com>",
3905                 "description": "Downloads data from OpenGL",
3906                 "hierarchy": [
3907                     "GstGLDownloadElement",
3908                     "GstGLBaseFilter",
3909                     "GstBaseTransform",
3910                     "GstElement",
3911                     "GstObject",
3912                     "GInitiallyUnowned",
3913                     "GObject"
3914                 ],
3915                 "klass": "Filter/Video",
3916                 "long-name": "OpenGL downloader",
3917                 "pad-templates": {
3918                     "sink": {
3919                         "caps": "video/x-raw(memory:GLMemory):\nvideo/x-raw:\n",
3920                         "direction": "sink",
3921                         "presence": "always"
3922                     },
3923                     "src": {
3924                         "caps": "video/x-raw(memory:DMABuf):\nvideo/x-raw:\n\nvideo/x-raw(memory:GLMemory):\n",
3925                         "direction": "src",
3926                         "presence": "always"
3927                     }
3928                 },
3929                 "properties": {},
3930                 "rank": "none"
3931             },
3932             "gleffects": {
3933                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3934                 "description": "GL Shading Language effects",
3935                 "hierarchy": [
3936                     "GstGLEffectsGeneric",
3937                     "GstGLEffects",
3938                     "GstGLFilter",
3939                     "GstGLBaseFilter",
3940                     "GstBaseTransform",
3941                     "GstElement",
3942                     "GstObject",
3943                     "GInitiallyUnowned",
3944                     "GObject"
3945                 ],
3946                 "klass": "Filter/Effect/Video",
3947                 "long-name": "Gstreamer OpenGL Effects",
3948                 "pad-templates": {
3949                     "sink": {
3950                         "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",
3951                         "direction": "sink",
3952                         "presence": "always"
3953                     },
3954                     "src": {
3955                         "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",
3956                         "direction": "src",
3957                         "presence": "always"
3958                     }
3959                 },
3960                 "properties": {
3961                     "effect": {
3962                         "blurb": "Select which effect apply to GL video texture",
3963                         "conditionally-available": false,
3964                         "construct": false,
3965                         "construct-only": false,
3966                         "controllable": false,
3967                         "default": "identity (0)",
3968                         "mutable": "null",
3969                         "readable": true,
3970                         "type": "GstGLEffectsEffect",
3971                         "writable": true
3972                     },
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                     "invert": {
3986                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
3987                         "conditionally-available": false,
3988                         "construct": false,
3989                         "construct-only": false,
3990                         "controllable": false,
3991                         "default": "false",
3992                         "mutable": "null",
3993                         "readable": true,
3994                         "type": "gboolean",
3995                         "writable": true
3996                     }
3997                 },
3998                 "rank": "none"
3999             },
4000             "gleffects_blur": {
4001                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4002                 "description": "GL Shading Language effects - Blur with 9x9 separable convolution Effect",
4003                 "hierarchy": [
4004                     "gleffects_blur",
4005                     "GstGLEffects",
4006                     "GstGLFilter",
4007                     "GstGLBaseFilter",
4008                     "GstBaseTransform",
4009                     "GstElement",
4010                     "GstObject",
4011                     "GInitiallyUnowned",
4012                     "GObject"
4013                 ],
4014                 "klass": "Filter/Effect/Video",
4015                 "long-name": "Blur with 9x9 separable convolution Effect",
4016                 "pad-templates": {
4017                     "sink": {
4018                         "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",
4019                         "direction": "sink",
4020                         "presence": "always"
4021                     },
4022                     "src": {
4023                         "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",
4024                         "direction": "src",
4025                         "presence": "always"
4026                     }
4027                 },
4028                 "properties": {
4029                     "hswap": {
4030                         "blurb": "Switch video texture left to right, useful with webcams",
4031                         "conditionally-available": false,
4032                         "construct": false,
4033                         "construct-only": false,
4034                         "controllable": false,
4035                         "default": "false",
4036                         "mutable": "null",
4037                         "readable": true,
4038                         "type": "gboolean",
4039                         "writable": true
4040                     }
4041                 },
4042                 "rank": "none"
4043             },
4044             "gleffects_bulge": {
4045                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4046                 "description": "GL Shading Language effects - Bulge Effect",
4047                 "hierarchy": [
4048                     "gleffects_bulge",
4049                     "GstGLEffects",
4050                     "GstGLFilter",
4051                     "GstGLBaseFilter",
4052                     "GstBaseTransform",
4053                     "GstElement",
4054                     "GstObject",
4055                     "GInitiallyUnowned",
4056                     "GObject"
4057                 ],
4058                 "klass": "Filter/Effect/Video",
4059                 "long-name": "Bulge Effect",
4060                 "pad-templates": {
4061                     "sink": {
4062                         "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",
4063                         "direction": "sink",
4064                         "presence": "always"
4065                     },
4066                     "src": {
4067                         "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",
4068                         "direction": "src",
4069                         "presence": "always"
4070                     }
4071                 },
4072                 "properties": {
4073                     "hswap": {
4074                         "blurb": "Switch video texture left to right, useful with webcams",
4075                         "conditionally-available": false,
4076                         "construct": false,
4077                         "construct-only": false,
4078                         "controllable": false,
4079                         "default": "false",
4080                         "mutable": "null",
4081                         "readable": true,
4082                         "type": "gboolean",
4083                         "writable": true
4084                     }
4085                 },
4086                 "rank": "none"
4087             },
4088             "gleffects_fisheye": {
4089                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4090                 "description": "GL Shading Language effects - FishEye Effect",
4091                 "hierarchy": [
4092                     "gleffects_fisheye",
4093                     "GstGLEffects",
4094                     "GstGLFilter",
4095                     "GstGLBaseFilter",
4096                     "GstBaseTransform",
4097                     "GstElement",
4098                     "GstObject",
4099                     "GInitiallyUnowned",
4100                     "GObject"
4101                 ],
4102                 "klass": "Filter/Effect/Video",
4103                 "long-name": "FishEye Effect",
4104                 "pad-templates": {
4105                     "sink": {
4106                         "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",
4107                         "direction": "sink",
4108                         "presence": "always"
4109                     },
4110                     "src": {
4111                         "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",
4112                         "direction": "src",
4113                         "presence": "always"
4114                     }
4115                 },
4116                 "properties": {
4117                     "hswap": {
4118                         "blurb": "Switch video texture left to right, useful with webcams",
4119                         "conditionally-available": false,
4120                         "construct": false,
4121                         "construct-only": false,
4122                         "controllable": false,
4123                         "default": "false",
4124                         "mutable": "null",
4125                         "readable": true,
4126                         "type": "gboolean",
4127                         "writable": true
4128                     }
4129                 },
4130                 "rank": "none"
4131             },
4132             "gleffects_glow": {
4133                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4134                 "description": "GL Shading Language effects - Glow Lighting Effect",
4135                 "hierarchy": [
4136                     "gleffects_glow",
4137                     "GstGLEffects",
4138                     "GstGLFilter",
4139                     "GstGLBaseFilter",
4140                     "GstBaseTransform",
4141                     "GstElement",
4142                     "GstObject",
4143                     "GInitiallyUnowned",
4144                     "GObject"
4145                 ],
4146                 "klass": "Filter/Effect/Video",
4147                 "long-name": "Glow Lighting Effect",
4148                 "pad-templates": {
4149                     "sink": {
4150                         "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",
4151                         "direction": "sink",
4152                         "presence": "always"
4153                     },
4154                     "src": {
4155                         "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",
4156                         "direction": "src",
4157                         "presence": "always"
4158                     }
4159                 },
4160                 "properties": {
4161                     "hswap": {
4162                         "blurb": "Switch video texture left to right, useful with webcams",
4163                         "conditionally-available": false,
4164                         "construct": false,
4165                         "construct-only": false,
4166                         "controllable": false,
4167                         "default": "false",
4168                         "mutable": "null",
4169                         "readable": true,
4170                         "type": "gboolean",
4171                         "writable": true
4172                     }
4173                 },
4174                 "rank": "none"
4175             },
4176             "gleffects_heat": {
4177                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4178                 "description": "GL Shading Language effects - Heat Signature Effect",
4179                 "hierarchy": [
4180                     "gleffects_heat",
4181                     "GstGLEffects",
4182                     "GstGLFilter",
4183                     "GstGLBaseFilter",
4184                     "GstBaseTransform",
4185                     "GstElement",
4186                     "GstObject",
4187                     "GInitiallyUnowned",
4188                     "GObject"
4189                 ],
4190                 "klass": "Filter/Effect/Video",
4191                 "long-name": "Heat Signature Effect",
4192                 "pad-templates": {
4193                     "sink": {
4194                         "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",
4195                         "direction": "sink",
4196                         "presence": "always"
4197                     },
4198                     "src": {
4199                         "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",
4200                         "direction": "src",
4201                         "presence": "always"
4202                     }
4203                 },
4204                 "properties": {
4205                     "hswap": {
4206                         "blurb": "Switch video texture left to right, useful with webcams",
4207                         "conditionally-available": false,
4208                         "construct": false,
4209                         "construct-only": false,
4210                         "controllable": false,
4211                         "default": "false",
4212                         "mutable": "null",
4213                         "readable": true,
4214                         "type": "gboolean",
4215                         "writable": true
4216                     }
4217                 },
4218                 "rank": "none"
4219             },
4220             "gleffects_identity": {
4221                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4222                 "description": "GL Shading Language effects - Do nothing Effect",
4223                 "hierarchy": [
4224                     "gleffects_identity",
4225                     "GstGLEffects",
4226                     "GstGLFilter",
4227                     "GstGLBaseFilter",
4228                     "GstBaseTransform",
4229                     "GstElement",
4230                     "GstObject",
4231                     "GInitiallyUnowned",
4232                     "GObject"
4233                 ],
4234                 "klass": "Filter/Effect/Video",
4235                 "long-name": "Do nothing Effect",
4236                 "pad-templates": {
4237                     "sink": {
4238                         "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",
4239                         "direction": "sink",
4240                         "presence": "always"
4241                     },
4242                     "src": {
4243                         "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",
4244                         "direction": "src",
4245                         "presence": "always"
4246                     }
4247                 },
4248                 "properties": {
4249                     "hswap": {
4250                         "blurb": "Switch video texture left to right, useful with webcams",
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_laplacian": {
4265                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4266                 "description": "GL Shading Language effects - Laplacian Convolution Demo Effect",
4267                 "hierarchy": [
4268                     "gleffects_laplacian",
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": "Laplacian Convolution Demo 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                     "invert": {
4306                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
4307                         "conditionally-available": false,
4308                         "construct": false,
4309                         "construct-only": false,
4310                         "controllable": false,
4311                         "default": "false",
4312                         "mutable": "null",
4313                         "readable": true,
4314                         "type": "gboolean",
4315                         "writable": true
4316                     }
4317                 },
4318                 "rank": "none"
4319             },
4320             "gleffects_lumaxpro": {
4321                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4322                 "description": "GL Shading Language effects - Luma Cross Processing Effect",
4323                 "hierarchy": [
4324                     "gleffects_lumaxpro",
4325                     "GstGLEffects",
4326                     "GstGLFilter",
4327                     "GstGLBaseFilter",
4328                     "GstBaseTransform",
4329                     "GstElement",
4330                     "GstObject",
4331                     "GInitiallyUnowned",
4332                     "GObject"
4333                 ],
4334                 "klass": "Filter/Effect/Video",
4335                 "long-name": "Luma Cross Processing Effect",
4336                 "pad-templates": {
4337                     "sink": {
4338                         "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",
4339                         "direction": "sink",
4340                         "presence": "always"
4341                     },
4342                     "src": {
4343                         "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",
4344                         "direction": "src",
4345                         "presence": "always"
4346                     }
4347                 },
4348                 "properties": {
4349                     "hswap": {
4350                         "blurb": "Switch video texture left to right, useful with webcams",
4351                         "conditionally-available": false,
4352                         "construct": false,
4353                         "construct-only": false,
4354                         "controllable": false,
4355                         "default": "false",
4356                         "mutable": "null",
4357                         "readable": true,
4358                         "type": "gboolean",
4359                         "writable": true
4360                     }
4361                 },
4362                 "rank": "none"
4363             },
4364             "gleffects_mirror": {
4365                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4366                 "description": "GL Shading Language effects - Mirror Effect",
4367                 "hierarchy": [
4368                     "gleffects_mirror",
4369                     "GstGLEffects",
4370                     "GstGLFilter",
4371                     "GstGLBaseFilter",
4372                     "GstBaseTransform",
4373                     "GstElement",
4374                     "GstObject",
4375                     "GInitiallyUnowned",
4376                     "GObject"
4377                 ],
4378                 "klass": "Filter/Effect/Video",
4379                 "long-name": "Mirror Effect",
4380                 "pad-templates": {
4381                     "sink": {
4382                         "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",
4383                         "direction": "sink",
4384                         "presence": "always"
4385                     },
4386                     "src": {
4387                         "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",
4388                         "direction": "src",
4389                         "presence": "always"
4390                     }
4391                 },
4392                 "properties": {
4393                     "hswap": {
4394                         "blurb": "Switch video texture left to right, useful with webcams",
4395                         "conditionally-available": false,
4396                         "construct": false,
4397                         "construct-only": false,
4398                         "controllable": false,
4399                         "default": "false",
4400                         "mutable": "null",
4401                         "readable": true,
4402                         "type": "gboolean",
4403                         "writable": true
4404                     }
4405                 },
4406                 "rank": "none"
4407             },
4408             "gleffects_sepia": {
4409                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4410                 "description": "GL Shading Language effects - Sepia Toning Effect",
4411                 "hierarchy": [
4412                     "gleffects_sepia",
4413                     "GstGLEffects",
4414                     "GstGLFilter",
4415                     "GstGLBaseFilter",
4416                     "GstBaseTransform",
4417                     "GstElement",
4418                     "GstObject",
4419                     "GInitiallyUnowned",
4420                     "GObject"
4421                 ],
4422                 "klass": "Filter/Effect/Video",
4423                 "long-name": "Sepia Toning Effect",
4424                 "pad-templates": {
4425                     "sink": {
4426                         "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",
4427                         "direction": "sink",
4428                         "presence": "always"
4429                     },
4430                     "src": {
4431                         "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",
4432                         "direction": "src",
4433                         "presence": "always"
4434                     }
4435                 },
4436                 "properties": {
4437                     "hswap": {
4438                         "blurb": "Switch video texture left to right, useful with webcams",
4439                         "conditionally-available": false,
4440                         "construct": false,
4441                         "construct-only": false,
4442                         "controllable": false,
4443                         "default": "false",
4444                         "mutable": "null",
4445                         "readable": true,
4446                         "type": "gboolean",
4447                         "writable": true
4448                     }
4449                 },
4450                 "rank": "none"
4451             },
4452             "gleffects_sin": {
4453                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4454                 "description": "GL Shading Language effects - All Grey but Red Effect",
4455                 "hierarchy": [
4456                     "gleffects_sin",
4457                     "GstGLEffects",
4458                     "GstGLFilter",
4459                     "GstGLBaseFilter",
4460                     "GstBaseTransform",
4461                     "GstElement",
4462                     "GstObject",
4463                     "GInitiallyUnowned",
4464                     "GObject"
4465                 ],
4466                 "klass": "Filter/Effect/Video",
4467                 "long-name": "All Grey but Red Effect",
4468                 "pad-templates": {
4469                     "sink": {
4470                         "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",
4471                         "direction": "sink",
4472                         "presence": "always"
4473                     },
4474                     "src": {
4475                         "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",
4476                         "direction": "src",
4477                         "presence": "always"
4478                     }
4479                 },
4480                 "properties": {
4481                     "hswap": {
4482                         "blurb": "Switch video texture left to right, useful with webcams",
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_sobel": {
4497                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4498                 "description": "GL Shading Language effects - Sobel edge detection Effect",
4499                 "hierarchy": [
4500                     "gleffects_sobel",
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": "Sobel edge detection 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                     "invert": {
4538                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
4539                         "conditionally-available": false,
4540                         "construct": false,
4541                         "construct-only": false,
4542                         "controllable": false,
4543                         "default": "false",
4544                         "mutable": "null",
4545                         "readable": true,
4546                         "type": "gboolean",
4547                         "writable": true
4548                     }
4549                 },
4550                 "rank": "none"
4551             },
4552             "gleffects_square": {
4553                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4554                 "description": "GL Shading Language effects - Square Effect",
4555                 "hierarchy": [
4556                     "gleffects_square",
4557                     "GstGLEffects",
4558                     "GstGLFilter",
4559                     "GstGLBaseFilter",
4560                     "GstBaseTransform",
4561                     "GstElement",
4562                     "GstObject",
4563                     "GInitiallyUnowned",
4564                     "GObject"
4565                 ],
4566                 "klass": "Filter/Effect/Video",
4567                 "long-name": "Square Effect",
4568                 "pad-templates": {
4569                     "sink": {
4570                         "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",
4571                         "direction": "sink",
4572                         "presence": "always"
4573                     },
4574                     "src": {
4575                         "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",
4576                         "direction": "src",
4577                         "presence": "always"
4578                     }
4579                 },
4580                 "properties": {
4581                     "hswap": {
4582                         "blurb": "Switch video texture left to right, useful with webcams",
4583                         "conditionally-available": false,
4584                         "construct": false,
4585                         "construct-only": false,
4586                         "controllable": false,
4587                         "default": "false",
4588                         "mutable": "null",
4589                         "readable": true,
4590                         "type": "gboolean",
4591                         "writable": true
4592                     }
4593                 },
4594                 "rank": "none"
4595             },
4596             "gleffects_squeeze": {
4597                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4598                 "description": "GL Shading Language effects - Squeeze Effect",
4599                 "hierarchy": [
4600                     "gleffects_squeeze",
4601                     "GstGLEffects",
4602                     "GstGLFilter",
4603                     "GstGLBaseFilter",
4604                     "GstBaseTransform",
4605                     "GstElement",
4606                     "GstObject",
4607                     "GInitiallyUnowned",
4608                     "GObject"
4609                 ],
4610                 "klass": "Filter/Effect/Video",
4611                 "long-name": "Squeeze Effect",
4612                 "pad-templates": {
4613                     "sink": {
4614                         "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",
4615                         "direction": "sink",
4616                         "presence": "always"
4617                     },
4618                     "src": {
4619                         "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",
4620                         "direction": "src",
4621                         "presence": "always"
4622                     }
4623                 },
4624                 "properties": {
4625                     "hswap": {
4626                         "blurb": "Switch video texture left to right, useful with webcams",
4627                         "conditionally-available": false,
4628                         "construct": false,
4629                         "construct-only": false,
4630                         "controllable": false,
4631                         "default": "false",
4632                         "mutable": "null",
4633                         "readable": true,
4634                         "type": "gboolean",
4635                         "writable": true
4636                     }
4637                 },
4638                 "rank": "none"
4639             },
4640             "gleffects_stretch": {
4641                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4642                 "description": "GL Shading Language effects - Stretch Effect",
4643                 "hierarchy": [
4644                     "gleffects_stretch",
4645                     "GstGLEffects",
4646                     "GstGLFilter",
4647                     "GstGLBaseFilter",
4648                     "GstBaseTransform",
4649                     "GstElement",
4650                     "GstObject",
4651                     "GInitiallyUnowned",
4652                     "GObject"
4653                 ],
4654                 "klass": "Filter/Effect/Video",
4655                 "long-name": "Stretch Effect",
4656                 "pad-templates": {
4657                     "sink": {
4658                         "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",
4659                         "direction": "sink",
4660                         "presence": "always"
4661                     },
4662                     "src": {
4663                         "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",
4664                         "direction": "src",
4665                         "presence": "always"
4666                     }
4667                 },
4668                 "properties": {
4669                     "hswap": {
4670                         "blurb": "Switch video texture left to right, useful with webcams",
4671                         "conditionally-available": false,
4672                         "construct": false,
4673                         "construct-only": false,
4674                         "controllable": false,
4675                         "default": "false",
4676                         "mutable": "null",
4677                         "readable": true,
4678                         "type": "gboolean",
4679                         "writable": true
4680                     }
4681                 },
4682                 "rank": "none"
4683             },
4684             "gleffects_tunnel": {
4685                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4686                 "description": "GL Shading Language effects - Light Tunnel Effect",
4687                 "hierarchy": [
4688                     "gleffects_tunnel",
4689                     "GstGLEffects",
4690                     "GstGLFilter",
4691                     "GstGLBaseFilter",
4692                     "GstBaseTransform",
4693                     "GstElement",
4694                     "GstObject",
4695                     "GInitiallyUnowned",
4696                     "GObject"
4697                 ],
4698                 "klass": "Filter/Effect/Video",
4699                 "long-name": "Light Tunnel Effect",
4700                 "pad-templates": {
4701                     "sink": {
4702                         "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",
4703                         "direction": "sink",
4704                         "presence": "always"
4705                     },
4706                     "src": {
4707                         "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",
4708                         "direction": "src",
4709                         "presence": "always"
4710                     }
4711                 },
4712                 "properties": {
4713                     "hswap": {
4714                         "blurb": "Switch video texture left to right, useful with webcams",
4715                         "conditionally-available": false,
4716                         "construct": false,
4717                         "construct-only": false,
4718                         "controllable": false,
4719                         "default": "false",
4720                         "mutable": "null",
4721                         "readable": true,
4722                         "type": "gboolean",
4723                         "writable": true
4724                     }
4725                 },
4726                 "rank": "none"
4727             },
4728             "gleffects_twirl": {
4729                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4730                 "description": "GL Shading Language effects - Twirl Effect",
4731                 "hierarchy": [
4732                     "gleffects_twirl",
4733                     "GstGLEffects",
4734                     "GstGLFilter",
4735                     "GstGLBaseFilter",
4736                     "GstBaseTransform",
4737                     "GstElement",
4738                     "GstObject",
4739                     "GInitiallyUnowned",
4740                     "GObject"
4741                 ],
4742                 "klass": "Filter/Effect/Video",
4743                 "long-name": "Twirl Effect",
4744                 "pad-templates": {
4745                     "sink": {
4746                         "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",
4747                         "direction": "sink",
4748                         "presence": "always"
4749                     },
4750                     "src": {
4751                         "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",
4752                         "direction": "src",
4753                         "presence": "always"
4754                     }
4755                 },
4756                 "properties": {
4757                     "hswap": {
4758                         "blurb": "Switch video texture left to right, useful with webcams",
4759                         "conditionally-available": false,
4760                         "construct": false,
4761                         "construct-only": false,
4762                         "controllable": false,
4763                         "default": "false",
4764                         "mutable": "null",
4765                         "readable": true,
4766                         "type": "gboolean",
4767                         "writable": true
4768                     }
4769                 },
4770                 "rank": "none"
4771             },
4772             "gleffects_xpro": {
4773                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4774                 "description": "GL Shading Language effects - Cross Processing Effect",
4775                 "hierarchy": [
4776                     "gleffects_xpro",
4777                     "GstGLEffects",
4778                     "GstGLFilter",
4779                     "GstGLBaseFilter",
4780                     "GstBaseTransform",
4781                     "GstElement",
4782                     "GstObject",
4783                     "GInitiallyUnowned",
4784                     "GObject"
4785                 ],
4786                 "klass": "Filter/Effect/Video",
4787                 "long-name": "Cross Processing Effect",
4788                 "pad-templates": {
4789                     "sink": {
4790                         "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",
4791                         "direction": "sink",
4792                         "presence": "always"
4793                     },
4794                     "src": {
4795                         "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",
4796                         "direction": "src",
4797                         "presence": "always"
4798                     }
4799                 },
4800                 "properties": {
4801                     "hswap": {
4802                         "blurb": "Switch video texture left to right, useful with webcams",
4803                         "conditionally-available": false,
4804                         "construct": false,
4805                         "construct-only": false,
4806                         "controllable": false,
4807                         "default": "false",
4808                         "mutable": "null",
4809                         "readable": true,
4810                         "type": "gboolean",
4811                         "writable": true
4812                     }
4813                 },
4814                 "rank": "none"
4815             },
4816             "gleffects_xray": {
4817                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4818                 "description": "GL Shading Language effects - Glowing negative effect",
4819                 "hierarchy": [
4820                     "gleffects_xray",
4821                     "GstGLEffects",
4822                     "GstGLFilter",
4823                     "GstGLBaseFilter",
4824                     "GstBaseTransform",
4825                     "GstElement",
4826                     "GstObject",
4827                     "GInitiallyUnowned",
4828                     "GObject"
4829                 ],
4830                 "klass": "Filter/Effect/Video",
4831                 "long-name": "Glowing negative effect",
4832                 "pad-templates": {
4833                     "sink": {
4834                         "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",
4835                         "direction": "sink",
4836                         "presence": "always"
4837                     },
4838                     "src": {
4839                         "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",
4840                         "direction": "src",
4841                         "presence": "always"
4842                     }
4843                 },
4844                 "properties": {
4845                     "hswap": {
4846                         "blurb": "Switch video texture left to right, useful with webcams",
4847                         "conditionally-available": false,
4848                         "construct": false,
4849                         "construct-only": false,
4850                         "controllable": false,
4851                         "default": "false",
4852                         "mutable": "null",
4853                         "readable": true,
4854                         "type": "gboolean",
4855                         "writable": true
4856                     }
4857                 },
4858                 "rank": "none"
4859             },
4860             "glfilterapp": {
4861                 "author": "Julien Isorce <julien.isorce@gmail.com>",
4862                 "description": "Use client callbacks to define the scene",
4863                 "hierarchy": [
4864                     "GstGLFilterApp",
4865                     "GstGLFilter",
4866                     "GstGLBaseFilter",
4867                     "GstBaseTransform",
4868                     "GstElement",
4869                     "GstObject",
4870                     "GInitiallyUnowned",
4871                     "GObject"
4872                 ],
4873                 "klass": "Filter/Effect",
4874                 "long-name": "OpenGL application filter",
4875                 "pad-templates": {
4876                     "sink": {
4877                         "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",
4878                         "direction": "sink",
4879                         "presence": "always"
4880                     },
4881                     "src": {
4882                         "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",
4883                         "direction": "src",
4884                         "presence": "always"
4885                     }
4886                 },
4887                 "properties": {},
4888                 "rank": "none",
4889                 "signals": {
4890                     "client-draw": {
4891                         "args": [
4892                             {
4893                                 "name": "arg0",
4894                                 "type": "guint"
4895                             },
4896                             {
4897                                 "name": "arg1",
4898                                 "type": "guint"
4899                             },
4900                             {
4901                                 "name": "arg2",
4902                                 "type": "guint"
4903                             }
4904                         ],
4905                         "return-type": "gboolean",
4906                         "when": "last"
4907                     }
4908                 }
4909             },
4910             "glfilterbin": {
4911                 "author": "Matthew Waters <matthew@centricular.com>",
4912                 "description": "Infrastructure to process GL textures",
4913                 "hierarchy": [
4914                     "GstGLFilterBin",
4915                     "GstBin",
4916                     "GstElement",
4917                     "GstObject",
4918                     "GInitiallyUnowned",
4919                     "GObject"
4920                 ],
4921                 "interfaces": [
4922                     "GstChildProxy"
4923                 ],
4924                 "klass": "Filter/Video",
4925                 "long-name": "GL Filter Bin",
4926                 "pad-templates": {
4927                     "sink": {
4928                         "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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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",
4929                         "direction": "sink",
4930                         "presence": "always"
4931                     },
4932                     "src": {
4933                         "caps": "video/x-raw(ANY):\n",
4934                         "direction": "src",
4935                         "presence": "always"
4936                     }
4937                 },
4938                 "properties": {
4939                     "filter": {
4940                         "blurb": "The GL filter chain to use",
4941                         "conditionally-available": false,
4942                         "construct": false,
4943                         "construct-only": false,
4944                         "controllable": false,
4945                         "mutable": "ready",
4946                         "readable": true,
4947                         "type": "GstElement",
4948                         "writable": true
4949                     }
4950                 },
4951                 "rank": "none",
4952                 "signals": {
4953                     "create-element": {
4954                         "args": [],
4955                         "return-type": "GstElement",
4956                         "when": "last"
4957                     }
4958                 }
4959             },
4960             "glfiltercube": {
4961                 "author": "Julien Isorce <julien.isorce@gmail.com>",
4962                 "description": "Map input texture on the 6 cube faces",
4963                 "hierarchy": [
4964                     "GstGLFilterCube",
4965                     "GstGLFilter",
4966                     "GstGLBaseFilter",
4967                     "GstBaseTransform",
4968                     "GstElement",
4969                     "GstObject",
4970                     "GInitiallyUnowned",
4971                     "GObject"
4972                 ],
4973                 "klass": "Filter/Effect/Video",
4974                 "long-name": "OpenGL cube filter",
4975                 "pad-templates": {
4976                     "sink": {
4977                         "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",
4978                         "direction": "sink",
4979                         "presence": "always"
4980                     },
4981                     "src": {
4982                         "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",
4983                         "direction": "src",
4984                         "presence": "always"
4985                     }
4986                 },
4987                 "properties": {
4988                     "aspect": {
4989                         "blurb": "Field of view in the x direction",
4990                         "conditionally-available": false,
4991                         "construct": false,
4992                         "construct-only": false,
4993                         "controllable": false,
4994                         "default": "0",
4995                         "max": "100",
4996                         "min": "0",
4997                         "mutable": "null",
4998                         "readable": true,
4999                         "type": "gdouble",
5000                         "writable": true
5001                     },
5002                     "blue": {
5003                         "blurb": "Background blue color",
5004                         "conditionally-available": false,
5005                         "construct": false,
5006                         "construct-only": false,
5007                         "controllable": false,
5008                         "default": "0",
5009                         "max": "1",
5010                         "min": "0",
5011                         "mutable": "null",
5012                         "readable": true,
5013                         "type": "gfloat",
5014                         "writable": true
5015                     },
5016                     "fovy": {
5017                         "blurb": "Field of view angle in degrees",
5018                         "conditionally-available": false,
5019                         "construct": false,
5020                         "construct-only": false,
5021                         "controllable": false,
5022                         "default": "45",
5023                         "max": "180",
5024                         "min": "0",
5025                         "mutable": "null",
5026                         "readable": true,
5027                         "type": "gdouble",
5028                         "writable": true
5029                     },
5030                     "green": {
5031                         "blurb": "Background green color",
5032                         "conditionally-available": false,
5033                         "construct": false,
5034                         "construct-only": false,
5035                         "controllable": false,
5036                         "default": "0",
5037                         "max": "1",
5038                         "min": "0",
5039                         "mutable": "null",
5040                         "readable": true,
5041                         "type": "gfloat",
5042                         "writable": true
5043                     },
5044                     "red": {
5045                         "blurb": "Background red color",
5046                         "conditionally-available": false,
5047                         "construct": false,
5048                         "construct-only": false,
5049                         "controllable": false,
5050                         "default": "0",
5051                         "max": "1",
5052                         "min": "0",
5053                         "mutable": "null",
5054                         "readable": true,
5055                         "type": "gfloat",
5056                         "writable": true
5057                     },
5058                     "zfar": {
5059                         "blurb": "Specifies the distance from the viewer to the far clipping plane",
5060                         "conditionally-available": false,
5061                         "construct": false,
5062                         "construct-only": false,
5063                         "controllable": false,
5064                         "default": "100",
5065                         "max": "1000",
5066                         "min": "0",
5067                         "mutable": "null",
5068                         "readable": true,
5069                         "type": "gdouble",
5070                         "writable": true
5071                     },
5072                     "znear": {
5073                         "blurb": "Specifies the distance from the viewer to the near clipping plane",
5074                         "conditionally-available": false,
5075                         "construct": false,
5076                         "construct-only": false,
5077                         "controllable": false,
5078                         "default": "0.1",
5079                         "max": "100",
5080                         "min": "0",
5081                         "mutable": "null",
5082                         "readable": true,
5083                         "type": "gdouble",
5084                         "writable": true
5085                     }
5086                 },
5087                 "rank": "none"
5088             },
5089             "glfilterglass": {
5090                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5091                 "description": "Glass Filter",
5092                 "hierarchy": [
5093                     "GstGLFilterGlass",
5094                     "GstGLFilter",
5095                     "GstGLBaseFilter",
5096                     "GstBaseTransform",
5097                     "GstElement",
5098                     "GstObject",
5099                     "GInitiallyUnowned",
5100                     "GObject"
5101                 ],
5102                 "klass": "Filter/Effect/Video",
5103                 "long-name": "OpenGL glass filter",
5104                 "pad-templates": {
5105                     "sink": {
5106                         "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",
5107                         "direction": "sink",
5108                         "presence": "always"
5109                     },
5110                     "src": {
5111                         "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",
5112                         "direction": "src",
5113                         "presence": "always"
5114                     }
5115                 },
5116                 "properties": {},
5117                 "rank": "none"
5118             },
5119             "glimagesink": {
5120                 "author": "Matthew Waters <matthew@centricular.com>",
5121                 "description": "Infrastructure to process GL textures",
5122                 "hierarchy": [
5123                     "GstGLImageSinkBin",
5124                     "GstGLSinkBin",
5125                     "GstBin",
5126                     "GstElement",
5127                     "GstObject",
5128                     "GInitiallyUnowned",
5129                     "GObject"
5130                 ],
5131                 "interfaces": [
5132                     "GstChildProxy",
5133                     "GstVideoOverlay",
5134                     "GstNavigation",
5135                     "GstColorBalance"
5136                 ],
5137                 "klass": "Sink/Video",
5138                 "long-name": "GL Sink Bin",
5139                 "pad-templates": {
5140                     "sink": {
5141                         "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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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",
5142                         "direction": "sink",
5143                         "presence": "always"
5144                     }
5145                 },
5146                 "properties": {
5147                     "context": {
5148                         "blurb": "Get OpenGL context",
5149                         "conditionally-available": false,
5150                         "construct": false,
5151                         "construct-only": false,
5152                         "controllable": false,
5153                         "mutable": "null",
5154                         "readable": true,
5155                         "type": "GstGLContext",
5156                         "writable": false
5157                     },
5158                     "force-aspect-ratio": {
5159                         "blurb": "When enabled, scaling will respect original aspect ratio",
5160                         "conditionally-available": false,
5161                         "construct": false,
5162                         "construct-only": false,
5163                         "controllable": false,
5164                         "default": "true",
5165                         "mutable": "null",
5166                         "readable": true,
5167                         "type": "gboolean",
5168                         "writable": true
5169                     },
5170                     "handle-events": {
5171                         "blurb": "When enabled, XEvents will be selected and handled",
5172                         "conditionally-available": false,
5173                         "construct": false,
5174                         "construct-only": false,
5175                         "controllable": false,
5176                         "default": "true",
5177                         "mutable": "null",
5178                         "readable": true,
5179                         "type": "gboolean",
5180                         "writable": true
5181                     },
5182                     "ignore-alpha": {
5183                         "blurb": "When enabled, alpha will be ignored and converted to black",
5184                         "conditionally-available": false,
5185                         "construct": false,
5186                         "construct-only": false,
5187                         "controllable": false,
5188                         "default": "true",
5189                         "mutable": "null",
5190                         "readable": true,
5191                         "type": "gboolean",
5192                         "writable": true
5193                     },
5194                     "output-multiview-downmix-mode": {
5195                         "blurb": "Output anaglyph type to generate when downmixing to mono",
5196                         "conditionally-available": false,
5197                         "construct": false,
5198                         "construct-only": false,
5199                         "controllable": false,
5200                         "default": "green-magenta-dubois (0)",
5201                         "mutable": "null",
5202                         "readable": true,
5203                         "type": "GstGLStereoDownmix",
5204                         "writable": true
5205                     },
5206                     "output-multiview-flags": {
5207                         "blurb": "Output multiview layout modifier flags",
5208                         "conditionally-available": false,
5209                         "construct": false,
5210                         "construct-only": false,
5211                         "controllable": false,
5212                         "default": "none",
5213                         "mutable": "null",
5214                         "readable": true,
5215                         "type": "GstVideoMultiviewFlags",
5216                         "writable": true
5217                     },
5218                     "output-multiview-mode": {
5219                         "blurb": "Choose output mode for multiview/3D video",
5220                         "conditionally-available": false,
5221                         "construct": false,
5222                         "construct-only": false,
5223                         "controllable": false,
5224                         "default": "mono (0)",
5225                         "mutable": "null",
5226                         "readable": true,
5227                         "type": "GstVideoMultiviewMode",
5228                         "writable": true
5229                     },
5230                     "pixel-aspect-ratio": {
5231                         "blurb": "The pixel aspect ratio of the device",
5232                         "conditionally-available": false,
5233                         "construct": false,
5234                         "construct-only": false,
5235                         "controllable": false,
5236                         "default": "0/1",
5237                         "max": "2147483647/1",
5238                         "min": "0/1",
5239                         "mutable": "null",
5240                         "readable": true,
5241                         "type": "GstFraction",
5242                         "writable": true
5243                     },
5244                     "render-rectangle": {
5245                         "blurb": "The render rectangle ('<x, y, width, height>')",
5246                         "conditionally-available": false,
5247                         "construct": false,
5248                         "construct-only": false,
5249                         "controllable": false,
5250                         "mutable": "null",
5251                         "readable": false,
5252                         "type": "GstValueArray",
5253                         "writable": true
5254                     },
5255                     "rotate-method": {
5256                         "blurb": "rotate method",
5257                         "conditionally-available": false,
5258                         "construct": false,
5259                         "construct-only": false,
5260                         "controllable": false,
5261                         "default": "none (0)",
5262                         "mutable": "null",
5263                         "readable": true,
5264                         "type": "GstGLRotateMethod",
5265                         "writable": true
5266                     },
5267                     "show-preroll-frame": {
5268                         "blurb": "Whether to render video frames during preroll",
5269                         "conditionally-available": false,
5270                         "construct": true,
5271                         "construct-only": false,
5272                         "controllable": false,
5273                         "default": "true",
5274                         "mutable": "null",
5275                         "readable": true,
5276                         "type": "gboolean",
5277                         "writable": true
5278                     }
5279                 },
5280                 "rank": "secondary",
5281                 "signals": {
5282                     "client-draw": {
5283                         "args": [
5284                             {
5285                                 "name": "arg0",
5286                                 "type": "GstGLContext"
5287                             },
5288                             {
5289                                 "name": "arg1",
5290                                 "type": "GstSample"
5291                             }
5292                         ],
5293                         "return-type": "gboolean",
5294                         "when": "last"
5295                     },
5296                     "client-reshape": {
5297                         "args": [
5298                             {
5299                                 "name": "arg0",
5300                                 "type": "GstGLContext"
5301                             },
5302                             {
5303                                 "name": "arg1",
5304                                 "type": "guint"
5305                             },
5306                             {
5307                                 "name": "arg2",
5308                                 "type": "guint"
5309                             }
5310                         ],
5311                         "return-type": "gboolean",
5312                         "when": "last"
5313                     }
5314                 }
5315             },
5316             "glimagesinkelement": {
5317                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5318                 "description": "A videosink based on OpenGL",
5319                 "hierarchy": [
5320                     "GstGLImageSink",
5321                     "GstVideoSink",
5322                     "GstBaseSink",
5323                     "GstElement",
5324                     "GstObject",
5325                     "GInitiallyUnowned",
5326                     "GObject"
5327                 ],
5328                 "interfaces": [
5329                     "GstVideoOverlay",
5330                     "GstNavigation"
5331                 ],
5332                 "klass": "Sink/Video",
5333                 "long-name": "OpenGL video sink",
5334                 "pad-templates": {
5335                     "sink": {
5336                         "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",
5337                         "direction": "sink",
5338                         "presence": "always"
5339                     }
5340                 },
5341                 "properties": {
5342                     "context": {
5343                         "blurb": "Get OpenGL context",
5344                         "conditionally-available": false,
5345                         "construct": false,
5346                         "construct-only": false,
5347                         "controllable": false,
5348                         "mutable": "null",
5349                         "readable": true,
5350                         "type": "GstGLContext",
5351                         "writable": false
5352                     },
5353                     "force-aspect-ratio": {
5354                         "blurb": "When enabled, scaling will respect original aspect ratio",
5355                         "conditionally-available": false,
5356                         "construct": false,
5357                         "construct-only": false,
5358                         "controllable": false,
5359                         "default": "true",
5360                         "mutable": "null",
5361                         "readable": true,
5362                         "type": "gboolean",
5363                         "writable": true
5364                     },
5365                     "handle-events": {
5366                         "blurb": "When enabled, XEvents will be selected and handled",
5367                         "conditionally-available": false,
5368                         "construct": false,
5369                         "construct-only": false,
5370                         "controllable": false,
5371                         "default": "true",
5372                         "mutable": "null",
5373                         "readable": true,
5374                         "type": "gboolean",
5375                         "writable": true
5376                     },
5377                     "ignore-alpha": {
5378                         "blurb": "When enabled, alpha will be ignored and converted to black",
5379                         "conditionally-available": false,
5380                         "construct": false,
5381                         "construct-only": false,
5382                         "controllable": false,
5383                         "default": "true",
5384                         "mutable": "null",
5385                         "readable": true,
5386                         "type": "gboolean",
5387                         "writable": true
5388                     },
5389                     "output-multiview-downmix-mode": {
5390                         "blurb": "Output anaglyph type to generate when downmixing to mono",
5391                         "conditionally-available": false,
5392                         "construct": false,
5393                         "construct-only": false,
5394                         "controllable": false,
5395                         "default": "green-magenta-dubois (0)",
5396                         "mutable": "null",
5397                         "readable": true,
5398                         "type": "GstGLStereoDownmix",
5399                         "writable": true
5400                     },
5401                     "output-multiview-flags": {
5402                         "blurb": "Output multiview layout modifier flags",
5403                         "conditionally-available": false,
5404                         "construct": false,
5405                         "construct-only": false,
5406                         "controllable": false,
5407                         "default": "none",
5408                         "mutable": "null",
5409                         "readable": true,
5410                         "type": "GstVideoMultiviewFlags",
5411                         "writable": true
5412                     },
5413                     "output-multiview-mode": {
5414                         "blurb": "Choose output mode for multiview/3D video",
5415                         "conditionally-available": false,
5416                         "construct": false,
5417                         "construct-only": false,
5418                         "controllable": false,
5419                         "default": "mono (0)",
5420                         "mutable": "null",
5421                         "readable": true,
5422                         "type": "GstVideoMultiviewMode",
5423                         "writable": true
5424                     },
5425                     "pixel-aspect-ratio": {
5426                         "blurb": "The pixel aspect ratio of the device",
5427                         "conditionally-available": false,
5428                         "construct": false,
5429                         "construct-only": false,
5430                         "controllable": false,
5431                         "default": "0/1",
5432                         "max": "2147483647/1",
5433                         "min": "0/1",
5434                         "mutable": "null",
5435                         "readable": true,
5436                         "type": "GstFraction",
5437                         "writable": true
5438                     },
5439                     "render-rectangle": {
5440                         "blurb": "The render rectangle ('<x, y, width, height>')",
5441                         "conditionally-available": false,
5442                         "construct": false,
5443                         "construct-only": false,
5444                         "controllable": false,
5445                         "mutable": "null",
5446                         "readable": false,
5447                         "type": "GstValueArray",
5448                         "writable": true
5449                     },
5450                     "rotate-method": {
5451                         "blurb": "rotate method",
5452                         "conditionally-available": false,
5453                         "construct": false,
5454                         "construct-only": false,
5455                         "controllable": false,
5456                         "default": "none (0)",
5457                         "mutable": "null",
5458                         "readable": true,
5459                         "type": "GstGLRotateMethod",
5460                         "writable": true
5461                     }
5462                 },
5463                 "rank": "none",
5464                 "signals": {
5465                     "client-draw": {
5466                         "args": [
5467                             {
5468                                 "name": "arg0",
5469                                 "type": "GstGLContext"
5470                             },
5471                             {
5472                                 "name": "arg1",
5473                                 "type": "GstSample"
5474                             }
5475                         ],
5476                         "return-type": "gboolean",
5477                         "when": "last"
5478                     },
5479                     "client-reshape": {
5480                         "args": [
5481                             {
5482                                 "name": "arg0",
5483                                 "type": "GstGLContext"
5484                             },
5485                             {
5486                                 "name": "arg1",
5487                                 "type": "guint"
5488                             },
5489                             {
5490                                 "name": "arg2",
5491                                 "type": "guint"
5492                             }
5493                         ],
5494                         "return-type": "gboolean",
5495                         "when": "last"
5496                     }
5497                 }
5498             },
5499             "glmixerbin": {
5500                 "author": "Matthew Waters <matthew@centricular.com>",
5501                 "description": "OpenGL video_mixer empty bin",
5502                 "hierarchy": [
5503                     "GstGLMixerBin",
5504                     "GstBin",
5505                     "GstElement",
5506                     "GstObject",
5507                     "GInitiallyUnowned",
5508                     "GObject"
5509                 ],
5510                 "interfaces": [
5511                     "GstChildProxy"
5512                 ],
5513                 "klass": "Bin/Filter/Effect/Video/Mixer",
5514                 "long-name": "OpenGL video_mixer empty bin",
5515                 "pad-templates": {
5516                     "sink_%%u": {
5517                         "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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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",
5518                         "direction": "sink",
5519                         "presence": "request"
5520                     },
5521                     "src": {
5522                         "caps": "video/x-raw(ANY):\n",
5523                         "direction": "src",
5524                         "presence": "always"
5525                     }
5526                 },
5527                 "properties": {
5528                     "context": {
5529                         "blurb": "Get OpenGL context",
5530                         "conditionally-available": false,
5531                         "construct": false,
5532                         "construct-only": false,
5533                         "controllable": false,
5534                         "mutable": "null",
5535                         "readable": true,
5536                         "type": "GstGLContext",
5537                         "writable": false
5538                     },
5539                     "latency": {
5540                         "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
5541                         "conditionally-available": false,
5542                         "construct": false,
5543                         "construct-only": false,
5544                         "controllable": false,
5545                         "default": "0",
5546                         "max": "18446744073709551615",
5547                         "min": "0",
5548                         "mutable": "null",
5549                         "readable": true,
5550                         "type": "guint64",
5551                         "writable": true
5552                     },
5553                     "mixer": {
5554                         "blurb": "The GL mixer chain to use",
5555                         "conditionally-available": false,
5556                         "construct": false,
5557                         "construct-only": false,
5558                         "controllable": false,
5559                         "mutable": "ready",
5560                         "readable": true,
5561                         "type": "GstElement",
5562                         "writable": true
5563                     },
5564                     "start-time": {
5565                         "blurb": "Start time to use if start-time-selection=set",
5566                         "conditionally-available": false,
5567                         "construct": false,
5568                         "construct-only": false,
5569                         "controllable": false,
5570                         "default": "0",
5571                         "max": "18446744073709551615",
5572                         "min": "0",
5573                         "mutable": "null",
5574                         "readable": true,
5575                         "type": "guint64",
5576                         "writable": true
5577                     },
5578                     "start-time-selection": {
5579                         "blurb": "Decides which start time is output",
5580                         "conditionally-available": false,
5581                         "construct": false,
5582                         "construct-only": false,
5583                         "controllable": false,
5584                         "default": "zero (0)",
5585                         "mutable": "null",
5586                         "readable": true,
5587                         "type": "GstGLMixerBinStartTimeSelection",
5588                         "writable": true
5589                     }
5590                 },
5591                 "rank": "none",
5592                 "signals": {
5593                     "create-element": {
5594                         "args": [],
5595                         "return-type": "GstElement",
5596                         "when": "last"
5597                     }
5598                 }
5599             },
5600             "glmosaic": {
5601                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5602                 "description": "OpenGL mosaic",
5603                 "hierarchy": [
5604                     "GstGLMosaic",
5605                     "GstGLMixer",
5606                     "GstGLBaseMixer",
5607                     "GstVideoAggregator",
5608                     "GstAggregator",
5609                     "GstElement",
5610                     "GstObject",
5611                     "GInitiallyUnowned",
5612                     "GObject"
5613                 ],
5614                 "interfaces": [
5615                     "GstChildProxy"
5616                 ],
5617                 "klass": "Filter/Effect/Video",
5618                 "long-name": "OpenGL mosaic",
5619                 "pad-templates": {
5620                     "sink_%%u": {
5621                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5622                         "direction": "sink",
5623                         "presence": "request",
5624                         "type": "GstGLMixerPad"
5625                     },
5626                     "src": {
5627                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5628                         "direction": "src",
5629                         "presence": "always",
5630                         "type": "GstAggregatorPad"
5631                     }
5632                 },
5633                 "properties": {},
5634                 "rank": "none"
5635             },
5636             "gloverlay": {
5637                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>, Matthew Waters <matthew@centricular.com>",
5638                 "description": "Overlay GL video texture with a JPEG/PNG image",
5639                 "hierarchy": [
5640                     "GstGLOverlay",
5641                     "GstGLFilter",
5642                     "GstGLBaseFilter",
5643                     "GstBaseTransform",
5644                     "GstElement",
5645                     "GstObject",
5646                     "GInitiallyUnowned",
5647                     "GObject"
5648                 ],
5649                 "klass": "Filter/Effect/Video",
5650                 "long-name": "Gstreamer OpenGL Overlay",
5651                 "pad-templates": {
5652                     "sink": {
5653                         "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",
5654                         "direction": "sink",
5655                         "presence": "always"
5656                     },
5657                     "src": {
5658                         "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",
5659                         "direction": "src",
5660                         "presence": "always"
5661                     }
5662                 },
5663                 "properties": {
5664                     "alpha": {
5665                         "blurb": "Global alpha of overlay image",
5666                         "conditionally-available": false,
5667                         "construct": false,
5668                         "construct-only": false,
5669                         "controllable": true,
5670                         "default": "1",
5671                         "max": "1",
5672                         "min": "0",
5673                         "mutable": "playing",
5674                         "readable": true,
5675                         "type": "gdouble",
5676                         "writable": true
5677                     },
5678                     "location": {
5679                         "blurb": "Location of image file to overlay",
5680                         "conditionally-available": false,
5681                         "construct": false,
5682                         "construct-only": false,
5683                         "controllable": true,
5684                         "default": "NULL",
5685                         "mutable": "playing",
5686                         "readable": true,
5687                         "type": "gchararray",
5688                         "writable": true
5689                     },
5690                     "offset-x": {
5691                         "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",
5692                         "conditionally-available": false,
5693                         "construct": false,
5694                         "construct-only": false,
5695                         "controllable": true,
5696                         "default": "0",
5697                         "max": "2147483647",
5698                         "min": "-2147483648",
5699                         "mutable": "playing",
5700                         "readable": true,
5701                         "type": "gint",
5702                         "writable": true
5703                     },
5704                     "offset-y": {
5705                         "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",
5706                         "conditionally-available": false,
5707                         "construct": false,
5708                         "construct-only": false,
5709                         "controllable": true,
5710                         "default": "0",
5711                         "max": "2147483647",
5712                         "min": "-2147483648",
5713                         "mutable": "playing",
5714                         "readable": true,
5715                         "type": "gint",
5716                         "writable": true
5717                     },
5718                     "overlay-height": {
5719                         "blurb": "Height of overlay image in pixels (0 = same as overlay image)",
5720                         "conditionally-available": false,
5721                         "construct": false,
5722                         "construct-only": false,
5723                         "controllable": true,
5724                         "default": "0",
5725                         "max": "2147483647",
5726                         "min": "0",
5727                         "mutable": "playing",
5728                         "readable": true,
5729                         "type": "gint",
5730                         "writable": true
5731                     },
5732                     "overlay-width": {
5733                         "blurb": "Width of overlay image in pixels (0 = same as overlay image)",
5734                         "conditionally-available": false,
5735                         "construct": false,
5736                         "construct-only": false,
5737                         "controllable": true,
5738                         "default": "0",
5739                         "max": "2147483647",
5740                         "min": "0",
5741                         "mutable": "playing",
5742                         "readable": true,
5743                         "type": "gint",
5744                         "writable": true
5745                     },
5746                     "relative-x": {
5747                         "blurb": "Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image",
5748                         "conditionally-available": false,
5749                         "construct": false,
5750                         "construct-only": false,
5751                         "controllable": true,
5752                         "default": "0",
5753                         "max": "1",
5754                         "min": "0",
5755                         "mutable": "playing",
5756                         "readable": true,
5757                         "type": "gdouble",
5758                         "writable": true
5759                     },
5760                     "relative-y": {
5761                         "blurb": "Vertical offset of overlay image in fractions of video image height, from top-left corner of video image",
5762                         "conditionally-available": false,
5763                         "construct": false,
5764                         "construct-only": false,
5765                         "controllable": true,
5766                         "default": "0",
5767                         "max": "1",
5768                         "min": "0",
5769                         "mutable": "playing",
5770                         "readable": true,
5771                         "type": "gdouble",
5772                         "writable": true
5773                     }
5774                 },
5775                 "rank": "none"
5776             },
5777             "gloverlaycompositor": {
5778                 "author": "<matthew@centricular.com>",
5779                 "description": "Flatten a stream containing GstVideoOverlayCompositionMeta",
5780                 "hierarchy": [
5781                     "GstGLOverlayCompositorElement",
5782                     "GstGLFilter",
5783                     "GstGLBaseFilter",
5784                     "GstBaseTransform",
5785                     "GstElement",
5786                     "GstObject",
5787                     "GInitiallyUnowned",
5788                     "GObject"
5789                 ],
5790                 "klass": "Filter/Effect",
5791                 "long-name": "OpenGL overlaying filter",
5792                 "pad-templates": {
5793                     "sink": {
5794                         "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",
5795                         "direction": "sink",
5796                         "presence": "always"
5797                     },
5798                     "src": {
5799                         "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",
5800                         "direction": "src",
5801                         "presence": "always"
5802                     }
5803                 },
5804                 "properties": {},
5805                 "rank": "none"
5806             },
5807             "glshader": {
5808                 "author": "<matthew@centricular.com>",
5809                 "description": "Perform operations with a GLSL shader",
5810                 "hierarchy": [
5811                     "GstGLFilterShader",
5812                     "GstGLFilter",
5813                     "GstGLBaseFilter",
5814                     "GstBaseTransform",
5815                     "GstElement",
5816                     "GstObject",
5817                     "GInitiallyUnowned",
5818                     "GObject"
5819                 ],
5820                 "klass": "Filter/Effect",
5821                 "long-name": "OpenGL fragment shader filter",
5822                 "pad-templates": {
5823                     "sink": {
5824                         "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",
5825                         "direction": "sink",
5826                         "presence": "always"
5827                     },
5828                     "src": {
5829                         "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",
5830                         "direction": "src",
5831                         "presence": "always"
5832                     }
5833                 },
5834                 "properties": {
5835                     "fragment": {
5836                         "blurb": "GLSL fragment source",
5837                         "conditionally-available": false,
5838                         "construct": false,
5839                         "construct-only": false,
5840                         "controllable": false,
5841                         "default": "NULL",
5842                         "mutable": "null",
5843                         "readable": true,
5844                         "type": "gchararray",
5845                         "writable": true
5846                     },
5847                     "shader": {
5848                         "blurb": "GstGLShader to use",
5849                         "conditionally-available": false,
5850                         "construct": false,
5851                         "construct-only": false,
5852                         "controllable": false,
5853                         "mutable": "null",
5854                         "readable": true,
5855                         "type": "GstGLShader",
5856                         "writable": true
5857                     },
5858                     "uniforms": {
5859                         "blurb": "GLSL Uniforms",
5860                         "conditionally-available": false,
5861                         "construct": false,
5862                         "construct-only": false,
5863                         "controllable": false,
5864                         "mutable": "null",
5865                         "readable": true,
5866                         "type": "GstStructure",
5867                         "writable": true
5868                     },
5869                     "update-shader": {
5870                         "blurb": "Emit the 'create-shader' signal for the next frame",
5871                         "conditionally-available": false,
5872                         "construct": false,
5873                         "construct-only": false,
5874                         "controllable": false,
5875                         "default": "false",
5876                         "mutable": "null",
5877                         "readable": false,
5878                         "type": "gboolean",
5879                         "writable": true
5880                     },
5881                     "vertex": {
5882                         "blurb": "GLSL vertex source",
5883                         "conditionally-available": false,
5884                         "construct": false,
5885                         "construct-only": false,
5886                         "controllable": false,
5887                         "default": "NULL",
5888                         "mutable": "null",
5889                         "readable": true,
5890                         "type": "gchararray",
5891                         "writable": true
5892                     }
5893                 },
5894                 "rank": "none",
5895                 "signals": {
5896                     "create-shader": {
5897                         "args": [],
5898                         "return-type": "GstGLShader",
5899                         "when": "last"
5900                     }
5901                 }
5902             },
5903             "glsinkbin": {
5904                 "author": "Matthew Waters <matthew@centricular.com>",
5905                 "description": "Infrastructure to process GL textures",
5906                 "hierarchy": [
5907                     "GstGLSinkBin",
5908                     "GstBin",
5909                     "GstElement",
5910                     "GstObject",
5911                     "GInitiallyUnowned",
5912                     "GObject"
5913                 ],
5914                 "interfaces": [
5915                     "GstChildProxy",
5916                     "GstVideoOverlay",
5917                     "GstNavigation",
5918                     "GstColorBalance"
5919                 ],
5920                 "klass": "Sink/Video",
5921                 "long-name": "GL Sink Bin",
5922                 "pad-templates": {
5923                     "sink": {
5924                         "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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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",
5925                         "direction": "sink",
5926                         "presence": "always"
5927                     }
5928                 },
5929                 "properties": {
5930                     "async": {
5931                         "blurb": "Go asynchronously to PAUSED",
5932                         "conditionally-available": false,
5933                         "construct": false,
5934                         "construct-only": false,
5935                         "controllable": false,
5936                         "default": "false",
5937                         "mutable": "null",
5938                         "readable": true,
5939                         "type": "gboolean",
5940                         "writable": true
5941                     },
5942                     "blocksize": {
5943                         "blurb": "Size in bytes to pull per buffer (0 = default)",
5944                         "conditionally-available": false,
5945                         "construct": false,
5946                         "construct-only": false,
5947                         "controllable": false,
5948                         "default": "0",
5949                         "max": "-1",
5950                         "min": "0",
5951                         "mutable": "null",
5952                         "readable": true,
5953                         "type": "guint",
5954                         "writable": true
5955                     },
5956                     "brightness": {
5957                         "blurb": "brightness",
5958                         "conditionally-available": false,
5959                         "construct": false,
5960                         "construct-only": false,
5961                         "controllable": true,
5962                         "default": "0",
5963                         "max": "1",
5964                         "min": "-1",
5965                         "mutable": "null",
5966                         "readable": true,
5967                         "type": "gdouble",
5968                         "writable": true
5969                     },
5970                     "contrast": {
5971                         "blurb": "contrast",
5972                         "conditionally-available": false,
5973                         "construct": false,
5974                         "construct-only": false,
5975                         "controllable": true,
5976                         "default": "1",
5977                         "max": "2",
5978                         "min": "0",
5979                         "mutable": "null",
5980                         "readable": true,
5981                         "type": "gdouble",
5982                         "writable": true
5983                     },
5984                     "enable-last-sample": {
5985                         "blurb": "Enable the last-sample property",
5986                         "conditionally-available": false,
5987                         "construct": false,
5988                         "construct-only": false,
5989                         "controllable": false,
5990                         "default": "false",
5991                         "mutable": "null",
5992                         "readable": true,
5993                         "type": "gboolean",
5994                         "writable": true
5995                     },
5996                     "force-aspect-ratio": {
5997                         "blurb": "When enabled, scaling will respect original aspect ratio",
5998                         "conditionally-available": false,
5999                         "construct": false,
6000                         "construct-only": false,
6001                         "controllable": false,
6002                         "default": "false",
6003                         "mutable": "null",
6004                         "readable": true,
6005                         "type": "gboolean",
6006                         "writable": true
6007                     },
6008                     "hue": {
6009                         "blurb": "hue",
6010                         "conditionally-available": false,
6011                         "construct": false,
6012                         "construct-only": false,
6013                         "controllable": true,
6014                         "default": "0",
6015                         "max": "1",
6016                         "min": "-1",
6017                         "mutable": "null",
6018                         "readable": true,
6019                         "type": "gdouble",
6020                         "writable": true
6021                     },
6022                     "last-sample": {
6023                         "blurb": "The last sample received in the sink",
6024                         "conditionally-available": false,
6025                         "construct": false,
6026                         "construct-only": false,
6027                         "controllable": false,
6028                         "mutable": "null",
6029                         "readable": true,
6030                         "type": "GstSample",
6031                         "writable": false
6032                     },
6033                     "max-bitrate": {
6034                         "blurb": "The maximum bits per second to render (0 = disabled)",
6035                         "conditionally-available": false,
6036                         "construct": false,
6037                         "construct-only": false,
6038                         "controllable": false,
6039                         "default": "0",
6040                         "max": "18446744073709551615",
6041                         "min": "0",
6042                         "mutable": "null",
6043                         "readable": true,
6044                         "type": "guint64",
6045                         "writable": true
6046                     },
6047                     "max-lateness": {
6048                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
6049                         "conditionally-available": false,
6050                         "construct": false,
6051                         "construct-only": false,
6052                         "controllable": false,
6053                         "default": "0",
6054                         "max": "9223372036854775807",
6055                         "min": "-1",
6056                         "mutable": "null",
6057                         "readable": true,
6058                         "type": "gint64",
6059                         "writable": true
6060                     },
6061                     "qos": {
6062                         "blurb": "Generate Quality-of-Service events upstream",
6063                         "conditionally-available": false,
6064                         "construct": false,
6065                         "construct-only": false,
6066                         "controllable": false,
6067                         "default": "false",
6068                         "mutable": "null",
6069                         "readable": true,
6070                         "type": "gboolean",
6071                         "writable": true
6072                     },
6073                     "render-delay": {
6074                         "blurb": "Additional render delay of the sink in nanoseconds",
6075                         "conditionally-available": false,
6076                         "construct": false,
6077                         "construct-only": false,
6078                         "controllable": false,
6079                         "default": "0",
6080                         "max": "18446744073709551615",
6081                         "min": "0",
6082                         "mutable": "null",
6083                         "readable": true,
6084                         "type": "guint64",
6085                         "writable": true
6086                     },
6087                     "saturation": {
6088                         "blurb": "saturation",
6089                         "conditionally-available": false,
6090                         "construct": false,
6091                         "construct-only": false,
6092                         "controllable": true,
6093                         "default": "1",
6094                         "max": "2",
6095                         "min": "0",
6096                         "mutable": "null",
6097                         "readable": true,
6098                         "type": "gdouble",
6099                         "writable": true
6100                     },
6101                     "sink": {
6102                         "blurb": "The GL sink chain to use",
6103                         "conditionally-available": false,
6104                         "construct": false,
6105                         "construct-only": false,
6106                         "controllable": false,
6107                         "mutable": "ready",
6108                         "readable": true,
6109                         "type": "GstElement",
6110                         "writable": true
6111                     },
6112                     "sync": {
6113                         "blurb": "Sync on the clock",
6114                         "conditionally-available": false,
6115                         "construct": false,
6116                         "construct-only": false,
6117                         "controllable": false,
6118                         "default": "false",
6119                         "mutable": "null",
6120                         "readable": true,
6121                         "type": "gboolean",
6122                         "writable": true
6123                     },
6124                     "throttle-time": {
6125                         "blurb": "The time to keep between rendered buffers (0 = disabled)",
6126                         "conditionally-available": false,
6127                         "construct": false,
6128                         "construct-only": false,
6129                         "controllable": false,
6130                         "default": "0",
6131                         "max": "18446744073709551615",
6132                         "min": "0",
6133                         "mutable": "null",
6134                         "readable": true,
6135                         "type": "guint64",
6136                         "writable": true
6137                     },
6138                     "ts-offset": {
6139                         "blurb": "Timestamp offset in nanoseconds",
6140                         "conditionally-available": false,
6141                         "construct": false,
6142                         "construct-only": false,
6143                         "controllable": false,
6144                         "default": "0",
6145                         "max": "9223372036854775807",
6146                         "min": "-9223372036854775808",
6147                         "mutable": "null",
6148                         "readable": true,
6149                         "type": "gint64",
6150                         "writable": true
6151                     }
6152                 },
6153                 "rank": "none",
6154                 "signals": {
6155                     "create-element": {
6156                         "args": [],
6157                         "return-type": "GstElement",
6158                         "when": "last"
6159                     }
6160                 }
6161             },
6162             "glsrcbin": {
6163                 "author": "Matthew Waters <matthew@centricular.com>",
6164                 "description": "Infrastructure to process GL textures",
6165                 "hierarchy": [
6166                     "GstGLSrcBin",
6167                     "GstBin",
6168                     "GstElement",
6169                     "GstObject",
6170                     "GInitiallyUnowned",
6171                     "GObject"
6172                 ],
6173                 "interfaces": [
6174                     "GstChildProxy"
6175                 ],
6176                 "klass": "Src/Video",
6177                 "long-name": "GL Src Bin",
6178                 "pad-templates": {
6179                     "src": {
6180                         "caps": "video/x-raw(ANY):\n",
6181                         "direction": "src",
6182                         "presence": "always"
6183                     }
6184                 },
6185                 "properties": {
6186                     "src": {
6187                         "blurb": "The GL src chain to use",
6188                         "conditionally-available": false,
6189                         "construct": false,
6190                         "construct-only": false,
6191                         "controllable": false,
6192                         "mutable": "ready",
6193                         "readable": true,
6194                         "type": "GstElement",
6195                         "writable": true
6196                     }
6197                 },
6198                 "rank": "none",
6199                 "signals": {
6200                     "create-element": {
6201                         "args": [],
6202                         "return-type": "GstElement",
6203                         "when": "last"
6204                     }
6205                 }
6206             },
6207             "glstereomix": {
6208                 "author": "Jan Schmidt <jan@centricular.com>",
6209                 "description": "OpenGL stereo video combiner",
6210                 "hierarchy": [
6211                     "GstGLStereoMix",
6212                     "GstGLMixer",
6213                     "GstGLBaseMixer",
6214                     "GstVideoAggregator",
6215                     "GstAggregator",
6216                     "GstElement",
6217                     "GstObject",
6218                     "GInitiallyUnowned",
6219                     "GObject"
6220                 ],
6221                 "interfaces": [
6222                     "GstChildProxy"
6223                 ],
6224                 "klass": "Filter/Effect/Video",
6225                 "long-name": "OpenGL stereo video combiner",
6226                 "pad-templates": {
6227                     "sink_%%u": {
6228                         "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, NV12_16L32S, NV12_4L4, 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",
6229                         "direction": "sink",
6230                         "presence": "request",
6231                         "type": "GstGLStereoMixPad"
6232                     },
6233                     "src": {
6234                         "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, NV12_16L32S, NV12_4L4, 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",
6235                         "direction": "src",
6236                         "presence": "always",
6237                         "type": "GstAggregatorPad"
6238                     }
6239                 },
6240                 "properties": {
6241                     "downmix-mode": {
6242                         "blurb": "Output anaglyph type to generate when downmixing to mono",
6243                         "conditionally-available": false,
6244                         "construct": false,
6245                         "construct-only": false,
6246                         "controllable": false,
6247                         "default": "green-magenta-dubois (0)",
6248                         "mutable": "null",
6249                         "readable": true,
6250                         "type": "GstGLStereoDownmix",
6251                         "writable": true
6252                     }
6253                 },
6254                 "rank": "none"
6255             },
6256             "glstereosplit": {
6257                 "author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
6258                 "description": "Splits a stereoscopic stream into separate left/right streams",
6259                 "hierarchy": [
6260                     "GstGLStereoSplit",
6261                     "GstElement",
6262                     "GstObject",
6263                     "GInitiallyUnowned",
6264                     "GObject"
6265                 ],
6266                 "klass": "Codec/Converter",
6267                 "long-name": "GLStereoSplit",
6268                 "pad-templates": {
6269                     "left": {
6270                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6271                         "direction": "src",
6272                         "presence": "always"
6273                     },
6274                     "right": {
6275                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6276                         "direction": "src",
6277                         "presence": "always"
6278                     },
6279                     "sink": {
6280                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6281                         "direction": "sink",
6282                         "presence": "always"
6283                     }
6284                 },
6285                 "rank": "none"
6286             },
6287             "gltestsrc": {
6288                 "author": "David A. Schleef <ds@schleef.org>",
6289                 "description": "Creates a test video stream",
6290                 "hierarchy": [
6291                     "GstGLTestSrc",
6292                     "GstGLBaseSrc",
6293                     "GstPushSrc",
6294                     "GstBaseSrc",
6295                     "GstElement",
6296                     "GstObject",
6297                     "GInitiallyUnowned",
6298                     "GObject"
6299                 ],
6300                 "klass": "Source/Video",
6301                 "long-name": "Video test source",
6302                 "pad-templates": {
6303                     "src": {
6304                         "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",
6305                         "direction": "src",
6306                         "presence": "always"
6307                     }
6308                 },
6309                 "properties": {
6310                     "is-live": {
6311                         "blurb": "Whether to act as a live source",
6312                         "conditionally-available": false,
6313                         "construct": false,
6314                         "construct-only": false,
6315                         "controllable": false,
6316                         "default": "false",
6317                         "mutable": "null",
6318                         "readable": true,
6319                         "type": "gboolean",
6320                         "writable": true
6321                     },
6322                     "pattern": {
6323                         "blurb": "Type of test pattern to generate",
6324                         "conditionally-available": false,
6325                         "construct": false,
6326                         "construct-only": false,
6327                         "controllable": false,
6328                         "default": "smpte (0)",
6329                         "mutable": "null",
6330                         "readable": true,
6331                         "type": "GstGLTestSrcPattern",
6332                         "writable": true
6333                     }
6334                 },
6335                 "rank": "none"
6336             },
6337             "gltransformation": {
6338                 "author": "Lubosz Sarnecki <lubosz@gmail.com>\nMatthew Waters <matthew@centricular.com>",
6339                 "description": "Transform video on the GPU",
6340                 "hierarchy": [
6341                     "GstGLTransformation",
6342                     "GstGLFilter",
6343                     "GstGLBaseFilter",
6344                     "GstBaseTransform",
6345                     "GstElement",
6346                     "GstObject",
6347                     "GInitiallyUnowned",
6348                     "GObject"
6349                 ],
6350                 "klass": "Filter/Effect/Video",
6351                 "long-name": "OpenGL transformation filter",
6352                 "pad-templates": {
6353                     "sink": {
6354                         "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",
6355                         "direction": "sink",
6356                         "presence": "always"
6357                     },
6358                     "src": {
6359                         "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",
6360                         "direction": "src",
6361                         "presence": "always"
6362                     }
6363                 },
6364                 "properties": {
6365                     "fov": {
6366                         "blurb": "Field of view angle in degrees",
6367                         "conditionally-available": false,
6368                         "construct": false,
6369                         "construct-only": false,
6370                         "controllable": false,
6371                         "default": "90",
6372                         "max": "3.40282e+38",
6373                         "min": "0",
6374                         "mutable": "null",
6375                         "readable": true,
6376                         "type": "gfloat",
6377                         "writable": true
6378                     },
6379                     "mvp-matrix": {
6380                         "blurb": "The final Graphene 4x4 Matrix for transformation",
6381                         "conditionally-available": false,
6382                         "construct": false,
6383                         "construct-only": false,
6384                         "controllable": false,
6385                         "mutable": "null",
6386                         "readable": true,
6387                         "type": "GrapheneMatrix",
6388                         "writable": true
6389                     },
6390                     "ortho": {
6391                         "blurb": "Use orthographic projection",
6392                         "conditionally-available": false,
6393                         "construct": false,
6394                         "construct-only": false,
6395                         "controllable": false,
6396                         "default": "false",
6397                         "mutable": "null",
6398                         "readable": true,
6399                         "type": "gboolean",
6400                         "writable": true
6401                     },
6402                     "pivot-x": {
6403                         "blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
6404                         "conditionally-available": false,
6405                         "construct": false,
6406                         "construct-only": false,
6407                         "controllable": false,
6408                         "default": "0",
6409                         "max": "3.40282e+38",
6410                         "min": "-3.40282e+38",
6411                         "mutable": "null",
6412                         "readable": true,
6413                         "type": "gfloat",
6414                         "writable": true
6415                     },
6416                     "pivot-y": {
6417                         "blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
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                     "pivot-z": {
6431                         "blurb": "Relevant for rotation in 3D space. You look into the negative Z axis direction",
6432                         "conditionally-available": false,
6433                         "construct": false,
6434                         "construct-only": false,
6435                         "controllable": false,
6436                         "default": "0",
6437                         "max": "3.40282e+38",
6438                         "min": "-3.40282e+38",
6439                         "mutable": "null",
6440                         "readable": true,
6441                         "type": "gfloat",
6442                         "writable": true
6443                     },
6444                     "rotation-x": {
6445                         "blurb": "Rotates the video around the X-Axis in degrees.",
6446                         "conditionally-available": false,
6447                         "construct": false,
6448                         "construct-only": false,
6449                         "controllable": false,
6450                         "default": "0",
6451                         "max": "3.40282e+38",
6452                         "min": "-3.40282e+38",
6453                         "mutable": "null",
6454                         "readable": true,
6455                         "type": "gfloat",
6456                         "writable": true
6457                     },
6458                     "rotation-y": {
6459                         "blurb": "Rotates the video around the Y-Axis in degrees.",
6460                         "conditionally-available": false,
6461                         "construct": false,
6462                         "construct-only": false,
6463                         "controllable": false,
6464                         "default": "0",
6465                         "max": "3.40282e+38",
6466                         "min": "-3.40282e+38",
6467                         "mutable": "null",
6468                         "readable": true,
6469                         "type": "gfloat",
6470                         "writable": true
6471                     },
6472                     "rotation-z": {
6473                         "blurb": "Rotates the video around the Z-Axis in degrees.",
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                     "scale-x": {
6487                         "blurb": "Scale multiplier for the X-Axis.",
6488                         "conditionally-available": false,
6489                         "construct": false,
6490                         "construct-only": false,
6491                         "controllable": false,
6492                         "default": "1",
6493                         "max": "3.40282e+38",
6494                         "min": "-3.40282e+38",
6495                         "mutable": "null",
6496                         "readable": true,
6497                         "type": "gfloat",
6498                         "writable": true
6499                     },
6500                     "scale-y": {
6501                         "blurb": "Scale multiplier for the Y-Axis.",
6502                         "conditionally-available": false,
6503                         "construct": false,
6504                         "construct-only": false,
6505                         "controllable": false,
6506                         "default": "1",
6507                         "max": "3.40282e+38",
6508                         "min": "-3.40282e+38",
6509                         "mutable": "null",
6510                         "readable": true,
6511                         "type": "gfloat",
6512                         "writable": true
6513                     },
6514                     "translation-x": {
6515                         "blurb": "Translates the video at the X-Axis, in universal [0-1] coordinate.",
6516                         "conditionally-available": false,
6517                         "construct": false,
6518                         "construct-only": false,
6519                         "controllable": false,
6520                         "default": "0",
6521                         "max": "3.40282e+38",
6522                         "min": "-3.40282e+38",
6523                         "mutable": "null",
6524                         "readable": true,
6525                         "type": "gfloat",
6526                         "writable": true
6527                     },
6528                     "translation-y": {
6529                         "blurb": "Translates the video at the Y-Axis, in universal [0-1] coordinate.",
6530                         "conditionally-available": false,
6531                         "construct": false,
6532                         "construct-only": false,
6533                         "controllable": false,
6534                         "default": "0",
6535                         "max": "3.40282e+38",
6536                         "min": "-3.40282e+38",
6537                         "mutable": "null",
6538                         "readable": true,
6539                         "type": "gfloat",
6540                         "writable": true
6541                     },
6542                     "translation-z": {
6543                         "blurb": "Translates the video at the Z-Axis, in universal [0-1] coordinate.",
6544                         "conditionally-available": false,
6545                         "construct": false,
6546                         "construct-only": false,
6547                         "controllable": false,
6548                         "default": "0",
6549                         "max": "3.40282e+38",
6550                         "min": "-3.40282e+38",
6551                         "mutable": "null",
6552                         "readable": true,
6553                         "type": "gfloat",
6554                         "writable": true
6555                     }
6556                 },
6557                 "rank": "none"
6558             },
6559             "glupload": {
6560                 "author": "Matthew Waters <matthew@centricular.com>",
6561                 "description": "Uploads data into OpenGL",
6562                 "hierarchy": [
6563                     "GstGLUploadElement",
6564                     "GstGLBaseFilter",
6565                     "GstBaseTransform",
6566                     "GstElement",
6567                     "GstObject",
6568                     "GInitiallyUnowned",
6569                     "GObject"
6570                 ],
6571                 "klass": "Filter/Video",
6572                 "long-name": "OpenGL uploader",
6573                 "pad-templates": {
6574                     "sink": {
6575                         "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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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",
6576                         "direction": "sink",
6577                         "presence": "always"
6578                     },
6579                     "src": {
6580                         "caps": "video/x-raw(ANY):\n",
6581                         "direction": "src",
6582                         "presence": "always"
6583                     }
6584                 },
6585                 "properties": {},
6586                 "rank": "none"
6587             },
6588             "glvideoflip": {
6589                 "author": "Matthew Waters <matthew@centricular.com>",
6590                 "description": "Flip video on the GPU",
6591                 "hierarchy": [
6592                     "GstGLVideoFlip",
6593                     "GstBin",
6594                     "GstElement",
6595                     "GstObject",
6596                     "GInitiallyUnowned",
6597                     "GObject"
6598                 ],
6599                 "interfaces": [
6600                     "GstChildProxy",
6601                     "GstVideoDirection"
6602                 ],
6603                 "klass": "Filter/Effect/Video",
6604                 "long-name": "OpenGL video flip filter",
6605                 "pad-templates": {
6606                     "sink": {
6607                         "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",
6608                         "direction": "sink",
6609                         "presence": "always"
6610                     },
6611                     "src": {
6612                         "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",
6613                         "direction": "src",
6614                         "presence": "always"
6615                     }
6616                 },
6617                 "properties": {
6618                     "method": {
6619                         "blurb": "method (deprecated, use video-direction instead)",
6620                         "conditionally-available": false,
6621                         "construct": true,
6622                         "construct-only": false,
6623                         "controllable": true,
6624                         "default": "none (0)",
6625                         "mutable": "null",
6626                         "readable": true,
6627                         "type": "GstGLVideoFlipMethod",
6628                         "writable": true
6629                     }
6630                 },
6631                 "rank": "none"
6632             },
6633             "glvideomixer": {
6634                 "author": "Matthew Waters <matthew@centricular.com>",
6635                 "description": "OpenGL video_mixer bin",
6636                 "hierarchy": [
6637                     "GstGLVideoMixerBin",
6638                     "GstGLMixerBin",
6639                     "GstBin",
6640                     "GstElement",
6641                     "GstObject",
6642                     "GInitiallyUnowned",
6643                     "GObject"
6644                 ],
6645                 "interfaces": [
6646                     "GstChildProxy"
6647                 ],
6648                 "klass": "Bin/Filter/Effect/Video/Compositor",
6649                 "long-name": "OpenGL video_mixer bin",
6650                 "pad-templates": {
6651                     "sink_%%u": {
6652                         "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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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, NV12_16L32S, NV12_4L4, 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",
6653                         "direction": "sink",
6654                         "presence": "request"
6655                     },
6656                     "src": {
6657                         "caps": "video/x-raw(ANY):\n",
6658                         "direction": "src",
6659                         "presence": "always"
6660                     }
6661                 },
6662                 "properties": {
6663                     "background": {
6664                         "blurb": "Background type",
6665                         "conditionally-available": false,
6666                         "construct": false,
6667                         "construct-only": false,
6668                         "controllable": false,
6669                         "default": "checker (0)",
6670                         "mutable": "null",
6671                         "readable": true,
6672                         "type": "GstGLVideoMixerBackground",
6673                         "writable": true
6674                     }
6675                 },
6676                 "rank": "none",
6677                 "signals": {}
6678             },
6679             "glvideomixerelement": {
6680                 "author": "Matthew Waters <matthew@centricular.com>",
6681                 "description": "OpenGL video_mixer",
6682                 "hierarchy": [
6683                     "GstGLVideoMixer",
6684                     "GstGLMixer",
6685                     "GstGLBaseMixer",
6686                     "GstVideoAggregator",
6687                     "GstAggregator",
6688                     "GstElement",
6689                     "GstObject",
6690                     "GInitiallyUnowned",
6691                     "GObject"
6692                 ],
6693                 "interfaces": [
6694                     "GstChildProxy"
6695                 ],
6696                 "klass": "Filter/Effect/Video/Compositor",
6697                 "long-name": "OpenGL video_mixer",
6698                 "pad-templates": {
6699                     "sink_%%u": {
6700                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6701                         "direction": "sink",
6702                         "presence": "request",
6703                         "type": "GstGLVideoMixerPad"
6704                     },
6705                     "src": {
6706                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6707                         "direction": "src",
6708                         "presence": "always",
6709                         "type": "GstAggregatorPad"
6710                     }
6711                 },
6712                 "properties": {
6713                     "background": {
6714                         "blurb": "Background type",
6715                         "conditionally-available": false,
6716                         "construct": false,
6717                         "construct-only": false,
6718                         "controllable": false,
6719                         "default": "checker (0)",
6720                         "mutable": "null",
6721                         "readable": true,
6722                         "type": "GstGLVideoMixerBackground",
6723                         "writable": true
6724                     }
6725                 },
6726                 "rank": "none"
6727             },
6728             "glviewconvert": {
6729                 "author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
6730                 "description": "Convert stereoscopic/multiview video formats",
6731                 "hierarchy": [
6732                     "GstGLViewConvertElement",
6733                     "GstGLFilter",
6734                     "GstGLBaseFilter",
6735                     "GstBaseTransform",
6736                     "GstElement",
6737                     "GstObject",
6738                     "GInitiallyUnowned",
6739                     "GObject"
6740                 ],
6741                 "klass": "Filter",
6742                 "long-name": "OpenGL Multiview/3D conversion filter",
6743                 "pad-templates": {
6744                     "sink": {
6745                         "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",
6746                         "direction": "sink",
6747                         "presence": "always"
6748                     },
6749                     "src": {
6750                         "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",
6751                         "direction": "src",
6752                         "presence": "always"
6753                     }
6754                 },
6755                 "properties": {
6756                     "downmix-mode": {
6757                         "blurb": "Output anaglyph type to generate when downmixing to mono",
6758                         "conditionally-available": false,
6759                         "construct": false,
6760                         "construct-only": false,
6761                         "controllable": false,
6762                         "default": "green-magenta-dubois (0)",
6763                         "mutable": "null",
6764                         "readable": true,
6765                         "type": "GstGLStereoDownmix",
6766                         "writable": true
6767                     },
6768                     "input-flags-override": {
6769                         "blurb": "Override any input information about multiview layout flags",
6770                         "conditionally-available": false,
6771                         "construct": false,
6772                         "construct-only": false,
6773                         "controllable": false,
6774                         "default": "none",
6775                         "mutable": "null",
6776                         "readable": true,
6777                         "type": "GstVideoMultiviewFlags",
6778                         "writable": true
6779                     },
6780                     "input-mode-override": {
6781                         "blurb": "Override any input information about multiview layout",
6782                         "conditionally-available": false,
6783                         "construct": false,
6784                         "construct-only": false,
6785                         "controllable": false,
6786                         "default": "none (-1)",
6787                         "mutable": "null",
6788                         "readable": true,
6789                         "type": "GstVideoMultiviewFramePacking",
6790                         "writable": true
6791                     },
6792                     "output-flags-override": {
6793                         "blurb": "Override automatic negotiation for output multiview layout flags",
6794                         "conditionally-available": false,
6795                         "construct": false,
6796                         "construct-only": false,
6797                         "controllable": false,
6798                         "default": "none",
6799                         "mutable": "null",
6800                         "readable": true,
6801                         "type": "GstVideoMultiviewFlags",
6802                         "writable": true
6803                     },
6804                     "output-mode-override": {
6805                         "blurb": "Override automatic output mode selection for multiview layout",
6806                         "conditionally-available": false,
6807                         "construct": false,
6808                         "construct-only": false,
6809                         "controllable": false,
6810                         "default": "none (-1)",
6811                         "mutable": "null",
6812                         "readable": true,
6813                         "type": "GstVideoMultiviewMode",
6814                         "writable": true
6815                     }
6816                 },
6817                 "rank": "none"
6818             }
6819         },
6820         "filename": "gstopengl",
6821         "license": "LGPL",
6822         "other-types": {
6823             "GstGLAlphaMethod": {
6824                 "kind": "enum",
6825                 "values": [
6826                     {
6827                         "desc": "Set/adjust alpha channel",
6828                         "name": "set",
6829                         "value": "0"
6830                     },
6831                     {
6832                         "desc": "Chroma Key on pure green",
6833                         "name": "green",
6834                         "value": "1"
6835                     },
6836                     {
6837                         "desc": "Chroma Key on pure blue",
6838                         "name": "blue",
6839                         "value": "2"
6840                     },
6841                     {
6842                         "desc": "Chroma Key on custom RGB values",
6843                         "name": "custom",
6844                         "value": "3"
6845                     }
6846                 ]
6847             },
6848             "GstGLBaseMixer": {
6849                 "hierarchy": [
6850                     "GstGLBaseMixer",
6851                     "GstVideoAggregator",
6852                     "GstAggregator",
6853                     "GstElement",
6854                     "GstObject",
6855                     "GInitiallyUnowned",
6856                     "GObject"
6857                 ],
6858                 "kind": "object",
6859                 "properties": {
6860                     "context": {
6861                         "blurb": "Get OpenGL context",
6862                         "conditionally-available": false,
6863                         "construct": false,
6864                         "construct-only": false,
6865                         "controllable": false,
6866                         "mutable": "null",
6867                         "readable": true,
6868                         "type": "GstGLContext",
6869                         "writable": false
6870                     }
6871                 }
6872             },
6873             "GstGLBaseMixerPad": {
6874                 "hierarchy": [
6875                     "GstGLBaseMixerPad",
6876                     "GstVideoAggregatorPad",
6877                     "GstAggregatorPad",
6878                     "GstPad",
6879                     "GstObject",
6880                     "GInitiallyUnowned",
6881                     "GObject"
6882                 ],
6883                 "kind": "object"
6884             },
6885             "GstGLDeinterlaceMethod": {
6886                 "kind": "enum",
6887                 "values": [
6888                     {
6889                         "desc": "Blur Vertical",
6890                         "name": "vfir",
6891                         "value": "0"
6892                     },
6893                     {
6894                         "desc": "Motion Adaptive: Advanced Detection",
6895                         "name": "greedyh",
6896                         "value": "1"
6897                     }
6898                 ]
6899             },
6900             "GstGLEffects": {
6901                 "hierarchy": [
6902                     "GstGLEffects",
6903                     "GstGLFilter",
6904                     "GstGLBaseFilter",
6905                     "GstBaseTransform",
6906                     "GstElement",
6907                     "GstObject",
6908                     "GInitiallyUnowned",
6909                     "GObject"
6910                 ],
6911                 "kind": "object"
6912             },
6913             "GstGLEffectsEffect": {
6914                 "kind": "enum",
6915                 "values": [
6916                     {
6917                         "desc": "Do nothing Effect",
6918                         "name": "identity",
6919                         "value": "0"
6920                     },
6921                     {
6922                         "desc": "Mirror Effect",
6923                         "name": "mirror",
6924                         "value": "1"
6925                     },
6926                     {
6927                         "desc": "Squeeze Effect",
6928                         "name": "squeeze",
6929                         "value": "2"
6930                     },
6931                     {
6932                         "desc": "Stretch Effect",
6933                         "name": "stretch",
6934                         "value": "3"
6935                     },
6936                     {
6937                         "desc": "Light Tunnel Effect",
6938                         "name": "tunnel",
6939                         "value": "4"
6940                     },
6941                     {
6942                         "desc": "FishEye Effect",
6943                         "name": "fisheye",
6944                         "value": "5"
6945                     },
6946                     {
6947                         "desc": "Twirl Effect",
6948                         "name": "twirl",
6949                         "value": "6"
6950                     },
6951                     {
6952                         "desc": "Bulge Effect",
6953                         "name": "bulge",
6954                         "value": "7"
6955                     },
6956                     {
6957                         "desc": "Square Effect",
6958                         "name": "square",
6959                         "value": "8"
6960                     },
6961                     {
6962                         "desc": "Heat Signature Effect",
6963                         "name": "heat",
6964                         "value": "9"
6965                     },
6966                     {
6967                         "desc": "Sepia Toning Effect",
6968                         "name": "sepia",
6969                         "value": "10"
6970                     },
6971                     {
6972                         "desc": "Cross Processing Effect",
6973                         "name": "xpro",
6974                         "value": "11"
6975                     },
6976                     {
6977                         "desc": "Luma Cross Processing Effect",
6978                         "name": "lumaxpro",
6979                         "value": "12"
6980                     },
6981                     {
6982                         "desc": "Glowing negative effect",
6983                         "name": "xray",
6984                         "value": "13"
6985                     },
6986                     {
6987                         "desc": "All Grey but Red Effect",
6988                         "name": "sin",
6989                         "value": "14"
6990                     },
6991                     {
6992                         "desc": "Glow Lighting Effect",
6993                         "name": "glow",
6994                         "value": "15"
6995                     },
6996                     {
6997                         "desc": "Sobel edge detection Effect",
6998                         "name": "sobel",
6999                         "value": "16"
7000                     },
7001                     {
7002                         "desc": "Blur with 9x9 separable convolution Effect",
7003                         "name": "blur",
7004                         "value": "17"
7005                     },
7006                     {
7007                         "desc": "Laplacian Convolution Demo Effect",
7008                         "name": "laplacian",
7009                         "value": "18"
7010                     }
7011                 ]
7012             },
7013             "GstGLMixer": {
7014                 "hierarchy": [
7015                     "GstGLMixer",
7016                     "GstGLBaseMixer",
7017                     "GstVideoAggregator",
7018                     "GstAggregator",
7019                     "GstElement",
7020                     "GstObject",
7021                     "GInitiallyUnowned",
7022                     "GObject"
7023                 ],
7024                 "kind": "object"
7025             },
7026             "GstGLMixerBinStartTimeSelection": {
7027                 "kind": "enum",
7028                 "values": [
7029                     {
7030                         "desc": "Start at 0 running time (default)",
7031                         "name": "zero",
7032                         "value": "0"
7033                     },
7034                     {
7035                         "desc": "Start at first observed input running time",
7036                         "name": "first",
7037                         "value": "1"
7038                     },
7039                     {
7040                         "desc": "Set start time with start-time property",
7041                         "name": "set",
7042                         "value": "2"
7043                     }
7044                 ]
7045             },
7046             "GstGLMixerPad": {
7047                 "hierarchy": [
7048                     "GstGLMixerPad",
7049                     "GstGLBaseMixerPad",
7050                     "GstVideoAggregatorPad",
7051                     "GstAggregatorPad",
7052                     "GstPad",
7053                     "GstObject",
7054                     "GInitiallyUnowned",
7055                     "GObject"
7056                 ],
7057                 "kind": "object",
7058                 "properties": {},
7059                 "signals": {}
7060             },
7061             "GstGLRotateMethod": {
7062                 "kind": "enum",
7063                 "values": [
7064                     {
7065                         "desc": "Identity (no rotation)",
7066                         "name": "none",
7067                         "value": "0"
7068                     },
7069                     {
7070                         "desc": "Rotate clockwise 90 degrees",
7071                         "name": "clockwise",
7072                         "value": "1"
7073                     },
7074                     {
7075                         "desc": "Rotate 180 degrees",
7076                         "name": "rotate-180",
7077                         "value": "2"
7078                     },
7079                     {
7080                         "desc": "Rotate counter-clockwise 90 degrees",
7081                         "name": "counterclockwise",
7082                         "value": "3"
7083                     },
7084                     {
7085                         "desc": "Flip horizontally",
7086                         "name": "horizontal-flip",
7087                         "value": "4"
7088                     },
7089                     {
7090                         "desc": "Flip vertically",
7091                         "name": "vertical-flip",
7092                         "value": "5"
7093                     },
7094                     {
7095                         "desc": "Flip across upper left/lower right diagonal",
7096                         "name": "upper-left-diagonal",
7097                         "value": "6"
7098                     },
7099                     {
7100                         "desc": "Flip across upper right/lower left diagonal",
7101                         "name": "upper-right-diagonal",
7102                         "value": "7"
7103                     },
7104                     {
7105                         "desc": "Select rotate method based on image-orientation tag",
7106                         "name": "automatic",
7107                         "value": "8"
7108                     }
7109                 ]
7110             },
7111             "GstGLStereoDownmix": {
7112                 "kind": "enum",
7113                 "values": [
7114                     {
7115                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_GREEN_MAGENTA_DUBOIS",
7116                         "name": "green-magenta-dubois",
7117                         "value": "0"
7118                     },
7119                     {
7120                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_RED_CYAN_DUBOIS",
7121                         "name": "red-cyan-dubois",
7122                         "value": "1"
7123                     },
7124                     {
7125                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_AMBER_BLUE_DUBOIS",
7126                         "name": "amber-blue-dubois",
7127                         "value": "2"
7128                     }
7129                 ]
7130             },
7131             "GstGLStereoMixPad": {
7132                 "hierarchy": [
7133                     "GstGLStereoMixPad",
7134                     "GstGLMixerPad",
7135                     "GstGLBaseMixerPad",
7136                     "GstVideoAggregatorPad",
7137                     "GstAggregatorPad",
7138                     "GstPad",
7139                     "GstObject",
7140                     "GInitiallyUnowned",
7141                     "GObject"
7142                 ],
7143                 "kind": "object",
7144                 "properties": {},
7145                 "signals": {}
7146             },
7147             "GstGLTestSrcPattern": {
7148                 "kind": "enum",
7149                 "values": [
7150                     {
7151                         "desc": "SMPTE 100%% color bars",
7152                         "name": "smpte",
7153                         "value": "0"
7154                     },
7155                     {
7156                         "desc": "Random (television snow)",
7157                         "name": "snow",
7158                         "value": "1"
7159                     },
7160                     {
7161                         "desc": "100%% Black",
7162                         "name": "black",
7163                         "value": "2"
7164                     },
7165                     {
7166                         "desc": "100%% White",
7167                         "name": "white",
7168                         "value": "3"
7169                     },
7170                     {
7171                         "desc": "Red",
7172                         "name": "red",
7173                         "value": "4"
7174                     },
7175                     {
7176                         "desc": "Green",
7177                         "name": "green",
7178                         "value": "5"
7179                     },
7180                     {
7181                         "desc": "Blue",
7182                         "name": "blue",
7183                         "value": "6"
7184                     },
7185                     {
7186                         "desc": "Checkers 1px",
7187                         "name": "checkers-1",
7188                         "value": "7"
7189                     },
7190                     {
7191                         "desc": "Checkers 2px",
7192                         "name": "checkers-2",
7193                         "value": "8"
7194                     },
7195                     {
7196                         "desc": "Checkers 4px",
7197                         "name": "checkers-4",
7198                         "value": "9"
7199                     },
7200                     {
7201                         "desc": "Checkers 8px",
7202                         "name": "checkers-8",
7203                         "value": "10"
7204                     },
7205                     {
7206                         "desc": "Circular",
7207                         "name": "circular",
7208                         "value": "11"
7209                     },
7210                     {
7211                         "desc": "Blink",
7212                         "name": "blink",
7213                         "value": "12"
7214                     },
7215                     {
7216                         "desc": "Mandelbrot Fractal",
7217                         "name": "mandelbrot",
7218                         "value": "13"
7219                     }
7220                 ]
7221             },
7222             "GstGLVideoFlipMethod": {
7223                 "kind": "enum",
7224                 "values": [
7225                     {
7226                         "desc": "Identity (no rotation)",
7227                         "name": "none",
7228                         "value": "0"
7229                     },
7230                     {
7231                         "desc": "Rotate clockwise 90 degrees",
7232                         "name": "clockwise",
7233                         "value": "1"
7234                     },
7235                     {
7236                         "desc": "Rotate 180 degrees",
7237                         "name": "rotate-180",
7238                         "value": "2"
7239                     },
7240                     {
7241                         "desc": "Rotate counter-clockwise 90 degrees",
7242                         "name": "counterclockwise",
7243                         "value": "3"
7244                     },
7245                     {
7246                         "desc": "Flip horizontally",
7247                         "name": "horizontal-flip",
7248                         "value": "4"
7249                     },
7250                     {
7251                         "desc": "Flip vertically",
7252                         "name": "vertical-flip",
7253                         "value": "5"
7254                     },
7255                     {
7256                         "desc": "Flip across upper left/lower right diagonal",
7257                         "name": "upper-left-diagonal",
7258                         "value": "6"
7259                     },
7260                     {
7261                         "desc": "Flip across upper right/lower left diagonal",
7262                         "name": "upper-right-diagonal",
7263                         "value": "7"
7264                     },
7265                     {
7266                         "desc": "Select flip method based on image-orientation tag",
7267                         "name": "automatic",
7268                         "value": "8"
7269                     }
7270                 ]
7271             },
7272             "GstGLVideoMixerBackground": {
7273                 "kind": "enum",
7274                 "values": [
7275                     {
7276                         "desc": "Checker pattern",
7277                         "name": "checker",
7278                         "value": "0"
7279                     },
7280                     {
7281                         "desc": "Black",
7282                         "name": "black",
7283                         "value": "1"
7284                     },
7285                     {
7286                         "desc": "White",
7287                         "name": "white",
7288                         "value": "2"
7289                     },
7290                     {
7291                         "desc": "Transparent Background to enable further compositing",
7292                         "name": "transparent",
7293                         "value": "3"
7294                     }
7295                 ]
7296             },
7297             "GstGLVideoMixerBlendEquation": {
7298                 "kind": "enum",
7299                 "values": [
7300                     {
7301                         "desc": "Add",
7302                         "name": "add",
7303                         "value": "0"
7304                     },
7305                     {
7306                         "desc": "Subtract",
7307                         "name": "subtract",
7308                         "value": "1"
7309                     },
7310                     {
7311                         "desc": "Reverse Subtract",
7312                         "name": "reverse-subtract",
7313                         "value": "2"
7314                     }
7315                 ]
7316             },
7317             "GstGLVideoMixerBlendFunction": {
7318                 "kind": "enum",
7319                 "values": [
7320                     {
7321                         "desc": "Zero",
7322                         "name": "zero",
7323                         "value": "0"
7324                     },
7325                     {
7326                         "desc": "One",
7327                         "name": "one",
7328                         "value": "1"
7329                     },
7330                     {
7331                         "desc": "Source Color",
7332                         "name": "src-color",
7333                         "value": "2"
7334                     },
7335                     {
7336                         "desc": "One Minus Source Color",
7337                         "name": "one-minus-src-color",
7338                         "value": "3"
7339                     },
7340                     {
7341                         "desc": "Destination Color",
7342                         "name": "dst-color",
7343                         "value": "4"
7344                     },
7345                     {
7346                         "desc": "One Minus Destination Color",
7347                         "name": "one-minus-dst-color",
7348                         "value": "5"
7349                     },
7350                     {
7351                         "desc": "Source Alpha",
7352                         "name": "src-alpha",
7353                         "value": "6"
7354                     },
7355                     {
7356                         "desc": "One Minus Source Alpha",
7357                         "name": "one-minus-src-alpha",
7358                         "value": "7"
7359                     },
7360                     {
7361                         "desc": "Destination Alpha",
7362                         "name": "dst-alpha",
7363                         "value": "8"
7364                     },
7365                     {
7366                         "desc": "One Minus Destination Alpha",
7367                         "name": "one-minus-dst-alpha",
7368                         "value": "9"
7369                     },
7370                     {
7371                         "desc": "Constant Color",
7372                         "name": "constant-color",
7373                         "value": "10"
7374                     },
7375                     {
7376                         "desc": "One Minus Constant Color",
7377                         "name": "one-minus-contant-color",
7378                         "value": "11"
7379                     },
7380                     {
7381                         "desc": "Constant Alpha",
7382                         "name": "constant-alpha",
7383                         "value": "12"
7384                     },
7385                     {
7386                         "desc": "One Minus Constant Alpha",
7387                         "name": "one-minus-contant-alpha",
7388                         "value": "13"
7389                     },
7390                     {
7391                         "desc": "Source Alpha Saturate",
7392                         "name": "src-alpha-saturate",
7393                         "value": "14"
7394                     }
7395                 ]
7396             },
7397             "GstGLVideoMixerPad": {
7398                 "hierarchy": [
7399                     "GstGLVideoMixerPad",
7400                     "GstGLMixerPad",
7401                     "GstGLBaseMixerPad",
7402                     "GstVideoAggregatorPad",
7403                     "GstAggregatorPad",
7404                     "GstPad",
7405                     "GstObject",
7406                     "GInitiallyUnowned",
7407                     "GObject"
7408                 ],
7409                 "kind": "object",
7410                 "properties": {
7411                     "alpha": {
7412                         "blurb": "Alpha of the picture",
7413                         "conditionally-available": false,
7414                         "construct": false,
7415                         "construct-only": false,
7416                         "controllable": true,
7417                         "default": "1",
7418                         "max": "1",
7419                         "min": "0",
7420                         "mutable": "null",
7421                         "readable": true,
7422                         "type": "gdouble",
7423                         "writable": true
7424                     },
7425                     "blend-constant-color-alpha": {
7426                         "blurb": "Blend Constant Color Alpha",
7427                         "conditionally-available": false,
7428                         "construct": false,
7429                         "construct-only": false,
7430                         "controllable": true,
7431                         "default": "0",
7432                         "max": "1",
7433                         "min": "0",
7434                         "mutable": "null",
7435                         "readable": true,
7436                         "type": "gdouble",
7437                         "writable": true
7438                     },
7439                     "blend-constant-color-blue": {
7440                         "blurb": "Blend Constant Color Green",
7441                         "conditionally-available": false,
7442                         "construct": false,
7443                         "construct-only": false,
7444                         "controllable": true,
7445                         "default": "0",
7446                         "max": "1",
7447                         "min": "0",
7448                         "mutable": "null",
7449                         "readable": true,
7450                         "type": "gdouble",
7451                         "writable": true
7452                     },
7453                     "blend-constant-color-green": {
7454                         "blurb": "Blend Constant Color Green",
7455                         "conditionally-available": false,
7456                         "construct": false,
7457                         "construct-only": false,
7458                         "controllable": true,
7459                         "default": "0",
7460                         "max": "1",
7461                         "min": "0",
7462                         "mutable": "null",
7463                         "readable": true,
7464                         "type": "gdouble",
7465                         "writable": true
7466                     },
7467                     "blend-constant-color-red": {
7468                         "blurb": "Blend Constant Color Red",
7469                         "conditionally-available": false,
7470                         "construct": false,
7471                         "construct-only": false,
7472                         "controllable": true,
7473                         "default": "0",
7474                         "max": "1",
7475                         "min": "0",
7476                         "mutable": "null",
7477                         "readable": true,
7478                         "type": "gdouble",
7479                         "writable": true
7480                     },
7481                     "blend-equation-alpha": {
7482                         "blurb": "Blend Equation for Alpha",
7483                         "conditionally-available": false,
7484                         "construct": false,
7485                         "construct-only": false,
7486                         "controllable": true,
7487                         "default": "add (0)",
7488                         "mutable": "null",
7489                         "readable": true,
7490                         "type": "GstGLVideoMixerBlendEquation",
7491                         "writable": true
7492                     },
7493                     "blend-equation-rgb": {
7494                         "blurb": "Blend Equation for RGB",
7495                         "conditionally-available": false,
7496                         "construct": false,
7497                         "construct-only": false,
7498                         "controllable": true,
7499                         "default": "add (0)",
7500                         "mutable": "null",
7501                         "readable": true,
7502                         "type": "GstGLVideoMixerBlendEquation",
7503                         "writable": true
7504                     },
7505                     "blend-function-dst-alpha": {
7506                         "blurb": "Blend Function for Destination Alpha",
7507                         "conditionally-available": false,
7508                         "construct": false,
7509                         "construct-only": false,
7510                         "controllable": true,
7511                         "default": "one-minus-src-alpha (7)",
7512                         "mutable": "null",
7513                         "readable": true,
7514                         "type": "GstGLVideoMixerBlendFunction",
7515                         "writable": true
7516                     },
7517                     "blend-function-dst-rgb": {
7518                         "blurb": "Blend Function for Destination RGB",
7519                         "conditionally-available": false,
7520                         "construct": false,
7521                         "construct-only": false,
7522                         "controllable": true,
7523                         "default": "one-minus-src-alpha (7)",
7524                         "mutable": "null",
7525                         "readable": true,
7526                         "type": "GstGLVideoMixerBlendFunction",
7527                         "writable": true
7528                     },
7529                     "blend-function-src-alpha": {
7530                         "blurb": "Blend Function for Source Alpha",
7531                         "conditionally-available": false,
7532                         "construct": false,
7533                         "construct-only": false,
7534                         "controllable": true,
7535                         "default": "one (1)",
7536                         "mutable": "null",
7537                         "readable": true,
7538                         "type": "GstGLVideoMixerBlendFunction",
7539                         "writable": true
7540                     },
7541                     "blend-function-src-rgb": {
7542                         "blurb": "Blend Function for Source RGB",
7543                         "conditionally-available": false,
7544                         "construct": false,
7545                         "construct-only": false,
7546                         "controllable": true,
7547                         "default": "src-alpha (6)",
7548                         "mutable": "null",
7549                         "readable": true,
7550                         "type": "GstGLVideoMixerBlendFunction",
7551                         "writable": true
7552                     },
7553                     "crop-bottom": {
7554                         "blurb": "Crop bottom of the picture",
7555                         "conditionally-available": false,
7556                         "construct": false,
7557                         "construct-only": false,
7558                         "controllable": true,
7559                         "default": "0",
7560                         "max": "2147483647",
7561                         "min": "0",
7562                         "mutable": "null",
7563                         "readable": true,
7564                         "type": "gint",
7565                         "writable": true
7566                     },
7567                     "crop-left": {
7568                         "blurb": "Crop left of the picture",
7569                         "conditionally-available": false,
7570                         "construct": false,
7571                         "construct-only": false,
7572                         "controllable": true,
7573                         "default": "0",
7574                         "max": "2147483647",
7575                         "min": "0",
7576                         "mutable": "null",
7577                         "readable": true,
7578                         "type": "gint",
7579                         "writable": true
7580                     },
7581                     "crop-right": {
7582                         "blurb": "Crop right of the picture",
7583                         "conditionally-available": false,
7584                         "construct": false,
7585                         "construct-only": false,
7586                         "controllable": true,
7587                         "default": "0",
7588                         "max": "2147483647",
7589                         "min": "0",
7590                         "mutable": "null",
7591                         "readable": true,
7592                         "type": "gint",
7593                         "writable": true
7594                     },
7595                     "crop-top": {
7596                         "blurb": "Crop top of the picture",
7597                         "conditionally-available": false,
7598                         "construct": false,
7599                         "construct-only": false,
7600                         "controllable": true,
7601                         "default": "0",
7602                         "max": "2147483647",
7603                         "min": "0",
7604                         "mutable": "null",
7605                         "readable": true,
7606                         "type": "gint",
7607                         "writable": true
7608                     },
7609                     "height": {
7610                         "blurb": "Height of the picture",
7611                         "conditionally-available": false,
7612                         "construct": false,
7613                         "construct-only": false,
7614                         "controllable": true,
7615                         "default": "0",
7616                         "max": "2147483647",
7617                         "min": "-2147483648",
7618                         "mutable": "null",
7619                         "readable": true,
7620                         "type": "gint",
7621                         "writable": true
7622                     },
7623                     "width": {
7624                         "blurb": "Width of the picture",
7625                         "conditionally-available": false,
7626                         "construct": false,
7627                         "construct-only": false,
7628                         "controllable": true,
7629                         "default": "0",
7630                         "max": "2147483647",
7631                         "min": "-2147483648",
7632                         "mutable": "null",
7633                         "readable": true,
7634                         "type": "gint",
7635                         "writable": true
7636                     },
7637                     "xpos": {
7638                         "blurb": "X Position of the picture",
7639                         "conditionally-available": false,
7640                         "construct": false,
7641                         "construct-only": false,
7642                         "controllable": true,
7643                         "default": "0",
7644                         "max": "2147483647",
7645                         "min": "-2147483648",
7646                         "mutable": "null",
7647                         "readable": true,
7648                         "type": "gint",
7649                         "writable": true
7650                     },
7651                     "ypos": {
7652                         "blurb": "Y Position of the picture",
7653                         "conditionally-available": false,
7654                         "construct": false,
7655                         "construct-only": false,
7656                         "controllable": true,
7657                         "default": "0",
7658                         "max": "2147483647",
7659                         "min": "-2147483648",
7660                         "mutable": "null",
7661                         "readable": true,
7662                         "type": "gint",
7663                         "writable": true
7664                     }
7665                 },
7666                 "signals": {}
7667             }
7668         },
7669         "package": "GStreamer Base Plug-ins",
7670         "source": "gst-plugins-base",
7671         "tracers": {},
7672         "url": "Unknown package origin"
7673     },
7674     "opus": {
7675         "description": "OPUS plugin library",
7676         "elements": {
7677             "opusdec": {
7678                 "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7679                 "description": "decode opus streams to audio",
7680                 "hierarchy": [
7681                     "GstOpusDec",
7682                     "GstAudioDecoder",
7683                     "GstElement",
7684                     "GstObject",
7685                     "GInitiallyUnowned",
7686                     "GObject"
7687                 ],
7688                 "klass": "Codec/Decoder/Audio/Converter",
7689                 "long-name": "Opus audio decoder",
7690                 "pad-templates": {
7691                     "sink": {
7692                         "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",
7693                         "direction": "sink",
7694                         "presence": "always"
7695                     },
7696                     "src": {
7697                         "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",
7698                         "direction": "src",
7699                         "presence": "always"
7700                     }
7701                 },
7702                 "properties": {
7703                     "apply-gain": {
7704                         "blurb": "Apply gain if any is specified in the header",
7705                         "conditionally-available": false,
7706                         "construct": false,
7707                         "construct-only": false,
7708                         "controllable": false,
7709                         "default": "true",
7710                         "mutable": "null",
7711                         "readable": true,
7712                         "type": "gboolean",
7713                         "writable": true
7714                     },
7715                     "phase-inversion": {
7716                         "blurb": "Set to true to enable phase inversion, this will slightly improve stereo quality, but will have side effects when downmixed to mono.",
7717                         "conditionally-available": false,
7718                         "construct": false,
7719                         "construct-only": false,
7720                         "controllable": false,
7721                         "default": "false",
7722                         "mutable": "null",
7723                         "readable": true,
7724                         "type": "gboolean",
7725                         "writable": true
7726                     },
7727                     "stats": {
7728                         "blurb": "Various statistics",
7729                         "conditionally-available": false,
7730                         "construct": false,
7731                         "construct-only": false,
7732                         "controllable": false,
7733                         "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;",
7734                         "mutable": "null",
7735                         "readable": true,
7736                         "type": "GstStructure",
7737                         "writable": false
7738                     },
7739                     "use-inband-fec": {
7740                         "blurb": "Use forward error correction if available (needs PLC enabled)",
7741                         "conditionally-available": false,
7742                         "construct": false,
7743                         "construct-only": false,
7744                         "controllable": false,
7745                         "default": "false",
7746                         "mutable": "null",
7747                         "readable": true,
7748                         "type": "gboolean",
7749                         "writable": true
7750                     }
7751                 },
7752                 "rank": "primary"
7753             },
7754             "opusenc": {
7755                 "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7756                 "description": "Encodes audio in Opus format",
7757                 "hierarchy": [
7758                     "GstOpusEnc",
7759                     "GstAudioEncoder",
7760                     "GstElement",
7761                     "GstObject",
7762                     "GInitiallyUnowned",
7763                     "GObject"
7764                 ],
7765                 "interfaces": [
7766                     "GstPreset",
7767                     "GstTagSetter"
7768                 ],
7769                 "klass": "Codec/Encoder/Audio",
7770                 "long-name": "Opus audio encoder",
7771                 "pad-templates": {
7772                     "sink": {
7773                         "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",
7774                         "direction": "sink",
7775                         "presence": "always"
7776                     },
7777                     "src": {
7778                         "caps": "audio/x-opus:\n",
7779                         "direction": "src",
7780                         "presence": "always"
7781                     }
7782                 },
7783                 "properties": {
7784                     "audio-type": {
7785                         "blurb": "What type of audio to optimize for",
7786                         "conditionally-available": false,
7787                         "construct": false,
7788                         "construct-only": false,
7789                         "controllable": false,
7790                         "default": "generic (2049)",
7791                         "mutable": "null",
7792                         "readable": true,
7793                         "type": "GstOpusEncAudioType",
7794                         "writable": true
7795                     },
7796                     "bandwidth": {
7797                         "blurb": "Audio Band Width",
7798                         "conditionally-available": false,
7799                         "construct": false,
7800                         "construct-only": false,
7801                         "controllable": false,
7802                         "default": "fullband (1105)",
7803                         "mutable": "playing",
7804                         "readable": true,
7805                         "type": "GstOpusEncBandwidth",
7806                         "writable": true
7807                     },
7808                     "bitrate": {
7809                         "blurb": "Specify an encoding bit-rate (in bps).",
7810                         "conditionally-available": false,
7811                         "construct": false,
7812                         "construct-only": false,
7813                         "controllable": false,
7814                         "default": "64000",
7815                         "max": "650000",
7816                         "min": "4000",
7817                         "mutable": "playing",
7818                         "readable": true,
7819                         "type": "gint",
7820                         "writable": true
7821                     },
7822                     "bitrate-type": {
7823                         "blurb": "Bitrate type",
7824                         "conditionally-available": false,
7825                         "construct": false,
7826                         "construct-only": false,
7827                         "controllable": false,
7828                         "default": "constrained-vbr (2)",
7829                         "mutable": "playing",
7830                         "readable": true,
7831                         "type": "GstOpusEncBitrateType",
7832                         "writable": true
7833                     },
7834                     "complexity": {
7835                         "blurb": "Complexity",
7836                         "conditionally-available": false,
7837                         "construct": false,
7838                         "construct-only": false,
7839                         "controllable": false,
7840                         "default": "10",
7841                         "max": "10",
7842                         "min": "0",
7843                         "mutable": "playing",
7844                         "readable": true,
7845                         "type": "gint",
7846                         "writable": true
7847                     },
7848                     "dtx": {
7849                         "blurb": "DTX",
7850                         "conditionally-available": false,
7851                         "construct": false,
7852                         "construct-only": false,
7853                         "controllable": false,
7854                         "default": "false",
7855                         "mutable": "playing",
7856                         "readable": true,
7857                         "type": "gboolean",
7858                         "writable": true
7859                     },
7860                     "frame-size": {
7861                         "blurb": "The duration of an audio frame, in ms",
7862                         "conditionally-available": false,
7863                         "construct": false,
7864                         "construct-only": false,
7865                         "controllable": false,
7866                         "default": "20 (20)",
7867                         "mutable": "playing",
7868                         "readable": true,
7869                         "type": "GstOpusEncFrameSize",
7870                         "writable": true
7871                     },
7872                     "inband-fec": {
7873                         "blurb": "Enable forward error correction",
7874                         "conditionally-available": false,
7875                         "construct": false,
7876                         "construct-only": false,
7877                         "controllable": false,
7878                         "default": "false",
7879                         "mutable": "playing",
7880                         "readable": true,
7881                         "type": "gboolean",
7882                         "writable": true
7883                     },
7884                     "max-payload-size": {
7885                         "blurb": "Maximum payload size in bytes",
7886                         "conditionally-available": false,
7887                         "construct": false,
7888                         "construct-only": false,
7889                         "controllable": false,
7890                         "default": "4000",
7891                         "max": "4000",
7892                         "min": "2",
7893                         "mutable": "playing",
7894                         "readable": true,
7895                         "type": "guint",
7896                         "writable": true
7897                     },
7898                     "packet-loss-percentage": {
7899                         "blurb": "Packet loss percentage",
7900                         "conditionally-available": false,
7901                         "construct": false,
7902                         "construct-only": false,
7903                         "controllable": false,
7904                         "default": "0",
7905                         "max": "100",
7906                         "min": "0",
7907                         "mutable": "playing",
7908                         "readable": true,
7909                         "type": "gint",
7910                         "writable": true
7911                     }
7912                 },
7913                 "rank": "primary"
7914             }
7915         },
7916         "filename": "gstopus",
7917         "license": "LGPL",
7918         "other-types": {
7919             "GstOpusEncAudioType": {
7920                 "kind": "enum",
7921                 "values": [
7922                     {
7923                         "desc": "Generic audio",
7924                         "name": "generic",
7925                         "value": "2049"
7926                     },
7927                     {
7928                         "desc": "Voice",
7929                         "name": "voice",
7930                         "value": "2048"
7931                     },
7932                     {
7933                         "desc": "Restricted low delay",
7934                         "name": "restricted-lowdelay",
7935                         "value": "2051"
7936                     }
7937                 ]
7938             },
7939             "GstOpusEncBandwidth": {
7940                 "kind": "enum",
7941                 "values": [
7942                     {
7943                         "desc": "Narrow band",
7944                         "name": "narrowband",
7945                         "value": "1101"
7946                     },
7947                     {
7948                         "desc": "Medium band",
7949                         "name": "mediumband",
7950                         "value": "1102"
7951                     },
7952                     {
7953                         "desc": "Wide band",
7954                         "name": "wideband",
7955                         "value": "1103"
7956                     },
7957                     {
7958                         "desc": "Super wide band",
7959                         "name": "superwideband",
7960                         "value": "1104"
7961                     },
7962                     {
7963                         "desc": "Full band",
7964                         "name": "fullband",
7965                         "value": "1105"
7966                     },
7967                     {
7968                         "desc": "Auto",
7969                         "name": "auto",
7970                         "value": "-1000"
7971                     }
7972                 ]
7973             },
7974             "GstOpusEncBitrateType": {
7975                 "kind": "enum",
7976                 "values": [
7977                     {
7978                         "desc": "CBR",
7979                         "name": "cbr",
7980                         "value": "0"
7981                     },
7982                     {
7983                         "desc": "VBR",
7984                         "name": "vbr",
7985                         "value": "1"
7986                     },
7987                     {
7988                         "desc": "Constrained VBR",
7989                         "name": "constrained-vbr",
7990                         "value": "2"
7991                     }
7992                 ]
7993             },
7994             "GstOpusEncFrameSize": {
7995                 "kind": "enum",
7996                 "values": [
7997                     {
7998                         "desc": "2.5",
7999                         "name": "2.5",
8000                         "value": "2"
8001                     },
8002                     {
8003                         "desc": "5",
8004                         "name": "5",
8005                         "value": "5"
8006                     },
8007                     {
8008                         "desc": "10",
8009                         "name": "10",
8010                         "value": "10"
8011                     },
8012                     {
8013                         "desc": "20",
8014                         "name": "20",
8015                         "value": "20"
8016                     },
8017                     {
8018                         "desc": "40",
8019                         "name": "40",
8020                         "value": "40"
8021                     },
8022                     {
8023                         "desc": "60",
8024                         "name": "60",
8025                         "value": "60"
8026                     }
8027                 ]
8028             }
8029         },
8030         "package": "GStreamer Base Plug-ins",
8031         "source": "gst-plugins-base",
8032         "tracers": {},
8033         "url": "Unknown package origin"
8034     },
8035     "overlaycomposition": {
8036         "description": "Renders overlays on top of video frames",
8037         "elements": {
8038             "overlaycomposition": {
8039                 "author": "Sebastian Dröge <sebastian@centricular.com>",
8040                 "description": "Overlay Composition",
8041                 "hierarchy": [
8042                     "GstOverlayComposition",
8043                     "GstElement",
8044                     "GstObject",
8045                     "GInitiallyUnowned",
8046                     "GObject"
8047                 ],
8048                 "klass": "Filter/Editor/Video",
8049                 "long-name": "Overlay Composition",
8050                 "pad-templates": {
8051                     "sink": {
8052                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
8053                         "direction": "sink",
8054                         "presence": "always"
8055                     },
8056                     "src": {
8057                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
8058                         "direction": "src",
8059                         "presence": "always"
8060                     }
8061                 },
8062                 "rank": "none",
8063                 "signals": {
8064                     "caps-changed": {
8065                         "args": [
8066                             {
8067                                 "name": "arg0",
8068                                 "type": "GstCaps"
8069                             },
8070                             {
8071                                 "name": "arg1",
8072                                 "type": "guint"
8073                             },
8074                             {
8075                                 "name": "arg2",
8076                                 "type": "guint"
8077                             }
8078                         ],
8079                         "return-type": "void"
8080                     },
8081                     "draw": {
8082                         "args": [
8083                             {
8084                                 "name": "arg0",
8085                                 "type": "GstSample"
8086                             }
8087                         ],
8088                         "return-type": "GstVideoOverlayComposition"
8089                     }
8090                 }
8091             }
8092         },
8093         "filename": "gstoverlaycomposition",
8094         "license": "LGPL",
8095         "other-types": {},
8096         "package": "GStreamer Base Plug-ins",
8097         "source": "gst-plugins-base",
8098         "tracers": {},
8099         "url": "Unknown package origin"
8100     },
8101     "pango": {
8102         "description": "Pango-based text rendering and overlay",
8103         "elements": {
8104             "clockoverlay": {
8105                 "author": "Tim-Philipp Müller <tim@centricular.net>",
8106                 "description": "Overlays the current clock time on a video stream",
8107                 "hierarchy": [
8108                     "GstClockOverlay",
8109                     "GstBaseTextOverlay",
8110                     "GstElement",
8111                     "GstObject",
8112                     "GInitiallyUnowned",
8113                     "GObject"
8114                 ],
8115                 "klass": "Filter/Editor/Video",
8116                 "long-name": "Clock overlay",
8117                 "pad-templates": {
8118                     "src": {
8119                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
8120                         "direction": "src",
8121                         "presence": "always"
8122                     },
8123                     "video_sink": {
8124                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
8125                         "direction": "sink",
8126                         "presence": "always"
8127                     }
8128                 },
8129                 "properties": {
8130                     "time-format": {
8131                         "blurb": "Format to use for time and date value, as in strftime.",
8132                         "conditionally-available": false,
8133                         "construct": false,
8134                         "construct-only": false,
8135                         "controllable": false,
8136                         "default": "%%H:%%M:%%S",
8137                         "mutable": "null",
8138                         "readable": true,
8139                         "type": "gchararray",
8140                         "writable": true
8141                     }
8142                 },
8143                 "rank": "none"
8144             },
8145             "textoverlay": {
8146                 "author": "David Schleef <ds@schleef.org>, Zeeshan Ali <zeeshan.ali@nokia.com>",
8147                 "description": "Adds text strings on top of a video buffer",
8148                 "hierarchy": [
8149                     "GstTextOverlay",
8150                     "GstBaseTextOverlay",
8151                     "GstElement",
8152                     "GstObject",
8153                     "GInitiallyUnowned",
8154                     "GObject"
8155                 ],
8156                 "klass": "Filter/Editor/Video",
8157                 "long-name": "Text overlay",
8158                 "pad-templates": {
8159                     "src": {
8160                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
8161                         "direction": "src",
8162                         "presence": "always"
8163                     },
8164                     "text_sink": {
8165                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8166                         "direction": "sink",
8167                         "presence": "always"
8168                     },
8169                     "video_sink": {
8170                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
8171                         "direction": "sink",
8172                         "presence": "always"
8173                     }
8174                 },
8175                 "properties": {},
8176                 "rank": "none"
8177             },
8178             "textrender": {
8179                 "author": "David Schleef <ds@schleef.org>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
8180                 "description": "Renders a text string to an image bitmap",
8181                 "hierarchy": [
8182                     "GstTextRender",
8183                     "GstElement",
8184                     "GstObject",
8185                     "GInitiallyUnowned",
8186                     "GObject"
8187                 ],
8188                 "klass": "Filter/Editor/Video",
8189                 "long-name": "Text renderer",
8190                 "pad-templates": {
8191                     "sink": {
8192                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8193                         "direction": "sink",
8194                         "presence": "always"
8195                     },
8196                     "src": {
8197                         "caps": "video/x-raw:\n         format: { AYUV, ARGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8198                         "direction": "src",
8199                         "presence": "always"
8200                     }
8201                 },
8202                 "properties": {
8203                     "font-desc": {
8204                         "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8205                         "conditionally-available": false,
8206                         "construct": false,
8207                         "construct-only": false,
8208                         "controllable": false,
8209                         "default": "",
8210                         "mutable": "null",
8211                         "readable": false,
8212                         "type": "gchararray",
8213                         "writable": true
8214                     },
8215                     "halignment": {
8216                         "blurb": "Horizontal alignment of the text",
8217                         "conditionally-available": false,
8218                         "construct": false,
8219                         "construct-only": false,
8220                         "controllable": false,
8221                         "default": "center (1)",
8222                         "mutable": "null",
8223                         "readable": true,
8224                         "type": "GstTextRenderHAlign",
8225                         "writable": true
8226                     },
8227                     "line-alignment": {
8228                         "blurb": "Alignment of text lines relative to each other.",
8229                         "conditionally-available": false,
8230                         "construct": false,
8231                         "construct-only": false,
8232                         "controllable": false,
8233                         "default": "center (1)",
8234                         "mutable": "null",
8235                         "readable": true,
8236                         "type": "GstTextRenderLineAlign",
8237                         "writable": true
8238                     },
8239                     "valignment": {
8240                         "blurb": "Vertical alignment of the text",
8241                         "conditionally-available": false,
8242                         "construct": false,
8243                         "construct-only": false,
8244                         "controllable": false,
8245                         "default": "baseline (0)",
8246                         "mutable": "null",
8247                         "readable": true,
8248                         "type": "GstTextRenderVAlign",
8249                         "writable": true
8250                     },
8251                     "xpad": {
8252                         "blurb": "Horizontal paddding when using left/right alignment",
8253                         "conditionally-available": false,
8254                         "construct": false,
8255                         "construct-only": false,
8256                         "controllable": false,
8257                         "default": "25",
8258                         "max": "2147483647",
8259                         "min": "0",
8260                         "mutable": "null",
8261                         "readable": true,
8262                         "type": "gint",
8263                         "writable": true
8264                     },
8265                     "ypad": {
8266                         "blurb": "Vertical padding when using top/bottom alignment",
8267                         "conditionally-available": false,
8268                         "construct": false,
8269                         "construct-only": false,
8270                         "controllable": false,
8271                         "default": "25",
8272                         "max": "2147483647",
8273                         "min": "0",
8274                         "mutable": "null",
8275                         "readable": true,
8276                         "type": "gint",
8277                         "writable": true
8278                     }
8279                 },
8280                 "rank": "none"
8281             },
8282             "timeoverlay": {
8283                 "author": "Tim-Philipp Müller <tim@centricular.net>",
8284                 "description": "Overlays buffer time stamps on a video stream",
8285                 "hierarchy": [
8286                     "GstTimeOverlay",
8287                     "GstBaseTextOverlay",
8288                     "GstElement",
8289                     "GstObject",
8290                     "GInitiallyUnowned",
8291                     "GObject"
8292                 ],
8293                 "klass": "Filter/Editor/Video",
8294                 "long-name": "Time overlay",
8295                 "pad-templates": {
8296                     "src": {
8297                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
8298                         "direction": "src",
8299                         "presence": "always"
8300                     },
8301                     "video_sink": {
8302                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
8303                         "direction": "sink",
8304                         "presence": "always"
8305                     }
8306                 },
8307                 "properties": {
8308                     "datetime-epoch": {
8309                         "blurb": "When showing times as dates, the initial date from which time is counted, if not specified prime epoch is used (1900-01-01)",
8310                         "conditionally-available": false,
8311                         "construct": false,
8312                         "construct-only": false,
8313                         "controllable": false,
8314                         "mutable": "null",
8315                         "readable": true,
8316                         "type": "GDateTime",
8317                         "writable": true
8318                     },
8319                     "datetime-format": {
8320                         "blurb": "When showing times as dates, the format to render date and time in",
8321                         "conditionally-available": false,
8322                         "construct": false,
8323                         "construct-only": false,
8324                         "controllable": false,
8325                         "default": "%%F %%T",
8326                         "mutable": "null",
8327                         "readable": true,
8328                         "type": "gchararray",
8329                         "writable": true
8330                     },
8331                     "reference-timestamp-caps": {
8332                         "blurb": "Caps to use for the reference timestamp time mode",
8333                         "conditionally-available": false,
8334                         "construct": false,
8335                         "construct-only": false,
8336                         "controllable": false,
8337                         "default": "timestamp/x-ntp",
8338                         "mutable": "null",
8339                         "readable": true,
8340                         "type": "GstCaps",
8341                         "writable": true
8342                     },
8343                     "show-times-as-dates": {
8344                         "blurb": "Whether to display times, counted from datetime-epoch, as dates",
8345                         "conditionally-available": false,
8346                         "construct": false,
8347                         "construct-only": false,
8348                         "controllable": false,
8349                         "default": "false",
8350                         "mutable": "null",
8351                         "readable": true,
8352                         "type": "gboolean",
8353                         "writable": true
8354                     },
8355                     "time-mode": {
8356                         "blurb": "What time to show",
8357                         "conditionally-available": false,
8358                         "construct": false,
8359                         "construct-only": false,
8360                         "controllable": false,
8361                         "default": "buffer-time (0)",
8362                         "mutable": "null",
8363                         "readable": true,
8364                         "type": "GstTimeOverlayTimeLine",
8365                         "writable": true
8366                     }
8367                 },
8368                 "rank": "none"
8369             }
8370         },
8371         "filename": "gstpango",
8372         "license": "LGPL",
8373         "other-types": {
8374             "GstBaseTextOverlay": {
8375                 "hierarchy": [
8376                     "GstBaseTextOverlay",
8377                     "GstElement",
8378                     "GstObject",
8379                     "GInitiallyUnowned",
8380                     "GObject"
8381                 ],
8382                 "kind": "object",
8383                 "properties": {
8384                     "auto-resize": {
8385                         "blurb": "Automatically adjust font size to screen-size.",
8386                         "conditionally-available": false,
8387                         "construct": false,
8388                         "construct-only": false,
8389                         "controllable": false,
8390                         "default": "true",
8391                         "mutable": "null",
8392                         "readable": true,
8393                         "type": "gboolean",
8394                         "writable": true
8395                     },
8396                     "color": {
8397                         "blurb": "Color to use for text (big-endian ARGB).",
8398                         "conditionally-available": false,
8399                         "construct": false,
8400                         "construct-only": false,
8401                         "controllable": true,
8402                         "default": "-1",
8403                         "max": "-1",
8404                         "min": "0",
8405                         "mutable": "null",
8406                         "readable": true,
8407                         "type": "guint",
8408                         "writable": true
8409                     },
8410                     "deltax": {
8411                         "blurb": "Shift X position to the left or to the right. Unit is pixels.",
8412                         "conditionally-available": false,
8413                         "construct": false,
8414                         "construct-only": false,
8415                         "controllable": true,
8416                         "default": "0",
8417                         "max": "2147483647",
8418                         "min": "-2147483648",
8419                         "mutable": "null",
8420                         "readable": true,
8421                         "type": "gint",
8422                         "writable": true
8423                     },
8424                     "deltay": {
8425                         "blurb": "Shift Y position up or down. Unit is pixels.",
8426                         "conditionally-available": false,
8427                         "construct": false,
8428                         "construct-only": false,
8429                         "controllable": true,
8430                         "default": "0",
8431                         "max": "2147483647",
8432                         "min": "-2147483648",
8433                         "mutable": "null",
8434                         "readable": true,
8435                         "type": "gint",
8436                         "writable": true
8437                     },
8438                     "draw-outline": {
8439                         "blurb": "Whether to draw outline",
8440                         "conditionally-available": false,
8441                         "construct": false,
8442                         "construct-only": false,
8443                         "controllable": false,
8444                         "default": "true",
8445                         "mutable": "null",
8446                         "readable": true,
8447                         "type": "gboolean",
8448                         "writable": true
8449                     },
8450                     "draw-shadow": {
8451                         "blurb": "Whether to draw shadow",
8452                         "conditionally-available": false,
8453                         "construct": false,
8454                         "construct-only": false,
8455                         "controllable": false,
8456                         "default": "true",
8457                         "mutable": "null",
8458                         "readable": true,
8459                         "type": "gboolean",
8460                         "writable": true
8461                     },
8462                     "font-desc": {
8463                         "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8464                         "conditionally-available": false,
8465                         "construct": false,
8466                         "construct-only": false,
8467                         "controllable": false,
8468                         "default": "",
8469                         "mutable": "null",
8470                         "readable": true,
8471                         "type": "gchararray",
8472                         "writable": true
8473                     },
8474                     "halignment": {
8475                         "blurb": "Horizontal alignment of the text",
8476                         "conditionally-available": false,
8477                         "construct": false,
8478                         "construct-only": false,
8479                         "controllable": false,
8480                         "default": "center (1)",
8481                         "mutable": "null",
8482                         "readable": true,
8483                         "type": "GstBaseTextOverlayHAlign",
8484                         "writable": true
8485                     },
8486                     "line-alignment": {
8487                         "blurb": "Alignment of text lines relative to each other.",
8488                         "conditionally-available": false,
8489                         "construct": false,
8490                         "construct-only": false,
8491                         "controllable": false,
8492                         "default": "center (1)",
8493                         "mutable": "null",
8494                         "readable": true,
8495                         "type": "GstBaseTextOverlayLineAlign",
8496                         "writable": true
8497                     },
8498                     "outline-color": {
8499                         "blurb": "Color to use for outline the text (big-endian ARGB).",
8500                         "conditionally-available": false,
8501                         "construct": false,
8502                         "construct-only": false,
8503                         "controllable": true,
8504                         "default": "-16777216",
8505                         "max": "-1",
8506                         "min": "0",
8507                         "mutable": "null",
8508                         "readable": true,
8509                         "type": "guint",
8510                         "writable": true
8511                     },
8512                     "scale-mode": {
8513                         "blurb": "Scale text to compensate for and avoid distortion by subsequent video scaling.",
8514                         "conditionally-available": false,
8515                         "construct": false,
8516                         "construct-only": false,
8517                         "controllable": false,
8518                         "default": "none (0)",
8519                         "mutable": "null",
8520                         "readable": true,
8521                         "type": "GstBaseTextOverlayScaleMode",
8522                         "writable": true
8523                     },
8524                     "scale-pixel-aspect-ratio": {
8525                         "blurb": "Pixel aspect ratio of video scale to compensate for in user scale-mode",
8526                         "conditionally-available": false,
8527                         "construct": false,
8528                         "construct-only": false,
8529                         "controllable": false,
8530                         "default": "1/1",
8531                         "max": "100/1",
8532                         "min": "1/100",
8533                         "mutable": "null",
8534                         "readable": true,
8535                         "type": "GstFraction",
8536                         "writable": true
8537                     },
8538                     "shaded-background": {
8539                         "blurb": "Whether to shade the background under the text area",
8540                         "conditionally-available": false,
8541                         "construct": false,
8542                         "construct-only": false,
8543                         "controllable": false,
8544                         "default": "false",
8545                         "mutable": "null",
8546                         "readable": true,
8547                         "type": "gboolean",
8548                         "writable": true
8549                     },
8550                     "shading-value": {
8551                         "blurb": "Shading value to apply if shaded-background is true",
8552                         "conditionally-available": false,
8553                         "construct": false,
8554                         "construct-only": false,
8555                         "controllable": false,
8556                         "default": "80",
8557                         "max": "255",
8558                         "min": "1",
8559                         "mutable": "null",
8560                         "readable": true,
8561                         "type": "guint",
8562                         "writable": true
8563                     },
8564                     "silent": {
8565                         "blurb": "Whether to render the text string",
8566                         "conditionally-available": false,
8567                         "construct": false,
8568                         "construct-only": false,
8569                         "controllable": true,
8570                         "default": "false",
8571                         "mutable": "null",
8572                         "readable": true,
8573                         "type": "gboolean",
8574                         "writable": true
8575                     },
8576                     "text": {
8577                         "blurb": "Text to be display.",
8578                         "conditionally-available": false,
8579                         "construct": false,
8580                         "construct-only": false,
8581                         "controllable": true,
8582                         "default": "",
8583                         "mutable": "null",
8584                         "readable": true,
8585                         "type": "gchararray",
8586                         "writable": true
8587                     },
8588                     "text-height": {
8589                         "blurb": "Resulting height of font rendering",
8590                         "conditionally-available": false,
8591                         "construct": false,
8592                         "construct-only": false,
8593                         "controllable": false,
8594                         "default": "1",
8595                         "max": "2147483647",
8596                         "min": "0",
8597                         "mutable": "null",
8598                         "readable": true,
8599                         "type": "guint",
8600                         "writable": false
8601                     },
8602                     "text-width": {
8603                         "blurb": "Resulting width of font rendering",
8604                         "conditionally-available": false,
8605                         "construct": false,
8606                         "construct-only": false,
8607                         "controllable": false,
8608                         "default": "1",
8609                         "max": "2147483647",
8610                         "min": "0",
8611                         "mutable": "null",
8612                         "readable": true,
8613                         "type": "guint",
8614                         "writable": false
8615                     },
8616                     "text-x": {
8617                         "blurb": "Resulting X position of font rendering.",
8618                         "conditionally-available": false,
8619                         "construct": false,
8620                         "construct-only": false,
8621                         "controllable": false,
8622                         "default": "0",
8623                         "max": "2147483647",
8624                         "min": "-2147483647",
8625                         "mutable": "null",
8626                         "readable": true,
8627                         "type": "gint",
8628                         "writable": false
8629                     },
8630                     "text-y": {
8631                         "blurb": "Resulting X position of font rendering.",
8632                         "conditionally-available": false,
8633                         "construct": false,
8634                         "construct-only": false,
8635                         "controllable": false,
8636                         "default": "0",
8637                         "max": "2147483647",
8638                         "min": "-2147483647",
8639                         "mutable": "null",
8640                         "readable": true,
8641                         "type": "gint",
8642                         "writable": false
8643                     },
8644                     "valignment": {
8645                         "blurb": "Vertical alignment of the text",
8646                         "conditionally-available": false,
8647                         "construct": false,
8648                         "construct-only": false,
8649                         "controllable": false,
8650                         "default": "baseline (0)",
8651                         "mutable": "null",
8652                         "readable": true,
8653                         "type": "GstBaseTextOverlayVAlign",
8654                         "writable": true
8655                     },
8656                     "vertical-render": {
8657                         "blurb": "Vertical Render.",
8658                         "conditionally-available": false,
8659                         "construct": false,
8660                         "construct-only": false,
8661                         "controllable": false,
8662                         "default": "false",
8663                         "mutable": "null",
8664                         "readable": true,
8665                         "type": "gboolean",
8666                         "writable": true
8667                     },
8668                     "wait-text": {
8669                         "blurb": "Whether to wait for subtitles",
8670                         "conditionally-available": false,
8671                         "construct": false,
8672                         "construct-only": false,
8673                         "controllable": false,
8674                         "default": "true",
8675                         "mutable": "null",
8676                         "readable": true,
8677                         "type": "gboolean",
8678                         "writable": true
8679                     },
8680                     "wrap-mode": {
8681                         "blurb": "Whether to wrap the text and if so how.",
8682                         "conditionally-available": false,
8683                         "construct": false,
8684                         "construct-only": false,
8685                         "controllable": false,
8686                         "default": "wordchar (2)",
8687                         "mutable": "null",
8688                         "readable": true,
8689                         "type": "GstBaseTextOverlayWrapMode",
8690                         "writable": true
8691                     },
8692                     "x-absolute": {
8693                         "blurb": "Horizontal position when using absolute alignment",
8694                         "conditionally-available": false,
8695                         "construct": false,
8696                         "construct-only": false,
8697                         "controllable": true,
8698                         "default": "0.5",
8699                         "max": "1.79769e+308",
8700                         "min": "-1.79769e+308",
8701                         "mutable": "null",
8702                         "readable": true,
8703                         "type": "gdouble",
8704                         "writable": true
8705                     },
8706                     "xpad": {
8707                         "blurb": "Horizontal paddding when using left/right alignment",
8708                         "conditionally-available": false,
8709                         "construct": false,
8710                         "construct-only": false,
8711                         "controllable": false,
8712                         "default": "25",
8713                         "max": "2147483647",
8714                         "min": "0",
8715                         "mutable": "null",
8716                         "readable": true,
8717                         "type": "gint",
8718                         "writable": true
8719                     },
8720                     "xpos": {
8721                         "blurb": "Horizontal position when using clamped position alignment",
8722                         "conditionally-available": false,
8723                         "construct": false,
8724                         "construct-only": false,
8725                         "controllable": true,
8726                         "default": "0.5",
8727                         "max": "1",
8728                         "min": "0",
8729                         "mutable": "null",
8730                         "readable": true,
8731                         "type": "gdouble",
8732                         "writable": true
8733                     },
8734                     "y-absolute": {
8735                         "blurb": "Vertical position when using absolute alignment",
8736                         "conditionally-available": false,
8737                         "construct": false,
8738                         "construct-only": false,
8739                         "controllable": true,
8740                         "default": "0.5",
8741                         "max": "1.79769e+308",
8742                         "min": "-1.79769e+308",
8743                         "mutable": "null",
8744                         "readable": true,
8745                         "type": "gdouble",
8746                         "writable": true
8747                     },
8748                     "ypad": {
8749                         "blurb": "Vertical padding when using top/bottom alignment",
8750                         "conditionally-available": false,
8751                         "construct": false,
8752                         "construct-only": false,
8753                         "controllable": false,
8754                         "default": "25",
8755                         "max": "2147483647",
8756                         "min": "0",
8757                         "mutable": "null",
8758                         "readable": true,
8759                         "type": "gint",
8760                         "writable": true
8761                     },
8762                     "ypos": {
8763                         "blurb": "Vertical position when using clamped position alignment",
8764                         "conditionally-available": false,
8765                         "construct": false,
8766                         "construct-only": false,
8767                         "controllable": true,
8768                         "default": "0.5",
8769                         "max": "1",
8770                         "min": "0",
8771                         "mutable": "null",
8772                         "readable": true,
8773                         "type": "gdouble",
8774                         "writable": true
8775                     }
8776                 }
8777             },
8778             "GstBaseTextOverlayHAlign": {
8779                 "kind": "enum",
8780                 "values": [
8781                     {
8782                         "desc": "left",
8783                         "name": "left",
8784                         "value": "0"
8785                     },
8786                     {
8787                         "desc": "center",
8788                         "name": "center",
8789                         "value": "1"
8790                     },
8791                     {
8792                         "desc": "right",
8793                         "name": "right",
8794                         "value": "2"
8795                     },
8796                     {
8797                         "desc": "position",
8798                         "name": "Absolute position clamped to canvas",
8799                         "value": "4"
8800                     },
8801                     {
8802                         "desc": "absolute",
8803                         "name": "Absolute position",
8804                         "value": "5"
8805                     }
8806                 ]
8807             },
8808             "GstBaseTextOverlayLineAlign": {
8809                 "kind": "enum",
8810                 "values": [
8811                     {
8812                         "desc": "left",
8813                         "name": "left",
8814                         "value": "0"
8815                     },
8816                     {
8817                         "desc": "center",
8818                         "name": "center",
8819                         "value": "1"
8820                     },
8821                     {
8822                         "desc": "right",
8823                         "name": "right",
8824                         "value": "2"
8825                     }
8826                 ]
8827             },
8828             "GstBaseTextOverlayScaleMode": {
8829                 "kind": "enum",
8830                 "values": [
8831                     {
8832                         "desc": "none",
8833                         "name": "none",
8834                         "value": "0"
8835                     },
8836                     {
8837                         "desc": "par",
8838                         "name": "par",
8839                         "value": "1"
8840                     },
8841                     {
8842                         "desc": "display",
8843                         "name": "display",
8844                         "value": "2"
8845                     },
8846                     {
8847                         "desc": "user",
8848                         "name": "user",
8849                         "value": "3"
8850                     }
8851                 ]
8852             },
8853             "GstBaseTextOverlayVAlign": {
8854                 "kind": "enum",
8855                 "values": [
8856                     {
8857                         "desc": "baseline",
8858                         "name": "baseline",
8859                         "value": "0"
8860                     },
8861                     {
8862                         "desc": "bottom",
8863                         "name": "bottom",
8864                         "value": "1"
8865                     },
8866                     {
8867                         "desc": "top",
8868                         "name": "top",
8869                         "value": "2"
8870                     },
8871                     {
8872                         "desc": "position",
8873                         "name": "Absolute position clamped to canvas",
8874                         "value": "3"
8875                     },
8876                     {
8877                         "desc": "center",
8878                         "name": "center",
8879                         "value": "4"
8880                     },
8881                     {
8882                         "desc": "absolute",
8883                         "name": "Absolute position",
8884                         "value": "5"
8885                     }
8886                 ]
8887             },
8888             "GstBaseTextOverlayWrapMode": {
8889                 "kind": "enum",
8890                 "values": [
8891                     {
8892                         "desc": "none",
8893                         "name": "none",
8894                         "value": "-1"
8895                     },
8896                     {
8897                         "desc": "word",
8898                         "name": "word",
8899                         "value": "0"
8900                     },
8901                     {
8902                         "desc": "char",
8903                         "name": "char",
8904                         "value": "1"
8905                     },
8906                     {
8907                         "desc": "wordchar",
8908                         "name": "wordchar",
8909                         "value": "2"
8910                     }
8911                 ]
8912             },
8913             "GstTextRenderHAlign": {
8914                 "kind": "enum",
8915                 "values": [
8916                     {
8917                         "desc": "left",
8918                         "name": "left",
8919                         "value": "0"
8920                     },
8921                     {
8922                         "desc": "center",
8923                         "name": "center",
8924                         "value": "1"
8925                     },
8926                     {
8927                         "desc": "right",
8928                         "name": "right",
8929                         "value": "2"
8930                     }
8931                 ]
8932             },
8933             "GstTextRenderLineAlign": {
8934                 "kind": "enum",
8935                 "values": [
8936                     {
8937                         "desc": "left",
8938                         "name": "left",
8939                         "value": "0"
8940                     },
8941                     {
8942                         "desc": "center",
8943                         "name": "center",
8944                         "value": "1"
8945                     },
8946                     {
8947                         "desc": "right",
8948                         "name": "right",
8949                         "value": "2"
8950                     }
8951                 ]
8952             },
8953             "GstTextRenderVAlign": {
8954                 "kind": "enum",
8955                 "values": [
8956                     {
8957                         "desc": "baseline",
8958                         "name": "baseline",
8959                         "value": "0"
8960                     },
8961                     {
8962                         "desc": "bottom",
8963                         "name": "bottom",
8964                         "value": "1"
8965                     },
8966                     {
8967                         "desc": "top",
8968                         "name": "top",
8969                         "value": "2"
8970                     }
8971                 ]
8972             },
8973             "GstTimeOverlayTimeLine": {
8974                 "kind": "enum",
8975                 "values": [
8976                     {
8977                         "desc": "buffer-time",
8978                         "name": "buffer-time",
8979                         "value": "0"
8980                     },
8981                     {
8982                         "desc": "stream-time",
8983                         "name": "stream-time",
8984                         "value": "1"
8985                     },
8986                     {
8987                         "desc": "running-time",
8988                         "name": "running-time",
8989                         "value": "2"
8990                     },
8991                     {
8992                         "desc": "time-code",
8993                         "name": "time-code",
8994                         "value": "3"
8995                     },
8996                     {
8997                         "desc": "elapsed-running-time",
8998                         "name": "elapsed-running-time",
8999                         "value": "4"
9000                     },
9001                     {
9002                         "desc": "reference-timestamp",
9003                         "name": "reference-timestamp",
9004                         "value": "5"
9005                     }
9006                 ]
9007             }
9008         },
9009         "package": "GStreamer Base Plug-ins",
9010         "source": "gst-plugins-base",
9011         "tracers": {},
9012         "url": "Unknown package origin"
9013     },
9014     "pbtypes": {
9015         "description": "gst-plugins-base dynamic types",
9016         "elements": {},
9017         "filename": "gstpbtypes",
9018         "license": "LGPL",
9019         "other-types": {},
9020         "package": "GStreamer Base Plug-ins",
9021         "source": "gst-plugins-base",
9022         "tracers": {},
9023         "url": "Unknown package origin"
9024     },
9025     "playback": {
9026         "description": "various playback elements",
9027         "elements": {
9028             "decodebin": {
9029                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
9030                 "description": "Autoplug and decode to raw media",
9031                 "hierarchy": [
9032                     "GstDecodeBin",
9033                     "GstBin",
9034                     "GstElement",
9035                     "GstObject",
9036                     "GInitiallyUnowned",
9037                     "GObject"
9038                 ],
9039                 "interfaces": [
9040                     "GstChildProxy"
9041                 ],
9042                 "klass": "Generic/Bin/Decoder",
9043                 "long-name": "Decoder Bin",
9044                 "pad-templates": {
9045                     "sink": {
9046                         "caps": "ANY",
9047                         "direction": "sink",
9048                         "presence": "always"
9049                     },
9050                     "src_%%u": {
9051                         "caps": "ANY",
9052                         "direction": "src",
9053                         "presence": "sometimes"
9054                     }
9055                 },
9056                 "properties": {
9057                     "caps": {
9058                         "blurb": "The caps on which to stop decoding.",
9059                         "conditionally-available": false,
9060                         "construct": false,
9061                         "construct-only": false,
9062                         "controllable": false,
9063                         "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",
9064                         "mutable": "null",
9065                         "readable": true,
9066                         "type": "GstCaps",
9067                         "writable": true
9068                     },
9069                     "connection-speed": {
9070                         "blurb": "Network connection speed in kbps (0 = unknown)",
9071                         "conditionally-available": false,
9072                         "construct": false,
9073                         "construct-only": false,
9074                         "controllable": false,
9075                         "default": "0",
9076                         "max": "18446744073709551",
9077                         "min": "0",
9078                         "mutable": "null",
9079                         "readable": true,
9080                         "type": "guint64",
9081                         "writable": true
9082                     },
9083                     "expose-all-streams": {
9084                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
9085                         "conditionally-available": false,
9086                         "construct": false,
9087                         "construct-only": false,
9088                         "controllable": false,
9089                         "default": "true",
9090                         "mutable": "null",
9091                         "readable": true,
9092                         "type": "gboolean",
9093                         "writable": true
9094                     },
9095                     "force-sw-decoders": {
9096                         "blurb": "Use only sofware decoders to process streams",
9097                         "conditionally-available": false,
9098                         "construct": false,
9099                         "construct-only": false,
9100                         "controllable": false,
9101                         "default": "false",
9102                         "mutable": "null",
9103                         "readable": true,
9104                         "type": "gboolean",
9105                         "writable": true
9106                     },
9107                     "high-percent": {
9108                         "blurb": "High threshold for buffering to finish",
9109                         "conditionally-available": false,
9110                         "construct": false,
9111                         "construct-only": false,
9112                         "controllable": false,
9113                         "default": "99",
9114                         "max": "100",
9115                         "min": "0",
9116                         "mutable": "null",
9117                         "readable": true,
9118                         "type": "gint",
9119                         "writable": true
9120                     },
9121                     "low-percent": {
9122                         "blurb": "Low threshold for buffering to start",
9123                         "conditionally-available": false,
9124                         "construct": false,
9125                         "construct-only": false,
9126                         "controllable": false,
9127                         "default": "10",
9128                         "max": "100",
9129                         "min": "0",
9130                         "mutable": "null",
9131                         "readable": true,
9132                         "type": "gint",
9133                         "writable": true
9134                     },
9135                     "max-size-buffers": {
9136                         "blurb": "Max. number of buffers in the queue (0=automatic)",
9137                         "conditionally-available": false,
9138                         "construct": false,
9139                         "construct-only": false,
9140                         "controllable": false,
9141                         "default": "0",
9142                         "max": "-1",
9143                         "min": "0",
9144                         "mutable": "null",
9145                         "readable": true,
9146                         "type": "guint",
9147                         "writable": true
9148                     },
9149                     "max-size-bytes": {
9150                         "blurb": "Max. amount of bytes in the queue (0=automatic)",
9151                         "conditionally-available": false,
9152                         "construct": false,
9153                         "construct-only": false,
9154                         "controllable": false,
9155                         "default": "0",
9156                         "max": "-1",
9157                         "min": "0",
9158                         "mutable": "null",
9159                         "readable": true,
9160                         "type": "guint",
9161                         "writable": true
9162                     },
9163                     "max-size-time": {
9164                         "blurb": "Max. amount of data in the queue (in ns, 0=automatic)",
9165                         "conditionally-available": false,
9166                         "construct": false,
9167                         "construct-only": false,
9168                         "controllable": false,
9169                         "default": "0",
9170                         "max": "18446744073709551615",
9171                         "min": "0",
9172                         "mutable": "null",
9173                         "readable": true,
9174                         "type": "guint64",
9175                         "writable": true
9176                     },
9177                     "post-stream-topology": {
9178                         "blurb": "Post stream-topology messages",
9179                         "conditionally-available": false,
9180                         "construct": false,
9181                         "construct-only": false,
9182                         "controllable": false,
9183                         "default": "false",
9184                         "mutable": "null",
9185                         "readable": true,
9186                         "type": "gboolean",
9187                         "writable": true
9188                     },
9189                     "sink-caps": {
9190                         "blurb": "The caps of the input data. (NULL = use typefind element)",
9191                         "conditionally-available": false,
9192                         "construct": false,
9193                         "construct-only": false,
9194                         "controllable": false,
9195                         "mutable": "null",
9196                         "readable": true,
9197                         "type": "GstCaps",
9198                         "writable": true
9199                     },
9200                     "subtitle-encoding": {
9201                         "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.",
9202                         "conditionally-available": false,
9203                         "construct": false,
9204                         "construct-only": false,
9205                         "controllable": false,
9206                         "default": "NULL",
9207                         "mutable": "null",
9208                         "readable": true,
9209                         "type": "gchararray",
9210                         "writable": true
9211                     },
9212                     "use-buffering": {
9213                         "blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
9214                         "conditionally-available": false,
9215                         "construct": false,
9216                         "construct-only": false,
9217                         "controllable": false,
9218                         "default": "false",
9219                         "mutable": "null",
9220                         "readable": true,
9221                         "type": "gboolean",
9222                         "writable": true
9223                     }
9224                 },
9225                 "rank": "none",
9226                 "signals": {
9227                     "autoplug-continue": {
9228                         "args": [
9229                             {
9230                                 "name": "arg0",
9231                                 "type": "GstPad"
9232                             },
9233                             {
9234                                 "name": "arg1",
9235                                 "type": "GstCaps"
9236                             }
9237                         ],
9238                         "return-type": "gboolean",
9239                         "when": "last"
9240                     },
9241                     "autoplug-factories": {
9242                         "args": [
9243                             {
9244                                 "name": "arg0",
9245                                 "type": "GstPad"
9246                             },
9247                             {
9248                                 "name": "arg1",
9249                                 "type": "GstCaps"
9250                             }
9251                         ],
9252                         "return-type": "GValueArray",
9253                         "when": "last"
9254                     },
9255                     "autoplug-query": {
9256                         "args": [
9257                             {
9258                                 "name": "arg0",
9259                                 "type": "GstPad"
9260                             },
9261                             {
9262                                 "name": "arg1",
9263                                 "type": "GstElement"
9264                             },
9265                             {
9266                                 "name": "arg2",
9267                                 "type": "GstQuery"
9268                             }
9269                         ],
9270                         "return-type": "gboolean",
9271                         "when": "last"
9272                     },
9273                     "autoplug-select": {
9274                         "args": [
9275                             {
9276                                 "name": "arg0",
9277                                 "type": "GstPad"
9278                             },
9279                             {
9280                                 "name": "arg1",
9281                                 "type": "GstCaps"
9282                             },
9283                             {
9284                                 "name": "arg2",
9285                                 "type": "GstElementFactory"
9286                             }
9287                         ],
9288                         "return-type": "GstAutoplugSelectResult",
9289                         "when": "last"
9290                     },
9291                     "autoplug-sort": {
9292                         "args": [
9293                             {
9294                                 "name": "arg0",
9295                                 "type": "GstPad"
9296                             },
9297                             {
9298                                 "name": "arg1",
9299                                 "type": "GstCaps"
9300                             },
9301                             {
9302                                 "name": "arg2",
9303                                 "type": "GValueArray"
9304                             }
9305                         ],
9306                         "return-type": "GValueArray",
9307                         "when": "last"
9308                     },
9309                     "drained": {
9310                         "args": [],
9311                         "return-type": "void",
9312                         "when": "last"
9313                     },
9314                     "unknown-type": {
9315                         "args": [
9316                             {
9317                                 "name": "arg0",
9318                                 "type": "GstPad"
9319                             },
9320                             {
9321                                 "name": "arg1",
9322                                 "type": "GstCaps"
9323                             }
9324                         ],
9325                         "return-type": "void",
9326                         "when": "last"
9327                     }
9328                 }
9329             },
9330             "decodebin3": {
9331                 "author": "Edward Hervey <edward@centricular.com>",
9332                 "description": "Autoplug and decode to raw media",
9333                 "hierarchy": [
9334                     "GstDecodebin3",
9335                     "GstBin",
9336                     "GstElement",
9337                     "GstObject",
9338                     "GInitiallyUnowned",
9339                     "GObject"
9340                 ],
9341                 "interfaces": [
9342                     "GstChildProxy"
9343                 ],
9344                 "klass": "Generic/Bin/Decoder",
9345                 "long-name": "Decoder Bin 3",
9346                 "pad-templates": {
9347                     "audio_%%u": {
9348                         "caps": "ANY",
9349                         "direction": "src",
9350                         "presence": "sometimes"
9351                     },
9352                     "sink": {
9353                         "caps": "ANY",
9354                         "direction": "sink",
9355                         "presence": "always"
9356                     },
9357                     "sink_%%u": {
9358                         "caps": "ANY",
9359                         "direction": "sink",
9360                         "presence": "request"
9361                     },
9362                     "src_%%u": {
9363                         "caps": "ANY",
9364                         "direction": "src",
9365                         "presence": "sometimes"
9366                     },
9367                     "text_%%u": {
9368                         "caps": "ANY",
9369                         "direction": "src",
9370                         "presence": "sometimes"
9371                     },
9372                     "video_%%u": {
9373                         "caps": "ANY",
9374                         "direction": "src",
9375                         "presence": "sometimes"
9376                     }
9377                 },
9378                 "properties": {
9379                     "caps": {
9380                         "blurb": "The caps on which to stop decoding. (NULL = default)",
9381                         "conditionally-available": false,
9382                         "construct": false,
9383                         "construct-only": false,
9384                         "controllable": false,
9385                         "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",
9386                         "mutable": "null",
9387                         "readable": true,
9388                         "type": "GstCaps",
9389                         "writable": true
9390                     }
9391                 },
9392                 "rank": "none",
9393                 "signals": {
9394                     "about-to-finish": {
9395                         "args": [],
9396                         "return-type": "void",
9397                         "when": "last"
9398                     },
9399                     "select-stream": {
9400                         "args": [
9401                             {
9402                                 "name": "arg0",
9403                                 "type": "GstStreamCollection"
9404                             },
9405                             {
9406                                 "name": "arg1",
9407                                 "type": "GstStream"
9408                             }
9409                         ],
9410                         "return-type": "gint",
9411                         "when": "last"
9412                     }
9413                 }
9414             },
9415             "parsebin": {
9416                 "author": "Jan Schmidt <jan@centricular.com>, Edward Hervey <edward@centricular.com>",
9417                 "description": "Parse and de-multiplex to elementary stream",
9418                 "hierarchy": [
9419                     "GstParseBin",
9420                     "GstBin",
9421                     "GstElement",
9422                     "GstObject",
9423                     "GInitiallyUnowned",
9424                     "GObject"
9425                 ],
9426                 "interfaces": [
9427                     "GstChildProxy"
9428                 ],
9429                 "klass": "Generic/Bin/Parser",
9430                 "long-name": "Parse Bin",
9431                 "pad-templates": {
9432                     "sink": {
9433                         "caps": "ANY",
9434                         "direction": "sink",
9435                         "presence": "always"
9436                     },
9437                     "src_%%u": {
9438                         "caps": "ANY",
9439                         "direction": "src",
9440                         "presence": "sometimes"
9441                     }
9442                 },
9443                 "properties": {
9444                     "connection-speed": {
9445                         "blurb": "Network connection speed in kbps (0 = unknown)",
9446                         "conditionally-available": false,
9447                         "construct": false,
9448                         "construct-only": false,
9449                         "controllable": false,
9450                         "default": "0",
9451                         "max": "18446744073709551",
9452                         "min": "0",
9453                         "mutable": "null",
9454                         "readable": true,
9455                         "type": "guint64",
9456                         "writable": true
9457                     },
9458                     "expose-all-streams": {
9459                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
9460                         "conditionally-available": false,
9461                         "construct": false,
9462                         "construct-only": false,
9463                         "controllable": false,
9464                         "default": "true",
9465                         "mutable": "null",
9466                         "readable": true,
9467                         "type": "gboolean",
9468                         "writable": true
9469                     },
9470                     "sink-caps": {
9471                         "blurb": "The caps of the input data. (NULL = use typefind element)",
9472                         "conditionally-available": false,
9473                         "construct": false,
9474                         "construct-only": false,
9475                         "controllable": false,
9476                         "mutable": "null",
9477                         "readable": true,
9478                         "type": "GstCaps",
9479                         "writable": true
9480                     },
9481                     "subtitle-encoding": {
9482                         "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.",
9483                         "conditionally-available": false,
9484                         "construct": false,
9485                         "construct-only": false,
9486                         "controllable": false,
9487                         "default": "NULL",
9488                         "mutable": "null",
9489                         "readable": true,
9490                         "type": "gchararray",
9491                         "writable": true
9492                     }
9493                 },
9494                 "rank": "none",
9495                 "signals": {
9496                     "autoplug-continue": {
9497                         "args": [
9498                             {
9499                                 "name": "arg0",
9500                                 "type": "GstPad"
9501                             },
9502                             {
9503                                 "name": "arg1",
9504                                 "type": "GstCaps"
9505                             }
9506                         ],
9507                         "return-type": "gboolean",
9508                         "when": "last"
9509                     },
9510                     "autoplug-factories": {
9511                         "args": [
9512                             {
9513                                 "name": "arg0",
9514                                 "type": "GstPad"
9515                             },
9516                             {
9517                                 "name": "arg1",
9518                                 "type": "GstCaps"
9519                             }
9520                         ],
9521                         "return-type": "GValueArray",
9522                         "when": "last"
9523                     },
9524                     "autoplug-query": {
9525                         "args": [
9526                             {
9527                                 "name": "arg0",
9528                                 "type": "GstPad"
9529                             },
9530                             {
9531                                 "name": "arg1",
9532                                 "type": "GstElement"
9533                             },
9534                             {
9535                                 "name": "arg2",
9536                                 "type": "GstQuery"
9537                             }
9538                         ],
9539                         "return-type": "gboolean",
9540                         "when": "last"
9541                     },
9542                     "autoplug-select": {
9543                         "args": [
9544                             {
9545                                 "name": "arg0",
9546                                 "type": "GstPad"
9547                             },
9548                             {
9549                                 "name": "arg1",
9550                                 "type": "GstCaps"
9551                             },
9552                             {
9553                                 "name": "arg2",
9554                                 "type": "GstElementFactory"
9555                             }
9556                         ],
9557                         "return-type": "GstAutoplugSelectResult",
9558                         "when": "last"
9559                     },
9560                     "autoplug-sort": {
9561                         "args": [
9562                             {
9563                                 "name": "arg0",
9564                                 "type": "GstPad"
9565                             },
9566                             {
9567                                 "name": "arg1",
9568                                 "type": "GstCaps"
9569                             },
9570                             {
9571                                 "name": "arg2",
9572                                 "type": "GValueArray"
9573                             }
9574                         ],
9575                         "return-type": "GValueArray",
9576                         "when": "last"
9577                     },
9578                     "drained": {
9579                         "args": [],
9580                         "return-type": "void",
9581                         "when": "last"
9582                     },
9583                     "unknown-type": {
9584                         "args": [
9585                             {
9586                                 "name": "arg0",
9587                                 "type": "GstPad"
9588                             },
9589                             {
9590                                 "name": "arg1",
9591                                 "type": "GstCaps"
9592                             }
9593                         ],
9594                         "return-type": "void",
9595                         "when": "last"
9596                     }
9597                 }
9598             },
9599             "playbin": {
9600                 "author": "Wim Taymans <wim.taymans@gmail.com>",
9601                 "description": "Autoplug and play media from an uri",
9602                 "hierarchy": [
9603                     "GstPlayBin",
9604                     "GstPipeline",
9605                     "GstBin",
9606                     "GstElement",
9607                     "GstObject",
9608                     "GInitiallyUnowned",
9609                     "GObject"
9610                 ],
9611                 "interfaces": [
9612                     "GstChildProxy",
9613                     "GstStreamVolume",
9614                     "GstVideoOverlay",
9615                     "GstNavigation",
9616                     "GstColorBalance"
9617                 ],
9618                 "klass": "Generic/Bin/Player",
9619                 "long-name": "Player Bin 2",
9620                 "properties": {
9621                     "audio-filter": {
9622                         "blurb": "the audio filter(s) to apply, if possible",
9623                         "conditionally-available": false,
9624                         "construct": false,
9625                         "construct-only": false,
9626                         "controllable": false,
9627                         "mutable": "null",
9628                         "readable": true,
9629                         "type": "GstElement",
9630                         "writable": true
9631                     },
9632                     "audio-sink": {
9633                         "blurb": "the audio output element to use (NULL = default sink)",
9634                         "conditionally-available": false,
9635                         "construct": false,
9636                         "construct-only": false,
9637                         "controllable": false,
9638                         "mutable": "null",
9639                         "readable": true,
9640                         "type": "GstElement",
9641                         "writable": true
9642                     },
9643                     "audio-stream-combiner": {
9644                         "blurb": "Current audio stream combiner (NULL = input-selector)",
9645                         "conditionally-available": false,
9646                         "construct": false,
9647                         "construct-only": false,
9648                         "controllable": false,
9649                         "mutable": "null",
9650                         "readable": true,
9651                         "type": "GstElement",
9652                         "writable": true
9653                     },
9654                     "av-offset": {
9655                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
9656                         "conditionally-available": false,
9657                         "construct": false,
9658                         "construct-only": false,
9659                         "controllable": false,
9660                         "default": "0",
9661                         "max": "9223372036854775807",
9662                         "min": "-9223372036854775808",
9663                         "mutable": "null",
9664                         "readable": true,
9665                         "type": "gint64",
9666                         "writable": true
9667                     },
9668                     "buffer-duration": {
9669                         "blurb": "Buffer duration when buffering network streams",
9670                         "conditionally-available": false,
9671                         "construct": false,
9672                         "construct-only": false,
9673                         "controllable": false,
9674                         "default": "18446744073709551615",
9675                         "max": "9223372036854775807",
9676                         "min": "-1",
9677                         "mutable": "null",
9678                         "readable": true,
9679                         "type": "gint64",
9680                         "writable": true
9681                     },
9682                     "buffer-size": {
9683                         "blurb": "Buffer size when buffering network streams",
9684                         "conditionally-available": false,
9685                         "construct": false,
9686                         "construct-only": false,
9687                         "controllable": false,
9688                         "default": "-1",
9689                         "max": "2147483647",
9690                         "min": "-1",
9691                         "mutable": "null",
9692                         "readable": true,
9693                         "type": "gint",
9694                         "writable": true
9695                     },
9696                     "connection-speed": {
9697                         "blurb": "Network connection speed in kbps (0 = unknown)",
9698                         "conditionally-available": false,
9699                         "construct": false,
9700                         "construct-only": false,
9701                         "controllable": false,
9702                         "default": "0",
9703                         "max": "18446744073709551",
9704                         "min": "0",
9705                         "mutable": "null",
9706                         "readable": true,
9707                         "type": "guint64",
9708                         "writable": true
9709                     },
9710                     "current-audio": {
9711                         "blurb": "Currently playing audio stream (-1 = auto)",
9712                         "conditionally-available": false,
9713                         "construct": false,
9714                         "construct-only": false,
9715                         "controllable": false,
9716                         "default": "-1",
9717                         "max": "2147483647",
9718                         "min": "-1",
9719                         "mutable": "null",
9720                         "readable": true,
9721                         "type": "gint",
9722                         "writable": true
9723                     },
9724                     "current-suburi": {
9725                         "blurb": "The currently playing URI of a subtitle",
9726                         "conditionally-available": false,
9727                         "construct": false,
9728                         "construct-only": false,
9729                         "controllable": false,
9730                         "default": "NULL",
9731                         "mutable": "null",
9732                         "readable": true,
9733                         "type": "gchararray",
9734                         "writable": false
9735                     },
9736                     "current-text": {
9737                         "blurb": "Currently playing text stream (-1 = auto)",
9738                         "conditionally-available": false,
9739                         "construct": false,
9740                         "construct-only": false,
9741                         "controllable": false,
9742                         "default": "-1",
9743                         "max": "2147483647",
9744                         "min": "-1",
9745                         "mutable": "null",
9746                         "readable": true,
9747                         "type": "gint",
9748                         "writable": true
9749                     },
9750                     "current-uri": {
9751                         "blurb": "The currently playing URI",
9752                         "conditionally-available": false,
9753                         "construct": false,
9754                         "construct-only": false,
9755                         "controllable": false,
9756                         "default": "NULL",
9757                         "mutable": "null",
9758                         "readable": true,
9759                         "type": "gchararray",
9760                         "writable": false
9761                     },
9762                     "current-video": {
9763                         "blurb": "Currently playing video stream (-1 = auto)",
9764                         "conditionally-available": false,
9765                         "construct": false,
9766                         "construct-only": false,
9767                         "controllable": false,
9768                         "default": "-1",
9769                         "max": "2147483647",
9770                         "min": "-1",
9771                         "mutable": "null",
9772                         "readable": true,
9773                         "type": "gint",
9774                         "writable": true
9775                     },
9776                     "flags": {
9777                         "blurb": "Flags to control behaviour",
9778                         "conditionally-available": false,
9779                         "construct": false,
9780                         "construct-only": false,
9781                         "controllable": false,
9782                         "default": "soft-colorbalance+deinterlace+soft-volume+text+audio+video",
9783                         "mutable": "null",
9784                         "readable": true,
9785                         "type": "GstPlayFlags",
9786                         "writable": true
9787                     },
9788                     "force-aspect-ratio": {
9789                         "blurb": "When enabled, scaling will respect original aspect ratio",
9790                         "conditionally-available": false,
9791                         "construct": false,
9792                         "construct-only": false,
9793                         "controllable": false,
9794                         "default": "true",
9795                         "mutable": "null",
9796                         "readable": true,
9797                         "type": "gboolean",
9798                         "writable": true
9799                     },
9800                     "mute": {
9801                         "blurb": "Mute the audio channel without changing the volume",
9802                         "conditionally-available": false,
9803                         "construct": false,
9804                         "construct-only": false,
9805                         "controllable": false,
9806                         "default": "false",
9807                         "mutable": "null",
9808                         "readable": true,
9809                         "type": "gboolean",
9810                         "writable": true
9811                     },
9812                     "n-audio": {
9813                         "blurb": "Total number of audio streams",
9814                         "conditionally-available": false,
9815                         "construct": false,
9816                         "construct-only": false,
9817                         "controllable": false,
9818                         "default": "0",
9819                         "max": "2147483647",
9820                         "min": "0",
9821                         "mutable": "null",
9822                         "readable": true,
9823                         "type": "gint",
9824                         "writable": false
9825                     },
9826                     "n-text": {
9827                         "blurb": "Total number of text streams",
9828                         "conditionally-available": false,
9829                         "construct": false,
9830                         "construct-only": false,
9831                         "controllable": false,
9832                         "default": "0",
9833                         "max": "2147483647",
9834                         "min": "0",
9835                         "mutable": "null",
9836                         "readable": true,
9837                         "type": "gint",
9838                         "writable": false
9839                     },
9840                     "n-video": {
9841                         "blurb": "Total number of video streams",
9842                         "conditionally-available": false,
9843                         "construct": false,
9844                         "construct-only": false,
9845                         "controllable": false,
9846                         "default": "0",
9847                         "max": "2147483647",
9848                         "min": "0",
9849                         "mutable": "null",
9850                         "readable": true,
9851                         "type": "gint",
9852                         "writable": false
9853                     },
9854                     "ring-buffer-max-size": {
9855                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
9856                         "conditionally-available": false,
9857                         "construct": false,
9858                         "construct-only": false,
9859                         "controllable": false,
9860                         "default": "0",
9861                         "max": "4294967295",
9862                         "min": "0",
9863                         "mutable": "null",
9864                         "readable": true,
9865                         "type": "guint64",
9866                         "writable": true
9867                     },
9868                     "sample": {
9869                         "blurb": "The last sample (NULL = no video available)",
9870                         "conditionally-available": false,
9871                         "construct": false,
9872                         "construct-only": false,
9873                         "controllable": false,
9874                         "mutable": "null",
9875                         "readable": true,
9876                         "type": "GstSample",
9877                         "writable": false
9878                     },
9879                     "source": {
9880                         "blurb": "Source element",
9881                         "conditionally-available": false,
9882                         "construct": false,
9883                         "construct-only": false,
9884                         "controllable": false,
9885                         "mutable": "null",
9886                         "readable": true,
9887                         "type": "GstElement",
9888                         "writable": false
9889                     },
9890                     "subtitle-encoding": {
9891                         "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.",
9892                         "conditionally-available": false,
9893                         "construct": false,
9894                         "construct-only": false,
9895                         "controllable": false,
9896                         "default": "NULL",
9897                         "mutable": "null",
9898                         "readable": true,
9899                         "type": "gchararray",
9900                         "writable": true
9901                     },
9902                     "subtitle-font-desc": {
9903                         "blurb": "Pango font description of font to be used for subtitle rendering",
9904                         "conditionally-available": false,
9905                         "construct": false,
9906                         "construct-only": false,
9907                         "controllable": false,
9908                         "default": "NULL",
9909                         "mutable": "null",
9910                         "readable": false,
9911                         "type": "gchararray",
9912                         "writable": true
9913                     },
9914                     "suburi": {
9915                         "blurb": "Optional URI of a subtitle",
9916                         "conditionally-available": false,
9917                         "construct": false,
9918                         "construct-only": false,
9919                         "controllable": false,
9920                         "default": "NULL",
9921                         "mutable": "null",
9922                         "readable": true,
9923                         "type": "gchararray",
9924                         "writable": true
9925                     },
9926                     "text-offset": {
9927                         "blurb": "The synchronisation offset between text and video in nanoseconds",
9928                         "conditionally-available": false,
9929                         "construct": false,
9930                         "construct-only": false,
9931                         "controllable": false,
9932                         "default": "0",
9933                         "max": "9223372036854775807",
9934                         "min": "-9223372036854775808",
9935                         "mutable": "null",
9936                         "readable": true,
9937                         "type": "gint64",
9938                         "writable": true
9939                     },
9940                     "text-sink": {
9941                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
9942                         "conditionally-available": false,
9943                         "construct": false,
9944                         "construct-only": false,
9945                         "controllable": false,
9946                         "mutable": "null",
9947                         "readable": true,
9948                         "type": "GstElement",
9949                         "writable": true
9950                     },
9951                     "text-stream-combiner": {
9952                         "blurb": "Current text stream combiner (NULL = input-selector)",
9953                         "conditionally-available": false,
9954                         "construct": false,
9955                         "construct-only": false,
9956                         "controllable": false,
9957                         "mutable": "null",
9958                         "readable": true,
9959                         "type": "GstElement",
9960                         "writable": true
9961                     },
9962                     "uri": {
9963                         "blurb": "URI of the media to play",
9964                         "conditionally-available": false,
9965                         "construct": false,
9966                         "construct-only": false,
9967                         "controllable": false,
9968                         "default": "NULL",
9969                         "mutable": "null",
9970                         "readable": true,
9971                         "type": "gchararray",
9972                         "writable": true
9973                     },
9974                     "video-filter": {
9975                         "blurb": "the video filter(s) to apply, if possible",
9976                         "conditionally-available": false,
9977                         "construct": false,
9978                         "construct-only": false,
9979                         "controllable": false,
9980                         "mutable": "null",
9981                         "readable": true,
9982                         "type": "GstElement",
9983                         "writable": true
9984                     },
9985                     "video-multiview-flags": {
9986                         "blurb": "Override details of the multiview frame layout",
9987                         "conditionally-available": false,
9988                         "construct": false,
9989                         "construct-only": false,
9990                         "controllable": false,
9991                         "default": "none",
9992                         "mutable": "null",
9993                         "readable": true,
9994                         "type": "GstVideoMultiviewFlags",
9995                         "writable": true
9996                     },
9997                     "video-multiview-mode": {
9998                         "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
9999                         "conditionally-available": false,
10000                         "construct": false,
10001                         "construct-only": false,
10002                         "controllable": false,
10003                         "default": "none (-1)",
10004                         "mutable": "null",
10005                         "readable": true,
10006                         "type": "GstVideoMultiviewFramePacking",
10007                         "writable": true
10008                     },
10009                     "video-sink": {
10010                         "blurb": "the video output element to use (NULL = default sink)",
10011                         "conditionally-available": false,
10012                         "construct": false,
10013                         "construct-only": false,
10014                         "controllable": false,
10015                         "mutable": "null",
10016                         "readable": true,
10017                         "type": "GstElement",
10018                         "writable": true
10019                     },
10020                     "video-stream-combiner": {
10021                         "blurb": "Current video stream combiner (NULL = input-selector)",
10022                         "conditionally-available": false,
10023                         "construct": false,
10024                         "construct-only": false,
10025                         "controllable": false,
10026                         "mutable": "null",
10027                         "readable": true,
10028                         "type": "GstElement",
10029                         "writable": true
10030                     },
10031                     "vis-plugin": {
10032                         "blurb": "the visualization element to use (NULL = default)",
10033                         "conditionally-available": false,
10034                         "construct": false,
10035                         "construct-only": false,
10036                         "controllable": false,
10037                         "mutable": "null",
10038                         "readable": true,
10039                         "type": "GstElement",
10040                         "writable": true
10041                     },
10042                     "volume": {
10043                         "blurb": "The audio volume, 1.0=100%%",
10044                         "conditionally-available": false,
10045                         "construct": false,
10046                         "construct-only": false,
10047                         "controllable": false,
10048                         "default": "1",
10049                         "max": "10",
10050                         "min": "0",
10051                         "mutable": "null",
10052                         "readable": true,
10053                         "type": "gdouble",
10054                         "writable": true
10055                     }
10056                 },
10057                 "rank": "none",
10058                 "signals": {
10059                     "about-to-finish": {
10060                         "args": [],
10061                         "return-type": "void",
10062                         "when": "last"
10063                     },
10064                     "audio-changed": {
10065                         "args": [],
10066                         "return-type": "void",
10067                         "when": "last"
10068                     },
10069                     "audio-tags-changed": {
10070                         "args": [
10071                             {
10072                                 "name": "arg0",
10073                                 "type": "gint"
10074                             }
10075                         ],
10076                         "return-type": "void",
10077                         "when": "last"
10078                     },
10079                     "convert-sample": {
10080                         "action": true,
10081                         "args": [
10082                             {
10083                                 "name": "arg0",
10084                                 "type": "GstCaps"
10085                             }
10086                         ],
10087                         "return-type": "GstSample",
10088                         "when": "last"
10089                     },
10090                     "element-setup": {
10091                         "args": [
10092                             {
10093                                 "name": "arg0",
10094                                 "type": "GstElement"
10095                             }
10096                         ],
10097                         "return-type": "void",
10098                         "when": "last"
10099                     },
10100                     "get-audio-pad": {
10101                         "action": true,
10102                         "args": [
10103                             {
10104                                 "name": "arg0",
10105                                 "type": "gint"
10106                             }
10107                         ],
10108                         "return-type": "GstPad",
10109                         "when": "last"
10110                     },
10111                     "get-audio-tags": {
10112                         "action": true,
10113                         "args": [
10114                             {
10115                                 "name": "arg0",
10116                                 "type": "gint"
10117                             }
10118                         ],
10119                         "return-type": "GstTagList",
10120                         "when": "last"
10121                     },
10122                     "get-text-pad": {
10123                         "action": true,
10124                         "args": [
10125                             {
10126                                 "name": "arg0",
10127                                 "type": "gint"
10128                             }
10129                         ],
10130                         "return-type": "GstPad",
10131                         "when": "last"
10132                     },
10133                     "get-text-tags": {
10134                         "action": true,
10135                         "args": [
10136                             {
10137                                 "name": "arg0",
10138                                 "type": "gint"
10139                             }
10140                         ],
10141                         "return-type": "GstTagList",
10142                         "when": "last"
10143                     },
10144                     "get-video-pad": {
10145                         "action": true,
10146                         "args": [
10147                             {
10148                                 "name": "arg0",
10149                                 "type": "gint"
10150                             }
10151                         ],
10152                         "return-type": "GstPad",
10153                         "when": "last"
10154                     },
10155                     "get-video-tags": {
10156                         "action": true,
10157                         "args": [
10158                             {
10159                                 "name": "arg0",
10160                                 "type": "gint"
10161                             }
10162                         ],
10163                         "return-type": "GstTagList",
10164                         "when": "last"
10165                     },
10166                     "source-setup": {
10167                         "args": [
10168                             {
10169                                 "name": "arg0",
10170                                 "type": "GstElement"
10171                             }
10172                         ],
10173                         "return-type": "void",
10174                         "when": "last"
10175                     },
10176                     "text-changed": {
10177                         "args": [],
10178                         "return-type": "void",
10179                         "when": "last"
10180                     },
10181                     "text-tags-changed": {
10182                         "args": [
10183                             {
10184                                 "name": "arg0",
10185                                 "type": "gint"
10186                             }
10187                         ],
10188                         "return-type": "void",
10189                         "when": "last"
10190                     },
10191                     "video-changed": {
10192                         "args": [],
10193                         "return-type": "void",
10194                         "when": "last"
10195                     },
10196                     "video-tags-changed": {
10197                         "args": [
10198                             {
10199                                 "name": "arg0",
10200                                 "type": "gint"
10201                             }
10202                         ],
10203                         "return-type": "void",
10204                         "when": "last"
10205                     }
10206                 }
10207             },
10208             "playbin3": {
10209                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10210                 "description": "Autoplug and play media from an uri",
10211                 "hierarchy": [
10212                     "GstPlayBin3",
10213                     "GstPipeline",
10214                     "GstBin",
10215                     "GstElement",
10216                     "GstObject",
10217                     "GInitiallyUnowned",
10218                     "GObject"
10219                 ],
10220                 "interfaces": [
10221                     "GstChildProxy",
10222                     "GstStreamVolume",
10223                     "GstVideoOverlay",
10224                     "GstNavigation",
10225                     "GstColorBalance"
10226                 ],
10227                 "klass": "Generic/Bin/Player",
10228                 "long-name": "Player Bin 3",
10229                 "properties": {
10230                     "audio-filter": {
10231                         "blurb": "the audio filter(s) to apply, if possible",
10232                         "conditionally-available": false,
10233                         "construct": false,
10234                         "construct-only": false,
10235                         "controllable": false,
10236                         "mutable": "null",
10237                         "readable": true,
10238                         "type": "GstElement",
10239                         "writable": true
10240                     },
10241                     "audio-sink": {
10242                         "blurb": "the audio output element to use (NULL = default sink)",
10243                         "conditionally-available": false,
10244                         "construct": false,
10245                         "construct-only": false,
10246                         "controllable": false,
10247                         "mutable": "null",
10248                         "readable": true,
10249                         "type": "GstElement",
10250                         "writable": true
10251                     },
10252                     "audio-stream-combiner": {
10253                         "blurb": "Current audio stream combiner (default: none))",
10254                         "conditionally-available": false,
10255                         "construct": false,
10256                         "construct-only": false,
10257                         "controllable": false,
10258                         "mutable": "null",
10259                         "readable": true,
10260                         "type": "GstElement",
10261                         "writable": true
10262                     },
10263                     "av-offset": {
10264                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
10265                         "conditionally-available": false,
10266                         "construct": false,
10267                         "construct-only": false,
10268                         "controllable": false,
10269                         "default": "0",
10270                         "max": "9223372036854775807",
10271                         "min": "-9223372036854775808",
10272                         "mutable": "null",
10273                         "readable": true,
10274                         "type": "gint64",
10275                         "writable": true
10276                     },
10277                     "buffer-duration": {
10278                         "blurb": "Buffer duration when buffering network streams",
10279                         "conditionally-available": false,
10280                         "construct": false,
10281                         "construct-only": false,
10282                         "controllable": false,
10283                         "default": "18446744073709551615",
10284                         "max": "9223372036854775807",
10285                         "min": "-1",
10286                         "mutable": "null",
10287                         "readable": true,
10288                         "type": "gint64",
10289                         "writable": true
10290                     },
10291                     "buffer-size": {
10292                         "blurb": "Buffer size when buffering network streams",
10293                         "conditionally-available": false,
10294                         "construct": false,
10295                         "construct-only": false,
10296                         "controllable": false,
10297                         "default": "-1",
10298                         "max": "2147483647",
10299                         "min": "-1",
10300                         "mutable": "null",
10301                         "readable": true,
10302                         "type": "gint",
10303                         "writable": true
10304                     },
10305                     "connection-speed": {
10306                         "blurb": "Network connection speed in kbps (0 = unknown)",
10307                         "conditionally-available": false,
10308                         "construct": false,
10309                         "construct-only": false,
10310                         "controllable": false,
10311                         "default": "0",
10312                         "max": "18446744073709551",
10313                         "min": "0",
10314                         "mutable": "null",
10315                         "readable": true,
10316                         "type": "guint64",
10317                         "writable": true
10318                     },
10319                     "current-suburi": {
10320                         "blurb": "The currently playing URI of a subtitle",
10321                         "conditionally-available": false,
10322                         "construct": false,
10323                         "construct-only": false,
10324                         "controllable": false,
10325                         "default": "NULL",
10326                         "mutable": "null",
10327                         "readable": true,
10328                         "type": "gchararray",
10329                         "writable": false
10330                     },
10331                     "current-uri": {
10332                         "blurb": "The currently playing URI",
10333                         "conditionally-available": false,
10334                         "construct": false,
10335                         "construct-only": false,
10336                         "controllable": false,
10337                         "default": "NULL",
10338                         "mutable": "null",
10339                         "readable": true,
10340                         "type": "gchararray",
10341                         "writable": false
10342                     },
10343                     "flags": {
10344                         "blurb": "Flags to control behaviour",
10345                         "conditionally-available": false,
10346                         "construct": false,
10347                         "construct-only": false,
10348                         "controllable": false,
10349                         "default": "soft-colorbalance+deinterlace+buffering+soft-volume+text+audio+video",
10350                         "mutable": "null",
10351                         "readable": true,
10352                         "type": "GstPlayFlags",
10353                         "writable": true
10354                     },
10355                     "force-aspect-ratio": {
10356                         "blurb": "When enabled, scaling will respect original aspect ratio",
10357                         "conditionally-available": false,
10358                         "construct": false,
10359                         "construct-only": false,
10360                         "controllable": false,
10361                         "default": "true",
10362                         "mutable": "null",
10363                         "readable": true,
10364                         "type": "gboolean",
10365                         "writable": true
10366                     },
10367                     "mute": {
10368                         "blurb": "Mute the audio channel without changing the volume",
10369                         "conditionally-available": false,
10370                         "construct": false,
10371                         "construct-only": false,
10372                         "controllable": false,
10373                         "default": "false",
10374                         "mutable": "null",
10375                         "readable": true,
10376                         "type": "gboolean",
10377                         "writable": true
10378                     },
10379                     "ring-buffer-max-size": {
10380                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
10381                         "conditionally-available": false,
10382                         "construct": false,
10383                         "construct-only": false,
10384                         "controllable": false,
10385                         "default": "0",
10386                         "max": "4294967295",
10387                         "min": "0",
10388                         "mutable": "null",
10389                         "readable": true,
10390                         "type": "guint64",
10391                         "writable": true
10392                     },
10393                     "sample": {
10394                         "blurb": "The last sample (NULL = no video available)",
10395                         "conditionally-available": false,
10396                         "construct": false,
10397                         "construct-only": false,
10398                         "controllable": false,
10399                         "mutable": "null",
10400                         "readable": true,
10401                         "type": "GstSample",
10402                         "writable": false
10403                     },
10404                     "subtitle-encoding": {
10405                         "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.",
10406                         "conditionally-available": false,
10407                         "construct": false,
10408                         "construct-only": false,
10409                         "controllable": false,
10410                         "default": "NULL",
10411                         "mutable": "null",
10412                         "readable": true,
10413                         "type": "gchararray",
10414                         "writable": true
10415                     },
10416                     "subtitle-font-desc": {
10417                         "blurb": "Pango font description of font to be used for subtitle rendering",
10418                         "conditionally-available": false,
10419                         "construct": false,
10420                         "construct-only": false,
10421                         "controllable": false,
10422                         "default": "NULL",
10423                         "mutable": "null",
10424                         "readable": false,
10425                         "type": "gchararray",
10426                         "writable": true
10427                     },
10428                     "suburi": {
10429                         "blurb": "Optional URI of a subtitle",
10430                         "conditionally-available": false,
10431                         "construct": false,
10432                         "construct-only": false,
10433                         "controllable": false,
10434                         "default": "NULL",
10435                         "mutable": "null",
10436                         "readable": true,
10437                         "type": "gchararray",
10438                         "writable": true
10439                     },
10440                     "text-offset": {
10441                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10442                         "conditionally-available": false,
10443                         "construct": false,
10444                         "construct-only": false,
10445                         "controllable": false,
10446                         "default": "0",
10447                         "max": "9223372036854775807",
10448                         "min": "-9223372036854775808",
10449                         "mutable": "null",
10450                         "readable": true,
10451                         "type": "gint64",
10452                         "writable": true
10453                     },
10454                     "text-sink": {
10455                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10456                         "conditionally-available": false,
10457                         "construct": false,
10458                         "construct-only": false,
10459                         "controllable": false,
10460                         "mutable": "null",
10461                         "readable": true,
10462                         "type": "GstElement",
10463                         "writable": true
10464                     },
10465                     "text-stream-combiner": {
10466                         "blurb": "Current text stream combiner (default: none)",
10467                         "conditionally-available": false,
10468                         "construct": false,
10469                         "construct-only": false,
10470                         "controllable": false,
10471                         "mutable": "null",
10472                         "readable": true,
10473                         "type": "GstElement",
10474                         "writable": true
10475                     },
10476                     "uri": {
10477                         "blurb": "URI of the media to play",
10478                         "conditionally-available": false,
10479                         "construct": false,
10480                         "construct-only": false,
10481                         "controllable": false,
10482                         "default": "NULL",
10483                         "mutable": "null",
10484                         "readable": true,
10485                         "type": "gchararray",
10486                         "writable": true
10487                     },
10488                     "video-filter": {
10489                         "blurb": "the video filter(s) to apply, if possible",
10490                         "conditionally-available": false,
10491                         "construct": false,
10492                         "construct-only": false,
10493                         "controllable": false,
10494                         "mutable": "null",
10495                         "readable": true,
10496                         "type": "GstElement",
10497                         "writable": true
10498                     },
10499                     "video-multiview-flags": {
10500                         "blurb": "Override details of the multiview frame layout",
10501                         "conditionally-available": false,
10502                         "construct": false,
10503                         "construct-only": false,
10504                         "controllable": false,
10505                         "default": "none",
10506                         "mutable": "null",
10507                         "readable": true,
10508                         "type": "GstVideoMultiviewFlags",
10509                         "writable": true
10510                     },
10511                     "video-multiview-mode": {
10512                         "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
10513                         "conditionally-available": false,
10514                         "construct": false,
10515                         "construct-only": false,
10516                         "controllable": false,
10517                         "default": "none (-1)",
10518                         "mutable": "null",
10519                         "readable": true,
10520                         "type": "GstVideoMultiviewFramePacking",
10521                         "writable": true
10522                     },
10523                     "video-sink": {
10524                         "blurb": "the video output element to use (NULL = default sink)",
10525                         "conditionally-available": false,
10526                         "construct": false,
10527                         "construct-only": false,
10528                         "controllable": false,
10529                         "mutable": "null",
10530                         "readable": true,
10531                         "type": "GstElement",
10532                         "writable": true
10533                     },
10534                     "video-stream-combiner": {
10535                         "blurb": "Current video stream combiner (default: none)",
10536                         "conditionally-available": false,
10537                         "construct": false,
10538                         "construct-only": false,
10539                         "controllable": false,
10540                         "mutable": "null",
10541                         "readable": true,
10542                         "type": "GstElement",
10543                         "writable": true
10544                     },
10545                     "vis-plugin": {
10546                         "blurb": "the visualization element to use (NULL = default)",
10547                         "conditionally-available": false,
10548                         "construct": false,
10549                         "construct-only": false,
10550                         "controllable": false,
10551                         "mutable": "null",
10552                         "readable": true,
10553                         "type": "GstElement",
10554                         "writable": true
10555                     },
10556                     "volume": {
10557                         "blurb": "The audio volume, 1.0=100%%",
10558                         "conditionally-available": false,
10559                         "construct": false,
10560                         "construct-only": false,
10561                         "controllable": false,
10562                         "default": "1",
10563                         "max": "10",
10564                         "min": "0",
10565                         "mutable": "null",
10566                         "readable": true,
10567                         "type": "gdouble",
10568                         "writable": true
10569                     }
10570                 },
10571                 "rank": "none",
10572                 "signals": {
10573                     "about-to-finish": {
10574                         "args": [],
10575                         "return-type": "void",
10576                         "when": "last"
10577                     },
10578                     "convert-sample": {
10579                         "action": true,
10580                         "args": [
10581                             {
10582                                 "name": "arg0",
10583                                 "type": "GstCaps"
10584                             }
10585                         ],
10586                         "return-type": "GstSample",
10587                         "when": "last"
10588                     },
10589                     "element-setup": {
10590                         "args": [
10591                             {
10592                                 "name": "arg0",
10593                                 "type": "GstElement"
10594                             }
10595                         ],
10596                         "return-type": "void",
10597                         "when": "last"
10598                     },
10599                     "source-setup": {
10600                         "args": [
10601                             {
10602                                 "name": "arg0",
10603                                 "type": "GstElement"
10604                             }
10605                         ],
10606                         "return-type": "void",
10607                         "when": "last"
10608                     }
10609                 }
10610             },
10611             "playsink": {
10612                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10613                 "description": "Convenience sink for multiple streams",
10614                 "hierarchy": [
10615                     "GstPlaySink",
10616                     "GstBin",
10617                     "GstElement",
10618                     "GstObject",
10619                     "GInitiallyUnowned",
10620                     "GObject"
10621                 ],
10622                 "interfaces": [
10623                     "GstChildProxy",
10624                     "GstStreamVolume",
10625                     "GstVideoOverlay",
10626                     "GstNavigation",
10627                     "GstColorBalance"
10628                 ],
10629                 "klass": "Generic/Bin/Sink",
10630                 "long-name": "Player Sink",
10631                 "pad-templates": {
10632                     "audio_raw_sink": {
10633                         "caps": "ANY",
10634                         "direction": "sink",
10635                         "presence": "request"
10636                     },
10637                     "audio_sink": {
10638                         "caps": "ANY",
10639                         "direction": "sink",
10640                         "presence": "request"
10641                     },
10642                     "text_sink": {
10643                         "caps": "ANY",
10644                         "direction": "sink",
10645                         "presence": "request"
10646                     },
10647                     "video_raw_sink": {
10648                         "caps": "ANY",
10649                         "direction": "sink",
10650                         "presence": "request"
10651                     },
10652                     "video_sink": {
10653                         "caps": "ANY",
10654                         "direction": "sink",
10655                         "presence": "request"
10656                     }
10657                 },
10658                 "properties": {
10659                     "audio-filter": {
10660                         "blurb": "the audio filter(s) to apply, if possible",
10661                         "conditionally-available": false,
10662                         "construct": false,
10663                         "construct-only": false,
10664                         "controllable": false,
10665                         "mutable": "null",
10666                         "readable": true,
10667                         "type": "GstElement",
10668                         "writable": true
10669                     },
10670                     "audio-sink": {
10671                         "blurb": "the audio output element to use (NULL = default sink)",
10672                         "conditionally-available": false,
10673                         "construct": false,
10674                         "construct-only": false,
10675                         "controllable": false,
10676                         "mutable": "null",
10677                         "readable": true,
10678                         "type": "GstElement",
10679                         "writable": true
10680                     },
10681                     "av-offset": {
10682                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
10683                         "conditionally-available": false,
10684                         "construct": false,
10685                         "construct-only": false,
10686                         "controllable": false,
10687                         "default": "0",
10688                         "max": "9223372036854775807",
10689                         "min": "-9223372036854775808",
10690                         "mutable": "null",
10691                         "readable": true,
10692                         "type": "gint64",
10693                         "writable": true
10694                     },
10695                     "flags": {
10696                         "blurb": "Flags to control behaviour",
10697                         "conditionally-available": false,
10698                         "construct": false,
10699                         "construct-only": false,
10700                         "controllable": false,
10701                         "default": "soft-colorbalance+soft-volume+text+audio+video",
10702                         "mutable": "null",
10703                         "readable": true,
10704                         "type": "GstPlayFlags",
10705                         "writable": true
10706                     },
10707                     "force-aspect-ratio": {
10708                         "blurb": "When enabled, scaling will respect original aspect ratio",
10709                         "conditionally-available": false,
10710                         "construct": false,
10711                         "construct-only": false,
10712                         "controllable": false,
10713                         "default": "true",
10714                         "mutable": "null",
10715                         "readable": true,
10716                         "type": "gboolean",
10717                         "writable": true
10718                     },
10719                     "mute": {
10720                         "blurb": "Mute the audio channel without changing the volume",
10721                         "conditionally-available": false,
10722                         "construct": false,
10723                         "construct-only": false,
10724                         "controllable": false,
10725                         "default": "false",
10726                         "mutable": "null",
10727                         "readable": true,
10728                         "type": "gboolean",
10729                         "writable": true
10730                     },
10731                     "sample": {
10732                         "blurb": "The last sample (NULL = no video available)",
10733                         "conditionally-available": false,
10734                         "construct": false,
10735                         "construct-only": false,
10736                         "controllable": false,
10737                         "mutable": "null",
10738                         "readable": true,
10739                         "type": "GstSample",
10740                         "writable": false
10741                     },
10742                     "send-event-mode": {
10743                         "blurb": "How to send events received in send_event function",
10744                         "conditionally-available": false,
10745                         "construct": false,
10746                         "construct-only": false,
10747                         "controllable": false,
10748                         "default": "default (0)",
10749                         "mutable": "null",
10750                         "readable": true,
10751                         "type": "GstPlaySinkSendEventMode",
10752                         "writable": true
10753                     },
10754                     "subtitle-encoding": {
10755                         "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.",
10756                         "conditionally-available": false,
10757                         "construct": false,
10758                         "construct-only": false,
10759                         "controllable": false,
10760                         "default": "NULL",
10761                         "mutable": "null",
10762                         "readable": true,
10763                         "type": "gchararray",
10764                         "writable": true
10765                     },
10766                     "subtitle-font-desc": {
10767                         "blurb": "Pango font description of font to be used for subtitle rendering",
10768                         "conditionally-available": false,
10769                         "construct": false,
10770                         "construct-only": false,
10771                         "controllable": false,
10772                         "default": "NULL",
10773                         "mutable": "null",
10774                         "readable": false,
10775                         "type": "gchararray",
10776                         "writable": true
10777                     },
10778                     "text-offset": {
10779                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10780                         "conditionally-available": false,
10781                         "construct": false,
10782                         "construct-only": false,
10783                         "controllable": false,
10784                         "default": "0",
10785                         "max": "9223372036854775807",
10786                         "min": "-9223372036854775808",
10787                         "mutable": "null",
10788                         "readable": true,
10789                         "type": "gint64",
10790                         "writable": true
10791                     },
10792                     "text-sink": {
10793                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10794                         "conditionally-available": false,
10795                         "construct": false,
10796                         "construct-only": false,
10797                         "controllable": false,
10798                         "mutable": "null",
10799                         "readable": true,
10800                         "type": "GstElement",
10801                         "writable": true
10802                     },
10803                     "video-filter": {
10804                         "blurb": "the video filter(s) to apply, if possible",
10805                         "conditionally-available": false,
10806                         "construct": false,
10807                         "construct-only": false,
10808                         "controllable": false,
10809                         "mutable": "null",
10810                         "readable": true,
10811                         "type": "GstElement",
10812                         "writable": true
10813                     },
10814                     "video-sink": {
10815                         "blurb": "the video output element to use (NULL = default sink)",
10816                         "conditionally-available": false,
10817                         "construct": false,
10818                         "construct-only": false,
10819                         "controllable": false,
10820                         "mutable": "null",
10821                         "readable": true,
10822                         "type": "GstElement",
10823                         "writable": true
10824                     },
10825                     "vis-plugin": {
10826                         "blurb": "the visualization element to use (NULL = default)",
10827                         "conditionally-available": false,
10828                         "construct": false,
10829                         "construct-only": false,
10830                         "controllable": false,
10831                         "mutable": "null",
10832                         "readable": true,
10833                         "type": "GstElement",
10834                         "writable": true
10835                     },
10836                     "volume": {
10837                         "blurb": "The audio volume, 1.0=100%%",
10838                         "conditionally-available": false,
10839                         "construct": false,
10840                         "construct-only": false,
10841                         "controllable": false,
10842                         "default": "1",
10843                         "max": "10",
10844                         "min": "0",
10845                         "mutable": "null",
10846                         "readable": true,
10847                         "type": "gdouble",
10848                         "writable": true
10849                     }
10850                 },
10851                 "rank": "none",
10852                 "signals": {
10853                     "convert-sample": {
10854                         "action": true,
10855                         "args": [
10856                             {
10857                                 "name": "arg0",
10858                                 "type": "GstCaps"
10859                             }
10860                         ],
10861                         "return-type": "GstSample",
10862                         "when": "last"
10863                     },
10864                     "reconfigure": {
10865                         "action": true,
10866                         "args": [],
10867                         "return-type": "gboolean",
10868                         "when": "last"
10869                     }
10870                 }
10871             },
10872             "streamsynchronizer": {
10873                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10874                 "description": "Synchronizes a group of streams to have equal durations and starting points",
10875                 "hierarchy": [
10876                     "GstStreamSynchronizer",
10877                     "GstElement",
10878                     "GstObject",
10879                     "GInitiallyUnowned",
10880                     "GObject"
10881                 ],
10882                 "klass": "Generic",
10883                 "long-name": "Stream Synchronizer",
10884                 "pad-templates": {
10885                     "sink_%%u": {
10886                         "caps": "ANY",
10887                         "direction": "sink",
10888                         "presence": "request"
10889                     },
10890                     "src_%%u": {
10891                         "caps": "ANY",
10892                         "direction": "src",
10893                         "presence": "sometimes"
10894                     }
10895                 },
10896                 "rank": "none",
10897                 "signals": {}
10898             },
10899             "subtitleoverlay": {
10900                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10901                 "description": "Overlays a video stream with subtitles",
10902                 "hierarchy": [
10903                     "GstSubtitleOverlay",
10904                     "GstBin",
10905                     "GstElement",
10906                     "GstObject",
10907                     "GInitiallyUnowned",
10908                     "GObject"
10909                 ],
10910                 "interfaces": [
10911                     "GstChildProxy"
10912                 ],
10913                 "klass": "Video/Overlay/Subtitle",
10914                 "long-name": "Subtitle Overlay",
10915                 "pad-templates": {
10916                     "src": {
10917                         "caps": "ANY",
10918                         "direction": "src",
10919                         "presence": "always"
10920                     },
10921                     "subtitle_sink": {
10922                         "caps": "ANY",
10923                         "direction": "sink",
10924                         "presence": "always"
10925                     },
10926                     "video_sink": {
10927                         "caps": "ANY",
10928                         "direction": "sink",
10929                         "presence": "always"
10930                     }
10931                 },
10932                 "properties": {
10933                     "font-desc": {
10934                         "blurb": "Pango font description of font to be used for subtitle rendering",
10935                         "conditionally-available": false,
10936                         "construct": false,
10937                         "construct-only": false,
10938                         "controllable": false,
10939                         "default": "NULL",
10940                         "mutable": "null",
10941                         "readable": true,
10942                         "type": "gchararray",
10943                         "writable": true
10944                     },
10945                     "silent": {
10946                         "blurb": "Whether to show subtitles",
10947                         "conditionally-available": false,
10948                         "construct": false,
10949                         "construct-only": false,
10950                         "controllable": false,
10951                         "default": "false",
10952                         "mutable": "null",
10953                         "readable": true,
10954                         "type": "gboolean",
10955                         "writable": true
10956                     },
10957                     "subtitle-encoding": {
10958                         "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.",
10959                         "conditionally-available": false,
10960                         "construct": false,
10961                         "construct-only": false,
10962                         "controllable": false,
10963                         "default": "NULL",
10964                         "mutable": "null",
10965                         "readable": true,
10966                         "type": "gchararray",
10967                         "writable": true
10968                     },
10969                     "subtitle-ts-offset": {
10970                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10971                         "conditionally-available": false,
10972                         "construct": false,
10973                         "construct-only": false,
10974                         "controllable": false,
10975                         "default": "0",
10976                         "max": "9223372036854775807",
10977                         "min": "-9223372036854775808",
10978                         "mutable": "null",
10979                         "readable": true,
10980                         "type": "gint64",
10981                         "writable": true
10982                     }
10983                 },
10984                 "rank": "none"
10985             },
10986             "uridecodebin": {
10987                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10988                 "description": "Autoplug and decode an URI to raw media",
10989                 "hierarchy": [
10990                     "GstURIDecodeBin",
10991                     "GstBin",
10992                     "GstElement",
10993                     "GstObject",
10994                     "GInitiallyUnowned",
10995                     "GObject"
10996                 ],
10997                 "interfaces": [
10998                     "GstChildProxy"
10999                 ],
11000                 "klass": "Generic/Bin/Decoder",
11001                 "long-name": "URI Decoder",
11002                 "pad-templates": {
11003                     "src_%%u": {
11004                         "caps": "ANY",
11005                         "direction": "src",
11006                         "presence": "sometimes"
11007                     }
11008                 },
11009                 "properties": {
11010                     "buffer-duration": {
11011                         "blurb": "Buffer duration when buffering streams (-1 default value)",
11012                         "conditionally-available": false,
11013                         "construct": false,
11014                         "construct-only": false,
11015                         "controllable": false,
11016                         "default": "18446744073709551615",
11017                         "max": "9223372036854775807",
11018                         "min": "-1",
11019                         "mutable": "null",
11020                         "readable": true,
11021                         "type": "gint64",
11022                         "writable": true
11023                     },
11024                     "buffer-size": {
11025                         "blurb": "Buffer size when buffering streams (-1 default value)",
11026                         "conditionally-available": false,
11027                         "construct": false,
11028                         "construct-only": false,
11029                         "controllable": false,
11030                         "default": "-1",
11031                         "max": "2147483647",
11032                         "min": "-1",
11033                         "mutable": "null",
11034                         "readable": true,
11035                         "type": "gint",
11036                         "writable": true
11037                     },
11038                     "caps": {
11039                         "blurb": "The caps on which to stop decoding. (NULL = default)",
11040                         "conditionally-available": false,
11041                         "construct": false,
11042                         "construct-only": false,
11043                         "controllable": false,
11044                         "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",
11045                         "mutable": "null",
11046                         "readable": true,
11047                         "type": "GstCaps",
11048                         "writable": true
11049                     },
11050                     "connection-speed": {
11051                         "blurb": "Network connection speed in kbps (0 = unknown)",
11052                         "conditionally-available": false,
11053                         "construct": false,
11054                         "construct-only": false,
11055                         "controllable": false,
11056                         "default": "0",
11057                         "max": "18446744073709551",
11058                         "min": "0",
11059                         "mutable": "null",
11060                         "readable": true,
11061                         "type": "guint64",
11062                         "writable": true
11063                     },
11064                     "download": {
11065                         "blurb": "Attempt download buffering when buffering network streams",
11066                         "conditionally-available": false,
11067                         "construct": false,
11068                         "construct-only": false,
11069                         "controllable": false,
11070                         "default": "false",
11071                         "mutable": "null",
11072                         "readable": true,
11073                         "type": "gboolean",
11074                         "writable": true
11075                     },
11076                     "expose-all-streams": {
11077                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
11078                         "conditionally-available": false,
11079                         "construct": false,
11080                         "construct-only": false,
11081                         "controllable": false,
11082                         "default": "true",
11083                         "mutable": "null",
11084                         "readable": true,
11085                         "type": "gboolean",
11086                         "writable": true
11087                     },
11088                     "force-sw-decoders": {
11089                         "blurb": "Use only sofware decoders to process streams",
11090                         "conditionally-available": false,
11091                         "construct": false,
11092                         "construct-only": false,
11093                         "controllable": false,
11094                         "default": "false",
11095                         "mutable": "null",
11096                         "readable": true,
11097                         "type": "gboolean",
11098                         "writable": true
11099                     },
11100                     "ring-buffer-max-size": {
11101                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11102                         "conditionally-available": false,
11103                         "construct": false,
11104                         "construct-only": false,
11105                         "controllable": false,
11106                         "default": "0",
11107                         "max": "4294967295",
11108                         "min": "0",
11109                         "mutable": "null",
11110                         "readable": true,
11111                         "type": "guint64",
11112                         "writable": true
11113                     },
11114                     "source": {
11115                         "blurb": "Source object used",
11116                         "conditionally-available": false,
11117                         "construct": false,
11118                         "construct-only": false,
11119                         "controllable": false,
11120                         "mutable": "null",
11121                         "readable": true,
11122                         "type": "GstElement",
11123                         "writable": false
11124                     },
11125                     "subtitle-encoding": {
11126                         "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.",
11127                         "conditionally-available": false,
11128                         "construct": false,
11129                         "construct-only": false,
11130                         "controllable": false,
11131                         "default": "NULL",
11132                         "mutable": "null",
11133                         "readable": true,
11134                         "type": "gchararray",
11135                         "writable": true
11136                     },
11137                     "uri": {
11138                         "blurb": "URI to decode",
11139                         "conditionally-available": false,
11140                         "construct": false,
11141                         "construct-only": false,
11142                         "controllable": false,
11143                         "default": "NULL",
11144                         "mutable": "null",
11145                         "readable": true,
11146                         "type": "gchararray",
11147                         "writable": true
11148                     },
11149                     "use-buffering": {
11150                         "blurb": "Perform buffering on demuxed/parsed media",
11151                         "conditionally-available": false,
11152                         "construct": false,
11153                         "construct-only": false,
11154                         "controllable": false,
11155                         "default": "false",
11156                         "mutable": "null",
11157                         "readable": true,
11158                         "type": "gboolean",
11159                         "writable": true
11160                     }
11161                 },
11162                 "rank": "none",
11163                 "signals": {
11164                     "autoplug-continue": {
11165                         "args": [
11166                             {
11167                                 "name": "arg0",
11168                                 "type": "GstPad"
11169                             },
11170                             {
11171                                 "name": "arg1",
11172                                 "type": "GstCaps"
11173                             }
11174                         ],
11175                         "return-type": "gboolean",
11176                         "when": "last"
11177                     },
11178                     "autoplug-factories": {
11179                         "args": [
11180                             {
11181                                 "name": "arg0",
11182                                 "type": "GstPad"
11183                             },
11184                             {
11185                                 "name": "arg1",
11186                                 "type": "GstCaps"
11187                             }
11188                         ],
11189                         "return-type": "GValueArray",
11190                         "when": "last"
11191                     },
11192                     "autoplug-query": {
11193                         "args": [
11194                             {
11195                                 "name": "arg0",
11196                                 "type": "GstPad"
11197                             },
11198                             {
11199                                 "name": "arg1",
11200                                 "type": "GstElement"
11201                             },
11202                             {
11203                                 "name": "arg2",
11204                                 "type": "GstQuery"
11205                             }
11206                         ],
11207                         "return-type": "gboolean",
11208                         "when": "last"
11209                     },
11210                     "autoplug-select": {
11211                         "args": [
11212                             {
11213                                 "name": "arg0",
11214                                 "type": "GstPad"
11215                             },
11216                             {
11217                                 "name": "arg1",
11218                                 "type": "GstCaps"
11219                             },
11220                             {
11221                                 "name": "arg2",
11222                                 "type": "GstElementFactory"
11223                             }
11224                         ],
11225                         "return-type": "GstAutoplugSelectResult",
11226                         "when": "last"
11227                     },
11228                     "autoplug-sort": {
11229                         "args": [
11230                             {
11231                                 "name": "arg0",
11232                                 "type": "GstPad"
11233                             },
11234                             {
11235                                 "name": "arg1",
11236                                 "type": "GstCaps"
11237                             },
11238                             {
11239                                 "name": "arg2",
11240                                 "type": "GValueArray"
11241                             }
11242                         ],
11243                         "return-type": "GValueArray",
11244                         "when": "last"
11245                     },
11246                     "drained": {
11247                         "args": [],
11248                         "return-type": "void",
11249                         "when": "last"
11250                     },
11251                     "source-setup": {
11252                         "args": [
11253                             {
11254                                 "name": "arg0",
11255                                 "type": "GstElement"
11256                             }
11257                         ],
11258                         "return-type": "void",
11259                         "when": "last"
11260                     },
11261                     "unknown-type": {
11262                         "args": [
11263                             {
11264                                 "name": "arg0",
11265                                 "type": "GstPad"
11266                             },
11267                             {
11268                                 "name": "arg1",
11269                                 "type": "GstCaps"
11270                             }
11271                         ],
11272                         "return-type": "void",
11273                         "when": "last"
11274                     }
11275                 }
11276             },
11277             "uridecodebin3": {
11278                 "author": "Edward Hervey <edward@centricular.com>, Jan Schmidt <jan@centricular.com>",
11279                 "description": "Autoplug and decode an URI to raw media",
11280                 "hierarchy": [
11281                     "GstURIDecodeBin3",
11282                     "GstBin",
11283                     "GstElement",
11284                     "GstObject",
11285                     "GInitiallyUnowned",
11286                     "GObject"
11287                 ],
11288                 "interfaces": [
11289                     "GstChildProxy"
11290                 ],
11291                 "klass": "Generic/Bin/Decoder",
11292                 "long-name": "URI Decoder",
11293                 "pad-templates": {
11294                     "audio_%%u": {
11295                         "caps": "ANY",
11296                         "direction": "src",
11297                         "presence": "sometimes"
11298                     },
11299                     "src_%%u": {
11300                         "caps": "ANY",
11301                         "direction": "src",
11302                         "presence": "sometimes"
11303                     },
11304                     "text_%%u": {
11305                         "caps": "ANY",
11306                         "direction": "src",
11307                         "presence": "sometimes"
11308                     },
11309                     "video_%%u": {
11310                         "caps": "ANY",
11311                         "direction": "src",
11312                         "presence": "sometimes"
11313                     }
11314                 },
11315                 "properties": {
11316                     "buffer-duration": {
11317                         "blurb": "Buffer duration when buffering streams (-1 default value)",
11318                         "conditionally-available": false,
11319                         "construct": false,
11320                         "construct-only": false,
11321                         "controllable": false,
11322                         "default": "18446744073709551615",
11323                         "max": "9223372036854775807",
11324                         "min": "-1",
11325                         "mutable": "null",
11326                         "readable": true,
11327                         "type": "gint64",
11328                         "writable": true
11329                     },
11330                     "buffer-size": {
11331                         "blurb": "Buffer size when buffering streams (-1 default value)",
11332                         "conditionally-available": false,
11333                         "construct": false,
11334                         "construct-only": false,
11335                         "controllable": false,
11336                         "default": "-1",
11337                         "max": "2147483647",
11338                         "min": "-1",
11339                         "mutable": "null",
11340                         "readable": true,
11341                         "type": "gint",
11342                         "writable": true
11343                     },
11344                     "caps": {
11345                         "blurb": "The caps on which to stop decoding. (NULL = default)",
11346                         "conditionally-available": false,
11347                         "construct": false,
11348                         "construct-only": false,
11349                         "controllable": false,
11350                         "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",
11351                         "mutable": "null",
11352                         "readable": true,
11353                         "type": "GstCaps",
11354                         "writable": true
11355                     },
11356                     "connection-speed": {
11357                         "blurb": "Network connection speed in kbps (0 = unknown)",
11358                         "conditionally-available": false,
11359                         "construct": false,
11360                         "construct-only": false,
11361                         "controllable": false,
11362                         "default": "0",
11363                         "max": "18446744073709551",
11364                         "min": "0",
11365                         "mutable": "null",
11366                         "readable": true,
11367                         "type": "guint64",
11368                         "writable": true
11369                     },
11370                     "current-suburi": {
11371                         "blurb": "The currently playing URI of a subtitle",
11372                         "conditionally-available": false,
11373                         "construct": false,
11374                         "construct-only": false,
11375                         "controllable": false,
11376                         "default": "NULL",
11377                         "mutable": "null",
11378                         "readable": true,
11379                         "type": "gchararray",
11380                         "writable": false
11381                     },
11382                     "current-uri": {
11383                         "blurb": "The currently playing URI",
11384                         "conditionally-available": false,
11385                         "construct": false,
11386                         "construct-only": false,
11387                         "controllable": false,
11388                         "default": "NULL",
11389                         "mutable": "null",
11390                         "readable": true,
11391                         "type": "gchararray",
11392                         "writable": false
11393                     },
11394                     "download": {
11395                         "blurb": "Attempt download buffering when buffering network streams",
11396                         "conditionally-available": false,
11397                         "construct": false,
11398                         "construct-only": false,
11399                         "controllable": false,
11400                         "default": "false",
11401                         "mutable": "null",
11402                         "readable": true,
11403                         "type": "gboolean",
11404                         "writable": true
11405                     },
11406                     "ring-buffer-max-size": {
11407                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11408                         "conditionally-available": false,
11409                         "construct": false,
11410                         "construct-only": false,
11411                         "controllable": false,
11412                         "default": "0",
11413                         "max": "4294967295",
11414                         "min": "0",
11415                         "mutable": "null",
11416                         "readable": true,
11417                         "type": "guint64",
11418                         "writable": true
11419                     },
11420                     "source": {
11421                         "blurb": "Source object used",
11422                         "conditionally-available": false,
11423                         "construct": false,
11424                         "construct-only": false,
11425                         "controllable": false,
11426                         "mutable": "null",
11427                         "readable": true,
11428                         "type": "GstElement",
11429                         "writable": false
11430                     },
11431                     "suburi": {
11432                         "blurb": "Optional URI of a subtitle",
11433                         "conditionally-available": false,
11434                         "construct": false,
11435                         "construct-only": false,
11436                         "controllable": false,
11437                         "default": "NULL",
11438                         "mutable": "null",
11439                         "readable": true,
11440                         "type": "gchararray",
11441                         "writable": true
11442                     },
11443                     "uri": {
11444                         "blurb": "URI to decode",
11445                         "conditionally-available": false,
11446                         "construct": false,
11447                         "construct-only": false,
11448                         "controllable": false,
11449                         "default": "NULL",
11450                         "mutable": "null",
11451                         "readable": true,
11452                         "type": "gchararray",
11453                         "writable": true
11454                     },
11455                     "use-buffering": {
11456                         "blurb": "Perform buffering on demuxed/parsed media",
11457                         "conditionally-available": false,
11458                         "construct": false,
11459                         "construct-only": false,
11460                         "controllable": false,
11461                         "default": "false",
11462                         "mutable": "null",
11463                         "readable": true,
11464                         "type": "gboolean",
11465                         "writable": true
11466                     }
11467                 },
11468                 "rank": "none",
11469                 "signals": {
11470                     "about-to-finish": {
11471                         "args": [],
11472                         "return-type": "void",
11473                         "when": "last"
11474                     },
11475                     "select-stream": {
11476                         "args": [
11477                             {
11478                                 "name": "arg0",
11479                                 "type": "GstStreamCollection"
11480                             },
11481                             {
11482                                 "name": "arg1",
11483                                 "type": "GstStream"
11484                             }
11485                         ],
11486                         "return-type": "gint",
11487                         "when": "last"
11488                     },
11489                     "source-setup": {
11490                         "args": [
11491                             {
11492                                 "name": "arg0",
11493                                 "type": "GstElement"
11494                             }
11495                         ],
11496                         "return-type": "void",
11497                         "when": "last"
11498                     }
11499                 }
11500             },
11501             "urisourcebin": {
11502                 "author": "Jan Schmidt <jan@centricular.com>",
11503                 "description": "Download and buffer a URI as needed",
11504                 "hierarchy": [
11505                     "GstURISourceBin",
11506                     "GstBin",
11507                     "GstElement",
11508                     "GstObject",
11509                     "GInitiallyUnowned",
11510                     "GObject"
11511                 ],
11512                 "interfaces": [
11513                     "GstChildProxy"
11514                 ],
11515                 "klass": "Generic/Bin/Source",
11516                 "long-name": "URI reader",
11517                 "pad-templates": {
11518                     "src_%%u": {
11519                         "caps": "ANY",
11520                         "direction": "src",
11521                         "presence": "sometimes"
11522                     }
11523                 },
11524                 "properties": {
11525                     "buffer-duration": {
11526                         "blurb": "Buffer duration when buffering streams (-1 default value)",
11527                         "conditionally-available": false,
11528                         "construct": false,
11529                         "construct-only": false,
11530                         "controllable": false,
11531                         "default": "18446744073709551615",
11532                         "max": "9223372036854775807",
11533                         "min": "-1",
11534                         "mutable": "null",
11535                         "readable": true,
11536                         "type": "gint64",
11537                         "writable": true
11538                     },
11539                     "buffer-size": {
11540                         "blurb": "Buffer size when buffering streams (-1 default value)",
11541                         "conditionally-available": false,
11542                         "construct": false,
11543                         "construct-only": false,
11544                         "controllable": false,
11545                         "default": "-1",
11546                         "max": "2147483647",
11547                         "min": "-1",
11548                         "mutable": "null",
11549                         "readable": true,
11550                         "type": "gint",
11551                         "writable": true
11552                     },
11553                     "connection-speed": {
11554                         "blurb": "Network connection speed in kbps (0 = unknown)",
11555                         "conditionally-available": false,
11556                         "construct": false,
11557                         "construct-only": false,
11558                         "controllable": false,
11559                         "default": "0",
11560                         "max": "18446744073709551",
11561                         "min": "0",
11562                         "mutable": "null",
11563                         "readable": true,
11564                         "type": "guint64",
11565                         "writable": true
11566                     },
11567                     "download": {
11568                         "blurb": "Attempt download buffering when buffering network streams",
11569                         "conditionally-available": false,
11570                         "construct": false,
11571                         "construct-only": false,
11572                         "controllable": false,
11573                         "default": "false",
11574                         "mutable": "null",
11575                         "readable": true,
11576                         "type": "gboolean",
11577                         "writable": true
11578                     },
11579                     "high-watermark": {
11580                         "blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
11581                         "conditionally-available": false,
11582                         "construct": false,
11583                         "construct-only": false,
11584                         "controllable": false,
11585                         "default": "0.99",
11586                         "max": "1",
11587                         "min": "0",
11588                         "mutable": "null",
11589                         "readable": true,
11590                         "type": "gdouble",
11591                         "writable": true
11592                     },
11593                     "low-watermark": {
11594                         "blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
11595                         "conditionally-available": false,
11596                         "construct": false,
11597                         "construct-only": false,
11598                         "controllable": false,
11599                         "default": "0.01",
11600                         "max": "1",
11601                         "min": "0",
11602                         "mutable": "null",
11603                         "readable": true,
11604                         "type": "gdouble",
11605                         "writable": true
11606                     },
11607                     "ring-buffer-max-size": {
11608                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11609                         "conditionally-available": false,
11610                         "construct": false,
11611                         "construct-only": false,
11612                         "controllable": false,
11613                         "default": "0",
11614                         "max": "4294967295",
11615                         "min": "0",
11616                         "mutable": "null",
11617                         "readable": true,
11618                         "type": "guint64",
11619                         "writable": true
11620                     },
11621                     "source": {
11622                         "blurb": "Source object used",
11623                         "conditionally-available": false,
11624                         "construct": false,
11625                         "construct-only": false,
11626                         "controllable": false,
11627                         "mutable": "null",
11628                         "readable": true,
11629                         "type": "GstElement",
11630                         "writable": false
11631                     },
11632                     "statistics": {
11633                         "blurb": "A set of statistics over all the queue-like elements contained in this element",
11634                         "conditionally-available": false,
11635                         "construct": false,
11636                         "construct-only": false,
11637                         "controllable": false,
11638                         "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;",
11639                         "mutable": "null",
11640                         "readable": true,
11641                         "type": "GstStructure",
11642                         "writable": false
11643                     },
11644                     "uri": {
11645                         "blurb": "URI to decode",
11646                         "conditionally-available": false,
11647                         "construct": false,
11648                         "construct-only": false,
11649                         "controllable": false,
11650                         "default": "NULL",
11651                         "mutable": "null",
11652                         "readable": true,
11653                         "type": "gchararray",
11654                         "writable": true
11655                     },
11656                     "use-buffering": {
11657                         "blurb": "Perform buffering on demuxed/parsed media",
11658                         "conditionally-available": false,
11659                         "construct": false,
11660                         "construct-only": false,
11661                         "controllable": false,
11662                         "default": "true",
11663                         "mutable": "null",
11664                         "readable": true,
11665                         "type": "gboolean",
11666                         "writable": true
11667                     }
11668                 },
11669                 "rank": "none",
11670                 "signals": {
11671                     "about-to-finish": {
11672                         "args": [],
11673                         "return-type": "void",
11674                         "when": "last"
11675                     },
11676                     "drained": {
11677                         "args": [],
11678                         "return-type": "void",
11679                         "when": "last"
11680                     },
11681                     "source-setup": {
11682                         "args": [
11683                             {
11684                                 "name": "arg0",
11685                                 "type": "GstElement"
11686                             }
11687                         ],
11688                         "return-type": "void",
11689                         "when": "last"
11690                     }
11691                 }
11692             }
11693         },
11694         "filename": "gstplayback",
11695         "license": "LGPL",
11696         "other-types": {
11697             "GstAutoplugSelectResult": {
11698                 "kind": "enum",
11699                 "values": [
11700                     {
11701                         "desc": "GST_AUTOPLUG_SELECT_TRY",
11702                         "name": "try",
11703                         "value": "0"
11704                     },
11705                     {
11706                         "desc": "GST_AUTOPLUG_SELECT_EXPOSE",
11707                         "name": "expose",
11708                         "value": "1"
11709                     },
11710                     {
11711                         "desc": "GST_AUTOPLUG_SELECT_SKIP",
11712                         "name": "skip",
11713                         "value": "2"
11714                     }
11715                 ]
11716             },
11717             "GstPlayFlags": {
11718                 "kind": "flags",
11719                 "values": [
11720                     {
11721                         "desc": "Render the video stream",
11722                         "name": "video",
11723                         "value": "0x00000001"
11724                     },
11725                     {
11726                         "desc": "Render the audio stream",
11727                         "name": "audio",
11728                         "value": "0x00000002"
11729                     },
11730                     {
11731                         "desc": "Render subtitles",
11732                         "name": "text",
11733                         "value": "0x00000004"
11734                     },
11735                     {
11736                         "desc": "Render visualisation when no video is present",
11737                         "name": "vis",
11738                         "value": "0x00000008"
11739                     },
11740                     {
11741                         "desc": "Use software volume",
11742                         "name": "soft-volume",
11743                         "value": "0x00000010"
11744                     },
11745                     {
11746                         "desc": "Only use native audio formats",
11747                         "name": "native-audio",
11748                         "value": "0x00000020"
11749                     },
11750                     {
11751                         "desc": "Only use native video formats",
11752                         "name": "native-video",
11753                         "value": "0x00000040"
11754                     },
11755                     {
11756                         "desc": "Attempt progressive download buffering",
11757                         "name": "download",
11758                         "value": "0x00000080"
11759                     },
11760                     {
11761                         "desc": "Buffer demuxed/parsed data",
11762                         "name": "buffering",
11763                         "value": "0x00000100"
11764                     },
11765                     {
11766                         "desc": "Deinterlace video if necessary",
11767                         "name": "deinterlace",
11768                         "value": "0x00000200"
11769                     },
11770                     {
11771                         "desc": "Use software color balance",
11772                         "name": "soft-colorbalance",
11773                         "value": "0x00000400"
11774                     },
11775                     {
11776                         "desc": "Force audio/video filter(s) to be applied",
11777                         "name": "force-filters",
11778                         "value": "0x00000800"
11779                     },
11780                     {
11781                         "desc": "Force only software-based decoders (no effect for playbin3)",
11782                         "name": "force-sw-decoders",
11783                         "value": "0x00001000"
11784                     }
11785                 ]
11786             },
11787             "GstPlaySinkSendEventMode": {
11788                 "kind": "enum",
11789                 "values": [
11790                     {
11791                         "desc": "Default GstBin's send_event handling (default)",
11792                         "name": "default",
11793                         "value": "0"
11794                     },
11795                     {
11796                         "desc": "Sends the event to sinks until the first one handles it",
11797                         "name": "first",
11798                         "value": "1"
11799                     }
11800                 ]
11801             }
11802         },
11803         "package": "GStreamer Base Plug-ins",
11804         "source": "gst-plugins-base",
11805         "tracers": {},
11806         "url": "Unknown package origin"
11807     },
11808     "rawparse": {
11809         "description": "Parses byte streams into raw frames",
11810         "elements": {
11811             "rawaudioparse": {
11812                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11813                 "description": "Converts unformatted data streams into timestamped raw audio frames",
11814                 "hierarchy": [
11815                     "GstRawAudioParse",
11816                     "GstRawBaseParse",
11817                     "GstBaseParse",
11818                     "GstElement",
11819                     "GstObject",
11820                     "GInitiallyUnowned",
11821                     "GObject"
11822                 ],
11823                 "klass": "Codec/Parser/Audio",
11824                 "long-name": "rawaudioparse",
11825                 "pad-templates": {
11826                     "sink": {
11827                         "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",
11828                         "direction": "sink",
11829                         "presence": "always"
11830                     },
11831                     "src": {
11832                         "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",
11833                         "direction": "src",
11834                         "presence": "always"
11835                     }
11836                 },
11837                 "properties": {
11838                     "channel-positions": {
11839                         "blurb": "Channel positions used on the output",
11840                         "conditionally-available": false,
11841                         "construct": false,
11842                         "construct-only": false,
11843                         "controllable": false,
11844                         "mutable": "null",
11845                         "readable": true,
11846                         "type": "GValueArray",
11847                         "writable": true
11848                     },
11849                     "format": {
11850                         "blurb": "Format of the raw audio stream",
11851                         "conditionally-available": false,
11852                         "construct": false,
11853                         "construct-only": false,
11854                         "controllable": false,
11855                         "default": "pcm (0)",
11856                         "mutable": "null",
11857                         "readable": true,
11858                         "type": "GstRawAudioParseFormat",
11859                         "writable": true
11860                     },
11861                     "interleaved": {
11862                         "blurb": "True if audio has interleaved layout",
11863                         "conditionally-available": false,
11864                         "construct": false,
11865                         "construct-only": false,
11866                         "controllable": false,
11867                         "default": "true",
11868                         "mutable": "null",
11869                         "readable": true,
11870                         "type": "gboolean",
11871                         "writable": true
11872                     },
11873                     "num-channels": {
11874                         "blurb": "Number of channels in raw stream",
11875                         "conditionally-available": false,
11876                         "construct": false,
11877                         "construct-only": false,
11878                         "controllable": false,
11879                         "default": "2",
11880                         "max": "2147483647",
11881                         "min": "1",
11882                         "mutable": "null",
11883                         "readable": true,
11884                         "type": "gint",
11885                         "writable": true
11886                     },
11887                     "pcm-format": {
11888                         "blurb": "Format of audio samples in PCM stream (ignored if format property is not set to pcm)",
11889                         "conditionally-available": false,
11890                         "construct": false,
11891                         "construct-only": false,
11892                         "controllable": false,
11893                         "default": "s16le (4)",
11894                         "mutable": "null",
11895                         "readable": true,
11896                         "type": "GstAudioFormat",
11897                         "writable": true
11898                     },
11899                     "sample-rate": {
11900                         "blurb": "Rate of audio samples in raw stream",
11901                         "conditionally-available": false,
11902                         "construct": false,
11903                         "construct-only": false,
11904                         "controllable": false,
11905                         "default": "44100",
11906                         "max": "2147483647",
11907                         "min": "1",
11908                         "mutable": "null",
11909                         "readable": true,
11910                         "type": "gint",
11911                         "writable": true
11912                     }
11913                 },
11914                 "rank": "none"
11915             },
11916             "rawvideoparse": {
11917                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11918                 "description": "Converts unformatted data streams into timestamped raw video frames",
11919                 "hierarchy": [
11920                     "GstRawVideoParse",
11921                     "GstRawBaseParse",
11922                     "GstBaseParse",
11923                     "GstElement",
11924                     "GstObject",
11925                     "GInitiallyUnowned",
11926                     "GObject"
11927                 ],
11928                 "klass": "Codec/Parser/Video",
11929                 "long-name": "rawvideoparse",
11930                 "pad-templates": {
11931                     "sink": {
11932                         "caps": "video/x-unaligned-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
11933                         "direction": "sink",
11934                         "presence": "always"
11935                     },
11936                     "src": {
11937                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
11938                         "direction": "src",
11939                         "presence": "always"
11940                     }
11941                 },
11942                 "properties": {
11943                     "colorimetry": {
11944                         "blurb": "The video source colorimetry",
11945                         "conditionally-available": false,
11946                         "construct": false,
11947                         "construct-only": false,
11948                         "controllable": false,
11949                         "default": "NULL",
11950                         "mutable": "null",
11951                         "readable": false,
11952                         "type": "gchararray",
11953                         "writable": true
11954                     },
11955                     "format": {
11956                         "blurb": "Format of frames in raw stream",
11957                         "conditionally-available": false,
11958                         "construct": false,
11959                         "construct-only": false,
11960                         "controllable": false,
11961                         "default": "i420 (2)",
11962                         "mutable": "null",
11963                         "readable": true,
11964                         "type": "GstVideoFormat",
11965                         "writable": true
11966                     },
11967                     "frame-size": {
11968                         "blurb": "Size of a frame (0 = frames are tightly packed together)",
11969                         "conditionally-available": false,
11970                         "construct": false,
11971                         "construct-only": false,
11972                         "controllable": false,
11973                         "default": "0",
11974                         "max": "-1",
11975                         "min": "0",
11976                         "mutable": "null",
11977                         "readable": true,
11978                         "type": "guint",
11979                         "writable": true
11980                     },
11981                     "framerate": {
11982                         "blurb": "Rate of frames in raw stream",
11983                         "conditionally-available": false,
11984                         "construct": false,
11985                         "construct-only": false,
11986                         "controllable": false,
11987                         "default": "25/1",
11988                         "max": "2147483647/1",
11989                         "min": "0/1",
11990                         "mutable": "null",
11991                         "readable": true,
11992                         "type": "GstFraction",
11993                         "writable": true
11994                     },
11995                     "height": {
11996                         "blurb": "Height of frames in raw stream",
11997                         "conditionally-available": false,
11998                         "construct": false,
11999                         "construct-only": false,
12000                         "controllable": false,
12001                         "default": "240",
12002                         "max": "2147483647",
12003                         "min": "0",
12004                         "mutable": "null",
12005                         "readable": true,
12006                         "type": "gint",
12007                         "writable": true
12008                     },
12009                     "interlaced": {
12010                         "blurb": "True if frames in raw stream are interlaced",
12011                         "conditionally-available": false,
12012                         "construct": false,
12013                         "construct-only": false,
12014                         "controllable": false,
12015                         "default": "false",
12016                         "mutable": "null",
12017                         "readable": true,
12018                         "type": "gboolean",
12019                         "writable": true
12020                     },
12021                     "pixel-aspect-ratio": {
12022                         "blurb": "Pixel aspect ratio of frames in raw stream",
12023                         "conditionally-available": false,
12024                         "construct": false,
12025                         "construct-only": false,
12026                         "controllable": false,
12027                         "default": "1/1",
12028                         "max": "100/1",
12029                         "min": "1/100",
12030                         "mutable": "null",
12031                         "readable": true,
12032                         "type": "GstFraction",
12033                         "writable": true
12034                     },
12035                     "plane-offsets": {
12036                         "blurb": "Offsets of the planes in bytes (e.g. plane-offsets=\"<0,76800>\")",
12037                         "conditionally-available": false,
12038                         "construct": false,
12039                         "construct-only": false,
12040                         "controllable": false,
12041                         "mutable": "null",
12042                         "readable": true,
12043                         "type": "GstValueArray",
12044                         "writable": true
12045                     },
12046                     "plane-strides": {
12047                         "blurb": "Strides of the planes in bytes (e.g. plane-strides=\"<320,320>\")",
12048                         "conditionally-available": false,
12049                         "construct": false,
12050                         "construct-only": false,
12051                         "controllable": false,
12052                         "mutable": "null",
12053                         "readable": true,
12054                         "type": "GstValueArray",
12055                         "writable": true
12056                     },
12057                     "top-field-first": {
12058                         "blurb": "True if top field in frames in raw stream come first (not used if frames aren't interlaced)",
12059                         "conditionally-available": false,
12060                         "construct": false,
12061                         "construct-only": false,
12062                         "controllable": false,
12063                         "default": "false",
12064                         "mutable": "null",
12065                         "readable": true,
12066                         "type": "gboolean",
12067                         "writable": true
12068                     },
12069                     "width": {
12070                         "blurb": "Width of frames in raw stream",
12071                         "conditionally-available": false,
12072                         "construct": false,
12073                         "construct-only": false,
12074                         "controllable": false,
12075                         "default": "320",
12076                         "max": "2147483647",
12077                         "min": "0",
12078                         "mutable": "null",
12079                         "readable": true,
12080                         "type": "gint",
12081                         "writable": true
12082                     }
12083                 },
12084                 "rank": "none"
12085             },
12086             "unalignedaudioparse": {
12087                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
12088                 "description": "Parse unaligned raw audio data",
12089                 "hierarchy": [
12090                     "GstUnalignedAudioParse",
12091                     "GstBin",
12092                     "GstElement",
12093                     "GstObject",
12094                     "GInitiallyUnowned",
12095                     "GObject"
12096                 ],
12097                 "interfaces": [
12098                     "GstChildProxy"
12099                 ],
12100                 "klass": "Codec/Parser/Bin/Audio",
12101                 "long-name": "unalignedaudioparse",
12102                 "pad-templates": {
12103                     "sink": {
12104                         "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",
12105                         "direction": "sink",
12106                         "presence": "always"
12107                     },
12108                     "src": {
12109                         "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",
12110                         "direction": "src",
12111                         "presence": "always"
12112                     }
12113                 },
12114                 "properties": {},
12115                 "rank": "marginal"
12116             },
12117             "unalignedvideoparse": {
12118                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
12119                 "description": "Parse unaligned raw video data",
12120                 "hierarchy": [
12121                     "GstUnalignedVideoParse",
12122                     "GstBin",
12123                     "GstElement",
12124                     "GstObject",
12125                     "GInitiallyUnowned",
12126                     "GObject"
12127                 ],
12128                 "interfaces": [
12129                     "GstChildProxy"
12130                 ],
12131                 "klass": "Codec/Parser/Bin/Video",
12132                 "long-name": "unalignedvideoparse",
12133                 "pad-templates": {
12134                     "sink": {
12135                         "caps": "video/x-unaligned-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
12136                         "direction": "sink",
12137                         "presence": "always"
12138                     },
12139                     "src": {
12140                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
12141                         "direction": "src",
12142                         "presence": "always"
12143                     }
12144                 },
12145                 "properties": {},
12146                 "rank": "marginal"
12147             }
12148         },
12149         "filename": "gstrawparse",
12150         "license": "LGPL",
12151         "other-types": {
12152             "GstRawAudioParseFormat": {
12153                 "kind": "enum",
12154                 "values": [
12155                     {
12156                         "desc": "PCM",
12157                         "name": "pcm",
12158                         "value": "0"
12159                     },
12160                     {
12161                         "desc": "A-Law",
12162                         "name": "alaw",
12163                         "value": "2"
12164                     },
12165                     {
12166                         "desc": "µ-Law",
12167                         "name": "mulaw",
12168                         "value": "1"
12169                     }
12170                 ]
12171             },
12172             "GstRawBaseParse": {
12173                 "hierarchy": [
12174                     "GstRawBaseParse",
12175                     "GstBaseParse",
12176                     "GstElement",
12177                     "GstObject",
12178                     "GInitiallyUnowned",
12179                     "GObject"
12180                 ],
12181                 "kind": "object",
12182                 "properties": {
12183                     "use-sink-caps": {
12184                         "blurb": "Use the sink caps for defining the output format",
12185                         "conditionally-available": false,
12186                         "construct": false,
12187                         "construct-only": false,
12188                         "controllable": false,
12189                         "default": "false",
12190                         "mutable": "null",
12191                         "readable": true,
12192                         "type": "gboolean",
12193                         "writable": true
12194                     }
12195                 }
12196             }
12197         },
12198         "package": "GStreamer Base Plug-ins",
12199         "source": "gst-plugins-base",
12200         "tracers": {},
12201         "url": "Unknown package origin"
12202     },
12203     "subparse": {
12204         "description": "Subtitle parsing",
12205         "elements": {
12206             "ssaparse": {
12207                 "author": "Tim-Philipp Müller <tim centricular net>",
12208                 "description": "Parses SSA subtitle streams",
12209                 "hierarchy": [
12210                     "GstSsaParse",
12211                     "GstElement",
12212                     "GstObject",
12213                     "GInitiallyUnowned",
12214                     "GObject"
12215                 ],
12216                 "klass": "Codec/Parser/Subtitle",
12217                 "long-name": "SSA Subtitle Parser",
12218                 "pad-templates": {
12219                     "sink": {
12220                         "caps": "application/x-ssa:\napplication/x-ass:\n",
12221                         "direction": "sink",
12222                         "presence": "always"
12223                     },
12224                     "src": {
12225                         "caps": "text/x-raw:\n         format: pango-markup\n",
12226                         "direction": "src",
12227                         "presence": "always"
12228                     }
12229                 },
12230                 "rank": "primary"
12231             },
12232             "subparse": {
12233                 "author": "Gustavo J. A. M. Carneiro <gjc@inescporto.pt>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
12234                 "description": "Parses subtitle (.sub) files into text streams",
12235                 "hierarchy": [
12236                     "GstSubParse",
12237                     "GstElement",
12238                     "GstObject",
12239                     "GInitiallyUnowned",
12240                     "GObject"
12241                 ],
12242                 "klass": "Codec/Parser/Subtitle",
12243                 "long-name": "Subtitle parser",
12244                 "pad-templates": {
12245                     "sink": {
12246                         "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",
12247                         "direction": "sink",
12248                         "presence": "always"
12249                     },
12250                     "src": {
12251                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
12252                         "direction": "src",
12253                         "presence": "always"
12254                     }
12255                 },
12256                 "properties": {
12257                     "subtitle-encoding": {
12258                         "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.",
12259                         "conditionally-available": false,
12260                         "construct": false,
12261                         "construct-only": false,
12262                         "controllable": false,
12263                         "default": "NULL",
12264                         "mutable": "null",
12265                         "readable": true,
12266                         "type": "gchararray",
12267                         "writable": true
12268                     },
12269                     "video-fps": {
12270                         "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.",
12271                         "conditionally-available": false,
12272                         "construct": false,
12273                         "construct-only": false,
12274                         "controllable": false,
12275                         "default": "24000/1001",
12276                         "max": "2147483647/1",
12277                         "min": "0/1",
12278                         "mutable": "null",
12279                         "readable": true,
12280                         "type": "GstFraction",
12281                         "writable": true
12282                     }
12283                 },
12284                 "rank": "primary"
12285             }
12286         },
12287         "filename": "gstsubparse",
12288         "license": "LGPL",
12289         "other-types": {},
12290         "package": "GStreamer Base Plug-ins",
12291         "source": "gst-plugins-base",
12292         "tracers": {},
12293         "url": "Unknown package origin"
12294     },
12295     "tcp": {
12296         "description": "transfer data over the network via TCP",
12297         "elements": {
12298             "multifdsink": {
12299                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>",
12300                 "description": "Send data to multiple filedescriptors",
12301                 "hierarchy": [
12302                     "GstMultiFdSink",
12303                     "GstMultiHandleSink",
12304                     "GstBaseSink",
12305                     "GstElement",
12306                     "GstObject",
12307                     "GInitiallyUnowned",
12308                     "GObject"
12309                 ],
12310                 "klass": "Sink/Network",
12311                 "long-name": "Multi filedescriptor sink",
12312                 "pad-templates": {
12313                     "sink": {
12314                         "caps": "ANY",
12315                         "direction": "sink",
12316                         "presence": "always"
12317                     }
12318                 },
12319                 "properties": {
12320                     "handle-read": {
12321                         "blurb": "Handle client reads and discard the data",
12322                         "conditionally-available": false,
12323                         "construct": false,
12324                         "construct-only": false,
12325                         "controllable": false,
12326                         "default": "true",
12327                         "mutable": "null",
12328                         "readable": true,
12329                         "type": "gboolean",
12330                         "writable": true
12331                     }
12332                 },
12333                 "rank": "none",
12334                 "signals": {
12335                     "add": {
12336                         "action": true,
12337                         "args": [
12338                             {
12339                                 "name": "arg0",
12340                                 "type": "gint"
12341                             }
12342                         ],
12343                         "return-type": "void",
12344                         "when": "last"
12345                     },
12346                     "add-full": {
12347                         "action": true,
12348                         "args": [
12349                             {
12350                                 "name": "arg0",
12351                                 "type": "gint"
12352                             },
12353                             {
12354                                 "name": "arg1",
12355                                 "type": "GstMultiHandleSinkSyncMethod"
12356                             },
12357                             {
12358                                 "name": "arg2",
12359                                 "type": "GstFormat"
12360                             },
12361                             {
12362                                 "name": "arg3",
12363                                 "type": "guint64"
12364                             },
12365                             {
12366                                 "name": "arg4",
12367                                 "type": "GstFormat"
12368                             },
12369                             {
12370                                 "name": "arg5",
12371                                 "type": "guint64"
12372                             }
12373                         ],
12374                         "return-type": "void",
12375                         "when": "last"
12376                     },
12377                     "client-added": {
12378                         "args": [
12379                             {
12380                                 "name": "arg0",
12381                                 "type": "gint"
12382                             }
12383                         ],
12384                         "return-type": "void",
12385                         "when": "last"
12386                     },
12387                     "client-fd-removed": {
12388                         "args": [
12389                             {
12390                                 "name": "arg0",
12391                                 "type": "gint"
12392                             }
12393                         ],
12394                         "return-type": "void",
12395                         "when": "last"
12396                     },
12397                     "client-removed": {
12398                         "args": [
12399                             {
12400                                 "name": "arg0",
12401                                 "type": "gint"
12402                             },
12403                             {
12404                                 "name": "arg1",
12405                                 "type": "GstMultiHandleSinkClientStatus"
12406                             }
12407                         ],
12408                         "return-type": "void",
12409                         "when": "last"
12410                     },
12411                     "get-stats": {
12412                         "action": true,
12413                         "args": [
12414                             {
12415                                 "name": "arg0",
12416                                 "type": "gint"
12417                             }
12418                         ],
12419                         "return-type": "GstStructure",
12420                         "when": "last"
12421                     },
12422                     "remove": {
12423                         "action": true,
12424                         "args": [
12425                             {
12426                                 "name": "arg0",
12427                                 "type": "gint"
12428                             }
12429                         ],
12430                         "return-type": "void",
12431                         "when": "last"
12432                     },
12433                     "remove-flush": {
12434                         "action": true,
12435                         "args": [
12436                             {
12437                                 "name": "arg0",
12438                                 "type": "gint"
12439                             }
12440                         ],
12441                         "return-type": "void",
12442                         "when": "last"
12443                     }
12444                 }
12445             },
12446             "multisocketsink": {
12447                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
12448                 "description": "Send data to multiple sockets",
12449                 "hierarchy": [
12450                     "GstMultiSocketSink",
12451                     "GstMultiHandleSink",
12452                     "GstBaseSink",
12453                     "GstElement",
12454                     "GstObject",
12455                     "GInitiallyUnowned",
12456                     "GObject"
12457                 ],
12458                 "klass": "Sink/Network",
12459                 "long-name": "Multi socket sink",
12460                 "pad-templates": {
12461                     "sink": {
12462                         "caps": "ANY",
12463                         "direction": "sink",
12464                         "presence": "always"
12465                     }
12466                 },
12467                 "properties": {
12468                     "send-dispatched": {
12469                         "blurb": "If GstNetworkMessageDispatched events should be pushed",
12470                         "conditionally-available": false,
12471                         "construct": false,
12472                         "construct-only": false,
12473                         "controllable": false,
12474                         "default": "false",
12475                         "mutable": "null",
12476                         "readable": true,
12477                         "type": "gboolean",
12478                         "writable": true
12479                     },
12480                     "send-messages": {
12481                         "blurb": "If GstNetworkMessage events should be pushed",
12482                         "conditionally-available": false,
12483                         "construct": false,
12484                         "construct-only": false,
12485                         "controllable": false,
12486                         "default": "false",
12487                         "mutable": "null",
12488                         "readable": true,
12489                         "type": "gboolean",
12490                         "writable": true
12491                     }
12492                 },
12493                 "rank": "none",
12494                 "signals": {
12495                     "add": {
12496                         "action": true,
12497                         "args": [
12498                             {
12499                                 "name": "arg0",
12500                                 "type": "GSocket"
12501                             }
12502                         ],
12503                         "return-type": "void",
12504                         "when": "last"
12505                     },
12506                     "add-full": {
12507                         "action": true,
12508                         "args": [
12509                             {
12510                                 "name": "arg0",
12511                                 "type": "GSocket"
12512                             },
12513                             {
12514                                 "name": "arg1",
12515                                 "type": "GstMultiHandleSinkSyncMethod"
12516                             },
12517                             {
12518                                 "name": "arg2",
12519                                 "type": "GstFormat"
12520                             },
12521                             {
12522                                 "name": "arg3",
12523                                 "type": "guint64"
12524                             },
12525                             {
12526                                 "name": "arg4",
12527                                 "type": "GstFormat"
12528                             },
12529                             {
12530                                 "name": "arg5",
12531                                 "type": "guint64"
12532                             }
12533                         ],
12534                         "return-type": "void",
12535                         "when": "last"
12536                     },
12537                     "client-added": {
12538                         "args": [
12539                             {
12540                                 "name": "arg0",
12541                                 "type": "GObject"
12542                             }
12543                         ],
12544                         "return-type": "void",
12545                         "when": "last"
12546                     },
12547                     "client-removed": {
12548                         "args": [
12549                             {
12550                                 "name": "arg0",
12551                                 "type": "GSocket"
12552                             },
12553                             {
12554                                 "name": "arg1",
12555                                 "type": "GstMultiHandleSinkClientStatus"
12556                             }
12557                         ],
12558                         "return-type": "void",
12559                         "when": "last"
12560                     },
12561                     "client-socket-removed": {
12562                         "args": [
12563                             {
12564                                 "name": "arg0",
12565                                 "type": "GSocket"
12566                             }
12567                         ],
12568                         "return-type": "void",
12569                         "when": "last"
12570                     },
12571                     "get-stats": {
12572                         "action": true,
12573                         "args": [
12574                             {
12575                                 "name": "arg0",
12576                                 "type": "GSocket"
12577                             }
12578                         ],
12579                         "return-type": "GstStructure",
12580                         "when": "last"
12581                     },
12582                     "remove": {
12583                         "action": true,
12584                         "args": [
12585                             {
12586                                 "name": "arg0",
12587                                 "type": "GSocket"
12588                             }
12589                         ],
12590                         "return-type": "void",
12591                         "when": "last"
12592                     },
12593                     "remove-flush": {
12594                         "action": true,
12595                         "args": [
12596                             {
12597                                 "name": "arg0",
12598                                 "type": "GSocket"
12599                             }
12600                         ],
12601                         "return-type": "void",
12602                         "when": "last"
12603                     }
12604                 }
12605             },
12606             "socketsrc": {
12607                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, William Manley <will@williammanley.net>",
12608                 "description": "Receive data from a socket",
12609                 "hierarchy": [
12610                     "GstSocketSrc",
12611                     "GstPushSrc",
12612                     "GstBaseSrc",
12613                     "GstElement",
12614                     "GstObject",
12615                     "GInitiallyUnowned",
12616                     "GObject"
12617                 ],
12618                 "klass": "Source/Network",
12619                 "long-name": "socket source",
12620                 "pad-templates": {
12621                     "src": {
12622                         "caps": "ANY",
12623                         "direction": "src",
12624                         "presence": "always"
12625                     }
12626                 },
12627                 "properties": {
12628                     "caps": {
12629                         "blurb": "The caps of the source pad",
12630                         "conditionally-available": false,
12631                         "construct": false,
12632                         "construct-only": false,
12633                         "controllable": false,
12634                         "mutable": "null",
12635                         "readable": true,
12636                         "type": "GstCaps",
12637                         "writable": true
12638                     },
12639                     "send-messages": {
12640                         "blurb": "If GstNetworkMessage events should be handled",
12641                         "conditionally-available": false,
12642                         "construct": false,
12643                         "construct-only": false,
12644                         "controllable": false,
12645                         "default": "false",
12646                         "mutable": "null",
12647                         "readable": true,
12648                         "type": "gboolean",
12649                         "writable": true
12650                     },
12651                     "socket": {
12652                         "blurb": "The socket to receive packets from",
12653                         "conditionally-available": false,
12654                         "construct": false,
12655                         "construct-only": false,
12656                         "controllable": false,
12657                         "mutable": "null",
12658                         "readable": true,
12659                         "type": "GSocket",
12660                         "writable": true
12661                     }
12662                 },
12663                 "rank": "none",
12664                 "signals": {
12665                     "connection-closed-by-peer": {
12666                         "args": [],
12667                         "return-type": "void",
12668                         "when": "first"
12669                     }
12670                 }
12671             },
12672             "tcpclientsink": {
12673                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12674                 "description": "Send data as a client over the network via TCP",
12675                 "hierarchy": [
12676                     "GstTCPClientSink",
12677                     "GstBaseSink",
12678                     "GstElement",
12679                     "GstObject",
12680                     "GInitiallyUnowned",
12681                     "GObject"
12682                 ],
12683                 "klass": "Sink/Network",
12684                 "long-name": "TCP client sink",
12685                 "pad-templates": {
12686                     "sink": {
12687                         "caps": "ANY",
12688                         "direction": "sink",
12689                         "presence": "always"
12690                     }
12691                 },
12692                 "properties": {
12693                     "host": {
12694                         "blurb": "The host/IP to send the packets to",
12695                         "conditionally-available": false,
12696                         "construct": false,
12697                         "construct-only": false,
12698                         "controllable": false,
12699                         "default": "localhost",
12700                         "mutable": "null",
12701                         "readable": true,
12702                         "type": "gchararray",
12703                         "writable": true
12704                     },
12705                     "port": {
12706                         "blurb": "The port to send the packets to",
12707                         "conditionally-available": false,
12708                         "construct": false,
12709                         "construct-only": false,
12710                         "controllable": false,
12711                         "default": "4953",
12712                         "max": "65535",
12713                         "min": "0",
12714                         "mutable": "null",
12715                         "readable": true,
12716                         "type": "gint",
12717                         "writable": true
12718                     }
12719                 },
12720                 "rank": "none"
12721             },
12722             "tcpclientsrc": {
12723                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12724                 "description": "Receive data as a client over the network via TCP",
12725                 "hierarchy": [
12726                     "GstTCPClientSrc",
12727                     "GstPushSrc",
12728                     "GstBaseSrc",
12729                     "GstElement",
12730                     "GstObject",
12731                     "GInitiallyUnowned",
12732                     "GObject"
12733                 ],
12734                 "klass": "Source/Network",
12735                 "long-name": "TCP client source",
12736                 "pad-templates": {
12737                     "src": {
12738                         "caps": "ANY",
12739                         "direction": "src",
12740                         "presence": "always"
12741                     }
12742                 },
12743                 "properties": {
12744                     "host": {
12745                         "blurb": "The host IP address to receive packets from",
12746                         "conditionally-available": false,
12747                         "construct": false,
12748                         "construct-only": false,
12749                         "controllable": false,
12750                         "default": "localhost",
12751                         "mutable": "null",
12752                         "readable": true,
12753                         "type": "gchararray",
12754                         "writable": true
12755                     },
12756                     "port": {
12757                         "blurb": "The port to receive packets from",
12758                         "conditionally-available": false,
12759                         "construct": false,
12760                         "construct-only": false,
12761                         "controllable": false,
12762                         "default": "4953",
12763                         "max": "65535",
12764                         "min": "0",
12765                         "mutable": "null",
12766                         "readable": true,
12767                         "type": "gint",
12768                         "writable": true
12769                     },
12770                     "stats": {
12771                         "blurb": "Retrieve a statistics structure",
12772                         "conditionally-available": false,
12773                         "construct": false,
12774                         "construct-only": false,
12775                         "controllable": false,
12776                         "default": "GstTCPClientSrcStats, bytes-received=(guint64)0;",
12777                         "mutable": "null",
12778                         "readable": true,
12779                         "type": "GstStructure",
12780                         "writable": false
12781                     },
12782                     "timeout": {
12783                         "blurb": "Value in seconds to timeout a blocking I/O. 0 = No timeout. ",
12784                         "conditionally-available": false,
12785                         "construct": false,
12786                         "construct-only": false,
12787                         "controllable": false,
12788                         "default": "0",
12789                         "max": "-1",
12790                         "min": "0",
12791                         "mutable": "null",
12792                         "readable": true,
12793                         "type": "guint",
12794                         "writable": true
12795                     }
12796                 },
12797                 "rank": "none"
12798             },
12799             "tcpserversink": {
12800                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12801                 "description": "Send data as a server over the network via TCP",
12802                 "hierarchy": [
12803                     "GstTCPServerSink",
12804                     "GstMultiSocketSink",
12805                     "GstMultiHandleSink",
12806                     "GstBaseSink",
12807                     "GstElement",
12808                     "GstObject",
12809                     "GInitiallyUnowned",
12810                     "GObject"
12811                 ],
12812                 "klass": "Sink/Network",
12813                 "long-name": "TCP server sink",
12814                 "pad-templates": {
12815                     "sink": {
12816                         "caps": "ANY",
12817                         "direction": "sink",
12818                         "presence": "always"
12819                     }
12820                 },
12821                 "properties": {
12822                     "current-port": {
12823                         "blurb": "The port number the socket is currently bound to",
12824                         "conditionally-available": false,
12825                         "construct": false,
12826                         "construct-only": false,
12827                         "controllable": false,
12828                         "default": "0",
12829                         "max": "65535",
12830                         "min": "0",
12831                         "mutable": "null",
12832                         "readable": true,
12833                         "type": "gint",
12834                         "writable": false
12835                     },
12836                     "host": {
12837                         "blurb": "The host/IP to listen on",
12838                         "conditionally-available": false,
12839                         "construct": false,
12840                         "construct-only": false,
12841                         "controllable": false,
12842                         "default": "localhost",
12843                         "mutable": "null",
12844                         "readable": true,
12845                         "type": "gchararray",
12846                         "writable": true
12847                     },
12848                     "port": {
12849                         "blurb": "The port to listen to (0=random available port)",
12850                         "conditionally-available": false,
12851                         "construct": false,
12852                         "construct-only": false,
12853                         "controllable": false,
12854                         "default": "4953",
12855                         "max": "65535",
12856                         "min": "0",
12857                         "mutable": "null",
12858                         "readable": true,
12859                         "type": "gint",
12860                         "writable": true
12861                     }
12862                 },
12863                 "rank": "none",
12864                 "signals": {}
12865             },
12866             "tcpserversrc": {
12867                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12868                 "description": "Receive data as a server over the network via TCP",
12869                 "hierarchy": [
12870                     "GstTCPServerSrc",
12871                     "GstPushSrc",
12872                     "GstBaseSrc",
12873                     "GstElement",
12874                     "GstObject",
12875                     "GInitiallyUnowned",
12876                     "GObject"
12877                 ],
12878                 "klass": "Source/Network",
12879                 "long-name": "TCP server source",
12880                 "pad-templates": {
12881                     "src": {
12882                         "caps": "ANY",
12883                         "direction": "src",
12884                         "presence": "always"
12885                     }
12886                 },
12887                 "properties": {
12888                     "current-port": {
12889                         "blurb": "The port number the socket is currently bound to",
12890                         "conditionally-available": false,
12891                         "construct": false,
12892                         "construct-only": false,
12893                         "controllable": false,
12894                         "default": "0",
12895                         "max": "65535",
12896                         "min": "0",
12897                         "mutable": "null",
12898                         "readable": true,
12899                         "type": "gint",
12900                         "writable": false
12901                     },
12902                     "host": {
12903                         "blurb": "The hostname to listen as",
12904                         "conditionally-available": false,
12905                         "construct": false,
12906                         "construct-only": false,
12907                         "controllable": false,
12908                         "default": "localhost",
12909                         "mutable": "null",
12910                         "readable": true,
12911                         "type": "gchararray",
12912                         "writable": true
12913                     },
12914                     "port": {
12915                         "blurb": "The port to listen to (0=random available port)",
12916                         "conditionally-available": false,
12917                         "construct": false,
12918                         "construct-only": false,
12919                         "controllable": false,
12920                         "default": "4953",
12921                         "max": "65535",
12922                         "min": "0",
12923                         "mutable": "null",
12924                         "readable": true,
12925                         "type": "gint",
12926                         "writable": true
12927                     },
12928                     "stats": {
12929                         "blurb": "Retrieve a statistics structure",
12930                         "conditionally-available": false,
12931                         "construct": false,
12932                         "construct-only": false,
12933                         "controllable": false,
12934                         "default": "GstTCPServerSrcStats, bytes-received=(guint64)0;",
12935                         "mutable": "null",
12936                         "readable": true,
12937                         "type": "GstStructure",
12938                         "writable": false
12939                     }
12940                 },
12941                 "rank": "none"
12942             }
12943         },
12944         "filename": "gsttcp",
12945         "license": "LGPL",
12946         "other-types": {
12947             "GstMultiHandleSink": {
12948                 "hierarchy": [
12949                     "GstMultiHandleSink",
12950                     "GstBaseSink",
12951                     "GstElement",
12952                     "GstObject",
12953                     "GInitiallyUnowned",
12954                     "GObject"
12955                 ],
12956                 "kind": "object",
12957                 "properties": {
12958                     "buffers-max": {
12959                         "blurb": "max number of buffers to queue for a client (-1 = no limit)",
12960                         "conditionally-available": false,
12961                         "construct": false,
12962                         "construct-only": false,
12963                         "controllable": false,
12964                         "default": "-1",
12965                         "max": "2147483647",
12966                         "min": "-1",
12967                         "mutable": "null",
12968                         "readable": true,
12969                         "type": "gint",
12970                         "writable": true
12971                     },
12972                     "buffers-min": {
12973                         "blurb": "min number of buffers to queue (-1 = as few as possible)",
12974                         "conditionally-available": false,
12975                         "construct": false,
12976                         "construct-only": false,
12977                         "controllable": false,
12978                         "default": "-1",
12979                         "max": "2147483647",
12980                         "min": "-1",
12981                         "mutable": "null",
12982                         "readable": true,
12983                         "type": "gint",
12984                         "writable": true
12985                     },
12986                     "buffers-queued": {
12987                         "blurb": "Number of buffers currently queued",
12988                         "conditionally-available": false,
12989                         "construct": false,
12990                         "construct-only": false,
12991                         "controllable": false,
12992                         "default": "0",
12993                         "max": "-1",
12994                         "min": "0",
12995                         "mutable": "null",
12996                         "readable": true,
12997                         "type": "guint",
12998                         "writable": false
12999                     },
13000                     "buffers-soft-max": {
13001                         "blurb": "Recover client when going over this limit (-1 = no limit)",
13002                         "conditionally-available": false,
13003                         "construct": false,
13004                         "construct-only": false,
13005                         "controllable": false,
13006                         "default": "-1",
13007                         "max": "2147483647",
13008                         "min": "-1",
13009                         "mutable": "null",
13010                         "readable": true,
13011                         "type": "gint",
13012                         "writable": true
13013                     },
13014                     "burst-format": {
13015                         "blurb": "The format of the burst units (when sync-method is burst[[-with]-keyframe])",
13016                         "conditionally-available": false,
13017                         "construct": false,
13018                         "construct-only": false,
13019                         "controllable": false,
13020                         "default": "undefined (0)",
13021                         "mutable": "null",
13022                         "readable": true,
13023                         "type": "GstFormat",
13024                         "writable": true
13025                     },
13026                     "burst-value": {
13027                         "blurb": "The amount of burst expressed in burst-format",
13028                         "conditionally-available": false,
13029                         "construct": false,
13030                         "construct-only": false,
13031                         "controllable": false,
13032                         "default": "0",
13033                         "max": "18446744073709551615",
13034                         "min": "0",
13035                         "mutable": "null",
13036                         "readable": true,
13037                         "type": "guint64",
13038                         "writable": true
13039                     },
13040                     "bytes-min": {
13041                         "blurb": "min number of bytes to queue (-1 = as little as possible)",
13042                         "conditionally-available": false,
13043                         "construct": false,
13044                         "construct-only": false,
13045                         "controllable": false,
13046                         "default": "-1",
13047                         "max": "2147483647",
13048                         "min": "-1",
13049                         "mutable": "null",
13050                         "readable": true,
13051                         "type": "gint",
13052                         "writable": true
13053                     },
13054                     "bytes-served": {
13055                         "blurb": "Total number of bytes send to all clients",
13056                         "conditionally-available": false,
13057                         "construct": false,
13058                         "construct-only": false,
13059                         "controllable": false,
13060                         "default": "0",
13061                         "max": "18446744073709551615",
13062                         "min": "0",
13063                         "mutable": "null",
13064                         "readable": true,
13065                         "type": "guint64",
13066                         "writable": false
13067                     },
13068                     "bytes-to-serve": {
13069                         "blurb": "Number of bytes received to serve to clients",
13070                         "conditionally-available": false,
13071                         "construct": false,
13072                         "construct-only": false,
13073                         "controllable": false,
13074                         "default": "0",
13075                         "max": "18446744073709551615",
13076                         "min": "0",
13077                         "mutable": "null",
13078                         "readable": true,
13079                         "type": "guint64",
13080                         "writable": false
13081                     },
13082                     "num-handles": {
13083                         "blurb": "The current number of client handles",
13084                         "conditionally-available": false,
13085                         "construct": false,
13086                         "construct-only": false,
13087                         "controllable": false,
13088                         "default": "0",
13089                         "max": "-1",
13090                         "min": "0",
13091                         "mutable": "null",
13092                         "readable": true,
13093                         "type": "guint",
13094                         "writable": false
13095                     },
13096                     "qos-dscp": {
13097                         "blurb": "Quality of Service, differentiated services code point (-1 default)",
13098                         "conditionally-available": false,
13099                         "construct": false,
13100                         "construct-only": false,
13101                         "controllable": false,
13102                         "default": "-1",
13103                         "max": "63",
13104                         "min": "-1",
13105                         "mutable": "null",
13106                         "readable": true,
13107                         "type": "gint",
13108                         "writable": true
13109                     },
13110                     "recover-policy": {
13111                         "blurb": "How to recover when client reaches the soft max",
13112                         "conditionally-available": false,
13113                         "construct": false,
13114                         "construct-only": false,
13115                         "controllable": false,
13116                         "default": "none (0)",
13117                         "mutable": "null",
13118                         "readable": true,
13119                         "type": "GstMultiHandleSinkRecoverPolicy",
13120                         "writable": true
13121                     },
13122                     "resend-streamheader": {
13123                         "blurb": "Resend the streamheader if it changes in the caps",
13124                         "conditionally-available": false,
13125                         "construct": false,
13126                         "construct-only": false,
13127                         "controllable": false,
13128                         "default": "true",
13129                         "mutable": "null",
13130                         "readable": true,
13131                         "type": "gboolean",
13132                         "writable": true
13133                     },
13134                     "sync-method": {
13135                         "blurb": "How to sync new clients to the stream",
13136                         "conditionally-available": false,
13137                         "construct": false,
13138                         "construct-only": false,
13139                         "controllable": false,
13140                         "default": "latest (0)",
13141                         "mutable": "null",
13142                         "readable": true,
13143                         "type": "GstMultiHandleSinkSyncMethod",
13144                         "writable": true
13145                     },
13146                     "time-min": {
13147                         "blurb": "min amount of time to queue (in nanoseconds) (-1 = as little as possible)",
13148                         "conditionally-available": false,
13149                         "construct": false,
13150                         "construct-only": false,
13151                         "controllable": false,
13152                         "default": "18446744073709551615",
13153                         "max": "9223372036854775807",
13154                         "min": "-1",
13155                         "mutable": "null",
13156                         "readable": true,
13157                         "type": "gint64",
13158                         "writable": true
13159                     },
13160                     "timeout": {
13161                         "blurb": "Maximum inactivity timeout in nanoseconds for a client (0 = no limit)",
13162                         "conditionally-available": false,
13163                         "construct": false,
13164                         "construct-only": false,
13165                         "controllable": false,
13166                         "default": "0",
13167                         "max": "18446744073709551615",
13168                         "min": "0",
13169                         "mutable": "null",
13170                         "readable": true,
13171                         "type": "guint64",
13172                         "writable": true
13173                     },
13174                     "unit-format": {
13175                         "blurb": "The unit to measure the max/soft-max/queued properties",
13176                         "conditionally-available": false,
13177                         "construct": false,
13178                         "construct-only": false,
13179                         "controllable": false,
13180                         "default": "buffers (4)",
13181                         "mutable": "null",
13182                         "readable": true,
13183                         "type": "GstFormat",
13184                         "writable": true
13185                     },
13186                     "units-max": {
13187                         "blurb": "max number of units to queue (-1 = no limit)",
13188                         "conditionally-available": false,
13189                         "construct": false,
13190                         "construct-only": false,
13191                         "controllable": false,
13192                         "default": "18446744073709551615",
13193                         "max": "9223372036854775807",
13194                         "min": "-1",
13195                         "mutable": "null",
13196                         "readable": true,
13197                         "type": "gint64",
13198                         "writable": true
13199                     },
13200                     "units-soft-max": {
13201                         "blurb": "Recover client when going over this limit (-1 = no limit)",
13202                         "conditionally-available": false,
13203                         "construct": false,
13204                         "construct-only": false,
13205                         "controllable": false,
13206                         "default": "18446744073709551615",
13207                         "max": "9223372036854775807",
13208                         "min": "-1",
13209                         "mutable": "null",
13210                         "readable": true,
13211                         "type": "gint64",
13212                         "writable": true
13213                     }
13214                 },
13215                 "signals": {
13216                     "clear": {
13217                         "action": true,
13218                         "args": [],
13219                         "return-type": "void",
13220                         "when": "last"
13221                     }
13222                 }
13223             },
13224             "GstMultiHandleSinkClientStatus": {
13225                 "kind": "enum",
13226                 "values": [
13227                     {
13228                         "desc": "ok",
13229                         "name": "ok",
13230                         "value": "0"
13231                     },
13232                     {
13233                         "desc": "Closed",
13234                         "name": "closed",
13235                         "value": "1"
13236                     },
13237                     {
13238                         "desc": "Removed",
13239                         "name": "removed",
13240                         "value": "2"
13241                     },
13242                     {
13243                         "desc": "Too slow",
13244                         "name": "slow",
13245                         "value": "3"
13246                     },
13247                     {
13248                         "desc": "Error",
13249                         "name": "error",
13250                         "value": "4"
13251                     },
13252                     {
13253                         "desc": "Duplicate",
13254                         "name": "duplicate",
13255                         "value": "5"
13256                     },
13257                     {
13258                         "desc": "Flushing",
13259                         "name": "flushing",
13260                         "value": "6"
13261                     }
13262                 ]
13263             },
13264             "GstMultiHandleSinkRecoverPolicy": {
13265                 "kind": "enum",
13266                 "values": [
13267                     {
13268                         "desc": "Do not try to recover",
13269                         "name": "none",
13270                         "value": "0"
13271                     },
13272                     {
13273                         "desc": "Resync client to latest buffer",
13274                         "name": "latest",
13275                         "value": "1"
13276                     },
13277                     {
13278                         "desc": "Resync client to soft limit",
13279                         "name": "soft-limit",
13280                         "value": "2"
13281                     },
13282                     {
13283                         "desc": "Resync client to most recent keyframe",
13284                         "name": "keyframe",
13285                         "value": "3"
13286                     }
13287                 ]
13288             },
13289             "GstMultiHandleSinkSyncMethod": {
13290                 "kind": "enum",
13291                 "values": [
13292                     {
13293                         "desc": "Serve starting from the latest buffer",
13294                         "name": "latest",
13295                         "value": "0"
13296                     },
13297                     {
13298                         "desc": "Serve starting from the next keyframe",
13299                         "name": "next-keyframe",
13300                         "value": "1"
13301                     },
13302                     {
13303                         "desc": "Serve everything since the latest keyframe (burst)",
13304                         "name": "latest-keyframe",
13305                         "value": "2"
13306                     },
13307                     {
13308                         "desc": "Serve burst-value data to client",
13309                         "name": "burst",
13310                         "value": "3"
13311                     },
13312                     {
13313                         "desc": "Serve burst-value data starting on a keyframe",
13314                         "name": "burst-keyframe",
13315                         "value": "4"
13316                     },
13317                     {
13318                         "desc": "Serve burst-value data preferably starting on a keyframe",
13319                         "name": "burst-with-keyframe",
13320                         "value": "5"
13321                     }
13322                 ]
13323             }
13324         },
13325         "package": "GStreamer Base Plug-ins",
13326         "source": "gst-plugins-base",
13327         "tracers": {},
13328         "url": "Unknown package origin"
13329     },
13330     "theora": {
13331         "description": "Theora plugin library",
13332         "elements": {
13333             "theoradec": {
13334                 "author": "Benjamin Otte <otte@gnome.org>, Wim Taymans <wim@fluendo.com>",
13335                 "description": "decode raw theora streams to raw YUV video",
13336                 "hierarchy": [
13337                     "GstTheoraDec",
13338                     "GstVideoDecoder",
13339                     "GstElement",
13340                     "GstObject",
13341                     "GInitiallyUnowned",
13342                     "GObject"
13343                 ],
13344                 "klass": "Codec/Decoder/Video",
13345                 "long-name": "Theora video decoder",
13346                 "pad-templates": {
13347                     "sink": {
13348                         "caps": "video/x-theora:\n",
13349                         "direction": "sink",
13350                         "presence": "always"
13351                     },
13352                     "src": {
13353                         "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13354                         "direction": "src",
13355                         "presence": "always"
13356                     }
13357                 },
13358                 "properties": {
13359                     "visualize-bit-usage": {
13360                         "blurb": "Sets the bitstream breakdown visualization mode. Values influence the width of the bit usage bars to show",
13361                         "conditionally-available": false,
13362                         "construct": false,
13363                         "construct-only": false,
13364                         "controllable": false,
13365                         "default": "0",
13366                         "max": "255",
13367                         "min": "0",
13368                         "mutable": "null",
13369                         "readable": true,
13370                         "type": "gint",
13371                         "writable": true
13372                     },
13373                     "visualize-macroblock-modes": {
13374                         "blurb": "Show macroblock mode selection overlaid on image. Value gives a mask for macroblock (MB) modes to show",
13375                         "conditionally-available": false,
13376                         "construct": false,
13377                         "construct-only": false,
13378                         "controllable": false,
13379                         "default": "0",
13380                         "max": "65535",
13381                         "min": "0",
13382                         "mutable": "null",
13383                         "readable": true,
13384                         "type": "gint",
13385                         "writable": true
13386                     },
13387                     "visualize-motion-vectors": {
13388                         "blurb": "Show motion vector selection overlaid on image. Value gives a mask for motion vector (MV) modes to show",
13389                         "conditionally-available": false,
13390                         "construct": false,
13391                         "construct-only": false,
13392                         "controllable": false,
13393                         "default": "0",
13394                         "max": "65535",
13395                         "min": "0",
13396                         "mutable": "null",
13397                         "readable": true,
13398                         "type": "gint",
13399                         "writable": true
13400                     },
13401                     "visualize-quantization-modes": {
13402                         "blurb": "Show adaptive quantization mode selection overlaid on image. Value gives a mask for quantization (QI) modes to show",
13403                         "conditionally-available": false,
13404                         "construct": false,
13405                         "construct-only": false,
13406                         "controllable": false,
13407                         "default": "0",
13408                         "max": "65535",
13409                         "min": "0",
13410                         "mutable": "null",
13411                         "readable": true,
13412                         "type": "gint",
13413                         "writable": true
13414                     }
13415                 },
13416                 "rank": "primary"
13417             },
13418             "theoraenc": {
13419                 "author": "Wim Taymans <wim@fluendo.com>",
13420                 "description": "encode raw YUV video to a theora stream",
13421                 "hierarchy": [
13422                     "GstTheoraEnc",
13423                     "GstVideoEncoder",
13424                     "GstElement",
13425                     "GstObject",
13426                     "GInitiallyUnowned",
13427                     "GObject"
13428                 ],
13429                 "interfaces": [
13430                     "GstPreset"
13431                 ],
13432                 "klass": "Codec/Encoder/Video",
13433                 "long-name": "Theora video encoder",
13434                 "pad-templates": {
13435                     "sink": {
13436                         "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13437                         "direction": "sink",
13438                         "presence": "always"
13439                     },
13440                     "src": {
13441                         "caps": "video/x-theora:\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13442                         "direction": "src",
13443                         "presence": "always"
13444                     }
13445                 },
13446                 "properties": {
13447                     "bitrate": {
13448                         "blurb": "Compressed video bitrate (kbps)",
13449                         "conditionally-available": false,
13450                         "construct": false,
13451                         "construct-only": false,
13452                         "controllable": false,
13453                         "default": "0",
13454                         "max": "16777215",
13455                         "min": "0",
13456                         "mutable": "playing",
13457                         "readable": true,
13458                         "type": "gint",
13459                         "writable": true
13460                     },
13461                     "cap-overflow": {
13462                         "blurb": "Enable capping of bit reservoir overflows",
13463                         "conditionally-available": false,
13464                         "construct": false,
13465                         "construct-only": false,
13466                         "controllable": false,
13467                         "default": "true",
13468                         "mutable": "null",
13469                         "readable": true,
13470                         "type": "gboolean",
13471                         "writable": true
13472                     },
13473                     "cap-underflow": {
13474                         "blurb": "Enable capping of bit reservoir underflows",
13475                         "conditionally-available": false,
13476                         "construct": false,
13477                         "construct-only": false,
13478                         "controllable": false,
13479                         "default": "false",
13480                         "mutable": "null",
13481                         "readable": true,
13482                         "type": "gboolean",
13483                         "writable": true
13484                     },
13485                     "drop-frames": {
13486                         "blurb": "Allow or disallow frame dropping",
13487                         "conditionally-available": false,
13488                         "construct": false,
13489                         "construct-only": false,
13490                         "controllable": false,
13491                         "default": "true",
13492                         "mutable": "null",
13493                         "readable": true,
13494                         "type": "gboolean",
13495                         "writable": true
13496                     },
13497                     "keyframe-auto": {
13498                         "blurb": "Automatic keyframe detection",
13499                         "conditionally-available": false,
13500                         "construct": false,
13501                         "construct-only": false,
13502                         "controllable": false,
13503                         "default": "true",
13504                         "mutable": "null",
13505                         "readable": true,
13506                         "type": "gboolean",
13507                         "writable": true
13508                     },
13509                     "keyframe-force": {
13510                         "blurb": "Force keyframe every N frames",
13511                         "conditionally-available": false,
13512                         "construct": false,
13513                         "construct-only": false,
13514                         "controllable": false,
13515                         "default": "64",
13516                         "max": "32768",
13517                         "min": "1",
13518                         "mutable": "null",
13519                         "readable": true,
13520                         "type": "gint",
13521                         "writable": true
13522                     },
13523                     "keyframe-freq": {
13524                         "blurb": "Keyframe frequency",
13525                         "conditionally-available": false,
13526                         "construct": false,
13527                         "construct-only": false,
13528                         "controllable": false,
13529                         "default": "64",
13530                         "max": "32768",
13531                         "min": "1",
13532                         "mutable": "null",
13533                         "readable": true,
13534                         "type": "gint",
13535                         "writable": true
13536                     },
13537                     "multipass-cache-file": {
13538                         "blurb": "Multipass cache file",
13539                         "conditionally-available": false,
13540                         "construct": false,
13541                         "construct-only": false,
13542                         "controllable": false,
13543                         "default": "NULL",
13544                         "mutable": "null",
13545                         "readable": true,
13546                         "type": "gchararray",
13547                         "writable": true
13548                     },
13549                     "multipass-mode": {
13550                         "blurb": "Single pass or first/second pass",
13551                         "conditionally-available": false,
13552                         "construct": false,
13553                         "construct-only": false,
13554                         "controllable": false,
13555                         "default": "single-pass (0)",
13556                         "mutable": "null",
13557                         "readable": true,
13558                         "type": "GstTheoraEncMultipassMode",
13559                         "writable": true
13560                     },
13561                     "quality": {
13562                         "blurb": "Video quality",
13563                         "conditionally-available": false,
13564                         "construct": false,
13565                         "construct-only": false,
13566                         "controllable": false,
13567                         "default": "48",
13568                         "max": "63",
13569                         "min": "0",
13570                         "mutable": "playing",
13571                         "readable": true,
13572                         "type": "gint",
13573                         "writable": true
13574                     },
13575                     "rate-buffer": {
13576                         "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",
13577                         "conditionally-available": false,
13578                         "construct": false,
13579                         "construct-only": false,
13580                         "controllable": false,
13581                         "default": "0",
13582                         "max": "1000",
13583                         "min": "0",
13584                         "mutable": "null",
13585                         "readable": true,
13586                         "type": "gint",
13587                         "writable": true
13588                     },
13589                     "speed-level": {
13590                         "blurb": "Controls the amount of motion vector searching done while encoding",
13591                         "conditionally-available": false,
13592                         "construct": false,
13593                         "construct-only": false,
13594                         "controllable": false,
13595                         "default": "1",
13596                         "max": "3",
13597                         "min": "0",
13598                         "mutable": "null",
13599                         "readable": true,
13600                         "type": "gint",
13601                         "writable": true
13602                     },
13603                     "vp3-compatible": {
13604                         "blurb": "Disables non-VP3 compatible features",
13605                         "conditionally-available": false,
13606                         "construct": false,
13607                         "construct-only": false,
13608                         "controllable": false,
13609                         "default": "false",
13610                         "mutable": "null",
13611                         "readable": true,
13612                         "type": "gboolean",
13613                         "writable": true
13614                     }
13615                 },
13616                 "rank": "primary"
13617             },
13618             "theoraparse": {
13619                 "author": "Andy Wingo <wingo@pobox.com>",
13620                 "description": "parse raw theora streams",
13621                 "hierarchy": [
13622                     "GstTheoraParse",
13623                     "GstElement",
13624                     "GstObject",
13625                     "GInitiallyUnowned",
13626                     "GObject"
13627                 ],
13628                 "klass": "Codec/Parser/Video",
13629                 "long-name": "Theora video parser",
13630                 "pad-templates": {
13631                     "sink": {
13632                         "caps": "video/x-theora:\n",
13633                         "direction": "sink",
13634                         "presence": "always"
13635                     },
13636                     "src": {
13637                         "caps": "video/x-theora:\n",
13638                         "direction": "src",
13639                         "presence": "always"
13640                     }
13641                 },
13642                 "rank": "none"
13643             }
13644         },
13645         "filename": "gsttheora",
13646         "license": "LGPL",
13647         "other-types": {
13648             "GstTheoraEncMultipassMode": {
13649                 "kind": "enum",
13650                 "values": [
13651                     {
13652                         "desc": "Single pass",
13653                         "name": "single-pass",
13654                         "value": "0"
13655                     },
13656                     {
13657                         "desc": "First pass",
13658                         "name": "first-pass",
13659                         "value": "1"
13660                     },
13661                     {
13662                         "desc": "Second pass",
13663                         "name": "second-pass",
13664                         "value": "2"
13665                     }
13666                 ]
13667             }
13668         },
13669         "package": "GStreamer Base Plug-ins",
13670         "source": "gst-plugins-base",
13671         "tracers": {},
13672         "url": "Unknown package origin"
13673     },
13674     "typefindfunctions": {
13675         "description": "default typefind functions",
13676         "elements": {},
13677         "filename": "gsttypefindfunctions",
13678         "license": "LGPL",
13679         "other-types": {},
13680         "package": "GStreamer Base Plug-ins",
13681         "source": "gst-plugins-base",
13682         "tracers": {},
13683         "url": "Unknown package origin"
13684     },
13685     "videoconvertscale": {
13686         "description": "Convert video colorspaces and resizes video frames",
13687         "elements": {
13688             "videoconvert": {
13689                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13690                 "description": "Resizes video and allow color conversion",
13691                 "hierarchy": [
13692                     "GstVideoConvert",
13693                     "GstVideoConvertScale",
13694                     "GstVideoFilter",
13695                     "GstBaseTransform",
13696                     "GstElement",
13697                     "GstObject",
13698                     "GInitiallyUnowned",
13699                     "GObject"
13700                 ],
13701                 "klass": "Filter/Converter/Video/Scaler/Colorspace",
13702                 "long-name": "Video colorspace converter and scaler",
13703                 "pad-templates": {
13704                     "sink": {
13705                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
13706                         "direction": "sink",
13707                         "presence": "always"
13708                     },
13709                     "src": {
13710                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
13711                         "direction": "src",
13712                         "presence": "always"
13713                     }
13714                 },
13715                 "properties": {
13716                     "disable-scaling": {
13717                         "blurb": "Disables frame scaling",
13718                         "conditionally-available": false,
13719                         "construct": true,
13720                         "construct-only": false,
13721                         "controllable": false,
13722                         "default": "false",
13723                         "mutable": "ready",
13724                         "readable": true,
13725                         "type": "gboolean",
13726                         "writable": true
13727                     }
13728                 },
13729                 "rank": "marginal"
13730             },
13731             "videoconvertscale": {
13732                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13733                 "description": "Resizes video and allow color conversion",
13734                 "hierarchy": [
13735                     "GstVideoConvertScale",
13736                     "GstVideoFilter",
13737                     "GstBaseTransform",
13738                     "GstElement",
13739                     "GstObject",
13740                     "GInitiallyUnowned",
13741                     "GObject"
13742                 ],
13743                 "klass": "Filter/Converter/Video/Scaler/Colorspace",
13744                 "long-name": "Video colorspace converter and scaler",
13745                 "pad-templates": {
13746                     "sink": {
13747                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
13748                         "direction": "sink",
13749                         "presence": "always"
13750                     },
13751                     "src": {
13752                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
13753                         "direction": "src",
13754                         "presence": "always"
13755                     }
13756                 },
13757                 "properties": {
13758                     "add-borders": {
13759                         "blurb": "Add black borders if necessary to keep the display aspect ratio",
13760                         "conditionally-available": false,
13761                         "construct": false,
13762                         "construct-only": false,
13763                         "controllable": false,
13764                         "default": "true",
13765                         "mutable": "null",
13766                         "readable": true,
13767                         "type": "gboolean",
13768                         "writable": true
13769                     },
13770                     "alpha-mode": {
13771                         "blurb": "Alpha Mode to use",
13772                         "conditionally-available": false,
13773                         "construct": false,
13774                         "construct-only": false,
13775                         "controllable": false,
13776                         "default": "copy (0)",
13777                         "mutable": "null",
13778                         "readable": true,
13779                         "type": "GstVideoAlphaMode",
13780                         "writable": true
13781                     },
13782                     "alpha-value": {
13783                         "blurb": "Alpha Value to use",
13784                         "conditionally-available": false,
13785                         "construct": false,
13786                         "construct-only": false,
13787                         "controllable": false,
13788                         "default": "1",
13789                         "max": "1",
13790                         "min": "0",
13791                         "mutable": "null",
13792                         "readable": true,
13793                         "type": "gdouble",
13794                         "writable": true
13795                     },
13796                     "chroma-mode": {
13797                         "blurb": "Chroma Resampling Mode",
13798                         "conditionally-available": false,
13799                         "construct": false,
13800                         "construct-only": false,
13801                         "controllable": false,
13802                         "default": "full (0)",
13803                         "mutable": "null",
13804                         "readable": true,
13805                         "type": "GstVideoChromaMode",
13806                         "writable": true
13807                     },
13808                     "chroma-resampler": {
13809                         "blurb": "Chroma resampler method",
13810                         "conditionally-available": false,
13811                         "construct": false,
13812                         "construct-only": false,
13813                         "controllable": false,
13814                         "default": "linear (1)",
13815                         "mutable": "null",
13816                         "readable": true,
13817                         "type": "GstVideoResamplerMethod",
13818                         "writable": true
13819                     },
13820                     "dither": {
13821                         "blurb": "Apply dithering while converting",
13822                         "conditionally-available": false,
13823                         "construct": false,
13824                         "construct-only": false,
13825                         "controllable": false,
13826                         "default": "bayer (4)",
13827                         "mutable": "null",
13828                         "readable": true,
13829                         "type": "GstVideoDitherMethod",
13830                         "writable": true
13831                     },
13832                     "dither-quantization": {
13833                         "blurb": "Quantizer to use",
13834                         "conditionally-available": false,
13835                         "construct": false,
13836                         "construct-only": false,
13837                         "controllable": false,
13838                         "default": "1",
13839                         "max": "-1",
13840                         "min": "0",
13841                         "mutable": "null",
13842                         "readable": true,
13843                         "type": "guint",
13844                         "writable": true
13845                     },
13846                     "envelope": {
13847                         "blurb": "Size of filter envelope",
13848                         "conditionally-available": false,
13849                         "construct": true,
13850                         "construct-only": false,
13851                         "controllable": false,
13852                         "default": "2",
13853                         "max": "5",
13854                         "min": "1",
13855                         "mutable": "null",
13856                         "readable": true,
13857                         "type": "gdouble",
13858                         "writable": true
13859                     },
13860                     "gamma-mode": {
13861                         "blurb": "Gamma Conversion Mode",
13862                         "conditionally-available": false,
13863                         "construct": false,
13864                         "construct-only": false,
13865                         "controllable": false,
13866                         "default": "none (0)",
13867                         "mutable": "null",
13868                         "readable": true,
13869                         "type": "GstVideoGammaMode",
13870                         "writable": true
13871                     },
13872                     "matrix-mode": {
13873                         "blurb": "Matrix Conversion Mode",
13874                         "conditionally-available": false,
13875                         "construct": false,
13876                         "construct-only": false,
13877                         "controllable": false,
13878                         "default": "full (0)",
13879                         "mutable": "null",
13880                         "readable": true,
13881                         "type": "GstVideoMatrixMode",
13882                         "writable": true
13883                     },
13884                     "method": {
13885                         "blurb": "method",
13886                         "conditionally-available": false,
13887                         "construct": false,
13888                         "construct-only": false,
13889                         "controllable": false,
13890                         "default": "bilinear (1)",
13891                         "mutable": "null",
13892                         "readable": true,
13893                         "type": "GstVideoScaleMethod",
13894                         "writable": true
13895                     },
13896                     "n-threads": {
13897                         "blurb": "Maximum number of threads to use",
13898                         "conditionally-available": false,
13899                         "construct": true,
13900                         "construct-only": false,
13901                         "controllable": false,
13902                         "default": "1",
13903                         "max": "-1",
13904                         "min": "0",
13905                         "mutable": "null",
13906                         "readable": true,
13907                         "type": "guint",
13908                         "writable": true
13909                     },
13910                     "primaries-mode": {
13911                         "blurb": "Primaries Conversion Mode",
13912                         "conditionally-available": false,
13913                         "construct": false,
13914                         "construct-only": false,
13915                         "controllable": false,
13916                         "default": "none (0)",
13917                         "mutable": "null",
13918                         "readable": true,
13919                         "type": "GstVideoPrimariesMode",
13920                         "writable": true
13921                     },
13922                     "sharpen": {
13923                         "blurb": "Sharpening",
13924                         "conditionally-available": false,
13925                         "construct": true,
13926                         "construct-only": false,
13927                         "controllable": false,
13928                         "default": "0",
13929                         "max": "1",
13930                         "min": "0",
13931                         "mutable": "null",
13932                         "readable": true,
13933                         "type": "gdouble",
13934                         "writable": true
13935                     },
13936                     "sharpness": {
13937                         "blurb": "Sharpness of filter",
13938                         "conditionally-available": false,
13939                         "construct": true,
13940                         "construct-only": false,
13941                         "controllable": false,
13942                         "default": "1",
13943                         "max": "1.5",
13944                         "min": "0.5",
13945                         "mutable": "null",
13946                         "readable": true,
13947                         "type": "gdouble",
13948                         "writable": true
13949                     }
13950                 },
13951                 "rank": "secondary"
13952             },
13953             "videoscale": {
13954                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13955                 "description": "Resizes video and allow color conversion",
13956                 "hierarchy": [
13957                     "GstVideoScale",
13958                     "GstVideoConvertScale",
13959                     "GstVideoFilter",
13960                     "GstBaseTransform",
13961                     "GstElement",
13962                     "GstObject",
13963                     "GInitiallyUnowned",
13964                     "GObject"
13965                 ],
13966                 "klass": "Filter/Converter/Video/Scaler/Colorspace",
13967                 "long-name": "Video colorspace converter and scaler",
13968                 "pad-templates": {
13969                     "sink": {
13970                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
13971                         "direction": "sink",
13972                         "presence": "always"
13973                     },
13974                     "src": {
13975                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
13976                         "direction": "src",
13977                         "presence": "always"
13978                     }
13979                 },
13980                 "properties": {
13981                     "disable-conversion": {
13982                         "blurb": "Disables colorspace conversions",
13983                         "conditionally-available": false,
13984                         "construct": true,
13985                         "construct-only": false,
13986                         "controllable": false,
13987                         "default": "false",
13988                         "mutable": "ready",
13989                         "readable": true,
13990                         "type": "gboolean",
13991                         "writable": true
13992                     },
13993                     "gamma-decode": {
13994                         "blurb": "Decode gamma before scaling",
13995                         "conditionally-available": false,
13996                         "construct": true,
13997                         "construct-only": false,
13998                         "controllable": false,
13999                         "default": "false",
14000                         "mutable": "null",
14001                         "readable": true,
14002                         "type": "gboolean",
14003                         "writable": true
14004                     }
14005                 },
14006                 "rank": "marginal"
14007             }
14008         },
14009         "filename": "gstvideoconvertscale",
14010         "license": "LGPL",
14011         "other-types": {
14012             "GstVideoScaleMethod": {
14013                 "kind": "enum",
14014                 "values": [
14015                     {
14016                         "desc": "Nearest Neighbour",
14017                         "name": "nearest-neighbour",
14018                         "value": "0"
14019                     },
14020                     {
14021                         "desc": "Bilinear (2-tap)",
14022                         "name": "bilinear",
14023                         "value": "1"
14024                     },
14025                     {
14026                         "desc": "4-tap Sinc",
14027                         "name": "4-tap",
14028                         "value": "2"
14029                     },
14030                     {
14031                         "desc": "Lanczos",
14032                         "name": "lanczos",
14033                         "value": "3"
14034                     },
14035                     {
14036                         "desc": "Bilinear (multi-tap)",
14037                         "name": "bilinear2",
14038                         "value": "4"
14039                     },
14040                     {
14041                         "desc": "Sinc (multi-tap)",
14042                         "name": "sinc",
14043                         "value": "5"
14044                     },
14045                     {
14046                         "desc": "Hermite (multi-tap)",
14047                         "name": "hermite",
14048                         "value": "6"
14049                     },
14050                     {
14051                         "desc": "Spline (multi-tap)",
14052                         "name": "spline",
14053                         "value": "7"
14054                     },
14055                     {
14056                         "desc": "Catmull-Rom (multi-tap)",
14057                         "name": "catrom",
14058                         "value": "8"
14059                     },
14060                     {
14061                         "desc": "Mitchell (multi-tap)",
14062                         "name": "mitchell",
14063                         "value": "9"
14064                     }
14065                 ]
14066             }
14067         },
14068         "package": "GStreamer Base Plug-ins",
14069         "source": "gst-plugins-base",
14070         "tracers": {},
14071         "url": "Unknown package origin"
14072     },
14073     "videorate": {
14074         "description": "Adjusts video frames",
14075         "elements": {
14076             "videorate": {
14077                 "author": "Wim Taymans <wim@fluendo.com>",
14078                 "description": "Drops/duplicates/adjusts timestamps on video frames to make a perfect stream",
14079                 "hierarchy": [
14080                     "GstVideoRate",
14081                     "GstBaseTransform",
14082                     "GstElement",
14083                     "GstObject",
14084                     "GInitiallyUnowned",
14085                     "GObject"
14086                 ],
14087                 "klass": "Filter/Effect/Video",
14088                 "long-name": "Video rate adjuster",
14089                 "pad-templates": {
14090                     "sink": {
14091                         "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
14092                         "direction": "sink",
14093                         "presence": "always"
14094                     },
14095                     "src": {
14096                         "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
14097                         "direction": "src",
14098                         "presence": "always"
14099                     }
14100                 },
14101                 "properties": {
14102                     "average-period": {
14103                         "blurb": "Period over which to average the framerate (in ns) (0 = disabled)",
14104                         "conditionally-available": false,
14105                         "construct": false,
14106                         "construct-only": false,
14107                         "controllable": false,
14108                         "default": "0",
14109                         "max": "9223372036854775807",
14110                         "min": "0",
14111                         "mutable": "null",
14112                         "readable": true,
14113                         "type": "guint64",
14114                         "writable": true
14115                     },
14116                     "drop": {
14117                         "blurb": "Number of dropped frames",
14118                         "conditionally-available": false,
14119                         "construct": false,
14120                         "construct-only": false,
14121                         "controllable": false,
14122                         "default": "0",
14123                         "max": "18446744073709551615",
14124                         "min": "0",
14125                         "mutable": "null",
14126                         "readable": true,
14127                         "type": "guint64",
14128                         "writable": false
14129                     },
14130                     "drop-only": {
14131                         "blurb": "Only drop frames, no duplicates are produced",
14132                         "conditionally-available": false,
14133                         "construct": false,
14134                         "construct-only": false,
14135                         "controllable": false,
14136                         "default": "false",
14137                         "mutable": "null",
14138                         "readable": true,
14139                         "type": "gboolean",
14140                         "writable": true
14141                     },
14142                     "duplicate": {
14143                         "blurb": "Number of duplicated frames",
14144                         "conditionally-available": false,
14145                         "construct": false,
14146                         "construct-only": false,
14147                         "controllable": false,
14148                         "default": "0",
14149                         "max": "18446744073709551615",
14150                         "min": "0",
14151                         "mutable": "null",
14152                         "readable": true,
14153                         "type": "guint64",
14154                         "writable": false
14155                     },
14156                     "in": {
14157                         "blurb": "Number of input frames",
14158                         "conditionally-available": false,
14159                         "construct": false,
14160                         "construct-only": false,
14161                         "controllable": false,
14162                         "default": "0",
14163                         "max": "18446744073709551615",
14164                         "min": "0",
14165                         "mutable": "null",
14166                         "readable": true,
14167                         "type": "guint64",
14168                         "writable": false
14169                     },
14170                     "max-duplication-time": {
14171                         "blurb": "Do not duplicate frames if the gap exceeds this period (in ns) (0 = disabled)",
14172                         "conditionally-available": false,
14173                         "construct": false,
14174                         "construct-only": false,
14175                         "controllable": false,
14176                         "default": "0",
14177                         "max": "18446744073709551615",
14178                         "min": "0",
14179                         "mutable": "null",
14180                         "readable": true,
14181                         "type": "guint64",
14182                         "writable": true
14183                     },
14184                     "max-rate": {
14185                         "blurb": "Maximum framerate allowed to pass through (in frames per second, implies drop-only)",
14186                         "conditionally-available": false,
14187                         "construct": true,
14188                         "construct-only": false,
14189                         "controllable": false,
14190                         "default": "2147483647",
14191                         "max": "2147483647",
14192                         "min": "1",
14193                         "mutable": "null",
14194                         "readable": true,
14195                         "type": "gint",
14196                         "writable": true
14197                     },
14198                     "new-pref": {
14199                         "blurb": "Value indicating how much to prefer new frames (unused)",
14200                         "conditionally-available": false,
14201                         "construct": false,
14202                         "construct-only": false,
14203                         "controllable": false,
14204                         "default": "1",
14205                         "max": "1",
14206                         "min": "0",
14207                         "mutable": "null",
14208                         "readable": true,
14209                         "type": "gdouble",
14210                         "writable": true
14211                     },
14212                     "out": {
14213                         "blurb": "Number of output frames",
14214                         "conditionally-available": false,
14215                         "construct": false,
14216                         "construct-only": false,
14217                         "controllable": false,
14218                         "default": "0",
14219                         "max": "18446744073709551615",
14220                         "min": "0",
14221                         "mutable": "null",
14222                         "readable": true,
14223                         "type": "guint64",
14224                         "writable": false
14225                     },
14226                     "rate": {
14227                         "blurb": "Factor of speed for frame displaying",
14228                         "conditionally-available": false,
14229                         "construct": false,
14230                         "construct-only": false,
14231                         "controllable": false,
14232                         "default": "1",
14233                         "max": "1.79769e+308",
14234                         "min": "0",
14235                         "mutable": "ready",
14236                         "readable": true,
14237                         "type": "gdouble",
14238                         "writable": true
14239                     },
14240                     "silent": {
14241                         "blurb": "Don't emit notify for dropped and duplicated frames",
14242                         "conditionally-available": false,
14243                         "construct": false,
14244                         "construct-only": false,
14245                         "controllable": false,
14246                         "default": "true",
14247                         "mutable": "null",
14248                         "readable": true,
14249                         "type": "gboolean",
14250                         "writable": true
14251                     },
14252                     "skip-to-first": {
14253                         "blurb": "Don't produce buffers before the first one we receive",
14254                         "conditionally-available": false,
14255                         "construct": false,
14256                         "construct-only": false,
14257                         "controllable": false,
14258                         "default": "false",
14259                         "mutable": "null",
14260                         "readable": true,
14261                         "type": "gboolean",
14262                         "writable": true
14263                     }
14264                 },
14265                 "rank": "none"
14266             }
14267         },
14268         "filename": "gstvideorate",
14269         "license": "LGPL",
14270         "other-types": {},
14271         "package": "GStreamer Base Plug-ins",
14272         "source": "gst-plugins-base",
14273         "tracers": {},
14274         "url": "Unknown package origin"
14275     },
14276     "videotestsrc": {
14277         "description": "Creates a test video stream",
14278         "elements": {
14279             "videotestsrc": {
14280                 "author": "David A. Schleef <ds@schleef.org>",
14281                 "description": "Creates a test video stream",
14282                 "hierarchy": [
14283                     "GstVideoTestSrc",
14284                     "GstPushSrc",
14285                     "GstBaseSrc",
14286                     "GstElement",
14287                     "GstObject",
14288                     "GInitiallyUnowned",
14289                     "GObject"
14290                 ],
14291                 "klass": "Source/Video",
14292                 "long-name": "Video test source",
14293                 "pad-templates": {
14294                     "src": {
14295                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, 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_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, 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",
14296                         "direction": "src",
14297                         "presence": "always"
14298                     }
14299                 },
14300                 "properties": {
14301                     "animation-mode": {
14302                         "blurb": "For pattern=ball, which counter defines the position of the ball.",
14303                         "conditionally-available": false,
14304                         "construct": false,
14305                         "construct-only": false,
14306                         "controllable": false,
14307                         "default": "frames (0)",
14308                         "mutable": "null",
14309                         "readable": true,
14310                         "type": "GstVideoTestSrcAnimationMode",
14311                         "writable": true
14312                     },
14313                     "background-color": {
14314                         "blurb": "Background color to use (big-endian ARGB)",
14315                         "conditionally-available": false,
14316                         "construct": false,
14317                         "construct-only": false,
14318                         "controllable": true,
14319                         "default": "-16777216",
14320                         "max": "-1",
14321                         "min": "0",
14322                         "mutable": "null",
14323                         "readable": true,
14324                         "type": "guint",
14325                         "writable": true
14326                     },
14327                     "flip": {
14328                         "blurb": "For pattern=ball, invert colors every second.",
14329                         "conditionally-available": false,
14330                         "construct": false,
14331                         "construct-only": false,
14332                         "controllable": false,
14333                         "default": "false",
14334                         "mutable": "null",
14335                         "readable": true,
14336                         "type": "gboolean",
14337                         "writable": true
14338                     },
14339                     "foreground-color": {
14340                         "blurb": "Foreground color to use (big-endian ARGB)",
14341                         "conditionally-available": false,
14342                         "construct": false,
14343                         "construct-only": false,
14344                         "controllable": true,
14345                         "default": "-1",
14346                         "max": "-1",
14347                         "min": "0",
14348                         "mutable": "null",
14349                         "readable": true,
14350                         "type": "guint",
14351                         "writable": true
14352                     },
14353                     "horizontal-speed": {
14354                         "blurb": "Scroll image number of pixels per frame (positive is scroll to the left)",
14355                         "conditionally-available": false,
14356                         "construct": false,
14357                         "construct-only": false,
14358                         "controllable": false,
14359                         "default": "0",
14360                         "max": "2147483647",
14361                         "min": "-2147483648",
14362                         "mutable": "null",
14363                         "readable": true,
14364                         "type": "gint",
14365                         "writable": true
14366                     },
14367                     "is-live": {
14368                         "blurb": "Whether to act as a live source",
14369                         "conditionally-available": false,
14370                         "construct": false,
14371                         "construct-only": false,
14372                         "controllable": false,
14373                         "default": "false",
14374                         "mutable": "null",
14375                         "readable": true,
14376                         "type": "gboolean",
14377                         "writable": true
14378                     },
14379                     "k0": {
14380                         "blurb": "Zoneplate zero order phase, for generating plain fields or phase offsets",
14381                         "conditionally-available": false,
14382                         "construct": false,
14383                         "construct-only": false,
14384                         "controllable": false,
14385                         "default": "0",
14386                         "max": "2147483647",
14387                         "min": "-2147483648",
14388                         "mutable": "null",
14389                         "readable": true,
14390                         "type": "gint",
14391                         "writable": true
14392                     },
14393                     "kt": {
14394                         "blurb": "Zoneplate 1st order t phase, for generating phase rotation as a function of time",
14395                         "conditionally-available": false,
14396                         "construct": false,
14397                         "construct-only": false,
14398                         "controllable": false,
14399                         "default": "0",
14400                         "max": "2147483647",
14401                         "min": "-2147483648",
14402                         "mutable": "null",
14403                         "readable": true,
14404                         "type": "gint",
14405                         "writable": true
14406                     },
14407                     "kt2": {
14408                         "blurb": "Zoneplate 2nd order t phase, t*t/256 cycles per picture",
14409                         "conditionally-available": false,
14410                         "construct": false,
14411                         "construct-only": false,
14412                         "controllable": false,
14413                         "default": "0",
14414                         "max": "2147483647",
14415                         "min": "-2147483648",
14416                         "mutable": "null",
14417                         "readable": true,
14418                         "type": "gint",
14419                         "writable": true
14420                     },
14421                     "kx": {
14422                         "blurb": "Zoneplate 1st order x phase, for generating constant horizontal frequencies",
14423                         "conditionally-available": false,
14424                         "construct": false,
14425                         "construct-only": false,
14426                         "controllable": false,
14427                         "default": "0",
14428                         "max": "2147483647",
14429                         "min": "-2147483648",
14430                         "mutable": "null",
14431                         "readable": true,
14432                         "type": "gint",
14433                         "writable": true
14434                     },
14435                     "kx2": {
14436                         "blurb": "Zoneplate 2nd order x phase, normalised to kx2/256 cycles per horizontal pixel at width/2 from origin",
14437                         "conditionally-available": false,
14438                         "construct": false,
14439                         "construct-only": false,
14440                         "controllable": false,
14441                         "default": "0",
14442                         "max": "2147483647",
14443                         "min": "-2147483648",
14444                         "mutable": "null",
14445                         "readable": true,
14446                         "type": "gint",
14447                         "writable": true
14448                     },
14449                     "kxt": {
14450                         "blurb": "Zoneplate x*t product phase, normalised to kxy/256 cycles per vertical pixel at width/2 from origin",
14451                         "conditionally-available": false,
14452                         "construct": false,
14453                         "construct-only": false,
14454                         "controllable": false,
14455                         "default": "0",
14456                         "max": "2147483647",
14457                         "min": "-2147483648",
14458                         "mutable": "null",
14459                         "readable": true,
14460                         "type": "gint",
14461                         "writable": true
14462                     },
14463                     "kxy": {
14464                         "blurb": "Zoneplate x*y product phase",
14465                         "conditionally-available": false,
14466                         "construct": false,
14467                         "construct-only": false,
14468                         "controllable": false,
14469                         "default": "0",
14470                         "max": "2147483647",
14471                         "min": "-2147483648",
14472                         "mutable": "null",
14473                         "readable": true,
14474                         "type": "gint",
14475                         "writable": true
14476                     },
14477                     "ky": {
14478                         "blurb": "Zoneplate 1st order y phase, for generating content vertical frequencies",
14479                         "conditionally-available": false,
14480                         "construct": false,
14481                         "construct-only": false,
14482                         "controllable": false,
14483                         "default": "0",
14484                         "max": "2147483647",
14485                         "min": "-2147483648",
14486                         "mutable": "null",
14487                         "readable": true,
14488                         "type": "gint",
14489                         "writable": true
14490                     },
14491                     "ky2": {
14492                         "blurb": "Zoneplate 2nd order y phase, normailsed to ky2/256 cycles per vertical pixel at height/2 from origin",
14493                         "conditionally-available": false,
14494                         "construct": false,
14495                         "construct-only": false,
14496                         "controllable": false,
14497                         "default": "0",
14498                         "max": "2147483647",
14499                         "min": "-2147483648",
14500                         "mutable": "null",
14501                         "readable": true,
14502                         "type": "gint",
14503                         "writable": true
14504                     },
14505                     "kyt": {
14506                         "blurb": "Zoneplate y*t product phase",
14507                         "conditionally-available": false,
14508                         "construct": false,
14509                         "construct-only": false,
14510                         "controllable": false,
14511                         "default": "0",
14512                         "max": "2147483647",
14513                         "min": "-2147483648",
14514                         "mutable": "null",
14515                         "readable": true,
14516                         "type": "gint",
14517                         "writable": true
14518                     },
14519                     "motion": {
14520                         "blurb": "For pattern=ball, what motion the ball does",
14521                         "conditionally-available": false,
14522                         "construct": false,
14523                         "construct-only": false,
14524                         "controllable": false,
14525                         "default": "wavy (0)",
14526                         "mutable": "null",
14527                         "readable": true,
14528                         "type": "GstVideoTestSrcMotionType",
14529                         "writable": true
14530                     },
14531                     "pattern": {
14532                         "blurb": "Type of test pattern to generate",
14533                         "conditionally-available": false,
14534                         "construct": false,
14535                         "construct-only": false,
14536                         "controllable": false,
14537                         "default": "smpte (0)",
14538                         "mutable": "null",
14539                         "readable": true,
14540                         "type": "GstVideoTestSrcPattern",
14541                         "writable": true
14542                     },
14543                     "timestamp-offset": {
14544                         "blurb": "An offset added to timestamps set on buffers (in ns)",
14545                         "conditionally-available": false,
14546                         "construct": false,
14547                         "construct-only": false,
14548                         "controllable": false,
14549                         "default": "0",
14550                         "max": "9223372036854775807",
14551                         "min": "0",
14552                         "mutable": "null",
14553                         "readable": true,
14554                         "type": "gint64",
14555                         "writable": true
14556                     },
14557                     "xoffset": {
14558                         "blurb": "Zoneplate 2nd order products x offset",
14559                         "conditionally-available": false,
14560                         "construct": false,
14561                         "construct-only": false,
14562                         "controllable": false,
14563                         "default": "0",
14564                         "max": "2147483647",
14565                         "min": "-2147483648",
14566                         "mutable": "null",
14567                         "readable": true,
14568                         "type": "gint",
14569                         "writable": true
14570                     },
14571                     "yoffset": {
14572                         "blurb": "Zoneplate 2nd order products y offset",
14573                         "conditionally-available": false,
14574                         "construct": false,
14575                         "construct-only": false,
14576                         "controllable": false,
14577                         "default": "0",
14578                         "max": "2147483647",
14579                         "min": "-2147483648",
14580                         "mutable": "null",
14581                         "readable": true,
14582                         "type": "gint",
14583                         "writable": true
14584                     }
14585                 },
14586                 "rank": "none"
14587             }
14588         },
14589         "filename": "gstvideotestsrc",
14590         "license": "LGPL",
14591         "other-types": {
14592             "GstVideoTestSrcAnimationMode": {
14593                 "kind": "enum",
14594                 "values": [
14595                     {
14596                         "desc": "frame count",
14597                         "name": "frames",
14598                         "value": "0"
14599                     },
14600                     {
14601                         "desc": "wall clock time",
14602                         "name": "wall-time",
14603                         "value": "1"
14604                     },
14605                     {
14606                         "desc": "running time",
14607                         "name": "running-time",
14608                         "value": "2"
14609                     }
14610                 ]
14611             },
14612             "GstVideoTestSrcMotionType": {
14613                 "kind": "enum",
14614                 "values": [
14615                     {
14616                         "desc": "Ball waves back and forth, up and down",
14617                         "name": "wavy",
14618                         "value": "0"
14619                     },
14620                     {
14621                         "desc": "1 revolution per second",
14622                         "name": "sweep",
14623                         "value": "1"
14624                     },
14625                     {
14626                         "desc": "1/2 revolution per second, then reset to top",
14627                         "name": "hsweep",
14628                         "value": "2"
14629                     }
14630                 ]
14631             },
14632             "GstVideoTestSrcPattern": {
14633                 "kind": "enum",
14634                 "values": [
14635                     {
14636                         "desc": "SMPTE 100%% color bars",
14637                         "name": "smpte",
14638                         "value": "0"
14639                     },
14640                     {
14641                         "desc": "Random (television snow)",
14642                         "name": "snow",
14643                         "value": "1"
14644                     },
14645                     {
14646                         "desc": "100%% Black",
14647                         "name": "black",
14648                         "value": "2"
14649                     },
14650                     {
14651                         "desc": "100%% White",
14652                         "name": "white",
14653                         "value": "3"
14654                     },
14655                     {
14656                         "desc": "Red",
14657                         "name": "red",
14658                         "value": "4"
14659                     },
14660                     {
14661                         "desc": "Green",
14662                         "name": "green",
14663                         "value": "5"
14664                     },
14665                     {
14666                         "desc": "Blue",
14667                         "name": "blue",
14668                         "value": "6"
14669                     },
14670                     {
14671                         "desc": "Checkers 1px",
14672                         "name": "checkers-1",
14673                         "value": "7"
14674                     },
14675                     {
14676                         "desc": "Checkers 2px",
14677                         "name": "checkers-2",
14678                         "value": "8"
14679                     },
14680                     {
14681                         "desc": "Checkers 4px",
14682                         "name": "checkers-4",
14683                         "value": "9"
14684                     },
14685                     {
14686                         "desc": "Checkers 8px",
14687                         "name": "checkers-8",
14688                         "value": "10"
14689                     },
14690                     {
14691                         "desc": "Circular",
14692                         "name": "circular",
14693                         "value": "11"
14694                     },
14695                     {
14696                         "desc": "Blink",
14697                         "name": "blink",
14698                         "value": "12"
14699                     },
14700                     {
14701                         "desc": "SMPTE 75%% color bars",
14702                         "name": "smpte75",
14703                         "value": "13"
14704                     },
14705                     {
14706                         "desc": "Zone plate",
14707                         "name": "zone-plate",
14708                         "value": "14"
14709                     },
14710                     {
14711                         "desc": "Gamut checkers",
14712                         "name": "gamut",
14713                         "value": "15"
14714                     },
14715                     {
14716                         "desc": "Chroma zone plate",
14717                         "name": "chroma-zone-plate",
14718                         "value": "16"
14719                     },
14720                     {
14721                         "desc": "Solid color",
14722                         "name": "solid-color",
14723                         "value": "17"
14724                     },
14725                     {
14726                         "desc": "Moving ball",
14727                         "name": "ball",
14728                         "value": "18"
14729                     },
14730                     {
14731                         "desc": "SMPTE 100%% color bars",
14732                         "name": "smpte100",
14733                         "value": "19"
14734                     },
14735                     {
14736                         "desc": "Bar",
14737                         "name": "bar",
14738                         "value": "20"
14739                     },
14740                     {
14741                         "desc": "Pinwheel",
14742                         "name": "pinwheel",
14743                         "value": "21"
14744                     },
14745                     {
14746                         "desc": "Spokes",
14747                         "name": "spokes",
14748                         "value": "22"
14749                     },
14750                     {
14751                         "desc": "Gradient",
14752                         "name": "gradient",
14753                         "value": "23"
14754                     },
14755                     {
14756                         "desc": "Colors",
14757                         "name": "colors",
14758                         "value": "24"
14759                     },
14760                     {
14761                         "desc": "SMPTE test pattern, RP 219 conformant",
14762                         "name": "smpte-rp-219",
14763                         "value": "25"
14764                     }
14765                 ]
14766             }
14767         },
14768         "package": "GStreamer Base Plug-ins",
14769         "source": "gst-plugins-base",
14770         "tracers": {},
14771         "url": "Unknown package origin"
14772     },
14773     "volume": {
14774         "description": "plugin for controlling audio volume",
14775         "elements": {
14776             "volume": {
14777                 "author": "Andy Wingo <wingo@pobox.com>",
14778                 "description": "Set volume on audio/raw streams",
14779                 "hierarchy": [
14780                     "GstVolume",
14781                     "GstAudioFilter",
14782                     "GstBaseTransform",
14783                     "GstElement",
14784                     "GstObject",
14785                     "GInitiallyUnowned",
14786                     "GObject"
14787                 ],
14788                 "interfaces": [
14789                     "GstStreamVolume"
14790                 ],
14791                 "klass": "Filter/Effect/Audio",
14792                 "long-name": "Volume",
14793                 "pad-templates": {
14794                     "sink": {
14795                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14796                         "direction": "sink",
14797                         "presence": "always"
14798                     },
14799                     "src": {
14800                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14801                         "direction": "src",
14802                         "presence": "always"
14803                     }
14804                 },
14805                 "properties": {
14806                     "mute": {
14807                         "blurb": "mute channel",
14808                         "conditionally-available": false,
14809                         "construct": false,
14810                         "construct-only": false,
14811                         "controllable": true,
14812                         "default": "false",
14813                         "mutable": "null",
14814                         "readable": true,
14815                         "type": "gboolean",
14816                         "writable": true
14817                     },
14818                     "volume": {
14819                         "blurb": "volume factor, 1.0=100%%",
14820                         "conditionally-available": false,
14821                         "construct": false,
14822                         "construct-only": false,
14823                         "controllable": true,
14824                         "default": "1",
14825                         "max": "10",
14826                         "min": "0",
14827                         "mutable": "null",
14828                         "readable": true,
14829                         "type": "gdouble",
14830                         "writable": true
14831                     }
14832                 },
14833                 "rank": "none"
14834             }
14835         },
14836         "filename": "gstvolume",
14837         "license": "LGPL",
14838         "other-types": {},
14839         "package": "GStreamer Base Plug-ins",
14840         "source": "gst-plugins-base",
14841         "tracers": {},
14842         "url": "Unknown package origin"
14843     },
14844     "vorbis": {
14845         "description": "Vorbis plugin library",
14846         "elements": {
14847             "vorbisdec": {
14848                 "author": "Benjamin Otte <otte@gnome.org>, Chris Lord <chris@openedhand.com>",
14849                 "description": "decode raw vorbis streams to float audio",
14850                 "hierarchy": [
14851                     "GstVorbisDec",
14852                     "GstAudioDecoder",
14853                     "GstElement",
14854                     "GstObject",
14855                     "GInitiallyUnowned",
14856                     "GObject"
14857                 ],
14858                 "klass": "Codec/Decoder/Audio",
14859                 "long-name": "Vorbis audio decoder",
14860                 "pad-templates": {
14861                     "sink": {
14862                         "caps": "audio/x-vorbis:\n",
14863                         "direction": "sink",
14864                         "presence": "always"
14865                     },
14866                     "src": {
14867                         "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 256 ]\n",
14868                         "direction": "src",
14869                         "presence": "always"
14870                     }
14871                 },
14872                 "properties": {},
14873                 "rank": "primary"
14874             },
14875             "vorbisenc": {
14876                 "author": "Monty <monty@xiph.org>, Wim Taymans <wim@fluendo.com>",
14877                 "description": "Encodes audio in Vorbis format",
14878                 "hierarchy": [
14879                     "GstVorbisEnc",
14880                     "GstAudioEncoder",
14881                     "GstElement",
14882                     "GstObject",
14883                     "GInitiallyUnowned",
14884                     "GObject"
14885                 ],
14886                 "interfaces": [
14887                     "GstPreset",
14888                     "GstTagSetter"
14889                 ],
14890                 "klass": "Codec/Encoder/Audio",
14891                 "long-name": "Vorbis audio encoder",
14892                 "pad-templates": {
14893                     "sink": {
14894                         "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",
14895                         "direction": "sink",
14896                         "presence": "always"
14897                     },
14898                     "src": {
14899                         "caps": "audio/x-vorbis:\n           rate: [ 1, 200000 ]\n       channels: [ 1, 255 ]\n",
14900                         "direction": "src",
14901                         "presence": "always"
14902                     }
14903                 },
14904                 "properties": {
14905                     "bitrate": {
14906                         "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)",
14907                         "conditionally-available": false,
14908                         "construct": false,
14909                         "construct-only": false,
14910                         "controllable": false,
14911                         "default": "-1",
14912                         "max": "250001",
14913                         "min": "-1",
14914                         "mutable": "null",
14915                         "readable": true,
14916                         "type": "gint",
14917                         "writable": true
14918                     },
14919                     "last-message": {
14920                         "blurb": "The last status message",
14921                         "conditionally-available": false,
14922                         "construct": false,
14923                         "construct-only": false,
14924                         "controllable": false,
14925                         "default": "NULL",
14926                         "mutable": "null",
14927                         "readable": true,
14928                         "type": "gchararray",
14929                         "writable": false
14930                     },
14931                     "managed": {
14932                         "blurb": "Enable bitrate management engine",
14933                         "conditionally-available": false,
14934                         "construct": false,
14935                         "construct-only": false,
14936                         "controllable": false,
14937                         "default": "false",
14938                         "mutable": "null",
14939                         "readable": true,
14940                         "type": "gboolean",
14941                         "writable": true
14942                     },
14943                     "max-bitrate": {
14944                         "blurb": "Specify a maximum bitrate (in bps). Useful for streaming applications. (-1 == disabled)",
14945                         "conditionally-available": false,
14946                         "construct": false,
14947                         "construct-only": false,
14948                         "controllable": false,
14949                         "default": "-1",
14950                         "max": "250001",
14951                         "min": "-1",
14952                         "mutable": "null",
14953                         "readable": true,
14954                         "type": "gint",
14955                         "writable": true
14956                     },
14957                     "min-bitrate": {
14958                         "blurb": "Specify a minimum bitrate (in bps). Useful for encoding for a fixed-size channel. (-1 == disabled)",
14959                         "conditionally-available": false,
14960                         "construct": false,
14961                         "construct-only": false,
14962                         "controllable": false,
14963                         "default": "-1",
14964                         "max": "250001",
14965                         "min": "-1",
14966                         "mutable": "null",
14967                         "readable": true,
14968                         "type": "gint",
14969                         "writable": true
14970                     },
14971                     "quality": {
14972                         "blurb": "Specify quality instead of specifying a particular bitrate.",
14973                         "conditionally-available": false,
14974                         "construct": false,
14975                         "construct-only": false,
14976                         "controllable": false,
14977                         "default": "0.3",
14978                         "max": "1",
14979                         "min": "-0.1",
14980                         "mutable": "null",
14981                         "readable": true,
14982                         "type": "gfloat",
14983                         "writable": true
14984                     }
14985                 },
14986                 "rank": "primary"
14987             },
14988             "vorbisparse": {
14989                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
14990                 "description": "parse raw vorbis streams",
14991                 "hierarchy": [
14992                     "GstVorbisParse",
14993                     "GstElement",
14994                     "GstObject",
14995                     "GInitiallyUnowned",
14996                     "GObject"
14997                 ],
14998                 "klass": "Codec/Parser/Audio",
14999                 "long-name": "VorbisParse",
15000                 "pad-templates": {
15001                     "sink": {
15002                         "caps": "audio/x-vorbis:\n",
15003                         "direction": "sink",
15004                         "presence": "always"
15005                     },
15006                     "src": {
15007                         "caps": "audio/x-vorbis:\n",
15008                         "direction": "src",
15009                         "presence": "always"
15010                     }
15011                 },
15012                 "rank": "none"
15013             },
15014             "vorbistag": {
15015                 "author": "James Livingston <doclivingston@gmail.com>",
15016                 "description": "Retags vorbis streams",
15017                 "hierarchy": [
15018                     "GstVorbisTag",
15019                     "GstVorbisParse",
15020                     "GstElement",
15021                     "GstObject",
15022                     "GInitiallyUnowned",
15023                     "GObject"
15024                 ],
15025                 "interfaces": [
15026                     "GstTagSetter"
15027                 ],
15028                 "klass": "Formatter/Metadata",
15029                 "long-name": "VorbisTag",
15030                 "pad-templates": {
15031                     "sink": {
15032                         "caps": "audio/x-vorbis:\n",
15033                         "direction": "sink",
15034                         "presence": "always"
15035                     },
15036                     "src": {
15037                         "caps": "audio/x-vorbis:\n",
15038                         "direction": "src",
15039                         "presence": "always"
15040                     }
15041                 },
15042                 "rank": "none"
15043             }
15044         },
15045         "filename": "gstvorbis",
15046         "license": "LGPL",
15047         "other-types": {},
15048         "package": "GStreamer Base Plug-ins",
15049         "source": "gst-plugins-base",
15050         "tracers": {},
15051         "url": "Unknown package origin"
15052     },
15053     "ximagesink": {
15054         "description": "X11 video output element based on standard Xlib calls",
15055         "elements": {
15056             "ximagesink": {
15057                 "author": "Julien Moutte <julien@moutte.net>",
15058                 "description": "A standard X based videosink",
15059                 "hierarchy": [
15060                     "GstXImageSink",
15061                     "GstVideoSink",
15062                     "GstBaseSink",
15063                     "GstElement",
15064                     "GstObject",
15065                     "GInitiallyUnowned",
15066                     "GObject"
15067                 ],
15068                 "interfaces": [
15069                     "GstNavigation",
15070                     "GstVideoOverlay"
15071                 ],
15072                 "klass": "Sink/Video",
15073                 "long-name": "Video sink",
15074                 "pad-templates": {
15075                     "sink": {
15076                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
15077                         "direction": "sink",
15078                         "presence": "always"
15079                     }
15080                 },
15081                 "properties": {
15082                     "display": {
15083                         "blurb": "X Display name",
15084                         "conditionally-available": false,
15085                         "construct": false,
15086                         "construct-only": false,
15087                         "controllable": false,
15088                         "default": "NULL",
15089                         "mutable": "null",
15090                         "readable": true,
15091                         "type": "gchararray",
15092                         "writable": true
15093                     },
15094                     "force-aspect-ratio": {
15095                         "blurb": "When enabled, reverse caps negotiation (scaling) will respect original aspect ratio",
15096                         "conditionally-available": false,
15097                         "construct": false,
15098                         "construct-only": false,
15099                         "controllable": false,
15100                         "default": "true",
15101                         "mutable": "null",
15102                         "readable": true,
15103                         "type": "gboolean",
15104                         "writable": true
15105                     },
15106                     "handle-events": {
15107                         "blurb": "When enabled, XEvents will be selected and handled",
15108                         "conditionally-available": false,
15109                         "construct": false,
15110                         "construct-only": false,
15111                         "controllable": false,
15112                         "default": "true",
15113                         "mutable": "null",
15114                         "readable": true,
15115                         "type": "gboolean",
15116                         "writable": true
15117                     },
15118                     "handle-expose": {
15119                         "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
15120                         "conditionally-available": false,
15121                         "construct": false,
15122                         "construct-only": false,
15123                         "controllable": false,
15124                         "default": "true",
15125                         "mutable": "null",
15126                         "readable": true,
15127                         "type": "gboolean",
15128                         "writable": true
15129                     },
15130                     "pixel-aspect-ratio": {
15131                         "blurb": "The pixel aspect ratio of the device",
15132                         "conditionally-available": false,
15133                         "construct": false,
15134                         "construct-only": false,
15135                         "controllable": false,
15136                         "default": "NULL",
15137                         "mutable": "null",
15138                         "readable": true,
15139                         "type": "gchararray",
15140                         "writable": true
15141                     },
15142                     "synchronous": {
15143                         "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
15144                         "conditionally-available": false,
15145                         "construct": false,
15146                         "construct-only": false,
15147                         "controllable": false,
15148                         "default": "false",
15149                         "mutable": "null",
15150                         "readable": true,
15151                         "type": "gboolean",
15152                         "writable": true
15153                     },
15154                     "window-height": {
15155                         "blurb": "Height of the window",
15156                         "conditionally-available": false,
15157                         "construct": false,
15158                         "construct-only": false,
15159                         "controllable": false,
15160                         "default": "0",
15161                         "max": "18446744073709551615",
15162                         "min": "0",
15163                         "mutable": "null",
15164                         "readable": true,
15165                         "type": "guint64",
15166                         "writable": false
15167                     },
15168                     "window-width": {
15169                         "blurb": "Width of the window",
15170                         "conditionally-available": false,
15171                         "construct": false,
15172                         "construct-only": false,
15173                         "controllable": false,
15174                         "default": "0",
15175                         "max": "18446744073709551615",
15176                         "min": "0",
15177                         "mutable": "null",
15178                         "readable": true,
15179                         "type": "guint64",
15180                         "writable": false
15181                     }
15182                 },
15183                 "rank": "secondary"
15184             }
15185         },
15186         "filename": "gstximagesink",
15187         "license": "LGPL",
15188         "other-types": {},
15189         "package": "GStreamer Base Plug-ins",
15190         "source": "gst-plugins-base",
15191         "tracers": {},
15192         "url": "Unknown package origin"
15193     },
15194     "xvimagesink": {
15195         "description": "XFree86 video output plugin using Xv extension",
15196         "elements": {
15197             "xvimagesink": {
15198                 "author": "Julien Moutte <julien@moutte.net>",
15199                 "description": "A Xv based videosink",
15200                 "hierarchy": [
15201                     "GstXvImageSink",
15202                     "GstVideoSink",
15203                     "GstBaseSink",
15204                     "GstElement",
15205                     "GstObject",
15206                     "GInitiallyUnowned",
15207                     "GObject"
15208                 ],
15209                 "interfaces": [
15210                     "GstNavigation",
15211                     "GstVideoOverlay",
15212                     "GstColorBalance"
15213                 ],
15214                 "klass": "Sink/Video",
15215                 "long-name": "Video sink",
15216                 "pad-templates": {
15217                     "sink": {
15218                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
15219                         "direction": "sink",
15220                         "presence": "always"
15221                     }
15222                 },
15223                 "properties": {
15224                     "autopaint-colorkey": {
15225                         "blurb": "Whether to autofill overlay with colorkey",
15226                         "conditionally-available": false,
15227                         "construct": false,
15228                         "construct-only": false,
15229                         "controllable": false,
15230                         "default": "true",
15231                         "mutable": "null",
15232                         "readable": true,
15233                         "type": "gboolean",
15234                         "writable": true
15235                     },
15236                     "brightness": {
15237                         "blurb": "The brightness of the video",
15238                         "conditionally-available": false,
15239                         "construct": false,
15240                         "construct-only": false,
15241                         "controllable": false,
15242                         "default": "0",
15243                         "max": "1000",
15244                         "min": "-1000",
15245                         "mutable": "null",
15246                         "readable": true,
15247                         "type": "gint",
15248                         "writable": true
15249                     },
15250                     "colorkey": {
15251                         "blurb": "Color to use for the overlay mask",
15252                         "conditionally-available": false,
15253                         "construct": false,
15254                         "construct-only": false,
15255                         "controllable": false,
15256                         "default": "526352",
15257                         "max": "2147483647",
15258                         "min": "-2147483648",
15259                         "mutable": "null",
15260                         "readable": true,
15261                         "type": "gint",
15262                         "writable": true
15263                     },
15264                     "contrast": {
15265                         "blurb": "The contrast 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                     "device": {
15279                         "blurb": "The number of the video adaptor",
15280                         "conditionally-available": false,
15281                         "construct": false,
15282                         "construct-only": false,
15283                         "controllable": false,
15284                         "default": "0",
15285                         "mutable": "null",
15286                         "readable": true,
15287                         "type": "gchararray",
15288                         "writable": true
15289                     },
15290                     "device-name": {
15291                         "blurb": "The name of the video adaptor",
15292                         "conditionally-available": false,
15293                         "construct": false,
15294                         "construct-only": false,
15295                         "controllable": false,
15296                         "default": "NULL",
15297                         "mutable": "null",
15298                         "readable": true,
15299                         "type": "gchararray",
15300                         "writable": false
15301                     },
15302                     "display": {
15303                         "blurb": "X Display name",
15304                         "conditionally-available": false,
15305                         "construct": false,
15306                         "construct-only": false,
15307                         "controllable": false,
15308                         "default": "NULL",
15309                         "mutable": "null",
15310                         "readable": true,
15311                         "type": "gchararray",
15312                         "writable": true
15313                     },
15314                     "double-buffer": {
15315                         "blurb": "Whether to double-buffer the output",
15316                         "conditionally-available": false,
15317                         "construct": false,
15318                         "construct-only": false,
15319                         "controllable": false,
15320                         "default": "false",
15321                         "mutable": "null",
15322                         "readable": true,
15323                         "type": "gboolean",
15324                         "writable": true
15325                     },
15326                     "draw-borders": {
15327                         "blurb": "Draw black borders to fill unused area in force-aspect-ratio mode",
15328                         "conditionally-available": false,
15329                         "construct": false,
15330                         "construct-only": false,
15331                         "controllable": false,
15332                         "default": "true",
15333                         "mutable": "null",
15334                         "readable": true,
15335                         "type": "gboolean",
15336                         "writable": true
15337                     },
15338                     "force-aspect-ratio": {
15339                         "blurb": "When enabled, scaling will respect original aspect ratio",
15340                         "conditionally-available": false,
15341                         "construct": false,
15342                         "construct-only": false,
15343                         "controllable": false,
15344                         "default": "true",
15345                         "mutable": "null",
15346                         "readable": true,
15347                         "type": "gboolean",
15348                         "writable": true
15349                     },
15350                     "handle-events": {
15351                         "blurb": "When enabled, XEvents will be selected and handled",
15352                         "conditionally-available": false,
15353                         "construct": false,
15354                         "construct-only": false,
15355                         "controllable": false,
15356                         "default": "true",
15357                         "mutable": "null",
15358                         "readable": true,
15359                         "type": "gboolean",
15360                         "writable": true
15361                     },
15362                     "handle-expose": {
15363                         "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
15364                         "conditionally-available": false,
15365                         "construct": false,
15366                         "construct-only": false,
15367                         "controllable": false,
15368                         "default": "true",
15369                         "mutable": "null",
15370                         "readable": true,
15371                         "type": "gboolean",
15372                         "writable": true
15373                     },
15374                     "hue": {
15375                         "blurb": "The hue of the video",
15376                         "conditionally-available": false,
15377                         "construct": false,
15378                         "construct-only": false,
15379                         "controllable": false,
15380                         "default": "0",
15381                         "max": "1000",
15382                         "min": "-1000",
15383                         "mutable": "null",
15384                         "readable": true,
15385                         "type": "gint",
15386                         "writable": true
15387                     },
15388                     "pixel-aspect-ratio": {
15389                         "blurb": "The pixel aspect ratio of the device",
15390                         "conditionally-available": false,
15391                         "construct": false,
15392                         "construct-only": false,
15393                         "controllable": false,
15394                         "default": "NULL",
15395                         "mutable": "null",
15396                         "readable": true,
15397                         "type": "gchararray",
15398                         "writable": true
15399                     },
15400                     "render-rectangle": {
15401                         "blurb": "The render rectangle ('<x, y, width, height>')",
15402                         "conditionally-available": false,
15403                         "construct": false,
15404                         "construct-only": false,
15405                         "controllable": false,
15406                         "mutable": "null",
15407                         "readable": false,
15408                         "type": "GstValueArray",
15409                         "writable": true
15410                     },
15411                     "saturation": {
15412                         "blurb": "The saturation of the video",
15413                         "conditionally-available": false,
15414                         "construct": false,
15415                         "construct-only": false,
15416                         "controllable": false,
15417                         "default": "0",
15418                         "max": "1000",
15419                         "min": "-1000",
15420                         "mutable": "null",
15421                         "readable": true,
15422                         "type": "gint",
15423                         "writable": true
15424                     },
15425                     "synchronous": {
15426                         "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
15427                         "conditionally-available": false,
15428                         "construct": false,
15429                         "construct-only": false,
15430                         "controllable": false,
15431                         "default": "false",
15432                         "mutable": "null",
15433                         "readable": true,
15434                         "type": "gboolean",
15435                         "writable": true
15436                     },
15437                     "window-height": {
15438                         "blurb": "Height of the window",
15439                         "conditionally-available": false,
15440                         "construct": false,
15441                         "construct-only": false,
15442                         "controllable": false,
15443                         "default": "0",
15444                         "max": "18446744073709551615",
15445                         "min": "0",
15446                         "mutable": "null",
15447                         "readable": true,
15448                         "type": "guint64",
15449                         "writable": false
15450                     },
15451                     "window-width": {
15452                         "blurb": "Width of the window",
15453                         "conditionally-available": false,
15454                         "construct": false,
15455                         "construct-only": false,
15456                         "controllable": false,
15457                         "default": "0",
15458                         "max": "18446744073709551615",
15459                         "min": "0",
15460                         "mutable": "null",
15461                         "readable": true,
15462                         "type": "guint64",
15463                         "writable": false
15464                     }
15465                 },
15466                 "rank": "primary"
15467             }
15468         },
15469         "filename": "gstxvimagesink",
15470         "license": "LGPL",
15471         "other-types": {},
15472         "package": "GStreamer Base Plug-ins",
15473         "source": "gst-plugins-base",
15474         "tracers": {},
15475         "url": "Unknown package origin"
15476     }
15477 }