opusenc: change default bitrate-type from cbr to constrained-vbr
[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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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: { AYUV, VUYA, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
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, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n",
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, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n",
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, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
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, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
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, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
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, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
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, 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, 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, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
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, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
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                     "height": {
7554                         "blurb": "Height of the picture",
7555                         "conditionally-available": false,
7556                         "construct": false,
7557                         "construct-only": false,
7558                         "controllable": true,
7559                         "default": "0",
7560                         "max": "2147483647",
7561                         "min": "-2147483648",
7562                         "mutable": "null",
7563                         "readable": true,
7564                         "type": "gint",
7565                         "writable": true
7566                     },
7567                     "width": {
7568                         "blurb": "Width of the picture",
7569                         "conditionally-available": false,
7570                         "construct": false,
7571                         "construct-only": false,
7572                         "controllable": true,
7573                         "default": "0",
7574                         "max": "2147483647",
7575                         "min": "-2147483648",
7576                         "mutable": "null",
7577                         "readable": true,
7578                         "type": "gint",
7579                         "writable": true
7580                     },
7581                     "xpos": {
7582                         "blurb": "X Position of the picture",
7583                         "conditionally-available": false,
7584                         "construct": false,
7585                         "construct-only": false,
7586                         "controllable": true,
7587                         "default": "0",
7588                         "max": "2147483647",
7589                         "min": "-2147483648",
7590                         "mutable": "null",
7591                         "readable": true,
7592                         "type": "gint",
7593                         "writable": true
7594                     },
7595                     "ypos": {
7596                         "blurb": "Y Position 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": "-2147483648",
7604                         "mutable": "null",
7605                         "readable": true,
7606                         "type": "gint",
7607                         "writable": true
7608                     }
7609                 },
7610                 "signals": {}
7611             }
7612         },
7613         "package": "GStreamer Base Plug-ins",
7614         "source": "gst-plugins-base",
7615         "tracers": {},
7616         "url": "Unknown package origin"
7617     },
7618     "opus": {
7619         "description": "OPUS plugin library",
7620         "elements": {
7621             "opusdec": {
7622                 "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7623                 "description": "decode opus streams to audio",
7624                 "hierarchy": [
7625                     "GstOpusDec",
7626                     "GstAudioDecoder",
7627                     "GstElement",
7628                     "GstObject",
7629                     "GInitiallyUnowned",
7630                     "GObject"
7631                 ],
7632                 "klass": "Codec/Decoder/Audio/Converter",
7633                 "long-name": "Opus audio decoder",
7634                 "pad-templates": {
7635                     "sink": {
7636                         "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",
7637                         "direction": "sink",
7638                         "presence": "always"
7639                     },
7640                     "src": {
7641                         "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",
7642                         "direction": "src",
7643                         "presence": "always"
7644                     }
7645                 },
7646                 "properties": {
7647                     "apply-gain": {
7648                         "blurb": "Apply gain if any is specified in the header",
7649                         "conditionally-available": false,
7650                         "construct": false,
7651                         "construct-only": false,
7652                         "controllable": false,
7653                         "default": "true",
7654                         "mutable": "null",
7655                         "readable": true,
7656                         "type": "gboolean",
7657                         "writable": true
7658                     },
7659                     "phase-inversion": {
7660                         "blurb": "Set to true to enable phase inversion, this will slightly improve stereo quality, but will have side effects when downmixed to mono.",
7661                         "conditionally-available": false,
7662                         "construct": false,
7663                         "construct-only": false,
7664                         "controllable": false,
7665                         "default": "false",
7666                         "mutable": "null",
7667                         "readable": true,
7668                         "type": "gboolean",
7669                         "writable": true
7670                     },
7671                     "stats": {
7672                         "blurb": "Various statistics",
7673                         "conditionally-available": false,
7674                         "construct": false,
7675                         "construct-only": false,
7676                         "controllable": false,
7677                         "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;",
7678                         "mutable": "null",
7679                         "readable": true,
7680                         "type": "GstStructure",
7681                         "writable": false
7682                     },
7683                     "use-inband-fec": {
7684                         "blurb": "Use forward error correction if available (needs PLC enabled)",
7685                         "conditionally-available": false,
7686                         "construct": false,
7687                         "construct-only": false,
7688                         "controllable": false,
7689                         "default": "false",
7690                         "mutable": "null",
7691                         "readable": true,
7692                         "type": "gboolean",
7693                         "writable": true
7694                     }
7695                 },
7696                 "rank": "primary"
7697             },
7698             "opusenc": {
7699                 "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7700                 "description": "Encodes audio in Opus format",
7701                 "hierarchy": [
7702                     "GstOpusEnc",
7703                     "GstAudioEncoder",
7704                     "GstElement",
7705                     "GstObject",
7706                     "GInitiallyUnowned",
7707                     "GObject"
7708                 ],
7709                 "interfaces": [
7710                     "GstPreset",
7711                     "GstTagSetter"
7712                 ],
7713                 "klass": "Codec/Encoder/Audio",
7714                 "long-name": "Opus audio encoder",
7715                 "pad-templates": {
7716                     "sink": {
7717                         "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",
7718                         "direction": "sink",
7719                         "presence": "always"
7720                     },
7721                     "src": {
7722                         "caps": "audio/x-opus:\n",
7723                         "direction": "src",
7724                         "presence": "always"
7725                     }
7726                 },
7727                 "properties": {
7728                     "audio-type": {
7729                         "blurb": "What type of audio to optimize for",
7730                         "conditionally-available": false,
7731                         "construct": false,
7732                         "construct-only": false,
7733                         "controllable": false,
7734                         "default": "generic (2049)",
7735                         "mutable": "null",
7736                         "readable": true,
7737                         "type": "GstOpusEncAudioType",
7738                         "writable": true
7739                     },
7740                     "bandwidth": {
7741                         "blurb": "Audio Band Width",
7742                         "conditionally-available": false,
7743                         "construct": false,
7744                         "construct-only": false,
7745                         "controllable": false,
7746                         "default": "fullband (1105)",
7747                         "mutable": "playing",
7748                         "readable": true,
7749                         "type": "GstOpusEncBandwidth",
7750                         "writable": true
7751                     },
7752                     "bitrate": {
7753                         "blurb": "Specify an encoding bit-rate (in bps).",
7754                         "conditionally-available": false,
7755                         "construct": false,
7756                         "construct-only": false,
7757                         "controllable": false,
7758                         "default": "64000",
7759                         "max": "650000",
7760                         "min": "4000",
7761                         "mutable": "playing",
7762                         "readable": true,
7763                         "type": "gint",
7764                         "writable": true
7765                     },
7766                     "bitrate-type": {
7767                         "blurb": "Bitrate type",
7768                         "conditionally-available": false,
7769                         "construct": false,
7770                         "construct-only": false,
7771                         "controllable": false,
7772                         "default": "constrained-vbr (2)",
7773                         "mutable": "playing",
7774                         "readable": true,
7775                         "type": "GstOpusEncBitrateType",
7776                         "writable": true
7777                     },
7778                     "complexity": {
7779                         "blurb": "Complexity",
7780                         "conditionally-available": false,
7781                         "construct": false,
7782                         "construct-only": false,
7783                         "controllable": false,
7784                         "default": "10",
7785                         "max": "10",
7786                         "min": "0",
7787                         "mutable": "playing",
7788                         "readable": true,
7789                         "type": "gint",
7790                         "writable": true
7791                     },
7792                     "dtx": {
7793                         "blurb": "DTX",
7794                         "conditionally-available": false,
7795                         "construct": false,
7796                         "construct-only": false,
7797                         "controllable": false,
7798                         "default": "false",
7799                         "mutable": "playing",
7800                         "readable": true,
7801                         "type": "gboolean",
7802                         "writable": true
7803                     },
7804                     "frame-size": {
7805                         "blurb": "The duration of an audio frame, in ms",
7806                         "conditionally-available": false,
7807                         "construct": false,
7808                         "construct-only": false,
7809                         "controllable": false,
7810                         "default": "20 (20)",
7811                         "mutable": "playing",
7812                         "readable": true,
7813                         "type": "GstOpusEncFrameSize",
7814                         "writable": true
7815                     },
7816                     "inband-fec": {
7817                         "blurb": "Enable forward error correction",
7818                         "conditionally-available": false,
7819                         "construct": false,
7820                         "construct-only": false,
7821                         "controllable": false,
7822                         "default": "false",
7823                         "mutable": "playing",
7824                         "readable": true,
7825                         "type": "gboolean",
7826                         "writable": true
7827                     },
7828                     "max-payload-size": {
7829                         "blurb": "Maximum payload size in bytes",
7830                         "conditionally-available": false,
7831                         "construct": false,
7832                         "construct-only": false,
7833                         "controllable": false,
7834                         "default": "4000",
7835                         "max": "4000",
7836                         "min": "2",
7837                         "mutable": "playing",
7838                         "readable": true,
7839                         "type": "guint",
7840                         "writable": true
7841                     },
7842                     "packet-loss-percentage": {
7843                         "blurb": "Packet loss percentage",
7844                         "conditionally-available": false,
7845                         "construct": false,
7846                         "construct-only": false,
7847                         "controllable": false,
7848                         "default": "0",
7849                         "max": "100",
7850                         "min": "0",
7851                         "mutable": "playing",
7852                         "readable": true,
7853                         "type": "gint",
7854                         "writable": true
7855                     }
7856                 },
7857                 "rank": "primary"
7858             }
7859         },
7860         "filename": "gstopus",
7861         "license": "LGPL",
7862         "other-types": {
7863             "GstOpusEncAudioType": {
7864                 "kind": "enum",
7865                 "values": [
7866                     {
7867                         "desc": "Generic audio",
7868                         "name": "generic",
7869                         "value": "2049"
7870                     },
7871                     {
7872                         "desc": "Voice",
7873                         "name": "voice",
7874                         "value": "2048"
7875                     },
7876                     {
7877                         "desc": "Restricted low delay",
7878                         "name": "restricted-lowdelay",
7879                         "value": "2051"
7880                     }
7881                 ]
7882             },
7883             "GstOpusEncBandwidth": {
7884                 "kind": "enum",
7885                 "values": [
7886                     {
7887                         "desc": "Narrow band",
7888                         "name": "narrowband",
7889                         "value": "1101"
7890                     },
7891                     {
7892                         "desc": "Medium band",
7893                         "name": "mediumband",
7894                         "value": "1102"
7895                     },
7896                     {
7897                         "desc": "Wide band",
7898                         "name": "wideband",
7899                         "value": "1103"
7900                     },
7901                     {
7902                         "desc": "Super wide band",
7903                         "name": "superwideband",
7904                         "value": "1104"
7905                     },
7906                     {
7907                         "desc": "Full band",
7908                         "name": "fullband",
7909                         "value": "1105"
7910                     },
7911                     {
7912                         "desc": "Auto",
7913                         "name": "auto",
7914                         "value": "-1000"
7915                     }
7916                 ]
7917             },
7918             "GstOpusEncBitrateType": {
7919                 "kind": "enum",
7920                 "values": [
7921                     {
7922                         "desc": "CBR",
7923                         "name": "cbr",
7924                         "value": "0"
7925                     },
7926                     {
7927                         "desc": "VBR",
7928                         "name": "vbr",
7929                         "value": "1"
7930                     },
7931                     {
7932                         "desc": "Constrained VBR",
7933                         "name": "constrained-vbr",
7934                         "value": "2"
7935                     }
7936                 ]
7937             },
7938             "GstOpusEncFrameSize": {
7939                 "kind": "enum",
7940                 "values": [
7941                     {
7942                         "desc": "2.5",
7943                         "name": "2.5",
7944                         "value": "2"
7945                     },
7946                     {
7947                         "desc": "5",
7948                         "name": "5",
7949                         "value": "5"
7950                     },
7951                     {
7952                         "desc": "10",
7953                         "name": "10",
7954                         "value": "10"
7955                     },
7956                     {
7957                         "desc": "20",
7958                         "name": "20",
7959                         "value": "20"
7960                     },
7961                     {
7962                         "desc": "40",
7963                         "name": "40",
7964                         "value": "40"
7965                     },
7966                     {
7967                         "desc": "60",
7968                         "name": "60",
7969                         "value": "60"
7970                     }
7971                 ]
7972             }
7973         },
7974         "package": "GStreamer Base Plug-ins",
7975         "source": "gst-plugins-base",
7976         "tracers": {},
7977         "url": "Unknown package origin"
7978     },
7979     "overlaycomposition": {
7980         "description": "Renders overlays on top of video frames",
7981         "elements": {
7982             "overlaycomposition": {
7983                 "author": "Sebastian Dröge <sebastian@centricular.com>",
7984                 "description": "Overlay Composition",
7985                 "hierarchy": [
7986                     "GstOverlayComposition",
7987                     "GstElement",
7988                     "GstObject",
7989                     "GInitiallyUnowned",
7990                     "GObject"
7991                 ],
7992                 "klass": "Filter/Editor/Video",
7993                 "long-name": "Overlay Composition",
7994                 "pad-templates": {
7995                     "sink": {
7996                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
7997                         "direction": "sink",
7998                         "presence": "always"
7999                     },
8000                     "src": {
8001                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
8002                         "direction": "src",
8003                         "presence": "always"
8004                     }
8005                 },
8006                 "rank": "none",
8007                 "signals": {
8008                     "caps-changed": {
8009                         "args": [
8010                             {
8011                                 "name": "arg0",
8012                                 "type": "GstCaps"
8013                             },
8014                             {
8015                                 "name": "arg1",
8016                                 "type": "guint"
8017                             },
8018                             {
8019                                 "name": "arg2",
8020                                 "type": "guint"
8021                             }
8022                         ],
8023                         "return-type": "void"
8024                     },
8025                     "draw": {
8026                         "args": [
8027                             {
8028                                 "name": "arg0",
8029                                 "type": "GstSample"
8030                             }
8031                         ],
8032                         "return-type": "GstVideoOverlayComposition"
8033                     }
8034                 }
8035             }
8036         },
8037         "filename": "gstoverlaycomposition",
8038         "license": "LGPL",
8039         "other-types": {},
8040         "package": "GStreamer Base Plug-ins",
8041         "source": "gst-plugins-base",
8042         "tracers": {},
8043         "url": "Unknown package origin"
8044     },
8045     "pango": {
8046         "description": "Pango-based text rendering and overlay",
8047         "elements": {
8048             "clockoverlay": {
8049                 "author": "Tim-Philipp Müller <tim@centricular.net>",
8050                 "description": "Overlays the current clock time on a video stream",
8051                 "hierarchy": [
8052                     "GstClockOverlay",
8053                     "GstBaseTextOverlay",
8054                     "GstElement",
8055                     "GstObject",
8056                     "GInitiallyUnowned",
8057                     "GObject"
8058                 ],
8059                 "klass": "Filter/Editor/Video",
8060                 "long-name": "Clock overlay",
8061                 "pad-templates": {
8062                     "src": {
8063                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
8064                         "direction": "src",
8065                         "presence": "always"
8066                     },
8067                     "video_sink": {
8068                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
8069                         "direction": "sink",
8070                         "presence": "always"
8071                     }
8072                 },
8073                 "properties": {
8074                     "time-format": {
8075                         "blurb": "Format to use for time and date value, as in strftime.",
8076                         "conditionally-available": false,
8077                         "construct": false,
8078                         "construct-only": false,
8079                         "controllable": false,
8080                         "default": "%%H:%%M:%%S",
8081                         "mutable": "null",
8082                         "readable": true,
8083                         "type": "gchararray",
8084                         "writable": true
8085                     }
8086                 },
8087                 "rank": "none"
8088             },
8089             "textoverlay": {
8090                 "author": "David Schleef <ds@schleef.org>, Zeeshan Ali <zeeshan.ali@nokia.com>",
8091                 "description": "Adds text strings on top of a video buffer",
8092                 "hierarchy": [
8093                     "GstTextOverlay",
8094                     "GstBaseTextOverlay",
8095                     "GstElement",
8096                     "GstObject",
8097                     "GInitiallyUnowned",
8098                     "GObject"
8099                 ],
8100                 "klass": "Filter/Editor/Video",
8101                 "long-name": "Text overlay",
8102                 "pad-templates": {
8103                     "src": {
8104                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
8105                         "direction": "src",
8106                         "presence": "always"
8107                     },
8108                     "text_sink": {
8109                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8110                         "direction": "sink",
8111                         "presence": "always"
8112                     },
8113                     "video_sink": {
8114                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
8115                         "direction": "sink",
8116                         "presence": "always"
8117                     }
8118                 },
8119                 "properties": {},
8120                 "rank": "none"
8121             },
8122             "textrender": {
8123                 "author": "David Schleef <ds@schleef.org>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
8124                 "description": "Renders a text string to an image bitmap",
8125                 "hierarchy": [
8126                     "GstTextRender",
8127                     "GstElement",
8128                     "GstObject",
8129                     "GInitiallyUnowned",
8130                     "GObject"
8131                 ],
8132                 "klass": "Filter/Editor/Video",
8133                 "long-name": "Text renderer",
8134                 "pad-templates": {
8135                     "sink": {
8136                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8137                         "direction": "sink",
8138                         "presence": "always"
8139                     },
8140                     "src": {
8141                         "caps": "video/x-raw:\n         format: { AYUV, ARGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8142                         "direction": "src",
8143                         "presence": "always"
8144                     }
8145                 },
8146                 "properties": {
8147                     "font-desc": {
8148                         "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8149                         "conditionally-available": false,
8150                         "construct": false,
8151                         "construct-only": false,
8152                         "controllable": false,
8153                         "default": "",
8154                         "mutable": "null",
8155                         "readable": false,
8156                         "type": "gchararray",
8157                         "writable": true
8158                     },
8159                     "halignment": {
8160                         "blurb": "Horizontal alignment of the text",
8161                         "conditionally-available": false,
8162                         "construct": false,
8163                         "construct-only": false,
8164                         "controllable": false,
8165                         "default": "center (1)",
8166                         "mutable": "null",
8167                         "readable": true,
8168                         "type": "GstTextRenderHAlign",
8169                         "writable": true
8170                     },
8171                     "line-alignment": {
8172                         "blurb": "Alignment of text lines relative to each other.",
8173                         "conditionally-available": false,
8174                         "construct": false,
8175                         "construct-only": false,
8176                         "controllable": false,
8177                         "default": "center (1)",
8178                         "mutable": "null",
8179                         "readable": true,
8180                         "type": "GstTextRenderLineAlign",
8181                         "writable": true
8182                     },
8183                     "valignment": {
8184                         "blurb": "Vertical alignment of the text",
8185                         "conditionally-available": false,
8186                         "construct": false,
8187                         "construct-only": false,
8188                         "controllable": false,
8189                         "default": "baseline (0)",
8190                         "mutable": "null",
8191                         "readable": true,
8192                         "type": "GstTextRenderVAlign",
8193                         "writable": true
8194                     },
8195                     "xpad": {
8196                         "blurb": "Horizontal paddding when using left/right alignment",
8197                         "conditionally-available": false,
8198                         "construct": false,
8199                         "construct-only": false,
8200                         "controllable": false,
8201                         "default": "25",
8202                         "max": "2147483647",
8203                         "min": "0",
8204                         "mutable": "null",
8205                         "readable": true,
8206                         "type": "gint",
8207                         "writable": true
8208                     },
8209                     "ypad": {
8210                         "blurb": "Vertical padding when using top/bottom alignment",
8211                         "conditionally-available": false,
8212                         "construct": false,
8213                         "construct-only": false,
8214                         "controllable": false,
8215                         "default": "25",
8216                         "max": "2147483647",
8217                         "min": "0",
8218                         "mutable": "null",
8219                         "readable": true,
8220                         "type": "gint",
8221                         "writable": true
8222                     }
8223                 },
8224                 "rank": "none"
8225             },
8226             "timeoverlay": {
8227                 "author": "Tim-Philipp Müller <tim@centricular.net>",
8228                 "description": "Overlays buffer time stamps on a video stream",
8229                 "hierarchy": [
8230                     "GstTimeOverlay",
8231                     "GstBaseTextOverlay",
8232                     "GstElement",
8233                     "GstObject",
8234                     "GInitiallyUnowned",
8235                     "GObject"
8236                 ],
8237                 "klass": "Filter/Editor/Video",
8238                 "long-name": "Time overlay",
8239                 "pad-templates": {
8240                     "src": {
8241                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
8242                         "direction": "src",
8243                         "presence": "always"
8244                     },
8245                     "video_sink": {
8246                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
8247                         "direction": "sink",
8248                         "presence": "always"
8249                     }
8250                 },
8251                 "properties": {
8252                     "datetime-epoch": {
8253                         "blurb": "When showing times as dates, the initial date from which time is counted, if not specified prime epoch is used (1900-01-01)",
8254                         "conditionally-available": false,
8255                         "construct": false,
8256                         "construct-only": false,
8257                         "controllable": false,
8258                         "mutable": "null",
8259                         "readable": true,
8260                         "type": "GDateTime",
8261                         "writable": true
8262                     },
8263                     "datetime-format": {
8264                         "blurb": "When showing times as dates, the format to render date and time in",
8265                         "conditionally-available": false,
8266                         "construct": false,
8267                         "construct-only": false,
8268                         "controllable": false,
8269                         "default": "%%F %%T",
8270                         "mutable": "null",
8271                         "readable": true,
8272                         "type": "gchararray",
8273                         "writable": true
8274                     },
8275                     "show-times-as-dates": {
8276                         "blurb": "Whether to display times, counted from datetime-epoch, as dates",
8277                         "conditionally-available": false,
8278                         "construct": false,
8279                         "construct-only": false,
8280                         "controllable": false,
8281                         "default": "false",
8282                         "mutable": "null",
8283                         "readable": true,
8284                         "type": "gboolean",
8285                         "writable": true
8286                     },
8287                     "time-mode": {
8288                         "blurb": "What time to show",
8289                         "conditionally-available": false,
8290                         "construct": false,
8291                         "construct-only": false,
8292                         "controllable": false,
8293                         "default": "buffer-time (0)",
8294                         "mutable": "null",
8295                         "readable": true,
8296                         "type": "GstTimeOverlayTimeLine",
8297                         "writable": true
8298                     }
8299                 },
8300                 "rank": "none"
8301             }
8302         },
8303         "filename": "gstpango",
8304         "license": "LGPL",
8305         "other-types": {
8306             "GstBaseTextOverlay": {
8307                 "hierarchy": [
8308                     "GstBaseTextOverlay",
8309                     "GstElement",
8310                     "GstObject",
8311                     "GInitiallyUnowned",
8312                     "GObject"
8313                 ],
8314                 "kind": "object",
8315                 "properties": {
8316                     "auto-resize": {
8317                         "blurb": "Automatically adjust font size to screen-size.",
8318                         "conditionally-available": false,
8319                         "construct": false,
8320                         "construct-only": false,
8321                         "controllable": false,
8322                         "default": "true",
8323                         "mutable": "null",
8324                         "readable": true,
8325                         "type": "gboolean",
8326                         "writable": true
8327                     },
8328                     "color": {
8329                         "blurb": "Color to use for text (big-endian ARGB).",
8330                         "conditionally-available": false,
8331                         "construct": false,
8332                         "construct-only": false,
8333                         "controllable": true,
8334                         "default": "-1",
8335                         "max": "-1",
8336                         "min": "0",
8337                         "mutable": "null",
8338                         "readable": true,
8339                         "type": "guint",
8340                         "writable": true
8341                     },
8342                     "deltax": {
8343                         "blurb": "Shift X position to the left or to the right. Unit is pixels.",
8344                         "conditionally-available": false,
8345                         "construct": false,
8346                         "construct-only": false,
8347                         "controllable": true,
8348                         "default": "0",
8349                         "max": "2147483647",
8350                         "min": "-2147483648",
8351                         "mutable": "null",
8352                         "readable": true,
8353                         "type": "gint",
8354                         "writable": true
8355                     },
8356                     "deltay": {
8357                         "blurb": "Shift Y position up or down. Unit is pixels.",
8358                         "conditionally-available": false,
8359                         "construct": false,
8360                         "construct-only": false,
8361                         "controllable": true,
8362                         "default": "0",
8363                         "max": "2147483647",
8364                         "min": "-2147483648",
8365                         "mutable": "null",
8366                         "readable": true,
8367                         "type": "gint",
8368                         "writable": true
8369                     },
8370                     "draw-outline": {
8371                         "blurb": "Whether to draw outline",
8372                         "conditionally-available": false,
8373                         "construct": false,
8374                         "construct-only": false,
8375                         "controllable": false,
8376                         "default": "true",
8377                         "mutable": "null",
8378                         "readable": true,
8379                         "type": "gboolean",
8380                         "writable": true
8381                     },
8382                     "draw-shadow": {
8383                         "blurb": "Whether to draw shadow",
8384                         "conditionally-available": false,
8385                         "construct": false,
8386                         "construct-only": false,
8387                         "controllable": false,
8388                         "default": "true",
8389                         "mutable": "null",
8390                         "readable": true,
8391                         "type": "gboolean",
8392                         "writable": true
8393                     },
8394                     "font-desc": {
8395                         "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8396                         "conditionally-available": false,
8397                         "construct": false,
8398                         "construct-only": false,
8399                         "controllable": false,
8400                         "default": "",
8401                         "mutable": "null",
8402                         "readable": true,
8403                         "type": "gchararray",
8404                         "writable": true
8405                     },
8406                     "halignment": {
8407                         "blurb": "Horizontal alignment of the text",
8408                         "conditionally-available": false,
8409                         "construct": false,
8410                         "construct-only": false,
8411                         "controllable": false,
8412                         "default": "center (1)",
8413                         "mutable": "null",
8414                         "readable": true,
8415                         "type": "GstBaseTextOverlayHAlign",
8416                         "writable": true
8417                     },
8418                     "line-alignment": {
8419                         "blurb": "Alignment of text lines relative to each other.",
8420                         "conditionally-available": false,
8421                         "construct": false,
8422                         "construct-only": false,
8423                         "controllable": false,
8424                         "default": "center (1)",
8425                         "mutable": "null",
8426                         "readable": true,
8427                         "type": "GstBaseTextOverlayLineAlign",
8428                         "writable": true
8429                     },
8430                     "outline-color": {
8431                         "blurb": "Color to use for outline the text (big-endian ARGB).",
8432                         "conditionally-available": false,
8433                         "construct": false,
8434                         "construct-only": false,
8435                         "controllable": true,
8436                         "default": "-16777216",
8437                         "max": "-1",
8438                         "min": "0",
8439                         "mutable": "null",
8440                         "readable": true,
8441                         "type": "guint",
8442                         "writable": true
8443                     },
8444                     "scale-mode": {
8445                         "blurb": "Scale text to compensate for and avoid distortion by subsequent video scaling.",
8446                         "conditionally-available": false,
8447                         "construct": false,
8448                         "construct-only": false,
8449                         "controllable": false,
8450                         "default": "none (0)",
8451                         "mutable": "null",
8452                         "readable": true,
8453                         "type": "GstBaseTextOverlayScaleMode",
8454                         "writable": true
8455                     },
8456                     "scale-pixel-aspect-ratio": {
8457                         "blurb": "Pixel aspect ratio of video scale to compensate for in user scale-mode",
8458                         "conditionally-available": false,
8459                         "construct": false,
8460                         "construct-only": false,
8461                         "controllable": false,
8462                         "default": "1/1",
8463                         "max": "100/1",
8464                         "min": "1/100",
8465                         "mutable": "null",
8466                         "readable": true,
8467                         "type": "GstFraction",
8468                         "writable": true
8469                     },
8470                     "shaded-background": {
8471                         "blurb": "Whether to shade the background under the text area",
8472                         "conditionally-available": false,
8473                         "construct": false,
8474                         "construct-only": false,
8475                         "controllable": false,
8476                         "default": "false",
8477                         "mutable": "null",
8478                         "readable": true,
8479                         "type": "gboolean",
8480                         "writable": true
8481                     },
8482                     "shading-value": {
8483                         "blurb": "Shading value to apply if shaded-background is true",
8484                         "conditionally-available": false,
8485                         "construct": false,
8486                         "construct-only": false,
8487                         "controllable": false,
8488                         "default": "80",
8489                         "max": "255",
8490                         "min": "1",
8491                         "mutable": "null",
8492                         "readable": true,
8493                         "type": "guint",
8494                         "writable": true
8495                     },
8496                     "silent": {
8497                         "blurb": "Whether to render the text string",
8498                         "conditionally-available": false,
8499                         "construct": false,
8500                         "construct-only": false,
8501                         "controllable": true,
8502                         "default": "false",
8503                         "mutable": "null",
8504                         "readable": true,
8505                         "type": "gboolean",
8506                         "writable": true
8507                     },
8508                     "text": {
8509                         "blurb": "Text to be display.",
8510                         "conditionally-available": false,
8511                         "construct": false,
8512                         "construct-only": false,
8513                         "controllable": true,
8514                         "default": "",
8515                         "mutable": "null",
8516                         "readable": true,
8517                         "type": "gchararray",
8518                         "writable": true
8519                     },
8520                     "text-height": {
8521                         "blurb": "Resulting height of font rendering",
8522                         "conditionally-available": false,
8523                         "construct": false,
8524                         "construct-only": false,
8525                         "controllable": false,
8526                         "default": "1",
8527                         "max": "2147483647",
8528                         "min": "0",
8529                         "mutable": "null",
8530                         "readable": true,
8531                         "type": "guint",
8532                         "writable": false
8533                     },
8534                     "text-width": {
8535                         "blurb": "Resulting width of font rendering",
8536                         "conditionally-available": false,
8537                         "construct": false,
8538                         "construct-only": false,
8539                         "controllable": false,
8540                         "default": "1",
8541                         "max": "2147483647",
8542                         "min": "0",
8543                         "mutable": "null",
8544                         "readable": true,
8545                         "type": "guint",
8546                         "writable": false
8547                     },
8548                     "text-x": {
8549                         "blurb": "Resulting X position of font rendering.",
8550                         "conditionally-available": false,
8551                         "construct": false,
8552                         "construct-only": false,
8553                         "controllable": false,
8554                         "default": "0",
8555                         "max": "2147483647",
8556                         "min": "-2147483647",
8557                         "mutable": "null",
8558                         "readable": true,
8559                         "type": "gint",
8560                         "writable": false
8561                     },
8562                     "text-y": {
8563                         "blurb": "Resulting X position of font rendering.",
8564                         "conditionally-available": false,
8565                         "construct": false,
8566                         "construct-only": false,
8567                         "controllable": false,
8568                         "default": "0",
8569                         "max": "2147483647",
8570                         "min": "-2147483647",
8571                         "mutable": "null",
8572                         "readable": true,
8573                         "type": "gint",
8574                         "writable": false
8575                     },
8576                     "valignment": {
8577                         "blurb": "Vertical alignment of the text",
8578                         "conditionally-available": false,
8579                         "construct": false,
8580                         "construct-only": false,
8581                         "controllable": false,
8582                         "default": "top (2)",
8583                         "mutable": "null",
8584                         "readable": true,
8585                         "type": "GstBaseTextOverlayVAlign",
8586                         "writable": true
8587                     },
8588                     "vertical-render": {
8589                         "blurb": "Vertical Render.",
8590                         "conditionally-available": false,
8591                         "construct": false,
8592                         "construct-only": false,
8593                         "controllable": false,
8594                         "default": "false",
8595                         "mutable": "null",
8596                         "readable": true,
8597                         "type": "gboolean",
8598                         "writable": true
8599                     },
8600                     "wait-text": {
8601                         "blurb": "Whether to wait for subtitles",
8602                         "conditionally-available": false,
8603                         "construct": false,
8604                         "construct-only": false,
8605                         "controllable": false,
8606                         "default": "true",
8607                         "mutable": "null",
8608                         "readable": true,
8609                         "type": "gboolean",
8610                         "writable": true
8611                     },
8612                     "wrap-mode": {
8613                         "blurb": "Whether to wrap the text and if so how.",
8614                         "conditionally-available": false,
8615                         "construct": false,
8616                         "construct-only": false,
8617                         "controllable": false,
8618                         "default": "wordchar (2)",
8619                         "mutable": "null",
8620                         "readable": true,
8621                         "type": "GstBaseTextOverlayWrapMode",
8622                         "writable": true
8623                     },
8624                     "x-absolute": {
8625                         "blurb": "Horizontal position when using absolute alignment",
8626                         "conditionally-available": false,
8627                         "construct": false,
8628                         "construct-only": false,
8629                         "controllable": true,
8630                         "default": "0.5",
8631                         "max": "1.79769e+308",
8632                         "min": "-1.79769e+308",
8633                         "mutable": "null",
8634                         "readable": true,
8635                         "type": "gdouble",
8636                         "writable": true
8637                     },
8638                     "xpad": {
8639                         "blurb": "Horizontal paddding when using left/right alignment",
8640                         "conditionally-available": false,
8641                         "construct": false,
8642                         "construct-only": false,
8643                         "controllable": false,
8644                         "default": "25",
8645                         "max": "2147483647",
8646                         "min": "0",
8647                         "mutable": "null",
8648                         "readable": true,
8649                         "type": "gint",
8650                         "writable": true
8651                     },
8652                     "xpos": {
8653                         "blurb": "Horizontal position when using clamped position alignment",
8654                         "conditionally-available": false,
8655                         "construct": false,
8656                         "construct-only": false,
8657                         "controllable": true,
8658                         "default": "0.5",
8659                         "max": "1",
8660                         "min": "0",
8661                         "mutable": "null",
8662                         "readable": true,
8663                         "type": "gdouble",
8664                         "writable": true
8665                     },
8666                     "y-absolute": {
8667                         "blurb": "Vertical position when using absolute alignment",
8668                         "conditionally-available": false,
8669                         "construct": false,
8670                         "construct-only": false,
8671                         "controllable": true,
8672                         "default": "0.5",
8673                         "max": "1.79769e+308",
8674                         "min": "-1.79769e+308",
8675                         "mutable": "null",
8676                         "readable": true,
8677                         "type": "gdouble",
8678                         "writable": true
8679                     },
8680                     "ypad": {
8681                         "blurb": "Vertical padding when using top/bottom alignment",
8682                         "conditionally-available": false,
8683                         "construct": false,
8684                         "construct-only": false,
8685                         "controllable": false,
8686                         "default": "25",
8687                         "max": "2147483647",
8688                         "min": "0",
8689                         "mutable": "null",
8690                         "readable": true,
8691                         "type": "gint",
8692                         "writable": true
8693                     },
8694                     "ypos": {
8695                         "blurb": "Vertical position when using clamped position alignment",
8696                         "conditionally-available": false,
8697                         "construct": false,
8698                         "construct-only": false,
8699                         "controllable": true,
8700                         "default": "0.5",
8701                         "max": "1",
8702                         "min": "0",
8703                         "mutable": "null",
8704                         "readable": true,
8705                         "type": "gdouble",
8706                         "writable": true
8707                     }
8708                 }
8709             },
8710             "GstBaseTextOverlayHAlign": {
8711                 "kind": "enum",
8712                 "values": [
8713                     {
8714                         "desc": "left",
8715                         "name": "left",
8716                         "value": "0"
8717                     },
8718                     {
8719                         "desc": "center",
8720                         "name": "center",
8721                         "value": "1"
8722                     },
8723                     {
8724                         "desc": "right",
8725                         "name": "right",
8726                         "value": "2"
8727                     },
8728                     {
8729                         "desc": "position",
8730                         "name": "Absolute position clamped to canvas",
8731                         "value": "4"
8732                     },
8733                     {
8734                         "desc": "absolute",
8735                         "name": "Absolute position",
8736                         "value": "5"
8737                     }
8738                 ]
8739             },
8740             "GstBaseTextOverlayLineAlign": {
8741                 "kind": "enum",
8742                 "values": [
8743                     {
8744                         "desc": "left",
8745                         "name": "left",
8746                         "value": "0"
8747                     },
8748                     {
8749                         "desc": "center",
8750                         "name": "center",
8751                         "value": "1"
8752                     },
8753                     {
8754                         "desc": "right",
8755                         "name": "right",
8756                         "value": "2"
8757                     }
8758                 ]
8759             },
8760             "GstBaseTextOverlayScaleMode": {
8761                 "kind": "enum",
8762                 "values": [
8763                     {
8764                         "desc": "none",
8765                         "name": "none",
8766                         "value": "0"
8767                     },
8768                     {
8769                         "desc": "par",
8770                         "name": "par",
8771                         "value": "1"
8772                     },
8773                     {
8774                         "desc": "display",
8775                         "name": "display",
8776                         "value": "2"
8777                     },
8778                     {
8779                         "desc": "user",
8780                         "name": "user",
8781                         "value": "3"
8782                     }
8783                 ]
8784             },
8785             "GstBaseTextOverlayVAlign": {
8786                 "kind": "enum",
8787                 "values": [
8788                     {
8789                         "desc": "baseline",
8790                         "name": "baseline",
8791                         "value": "0"
8792                     },
8793                     {
8794                         "desc": "bottom",
8795                         "name": "bottom",
8796                         "value": "1"
8797                     },
8798                     {
8799                         "desc": "top",
8800                         "name": "top",
8801                         "value": "2"
8802                     },
8803                     {
8804                         "desc": "position",
8805                         "name": "Absolute position clamped to canvas",
8806                         "value": "3"
8807                     },
8808                     {
8809                         "desc": "center",
8810                         "name": "center",
8811                         "value": "4"
8812                     },
8813                     {
8814                         "desc": "absolute",
8815                         "name": "Absolute position",
8816                         "value": "5"
8817                     }
8818                 ]
8819             },
8820             "GstBaseTextOverlayWrapMode": {
8821                 "kind": "enum",
8822                 "values": [
8823                     {
8824                         "desc": "none",
8825                         "name": "none",
8826                         "value": "-1"
8827                     },
8828                     {
8829                         "desc": "word",
8830                         "name": "word",
8831                         "value": "0"
8832                     },
8833                     {
8834                         "desc": "char",
8835                         "name": "char",
8836                         "value": "1"
8837                     },
8838                     {
8839                         "desc": "wordchar",
8840                         "name": "wordchar",
8841                         "value": "2"
8842                     }
8843                 ]
8844             },
8845             "GstTextRenderHAlign": {
8846                 "kind": "enum",
8847                 "values": [
8848                     {
8849                         "desc": "left",
8850                         "name": "left",
8851                         "value": "0"
8852                     },
8853                     {
8854                         "desc": "center",
8855                         "name": "center",
8856                         "value": "1"
8857                     },
8858                     {
8859                         "desc": "right",
8860                         "name": "right",
8861                         "value": "2"
8862                     }
8863                 ]
8864             },
8865             "GstTextRenderLineAlign": {
8866                 "kind": "enum",
8867                 "values": [
8868                     {
8869                         "desc": "left",
8870                         "name": "left",
8871                         "value": "0"
8872                     },
8873                     {
8874                         "desc": "center",
8875                         "name": "center",
8876                         "value": "1"
8877                     },
8878                     {
8879                         "desc": "right",
8880                         "name": "right",
8881                         "value": "2"
8882                     }
8883                 ]
8884             },
8885             "GstTextRenderVAlign": {
8886                 "kind": "enum",
8887                 "values": [
8888                     {
8889                         "desc": "baseline",
8890                         "name": "baseline",
8891                         "value": "0"
8892                     },
8893                     {
8894                         "desc": "bottom",
8895                         "name": "bottom",
8896                         "value": "1"
8897                     },
8898                     {
8899                         "desc": "top",
8900                         "name": "top",
8901                         "value": "2"
8902                     }
8903                 ]
8904             },
8905             "GstTimeOverlayTimeLine": {
8906                 "kind": "enum",
8907                 "values": [
8908                     {
8909                         "desc": "buffer-time",
8910                         "name": "buffer-time",
8911                         "value": "0"
8912                     },
8913                     {
8914                         "desc": "stream-time",
8915                         "name": "stream-time",
8916                         "value": "1"
8917                     },
8918                     {
8919                         "desc": "running-time",
8920                         "name": "running-time",
8921                         "value": "2"
8922                     },
8923                     {
8924                         "desc": "time-code",
8925                         "name": "time-code",
8926                         "value": "3"
8927                     },
8928                     {
8929                         "desc": "elapsed-running-time",
8930                         "name": "elapsed-running-time",
8931                         "value": "4"
8932                     }
8933                 ]
8934             }
8935         },
8936         "package": "GStreamer Base Plug-ins",
8937         "source": "gst-plugins-base",
8938         "tracers": {},
8939         "url": "Unknown package origin"
8940     },
8941     "pbtypes": {
8942         "description": "gst-plugins-base dynamic types",
8943         "elements": {},
8944         "filename": "gstpbtypes",
8945         "license": "LGPL",
8946         "other-types": {},
8947         "package": "GStreamer Base Plug-ins",
8948         "source": "gst-plugins-base",
8949         "tracers": {},
8950         "url": "Unknown package origin"
8951     },
8952     "playback": {
8953         "description": "various playback elements",
8954         "elements": {
8955             "decodebin": {
8956                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
8957                 "description": "Autoplug and decode to raw media",
8958                 "hierarchy": [
8959                     "GstDecodeBin",
8960                     "GstBin",
8961                     "GstElement",
8962                     "GstObject",
8963                     "GInitiallyUnowned",
8964                     "GObject"
8965                 ],
8966                 "interfaces": [
8967                     "GstChildProxy"
8968                 ],
8969                 "klass": "Generic/Bin/Decoder",
8970                 "long-name": "Decoder Bin",
8971                 "pad-templates": {
8972                     "sink": {
8973                         "caps": "ANY",
8974                         "direction": "sink",
8975                         "presence": "always"
8976                     },
8977                     "src_%%u": {
8978                         "caps": "ANY",
8979                         "direction": "src",
8980                         "presence": "sometimes"
8981                     }
8982                 },
8983                 "properties": {
8984                     "caps": {
8985                         "blurb": "The caps on which to stop decoding.",
8986                         "conditionally-available": false,
8987                         "construct": false,
8988                         "construct-only": false,
8989                         "controllable": false,
8990                         "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",
8991                         "mutable": "null",
8992                         "readable": true,
8993                         "type": "GstCaps",
8994                         "writable": true
8995                     },
8996                     "connection-speed": {
8997                         "blurb": "Network connection speed in kbps (0 = unknown)",
8998                         "conditionally-available": false,
8999                         "construct": false,
9000                         "construct-only": false,
9001                         "controllable": false,
9002                         "default": "0",
9003                         "max": "18446744073709551",
9004                         "min": "0",
9005                         "mutable": "null",
9006                         "readable": true,
9007                         "type": "guint64",
9008                         "writable": true
9009                     },
9010                     "expose-all-streams": {
9011                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
9012                         "conditionally-available": false,
9013                         "construct": false,
9014                         "construct-only": false,
9015                         "controllable": false,
9016                         "default": "true",
9017                         "mutable": "null",
9018                         "readable": true,
9019                         "type": "gboolean",
9020                         "writable": true
9021                     },
9022                     "force-sw-decoders": {
9023                         "blurb": "Use only sofware decoders to process streams",
9024                         "conditionally-available": false,
9025                         "construct": false,
9026                         "construct-only": false,
9027                         "controllable": false,
9028                         "default": "false",
9029                         "mutable": "null",
9030                         "readable": true,
9031                         "type": "gboolean",
9032                         "writable": true
9033                     },
9034                     "high-percent": {
9035                         "blurb": "High threshold for buffering to finish",
9036                         "conditionally-available": false,
9037                         "construct": false,
9038                         "construct-only": false,
9039                         "controllable": false,
9040                         "default": "99",
9041                         "max": "100",
9042                         "min": "0",
9043                         "mutable": "null",
9044                         "readable": true,
9045                         "type": "gint",
9046                         "writable": true
9047                     },
9048                     "low-percent": {
9049                         "blurb": "Low threshold for buffering to start",
9050                         "conditionally-available": false,
9051                         "construct": false,
9052                         "construct-only": false,
9053                         "controllable": false,
9054                         "default": "10",
9055                         "max": "100",
9056                         "min": "0",
9057                         "mutable": "null",
9058                         "readable": true,
9059                         "type": "gint",
9060                         "writable": true
9061                     },
9062                     "max-size-buffers": {
9063                         "blurb": "Max. number of buffers in the queue (0=automatic)",
9064                         "conditionally-available": false,
9065                         "construct": false,
9066                         "construct-only": false,
9067                         "controllable": false,
9068                         "default": "0",
9069                         "max": "-1",
9070                         "min": "0",
9071                         "mutable": "null",
9072                         "readable": true,
9073                         "type": "guint",
9074                         "writable": true
9075                     },
9076                     "max-size-bytes": {
9077                         "blurb": "Max. amount of bytes in the queue (0=automatic)",
9078                         "conditionally-available": false,
9079                         "construct": false,
9080                         "construct-only": false,
9081                         "controllable": false,
9082                         "default": "0",
9083                         "max": "-1",
9084                         "min": "0",
9085                         "mutable": "null",
9086                         "readable": true,
9087                         "type": "guint",
9088                         "writable": true
9089                     },
9090                     "max-size-time": {
9091                         "blurb": "Max. amount of data in the queue (in ns, 0=automatic)",
9092                         "conditionally-available": false,
9093                         "construct": false,
9094                         "construct-only": false,
9095                         "controllable": false,
9096                         "default": "0",
9097                         "max": "18446744073709551615",
9098                         "min": "0",
9099                         "mutable": "null",
9100                         "readable": true,
9101                         "type": "guint64",
9102                         "writable": true
9103                     },
9104                     "post-stream-topology": {
9105                         "blurb": "Post stream-topology messages",
9106                         "conditionally-available": false,
9107                         "construct": false,
9108                         "construct-only": false,
9109                         "controllable": false,
9110                         "default": "false",
9111                         "mutable": "null",
9112                         "readable": true,
9113                         "type": "gboolean",
9114                         "writable": true
9115                     },
9116                     "sink-caps": {
9117                         "blurb": "The caps of the input data. (NULL = use typefind element)",
9118                         "conditionally-available": false,
9119                         "construct": false,
9120                         "construct-only": false,
9121                         "controllable": false,
9122                         "mutable": "null",
9123                         "readable": true,
9124                         "type": "GstCaps",
9125                         "writable": true
9126                     },
9127                     "subtitle-encoding": {
9128                         "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.",
9129                         "conditionally-available": false,
9130                         "construct": false,
9131                         "construct-only": false,
9132                         "controllable": false,
9133                         "default": "NULL",
9134                         "mutable": "null",
9135                         "readable": true,
9136                         "type": "gchararray",
9137                         "writable": true
9138                     },
9139                     "use-buffering": {
9140                         "blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
9141                         "conditionally-available": false,
9142                         "construct": false,
9143                         "construct-only": false,
9144                         "controllable": false,
9145                         "default": "false",
9146                         "mutable": "null",
9147                         "readable": true,
9148                         "type": "gboolean",
9149                         "writable": true
9150                     }
9151                 },
9152                 "rank": "none",
9153                 "signals": {
9154                     "autoplug-continue": {
9155                         "args": [
9156                             {
9157                                 "name": "arg0",
9158                                 "type": "GstPad"
9159                             },
9160                             {
9161                                 "name": "arg1",
9162                                 "type": "GstCaps"
9163                             }
9164                         ],
9165                         "return-type": "gboolean",
9166                         "when": "last"
9167                     },
9168                     "autoplug-factories": {
9169                         "args": [
9170                             {
9171                                 "name": "arg0",
9172                                 "type": "GstPad"
9173                             },
9174                             {
9175                                 "name": "arg1",
9176                                 "type": "GstCaps"
9177                             }
9178                         ],
9179                         "return-type": "GValueArray",
9180                         "when": "last"
9181                     },
9182                     "autoplug-query": {
9183                         "args": [
9184                             {
9185                                 "name": "arg0",
9186                                 "type": "GstPad"
9187                             },
9188                             {
9189                                 "name": "arg1",
9190                                 "type": "GstElement"
9191                             },
9192                             {
9193                                 "name": "arg2",
9194                                 "type": "GstQuery"
9195                             }
9196                         ],
9197                         "return-type": "gboolean",
9198                         "when": "last"
9199                     },
9200                     "autoplug-select": {
9201                         "args": [
9202                             {
9203                                 "name": "arg0",
9204                                 "type": "GstPad"
9205                             },
9206                             {
9207                                 "name": "arg1",
9208                                 "type": "GstCaps"
9209                             },
9210                             {
9211                                 "name": "arg2",
9212                                 "type": "GstElementFactory"
9213                             }
9214                         ],
9215                         "return-type": "GstAutoplugSelectResult",
9216                         "when": "last"
9217                     },
9218                     "autoplug-sort": {
9219                         "args": [
9220                             {
9221                                 "name": "arg0",
9222                                 "type": "GstPad"
9223                             },
9224                             {
9225                                 "name": "arg1",
9226                                 "type": "GstCaps"
9227                             },
9228                             {
9229                                 "name": "arg2",
9230                                 "type": "GValueArray"
9231                             }
9232                         ],
9233                         "return-type": "GValueArray",
9234                         "when": "last"
9235                     },
9236                     "drained": {
9237                         "args": [],
9238                         "return-type": "void",
9239                         "when": "last"
9240                     },
9241                     "unknown-type": {
9242                         "args": [
9243                             {
9244                                 "name": "arg0",
9245                                 "type": "GstPad"
9246                             },
9247                             {
9248                                 "name": "arg1",
9249                                 "type": "GstCaps"
9250                             }
9251                         ],
9252                         "return-type": "void",
9253                         "when": "last"
9254                     }
9255                 }
9256             },
9257             "decodebin3": {
9258                 "author": "Edward Hervey <edward@centricular.com>",
9259                 "description": "Autoplug and decode to raw media",
9260                 "hierarchy": [
9261                     "GstDecodebin3",
9262                     "GstBin",
9263                     "GstElement",
9264                     "GstObject",
9265                     "GInitiallyUnowned",
9266                     "GObject"
9267                 ],
9268                 "interfaces": [
9269                     "GstChildProxy"
9270                 ],
9271                 "klass": "Generic/Bin/Decoder",
9272                 "long-name": "Decoder Bin 3",
9273                 "pad-templates": {
9274                     "audio_%%u": {
9275                         "caps": "ANY",
9276                         "direction": "src",
9277                         "presence": "sometimes"
9278                     },
9279                     "sink": {
9280                         "caps": "ANY",
9281                         "direction": "sink",
9282                         "presence": "always"
9283                     },
9284                     "sink_%%u": {
9285                         "caps": "ANY",
9286                         "direction": "sink",
9287                         "presence": "request"
9288                     },
9289                     "src_%%u": {
9290                         "caps": "ANY",
9291                         "direction": "src",
9292                         "presence": "sometimes"
9293                     },
9294                     "text_%%u": {
9295                         "caps": "ANY",
9296                         "direction": "src",
9297                         "presence": "sometimes"
9298                     },
9299                     "video_%%u": {
9300                         "caps": "ANY",
9301                         "direction": "src",
9302                         "presence": "sometimes"
9303                     }
9304                 },
9305                 "properties": {
9306                     "caps": {
9307                         "blurb": "The caps on which to stop decoding. (NULL = default)",
9308                         "conditionally-available": false,
9309                         "construct": false,
9310                         "construct-only": false,
9311                         "controllable": false,
9312                         "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",
9313                         "mutable": "null",
9314                         "readable": true,
9315                         "type": "GstCaps",
9316                         "writable": true
9317                     }
9318                 },
9319                 "rank": "none",
9320                 "signals": {
9321                     "about-to-finish": {
9322                         "args": [],
9323                         "return-type": "void",
9324                         "when": "last"
9325                     },
9326                     "select-stream": {
9327                         "args": [
9328                             {
9329                                 "name": "arg0",
9330                                 "type": "GstStreamCollection"
9331                             },
9332                             {
9333                                 "name": "arg1",
9334                                 "type": "GstStream"
9335                             }
9336                         ],
9337                         "return-type": "gint",
9338                         "when": "last"
9339                     }
9340                 }
9341             },
9342             "parsebin": {
9343                 "author": "Jan Schmidt <jan@centricular.com>, Edward Hervey <edward@centricular.com>",
9344                 "description": "Parse and de-multiplex to elementary stream",
9345                 "hierarchy": [
9346                     "GstParseBin",
9347                     "GstBin",
9348                     "GstElement",
9349                     "GstObject",
9350                     "GInitiallyUnowned",
9351                     "GObject"
9352                 ],
9353                 "interfaces": [
9354                     "GstChildProxy"
9355                 ],
9356                 "klass": "Generic/Bin/Parser",
9357                 "long-name": "Parse Bin",
9358                 "pad-templates": {
9359                     "sink": {
9360                         "caps": "ANY",
9361                         "direction": "sink",
9362                         "presence": "always"
9363                     },
9364                     "src_%%u": {
9365                         "caps": "ANY",
9366                         "direction": "src",
9367                         "presence": "sometimes"
9368                     }
9369                 },
9370                 "properties": {
9371                     "connection-speed": {
9372                         "blurb": "Network connection speed in kbps (0 = unknown)",
9373                         "conditionally-available": false,
9374                         "construct": false,
9375                         "construct-only": false,
9376                         "controllable": false,
9377                         "default": "0",
9378                         "max": "18446744073709551",
9379                         "min": "0",
9380                         "mutable": "null",
9381                         "readable": true,
9382                         "type": "guint64",
9383                         "writable": true
9384                     },
9385                     "expose-all-streams": {
9386                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
9387                         "conditionally-available": false,
9388                         "construct": false,
9389                         "construct-only": false,
9390                         "controllable": false,
9391                         "default": "true",
9392                         "mutable": "null",
9393                         "readable": true,
9394                         "type": "gboolean",
9395                         "writable": true
9396                     },
9397                     "sink-caps": {
9398                         "blurb": "The caps of the input data. (NULL = use typefind element)",
9399                         "conditionally-available": false,
9400                         "construct": false,
9401                         "construct-only": false,
9402                         "controllable": false,
9403                         "mutable": "null",
9404                         "readable": true,
9405                         "type": "GstCaps",
9406                         "writable": true
9407                     },
9408                     "subtitle-encoding": {
9409                         "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.",
9410                         "conditionally-available": false,
9411                         "construct": false,
9412                         "construct-only": false,
9413                         "controllable": false,
9414                         "default": "NULL",
9415                         "mutable": "null",
9416                         "readable": true,
9417                         "type": "gchararray",
9418                         "writable": true
9419                     }
9420                 },
9421                 "rank": "none",
9422                 "signals": {
9423                     "autoplug-continue": {
9424                         "args": [
9425                             {
9426                                 "name": "arg0",
9427                                 "type": "GstPad"
9428                             },
9429                             {
9430                                 "name": "arg1",
9431                                 "type": "GstCaps"
9432                             }
9433                         ],
9434                         "return-type": "gboolean",
9435                         "when": "last"
9436                     },
9437                     "autoplug-factories": {
9438                         "args": [
9439                             {
9440                                 "name": "arg0",
9441                                 "type": "GstPad"
9442                             },
9443                             {
9444                                 "name": "arg1",
9445                                 "type": "GstCaps"
9446                             }
9447                         ],
9448                         "return-type": "GValueArray",
9449                         "when": "last"
9450                     },
9451                     "autoplug-query": {
9452                         "args": [
9453                             {
9454                                 "name": "arg0",
9455                                 "type": "GstPad"
9456                             },
9457                             {
9458                                 "name": "arg1",
9459                                 "type": "GstElement"
9460                             },
9461                             {
9462                                 "name": "arg2",
9463                                 "type": "GstQuery"
9464                             }
9465                         ],
9466                         "return-type": "gboolean",
9467                         "when": "last"
9468                     },
9469                     "autoplug-select": {
9470                         "args": [
9471                             {
9472                                 "name": "arg0",
9473                                 "type": "GstPad"
9474                             },
9475                             {
9476                                 "name": "arg1",
9477                                 "type": "GstCaps"
9478                             },
9479                             {
9480                                 "name": "arg2",
9481                                 "type": "GstElementFactory"
9482                             }
9483                         ],
9484                         "return-type": "GstAutoplugSelectResult",
9485                         "when": "last"
9486                     },
9487                     "autoplug-sort": {
9488                         "args": [
9489                             {
9490                                 "name": "arg0",
9491                                 "type": "GstPad"
9492                             },
9493                             {
9494                                 "name": "arg1",
9495                                 "type": "GstCaps"
9496                             },
9497                             {
9498                                 "name": "arg2",
9499                                 "type": "GValueArray"
9500                             }
9501                         ],
9502                         "return-type": "GValueArray",
9503                         "when": "last"
9504                     },
9505                     "drained": {
9506                         "args": [],
9507                         "return-type": "void",
9508                         "when": "last"
9509                     },
9510                     "unknown-type": {
9511                         "args": [
9512                             {
9513                                 "name": "arg0",
9514                                 "type": "GstPad"
9515                             },
9516                             {
9517                                 "name": "arg1",
9518                                 "type": "GstCaps"
9519                             }
9520                         ],
9521                         "return-type": "void",
9522                         "when": "last"
9523                     }
9524                 }
9525             },
9526             "playbin": {
9527                 "author": "Wim Taymans <wim.taymans@gmail.com>",
9528                 "description": "Autoplug and play media from an uri",
9529                 "hierarchy": [
9530                     "GstPlayBin",
9531                     "GstPipeline",
9532                     "GstBin",
9533                     "GstElement",
9534                     "GstObject",
9535                     "GInitiallyUnowned",
9536                     "GObject"
9537                 ],
9538                 "interfaces": [
9539                     "GstChildProxy",
9540                     "GstStreamVolume",
9541                     "GstVideoOverlay",
9542                     "GstNavigation",
9543                     "GstColorBalance"
9544                 ],
9545                 "klass": "Generic/Bin/Player",
9546                 "long-name": "Player Bin 2",
9547                 "properties": {
9548                     "audio-filter": {
9549                         "blurb": "the audio filter(s) to apply, if possible",
9550                         "conditionally-available": false,
9551                         "construct": false,
9552                         "construct-only": false,
9553                         "controllable": false,
9554                         "mutable": "null",
9555                         "readable": true,
9556                         "type": "GstElement",
9557                         "writable": true
9558                     },
9559                     "audio-sink": {
9560                         "blurb": "the audio output element to use (NULL = default sink)",
9561                         "conditionally-available": false,
9562                         "construct": false,
9563                         "construct-only": false,
9564                         "controllable": false,
9565                         "mutable": "null",
9566                         "readable": true,
9567                         "type": "GstElement",
9568                         "writable": true
9569                     },
9570                     "audio-stream-combiner": {
9571                         "blurb": "Current audio stream combiner (NULL = input-selector)",
9572                         "conditionally-available": false,
9573                         "construct": false,
9574                         "construct-only": false,
9575                         "controllable": false,
9576                         "mutable": "null",
9577                         "readable": true,
9578                         "type": "GstElement",
9579                         "writable": true
9580                     },
9581                     "av-offset": {
9582                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
9583                         "conditionally-available": false,
9584                         "construct": false,
9585                         "construct-only": false,
9586                         "controllable": false,
9587                         "default": "0",
9588                         "max": "9223372036854775807",
9589                         "min": "-9223372036854775808",
9590                         "mutable": "null",
9591                         "readable": true,
9592                         "type": "gint64",
9593                         "writable": true
9594                     },
9595                     "buffer-duration": {
9596                         "blurb": "Buffer duration when buffering network streams",
9597                         "conditionally-available": false,
9598                         "construct": false,
9599                         "construct-only": false,
9600                         "controllable": false,
9601                         "default": "18446744073709551615",
9602                         "max": "9223372036854775807",
9603                         "min": "-1",
9604                         "mutable": "null",
9605                         "readable": true,
9606                         "type": "gint64",
9607                         "writable": true
9608                     },
9609                     "buffer-size": {
9610                         "blurb": "Buffer size when buffering network streams",
9611                         "conditionally-available": false,
9612                         "construct": false,
9613                         "construct-only": false,
9614                         "controllable": false,
9615                         "default": "-1",
9616                         "max": "2147483647",
9617                         "min": "-1",
9618                         "mutable": "null",
9619                         "readable": true,
9620                         "type": "gint",
9621                         "writable": true
9622                     },
9623                     "connection-speed": {
9624                         "blurb": "Network connection speed in kbps (0 = unknown)",
9625                         "conditionally-available": false,
9626                         "construct": false,
9627                         "construct-only": false,
9628                         "controllable": false,
9629                         "default": "0",
9630                         "max": "18446744073709551",
9631                         "min": "0",
9632                         "mutable": "null",
9633                         "readable": true,
9634                         "type": "guint64",
9635                         "writable": true
9636                     },
9637                     "current-audio": {
9638                         "blurb": "Currently playing audio stream (-1 = auto)",
9639                         "conditionally-available": false,
9640                         "construct": false,
9641                         "construct-only": false,
9642                         "controllable": false,
9643                         "default": "-1",
9644                         "max": "2147483647",
9645                         "min": "-1",
9646                         "mutable": "null",
9647                         "readable": true,
9648                         "type": "gint",
9649                         "writable": true
9650                     },
9651                     "current-suburi": {
9652                         "blurb": "The currently playing URI of a subtitle",
9653                         "conditionally-available": false,
9654                         "construct": false,
9655                         "construct-only": false,
9656                         "controllable": false,
9657                         "default": "NULL",
9658                         "mutable": "null",
9659                         "readable": true,
9660                         "type": "gchararray",
9661                         "writable": false
9662                     },
9663                     "current-text": {
9664                         "blurb": "Currently playing text stream (-1 = auto)",
9665                         "conditionally-available": false,
9666                         "construct": false,
9667                         "construct-only": false,
9668                         "controllable": false,
9669                         "default": "-1",
9670                         "max": "2147483647",
9671                         "min": "-1",
9672                         "mutable": "null",
9673                         "readable": true,
9674                         "type": "gint",
9675                         "writable": true
9676                     },
9677                     "current-uri": {
9678                         "blurb": "The currently playing URI",
9679                         "conditionally-available": false,
9680                         "construct": false,
9681                         "construct-only": false,
9682                         "controllable": false,
9683                         "default": "NULL",
9684                         "mutable": "null",
9685                         "readable": true,
9686                         "type": "gchararray",
9687                         "writable": false
9688                     },
9689                     "current-video": {
9690                         "blurb": "Currently playing video stream (-1 = auto)",
9691                         "conditionally-available": false,
9692                         "construct": false,
9693                         "construct-only": false,
9694                         "controllable": false,
9695                         "default": "-1",
9696                         "max": "2147483647",
9697                         "min": "-1",
9698                         "mutable": "null",
9699                         "readable": true,
9700                         "type": "gint",
9701                         "writable": true
9702                     },
9703                     "flags": {
9704                         "blurb": "Flags to control behaviour",
9705                         "conditionally-available": false,
9706                         "construct": false,
9707                         "construct-only": false,
9708                         "controllable": false,
9709                         "default": "soft-colorbalance+deinterlace+soft-volume+text+audio+video",
9710                         "mutable": "null",
9711                         "readable": true,
9712                         "type": "GstPlayFlags",
9713                         "writable": true
9714                     },
9715                     "force-aspect-ratio": {
9716                         "blurb": "When enabled, scaling will respect original aspect ratio",
9717                         "conditionally-available": false,
9718                         "construct": false,
9719                         "construct-only": false,
9720                         "controllable": false,
9721                         "default": "true",
9722                         "mutable": "null",
9723                         "readable": true,
9724                         "type": "gboolean",
9725                         "writable": true
9726                     },
9727                     "mute": {
9728                         "blurb": "Mute the audio channel without changing the volume",
9729                         "conditionally-available": false,
9730                         "construct": false,
9731                         "construct-only": false,
9732                         "controllable": false,
9733                         "default": "false",
9734                         "mutable": "null",
9735                         "readable": true,
9736                         "type": "gboolean",
9737                         "writable": true
9738                     },
9739                     "n-audio": {
9740                         "blurb": "Total number of audio streams",
9741                         "conditionally-available": false,
9742                         "construct": false,
9743                         "construct-only": false,
9744                         "controllable": false,
9745                         "default": "0",
9746                         "max": "2147483647",
9747                         "min": "0",
9748                         "mutable": "null",
9749                         "readable": true,
9750                         "type": "gint",
9751                         "writable": false
9752                     },
9753                     "n-text": {
9754                         "blurb": "Total number of text streams",
9755                         "conditionally-available": false,
9756                         "construct": false,
9757                         "construct-only": false,
9758                         "controllable": false,
9759                         "default": "0",
9760                         "max": "2147483647",
9761                         "min": "0",
9762                         "mutable": "null",
9763                         "readable": true,
9764                         "type": "gint",
9765                         "writable": false
9766                     },
9767                     "n-video": {
9768                         "blurb": "Total number of video streams",
9769                         "conditionally-available": false,
9770                         "construct": false,
9771                         "construct-only": false,
9772                         "controllable": false,
9773                         "default": "0",
9774                         "max": "2147483647",
9775                         "min": "0",
9776                         "mutable": "null",
9777                         "readable": true,
9778                         "type": "gint",
9779                         "writable": false
9780                     },
9781                     "ring-buffer-max-size": {
9782                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
9783                         "conditionally-available": false,
9784                         "construct": false,
9785                         "construct-only": false,
9786                         "controllable": false,
9787                         "default": "0",
9788                         "max": "4294967295",
9789                         "min": "0",
9790                         "mutable": "null",
9791                         "readable": true,
9792                         "type": "guint64",
9793                         "writable": true
9794                     },
9795                     "sample": {
9796                         "blurb": "The last sample (NULL = no video available)",
9797                         "conditionally-available": false,
9798                         "construct": false,
9799                         "construct-only": false,
9800                         "controllable": false,
9801                         "mutable": "null",
9802                         "readable": true,
9803                         "type": "GstSample",
9804                         "writable": false
9805                     },
9806                     "source": {
9807                         "blurb": "Source element",
9808                         "conditionally-available": false,
9809                         "construct": false,
9810                         "construct-only": false,
9811                         "controllable": false,
9812                         "mutable": "null",
9813                         "readable": true,
9814                         "type": "GstElement",
9815                         "writable": false
9816                     },
9817                     "subtitle-encoding": {
9818                         "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.",
9819                         "conditionally-available": false,
9820                         "construct": false,
9821                         "construct-only": false,
9822                         "controllable": false,
9823                         "default": "NULL",
9824                         "mutable": "null",
9825                         "readable": true,
9826                         "type": "gchararray",
9827                         "writable": true
9828                     },
9829                     "subtitle-font-desc": {
9830                         "blurb": "Pango font description of font to be used for subtitle rendering",
9831                         "conditionally-available": false,
9832                         "construct": false,
9833                         "construct-only": false,
9834                         "controllable": false,
9835                         "default": "NULL",
9836                         "mutable": "null",
9837                         "readable": false,
9838                         "type": "gchararray",
9839                         "writable": true
9840                     },
9841                     "suburi": {
9842                         "blurb": "Optional URI of a subtitle",
9843                         "conditionally-available": false,
9844                         "construct": false,
9845                         "construct-only": false,
9846                         "controllable": false,
9847                         "default": "NULL",
9848                         "mutable": "null",
9849                         "readable": true,
9850                         "type": "gchararray",
9851                         "writable": true
9852                     },
9853                     "text-offset": {
9854                         "blurb": "The synchronisation offset between text and video in nanoseconds",
9855                         "conditionally-available": false,
9856                         "construct": false,
9857                         "construct-only": false,
9858                         "controllable": false,
9859                         "default": "0",
9860                         "max": "9223372036854775807",
9861                         "min": "-9223372036854775808",
9862                         "mutable": "null",
9863                         "readable": true,
9864                         "type": "gint64",
9865                         "writable": true
9866                     },
9867                     "text-sink": {
9868                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
9869                         "conditionally-available": false,
9870                         "construct": false,
9871                         "construct-only": false,
9872                         "controllable": false,
9873                         "mutable": "null",
9874                         "readable": true,
9875                         "type": "GstElement",
9876                         "writable": true
9877                     },
9878                     "text-stream-combiner": {
9879                         "blurb": "Current text stream combiner (NULL = input-selector)",
9880                         "conditionally-available": false,
9881                         "construct": false,
9882                         "construct-only": false,
9883                         "controllable": false,
9884                         "mutable": "null",
9885                         "readable": true,
9886                         "type": "GstElement",
9887                         "writable": true
9888                     },
9889                     "uri": {
9890                         "blurb": "URI of the media to play",
9891                         "conditionally-available": false,
9892                         "construct": false,
9893                         "construct-only": false,
9894                         "controllable": false,
9895                         "default": "NULL",
9896                         "mutable": "null",
9897                         "readable": true,
9898                         "type": "gchararray",
9899                         "writable": true
9900                     },
9901                     "video-filter": {
9902                         "blurb": "the video filter(s) to apply, if possible",
9903                         "conditionally-available": false,
9904                         "construct": false,
9905                         "construct-only": false,
9906                         "controllable": false,
9907                         "mutable": "null",
9908                         "readable": true,
9909                         "type": "GstElement",
9910                         "writable": true
9911                     },
9912                     "video-multiview-flags": {
9913                         "blurb": "Override details of the multiview frame layout",
9914                         "conditionally-available": false,
9915                         "construct": false,
9916                         "construct-only": false,
9917                         "controllable": false,
9918                         "default": "none",
9919                         "mutable": "null",
9920                         "readable": true,
9921                         "type": "GstVideoMultiviewFlags",
9922                         "writable": true
9923                     },
9924                     "video-multiview-mode": {
9925                         "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
9926                         "conditionally-available": false,
9927                         "construct": false,
9928                         "construct-only": false,
9929                         "controllable": false,
9930                         "default": "none (-1)",
9931                         "mutable": "null",
9932                         "readable": true,
9933                         "type": "GstVideoMultiviewFramePacking",
9934                         "writable": true
9935                     },
9936                     "video-sink": {
9937                         "blurb": "the video output element to use (NULL = default sink)",
9938                         "conditionally-available": false,
9939                         "construct": false,
9940                         "construct-only": false,
9941                         "controllable": false,
9942                         "mutable": "null",
9943                         "readable": true,
9944                         "type": "GstElement",
9945                         "writable": true
9946                     },
9947                     "video-stream-combiner": {
9948                         "blurb": "Current video stream combiner (NULL = input-selector)",
9949                         "conditionally-available": false,
9950                         "construct": false,
9951                         "construct-only": false,
9952                         "controllable": false,
9953                         "mutable": "null",
9954                         "readable": true,
9955                         "type": "GstElement",
9956                         "writable": true
9957                     },
9958                     "vis-plugin": {
9959                         "blurb": "the visualization element to use (NULL = default)",
9960                         "conditionally-available": false,
9961                         "construct": false,
9962                         "construct-only": false,
9963                         "controllable": false,
9964                         "mutable": "null",
9965                         "readable": true,
9966                         "type": "GstElement",
9967                         "writable": true
9968                     },
9969                     "volume": {
9970                         "blurb": "The audio volume, 1.0=100%%",
9971                         "conditionally-available": false,
9972                         "construct": false,
9973                         "construct-only": false,
9974                         "controllable": false,
9975                         "default": "1",
9976                         "max": "10",
9977                         "min": "0",
9978                         "mutable": "null",
9979                         "readable": true,
9980                         "type": "gdouble",
9981                         "writable": true
9982                     }
9983                 },
9984                 "rank": "none",
9985                 "signals": {
9986                     "about-to-finish": {
9987                         "args": [],
9988                         "return-type": "void",
9989                         "when": "last"
9990                     },
9991                     "audio-changed": {
9992                         "args": [],
9993                         "return-type": "void",
9994                         "when": "last"
9995                     },
9996                     "audio-tags-changed": {
9997                         "args": [
9998                             {
9999                                 "name": "arg0",
10000                                 "type": "gint"
10001                             }
10002                         ],
10003                         "return-type": "void",
10004                         "when": "last"
10005                     },
10006                     "convert-sample": {
10007                         "action": true,
10008                         "args": [
10009                             {
10010                                 "name": "arg0",
10011                                 "type": "GstCaps"
10012                             }
10013                         ],
10014                         "return-type": "GstSample",
10015                         "when": "last"
10016                     },
10017                     "element-setup": {
10018                         "args": [
10019                             {
10020                                 "name": "arg0",
10021                                 "type": "GstElement"
10022                             }
10023                         ],
10024                         "return-type": "void",
10025                         "when": "last"
10026                     },
10027                     "get-audio-pad": {
10028                         "action": true,
10029                         "args": [
10030                             {
10031                                 "name": "arg0",
10032                                 "type": "gint"
10033                             }
10034                         ],
10035                         "return-type": "GstPad",
10036                         "when": "last"
10037                     },
10038                     "get-audio-tags": {
10039                         "action": true,
10040                         "args": [
10041                             {
10042                                 "name": "arg0",
10043                                 "type": "gint"
10044                             }
10045                         ],
10046                         "return-type": "GstTagList",
10047                         "when": "last"
10048                     },
10049                     "get-text-pad": {
10050                         "action": true,
10051                         "args": [
10052                             {
10053                                 "name": "arg0",
10054                                 "type": "gint"
10055                             }
10056                         ],
10057                         "return-type": "GstPad",
10058                         "when": "last"
10059                     },
10060                     "get-text-tags": {
10061                         "action": true,
10062                         "args": [
10063                             {
10064                                 "name": "arg0",
10065                                 "type": "gint"
10066                             }
10067                         ],
10068                         "return-type": "GstTagList",
10069                         "when": "last"
10070                     },
10071                     "get-video-pad": {
10072                         "action": true,
10073                         "args": [
10074                             {
10075                                 "name": "arg0",
10076                                 "type": "gint"
10077                             }
10078                         ],
10079                         "return-type": "GstPad",
10080                         "when": "last"
10081                     },
10082                     "get-video-tags": {
10083                         "action": true,
10084                         "args": [
10085                             {
10086                                 "name": "arg0",
10087                                 "type": "gint"
10088                             }
10089                         ],
10090                         "return-type": "GstTagList",
10091                         "when": "last"
10092                     },
10093                     "source-setup": {
10094                         "args": [
10095                             {
10096                                 "name": "arg0",
10097                                 "type": "GstElement"
10098                             }
10099                         ],
10100                         "return-type": "void",
10101                         "when": "last"
10102                     },
10103                     "text-changed": {
10104                         "args": [],
10105                         "return-type": "void",
10106                         "when": "last"
10107                     },
10108                     "text-tags-changed": {
10109                         "args": [
10110                             {
10111                                 "name": "arg0",
10112                                 "type": "gint"
10113                             }
10114                         ],
10115                         "return-type": "void",
10116                         "when": "last"
10117                     },
10118                     "video-changed": {
10119                         "args": [],
10120                         "return-type": "void",
10121                         "when": "last"
10122                     },
10123                     "video-tags-changed": {
10124                         "args": [
10125                             {
10126                                 "name": "arg0",
10127                                 "type": "gint"
10128                             }
10129                         ],
10130                         "return-type": "void",
10131                         "when": "last"
10132                     }
10133                 }
10134             },
10135             "playbin3": {
10136                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10137                 "description": "Autoplug and play media from an uri",
10138                 "hierarchy": [
10139                     "GstPlayBin3",
10140                     "GstPipeline",
10141                     "GstBin",
10142                     "GstElement",
10143                     "GstObject",
10144                     "GInitiallyUnowned",
10145                     "GObject"
10146                 ],
10147                 "interfaces": [
10148                     "GstChildProxy",
10149                     "GstStreamVolume",
10150                     "GstVideoOverlay",
10151                     "GstNavigation",
10152                     "GstColorBalance"
10153                 ],
10154                 "klass": "Generic/Bin/Player",
10155                 "long-name": "Player Bin 3",
10156                 "properties": {
10157                     "audio-filter": {
10158                         "blurb": "the audio filter(s) to apply, if possible",
10159                         "conditionally-available": false,
10160                         "construct": false,
10161                         "construct-only": false,
10162                         "controllable": false,
10163                         "mutable": "null",
10164                         "readable": true,
10165                         "type": "GstElement",
10166                         "writable": true
10167                     },
10168                     "audio-sink": {
10169                         "blurb": "the audio output element to use (NULL = default sink)",
10170                         "conditionally-available": false,
10171                         "construct": false,
10172                         "construct-only": false,
10173                         "controllable": false,
10174                         "mutable": "null",
10175                         "readable": true,
10176                         "type": "GstElement",
10177                         "writable": true
10178                     },
10179                     "audio-stream-combiner": {
10180                         "blurb": "Current audio stream combiner (default: none))",
10181                         "conditionally-available": false,
10182                         "construct": false,
10183                         "construct-only": false,
10184                         "controllable": false,
10185                         "mutable": "null",
10186                         "readable": true,
10187                         "type": "GstElement",
10188                         "writable": true
10189                     },
10190                     "av-offset": {
10191                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
10192                         "conditionally-available": false,
10193                         "construct": false,
10194                         "construct-only": false,
10195                         "controllable": false,
10196                         "default": "0",
10197                         "max": "9223372036854775807",
10198                         "min": "-9223372036854775808",
10199                         "mutable": "null",
10200                         "readable": true,
10201                         "type": "gint64",
10202                         "writable": true
10203                     },
10204                     "buffer-duration": {
10205                         "blurb": "Buffer duration when buffering network streams",
10206                         "conditionally-available": false,
10207                         "construct": false,
10208                         "construct-only": false,
10209                         "controllable": false,
10210                         "default": "18446744073709551615",
10211                         "max": "9223372036854775807",
10212                         "min": "-1",
10213                         "mutable": "null",
10214                         "readable": true,
10215                         "type": "gint64",
10216                         "writable": true
10217                     },
10218                     "buffer-size": {
10219                         "blurb": "Buffer size when buffering network streams",
10220                         "conditionally-available": false,
10221                         "construct": false,
10222                         "construct-only": false,
10223                         "controllable": false,
10224                         "default": "-1",
10225                         "max": "2147483647",
10226                         "min": "-1",
10227                         "mutable": "null",
10228                         "readable": true,
10229                         "type": "gint",
10230                         "writable": true
10231                     },
10232                     "connection-speed": {
10233                         "blurb": "Network connection speed in kbps (0 = unknown)",
10234                         "conditionally-available": false,
10235                         "construct": false,
10236                         "construct-only": false,
10237                         "controllable": false,
10238                         "default": "0",
10239                         "max": "18446744073709551",
10240                         "min": "0",
10241                         "mutable": "null",
10242                         "readable": true,
10243                         "type": "guint64",
10244                         "writable": true
10245                     },
10246                     "current-suburi": {
10247                         "blurb": "The currently playing URI of a subtitle",
10248                         "conditionally-available": false,
10249                         "construct": false,
10250                         "construct-only": false,
10251                         "controllable": false,
10252                         "default": "NULL",
10253                         "mutable": "null",
10254                         "readable": true,
10255                         "type": "gchararray",
10256                         "writable": false
10257                     },
10258                     "current-uri": {
10259                         "blurb": "The currently playing URI",
10260                         "conditionally-available": false,
10261                         "construct": false,
10262                         "construct-only": false,
10263                         "controllable": false,
10264                         "default": "NULL",
10265                         "mutable": "null",
10266                         "readable": true,
10267                         "type": "gchararray",
10268                         "writable": false
10269                     },
10270                     "flags": {
10271                         "blurb": "Flags to control behaviour",
10272                         "conditionally-available": false,
10273                         "construct": false,
10274                         "construct-only": false,
10275                         "controllable": false,
10276                         "default": "soft-colorbalance+deinterlace+buffering+soft-volume+text+audio+video",
10277                         "mutable": "null",
10278                         "readable": true,
10279                         "type": "GstPlayFlags",
10280                         "writable": true
10281                     },
10282                     "force-aspect-ratio": {
10283                         "blurb": "When enabled, scaling will respect original aspect ratio",
10284                         "conditionally-available": false,
10285                         "construct": false,
10286                         "construct-only": false,
10287                         "controllable": false,
10288                         "default": "true",
10289                         "mutable": "null",
10290                         "readable": true,
10291                         "type": "gboolean",
10292                         "writable": true
10293                     },
10294                     "mute": {
10295                         "blurb": "Mute the audio channel without changing the volume",
10296                         "conditionally-available": false,
10297                         "construct": false,
10298                         "construct-only": false,
10299                         "controllable": false,
10300                         "default": "false",
10301                         "mutable": "null",
10302                         "readable": true,
10303                         "type": "gboolean",
10304                         "writable": true
10305                     },
10306                     "ring-buffer-max-size": {
10307                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
10308                         "conditionally-available": false,
10309                         "construct": false,
10310                         "construct-only": false,
10311                         "controllable": false,
10312                         "default": "0",
10313                         "max": "4294967295",
10314                         "min": "0",
10315                         "mutable": "null",
10316                         "readable": true,
10317                         "type": "guint64",
10318                         "writable": true
10319                     },
10320                     "sample": {
10321                         "blurb": "The last sample (NULL = no video available)",
10322                         "conditionally-available": false,
10323                         "construct": false,
10324                         "construct-only": false,
10325                         "controllable": false,
10326                         "mutable": "null",
10327                         "readable": true,
10328                         "type": "GstSample",
10329                         "writable": false
10330                     },
10331                     "subtitle-encoding": {
10332                         "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.",
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": true
10342                     },
10343                     "subtitle-font-desc": {
10344                         "blurb": "Pango font description of font to be used for subtitle rendering",
10345                         "conditionally-available": false,
10346                         "construct": false,
10347                         "construct-only": false,
10348                         "controllable": false,
10349                         "default": "NULL",
10350                         "mutable": "null",
10351                         "readable": false,
10352                         "type": "gchararray",
10353                         "writable": true
10354                     },
10355                     "suburi": {
10356                         "blurb": "Optional URI of a subtitle",
10357                         "conditionally-available": false,
10358                         "construct": false,
10359                         "construct-only": false,
10360                         "controllable": false,
10361                         "default": "NULL",
10362                         "mutable": "null",
10363                         "readable": true,
10364                         "type": "gchararray",
10365                         "writable": true
10366                     },
10367                     "text-offset": {
10368                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10369                         "conditionally-available": false,
10370                         "construct": false,
10371                         "construct-only": false,
10372                         "controllable": false,
10373                         "default": "0",
10374                         "max": "9223372036854775807",
10375                         "min": "-9223372036854775808",
10376                         "mutable": "null",
10377                         "readable": true,
10378                         "type": "gint64",
10379                         "writable": true
10380                     },
10381                     "text-sink": {
10382                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10383                         "conditionally-available": false,
10384                         "construct": false,
10385                         "construct-only": false,
10386                         "controllable": false,
10387                         "mutable": "null",
10388                         "readable": true,
10389                         "type": "GstElement",
10390                         "writable": true
10391                     },
10392                     "text-stream-combiner": {
10393                         "blurb": "Current text stream combiner (default: none)",
10394                         "conditionally-available": false,
10395                         "construct": false,
10396                         "construct-only": false,
10397                         "controllable": false,
10398                         "mutable": "null",
10399                         "readable": true,
10400                         "type": "GstElement",
10401                         "writable": true
10402                     },
10403                     "uri": {
10404                         "blurb": "URI of the media to play",
10405                         "conditionally-available": false,
10406                         "construct": false,
10407                         "construct-only": false,
10408                         "controllable": false,
10409                         "default": "NULL",
10410                         "mutable": "null",
10411                         "readable": true,
10412                         "type": "gchararray",
10413                         "writable": true
10414                     },
10415                     "video-filter": {
10416                         "blurb": "the video filter(s) to apply, if possible",
10417                         "conditionally-available": false,
10418                         "construct": false,
10419                         "construct-only": false,
10420                         "controllable": false,
10421                         "mutable": "null",
10422                         "readable": true,
10423                         "type": "GstElement",
10424                         "writable": true
10425                     },
10426                     "video-multiview-flags": {
10427                         "blurb": "Override details of the multiview frame layout",
10428                         "conditionally-available": false,
10429                         "construct": false,
10430                         "construct-only": false,
10431                         "controllable": false,
10432                         "default": "none",
10433                         "mutable": "null",
10434                         "readable": true,
10435                         "type": "GstVideoMultiviewFlags",
10436                         "writable": true
10437                     },
10438                     "video-multiview-mode": {
10439                         "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
10440                         "conditionally-available": false,
10441                         "construct": false,
10442                         "construct-only": false,
10443                         "controllable": false,
10444                         "default": "none (-1)",
10445                         "mutable": "null",
10446                         "readable": true,
10447                         "type": "GstVideoMultiviewFramePacking",
10448                         "writable": true
10449                     },
10450                     "video-sink": {
10451                         "blurb": "the video output element to use (NULL = default sink)",
10452                         "conditionally-available": false,
10453                         "construct": false,
10454                         "construct-only": false,
10455                         "controllable": false,
10456                         "mutable": "null",
10457                         "readable": true,
10458                         "type": "GstElement",
10459                         "writable": true
10460                     },
10461                     "video-stream-combiner": {
10462                         "blurb": "Current video stream combiner (default: none)",
10463                         "conditionally-available": false,
10464                         "construct": false,
10465                         "construct-only": false,
10466                         "controllable": false,
10467                         "mutable": "null",
10468                         "readable": true,
10469                         "type": "GstElement",
10470                         "writable": true
10471                     },
10472                     "vis-plugin": {
10473                         "blurb": "the visualization element to use (NULL = default)",
10474                         "conditionally-available": false,
10475                         "construct": false,
10476                         "construct-only": false,
10477                         "controllable": false,
10478                         "mutable": "null",
10479                         "readable": true,
10480                         "type": "GstElement",
10481                         "writable": true
10482                     },
10483                     "volume": {
10484                         "blurb": "The audio volume, 1.0=100%%",
10485                         "conditionally-available": false,
10486                         "construct": false,
10487                         "construct-only": false,
10488                         "controllable": false,
10489                         "default": "1",
10490                         "max": "10",
10491                         "min": "0",
10492                         "mutable": "null",
10493                         "readable": true,
10494                         "type": "gdouble",
10495                         "writable": true
10496                     }
10497                 },
10498                 "rank": "none",
10499                 "signals": {
10500                     "about-to-finish": {
10501                         "args": [],
10502                         "return-type": "void",
10503                         "when": "last"
10504                     },
10505                     "convert-sample": {
10506                         "action": true,
10507                         "args": [
10508                             {
10509                                 "name": "arg0",
10510                                 "type": "GstCaps"
10511                             }
10512                         ],
10513                         "return-type": "GstSample",
10514                         "when": "last"
10515                     },
10516                     "element-setup": {
10517                         "args": [
10518                             {
10519                                 "name": "arg0",
10520                                 "type": "GstElement"
10521                             }
10522                         ],
10523                         "return-type": "void",
10524                         "when": "last"
10525                     },
10526                     "source-setup": {
10527                         "args": [
10528                             {
10529                                 "name": "arg0",
10530                                 "type": "GstElement"
10531                             }
10532                         ],
10533                         "return-type": "void",
10534                         "when": "last"
10535                     }
10536                 }
10537             },
10538             "playsink": {
10539                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10540                 "description": "Convenience sink for multiple streams",
10541                 "hierarchy": [
10542                     "GstPlaySink",
10543                     "GstBin",
10544                     "GstElement",
10545                     "GstObject",
10546                     "GInitiallyUnowned",
10547                     "GObject"
10548                 ],
10549                 "interfaces": [
10550                     "GstChildProxy",
10551                     "GstStreamVolume",
10552                     "GstVideoOverlay",
10553                     "GstNavigation",
10554                     "GstColorBalance"
10555                 ],
10556                 "klass": "Generic/Bin/Sink",
10557                 "long-name": "Player Sink",
10558                 "pad-templates": {
10559                     "audio_raw_sink": {
10560                         "caps": "ANY",
10561                         "direction": "sink",
10562                         "presence": "request"
10563                     },
10564                     "audio_sink": {
10565                         "caps": "ANY",
10566                         "direction": "sink",
10567                         "presence": "request"
10568                     },
10569                     "text_sink": {
10570                         "caps": "ANY",
10571                         "direction": "sink",
10572                         "presence": "request"
10573                     },
10574                     "video_raw_sink": {
10575                         "caps": "ANY",
10576                         "direction": "sink",
10577                         "presence": "request"
10578                     },
10579                     "video_sink": {
10580                         "caps": "ANY",
10581                         "direction": "sink",
10582                         "presence": "request"
10583                     }
10584                 },
10585                 "properties": {
10586                     "audio-filter": {
10587                         "blurb": "the audio filter(s) to apply, if possible",
10588                         "conditionally-available": false,
10589                         "construct": false,
10590                         "construct-only": false,
10591                         "controllable": false,
10592                         "mutable": "null",
10593                         "readable": true,
10594                         "type": "GstElement",
10595                         "writable": true
10596                     },
10597                     "audio-sink": {
10598                         "blurb": "the audio output element to use (NULL = default sink)",
10599                         "conditionally-available": false,
10600                         "construct": false,
10601                         "construct-only": false,
10602                         "controllable": false,
10603                         "mutable": "null",
10604                         "readable": true,
10605                         "type": "GstElement",
10606                         "writable": true
10607                     },
10608                     "av-offset": {
10609                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
10610                         "conditionally-available": false,
10611                         "construct": false,
10612                         "construct-only": false,
10613                         "controllable": false,
10614                         "default": "0",
10615                         "max": "9223372036854775807",
10616                         "min": "-9223372036854775808",
10617                         "mutable": "null",
10618                         "readable": true,
10619                         "type": "gint64",
10620                         "writable": true
10621                     },
10622                     "flags": {
10623                         "blurb": "Flags to control behaviour",
10624                         "conditionally-available": false,
10625                         "construct": false,
10626                         "construct-only": false,
10627                         "controllable": false,
10628                         "default": "soft-colorbalance+soft-volume+text+audio+video",
10629                         "mutable": "null",
10630                         "readable": true,
10631                         "type": "GstPlayFlags",
10632                         "writable": true
10633                     },
10634                     "force-aspect-ratio": {
10635                         "blurb": "When enabled, scaling will respect original aspect ratio",
10636                         "conditionally-available": false,
10637                         "construct": false,
10638                         "construct-only": false,
10639                         "controllable": false,
10640                         "default": "true",
10641                         "mutable": "null",
10642                         "readable": true,
10643                         "type": "gboolean",
10644                         "writable": true
10645                     },
10646                     "mute": {
10647                         "blurb": "Mute the audio channel without changing the volume",
10648                         "conditionally-available": false,
10649                         "construct": false,
10650                         "construct-only": false,
10651                         "controllable": false,
10652                         "default": "false",
10653                         "mutable": "null",
10654                         "readable": true,
10655                         "type": "gboolean",
10656                         "writable": true
10657                     },
10658                     "sample": {
10659                         "blurb": "The last sample (NULL = no video available)",
10660                         "conditionally-available": false,
10661                         "construct": false,
10662                         "construct-only": false,
10663                         "controllable": false,
10664                         "mutable": "null",
10665                         "readable": true,
10666                         "type": "GstSample",
10667                         "writable": false
10668                     },
10669                     "send-event-mode": {
10670                         "blurb": "How to send events received in send_event function",
10671                         "conditionally-available": false,
10672                         "construct": false,
10673                         "construct-only": false,
10674                         "controllable": false,
10675                         "default": "default (0)",
10676                         "mutable": "null",
10677                         "readable": true,
10678                         "type": "GstPlaySinkSendEventMode",
10679                         "writable": true
10680                     },
10681                     "subtitle-encoding": {
10682                         "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.",
10683                         "conditionally-available": false,
10684                         "construct": false,
10685                         "construct-only": false,
10686                         "controllable": false,
10687                         "default": "NULL",
10688                         "mutable": "null",
10689                         "readable": true,
10690                         "type": "gchararray",
10691                         "writable": true
10692                     },
10693                     "subtitle-font-desc": {
10694                         "blurb": "Pango font description of font to be used for subtitle rendering",
10695                         "conditionally-available": false,
10696                         "construct": false,
10697                         "construct-only": false,
10698                         "controllable": false,
10699                         "default": "NULL",
10700                         "mutable": "null",
10701                         "readable": false,
10702                         "type": "gchararray",
10703                         "writable": true
10704                     },
10705                     "text-offset": {
10706                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10707                         "conditionally-available": false,
10708                         "construct": false,
10709                         "construct-only": false,
10710                         "controllable": false,
10711                         "default": "0",
10712                         "max": "9223372036854775807",
10713                         "min": "-9223372036854775808",
10714                         "mutable": "null",
10715                         "readable": true,
10716                         "type": "gint64",
10717                         "writable": true
10718                     },
10719                     "text-sink": {
10720                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10721                         "conditionally-available": false,
10722                         "construct": false,
10723                         "construct-only": false,
10724                         "controllable": false,
10725                         "mutable": "null",
10726                         "readable": true,
10727                         "type": "GstElement",
10728                         "writable": true
10729                     },
10730                     "video-filter": {
10731                         "blurb": "the video filter(s) to apply, if possible",
10732                         "conditionally-available": false,
10733                         "construct": false,
10734                         "construct-only": false,
10735                         "controllable": false,
10736                         "mutable": "null",
10737                         "readable": true,
10738                         "type": "GstElement",
10739                         "writable": true
10740                     },
10741                     "video-sink": {
10742                         "blurb": "the video output element to use (NULL = default sink)",
10743                         "conditionally-available": false,
10744                         "construct": false,
10745                         "construct-only": false,
10746                         "controllable": false,
10747                         "mutable": "null",
10748                         "readable": true,
10749                         "type": "GstElement",
10750                         "writable": true
10751                     },
10752                     "vis-plugin": {
10753                         "blurb": "the visualization element to use (NULL = default)",
10754                         "conditionally-available": false,
10755                         "construct": false,
10756                         "construct-only": false,
10757                         "controllable": false,
10758                         "mutable": "null",
10759                         "readable": true,
10760                         "type": "GstElement",
10761                         "writable": true
10762                     },
10763                     "volume": {
10764                         "blurb": "The audio volume, 1.0=100%%",
10765                         "conditionally-available": false,
10766                         "construct": false,
10767                         "construct-only": false,
10768                         "controllable": false,
10769                         "default": "1",
10770                         "max": "10",
10771                         "min": "0",
10772                         "mutable": "null",
10773                         "readable": true,
10774                         "type": "gdouble",
10775                         "writable": true
10776                     }
10777                 },
10778                 "rank": "none",
10779                 "signals": {
10780                     "convert-sample": {
10781                         "action": true,
10782                         "args": [
10783                             {
10784                                 "name": "arg0",
10785                                 "type": "GstCaps"
10786                             }
10787                         ],
10788                         "return-type": "GstSample",
10789                         "when": "last"
10790                     },
10791                     "reconfigure": {
10792                         "action": true,
10793                         "args": [],
10794                         "return-type": "gboolean",
10795                         "when": "last"
10796                     }
10797                 }
10798             },
10799             "streamsynchronizer": {
10800                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10801                 "description": "Synchronizes a group of streams to have equal durations and starting points",
10802                 "hierarchy": [
10803                     "GstStreamSynchronizer",
10804                     "GstElement",
10805                     "GstObject",
10806                     "GInitiallyUnowned",
10807                     "GObject"
10808                 ],
10809                 "klass": "Generic",
10810                 "long-name": "Stream Synchronizer",
10811                 "pad-templates": {
10812                     "sink_%%u": {
10813                         "caps": "ANY",
10814                         "direction": "sink",
10815                         "presence": "request"
10816                     },
10817                     "src_%%u": {
10818                         "caps": "ANY",
10819                         "direction": "src",
10820                         "presence": "sometimes"
10821                     }
10822                 },
10823                 "rank": "none",
10824                 "signals": {}
10825             },
10826             "subtitleoverlay": {
10827                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10828                 "description": "Overlays a video stream with subtitles",
10829                 "hierarchy": [
10830                     "GstSubtitleOverlay",
10831                     "GstBin",
10832                     "GstElement",
10833                     "GstObject",
10834                     "GInitiallyUnowned",
10835                     "GObject"
10836                 ],
10837                 "interfaces": [
10838                     "GstChildProxy"
10839                 ],
10840                 "klass": "Video/Overlay/Subtitle",
10841                 "long-name": "Subtitle Overlay",
10842                 "pad-templates": {
10843                     "src": {
10844                         "caps": "ANY",
10845                         "direction": "src",
10846                         "presence": "always"
10847                     },
10848                     "subtitle_sink": {
10849                         "caps": "ANY",
10850                         "direction": "sink",
10851                         "presence": "always"
10852                     },
10853                     "video_sink": {
10854                         "caps": "ANY",
10855                         "direction": "sink",
10856                         "presence": "always"
10857                     }
10858                 },
10859                 "properties": {
10860                     "font-desc": {
10861                         "blurb": "Pango font description of font to be used for subtitle rendering",
10862                         "conditionally-available": false,
10863                         "construct": false,
10864                         "construct-only": false,
10865                         "controllable": false,
10866                         "default": "NULL",
10867                         "mutable": "null",
10868                         "readable": true,
10869                         "type": "gchararray",
10870                         "writable": true
10871                     },
10872                     "silent": {
10873                         "blurb": "Whether to show subtitles",
10874                         "conditionally-available": false,
10875                         "construct": false,
10876                         "construct-only": false,
10877                         "controllable": false,
10878                         "default": "false",
10879                         "mutable": "null",
10880                         "readable": true,
10881                         "type": "gboolean",
10882                         "writable": true
10883                     },
10884                     "subtitle-encoding": {
10885                         "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.",
10886                         "conditionally-available": false,
10887                         "construct": false,
10888                         "construct-only": false,
10889                         "controllable": false,
10890                         "default": "NULL",
10891                         "mutable": "null",
10892                         "readable": true,
10893                         "type": "gchararray",
10894                         "writable": true
10895                     },
10896                     "subtitle-ts-offset": {
10897                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10898                         "conditionally-available": false,
10899                         "construct": false,
10900                         "construct-only": false,
10901                         "controllable": false,
10902                         "default": "0",
10903                         "max": "9223372036854775807",
10904                         "min": "-9223372036854775808",
10905                         "mutable": "null",
10906                         "readable": true,
10907                         "type": "gint64",
10908                         "writable": true
10909                     }
10910                 },
10911                 "rank": "none"
10912             },
10913             "uridecodebin": {
10914                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10915                 "description": "Autoplug and decode an URI to raw media",
10916                 "hierarchy": [
10917                     "GstURIDecodeBin",
10918                     "GstBin",
10919                     "GstElement",
10920                     "GstObject",
10921                     "GInitiallyUnowned",
10922                     "GObject"
10923                 ],
10924                 "interfaces": [
10925                     "GstChildProxy"
10926                 ],
10927                 "klass": "Generic/Bin/Decoder",
10928                 "long-name": "URI Decoder",
10929                 "pad-templates": {
10930                     "src_%%u": {
10931                         "caps": "ANY",
10932                         "direction": "src",
10933                         "presence": "sometimes"
10934                     }
10935                 },
10936                 "properties": {
10937                     "buffer-duration": {
10938                         "blurb": "Buffer duration when buffering streams (-1 default value)",
10939                         "conditionally-available": false,
10940                         "construct": false,
10941                         "construct-only": false,
10942                         "controllable": false,
10943                         "default": "18446744073709551615",
10944                         "max": "9223372036854775807",
10945                         "min": "-1",
10946                         "mutable": "null",
10947                         "readable": true,
10948                         "type": "gint64",
10949                         "writable": true
10950                     },
10951                     "buffer-size": {
10952                         "blurb": "Buffer size when buffering streams (-1 default value)",
10953                         "conditionally-available": false,
10954                         "construct": false,
10955                         "construct-only": false,
10956                         "controllable": false,
10957                         "default": "-1",
10958                         "max": "2147483647",
10959                         "min": "-1",
10960                         "mutable": "null",
10961                         "readable": true,
10962                         "type": "gint",
10963                         "writable": true
10964                     },
10965                     "caps": {
10966                         "blurb": "The caps on which to stop decoding. (NULL = default)",
10967                         "conditionally-available": false,
10968                         "construct": false,
10969                         "construct-only": false,
10970                         "controllable": false,
10971                         "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",
10972                         "mutable": "null",
10973                         "readable": true,
10974                         "type": "GstCaps",
10975                         "writable": true
10976                     },
10977                     "connection-speed": {
10978                         "blurb": "Network connection speed in kbps (0 = unknown)",
10979                         "conditionally-available": false,
10980                         "construct": false,
10981                         "construct-only": false,
10982                         "controllable": false,
10983                         "default": "0",
10984                         "max": "18446744073709551",
10985                         "min": "0",
10986                         "mutable": "null",
10987                         "readable": true,
10988                         "type": "guint64",
10989                         "writable": true
10990                     },
10991                     "download": {
10992                         "blurb": "Attempt download buffering when buffering network streams",
10993                         "conditionally-available": false,
10994                         "construct": false,
10995                         "construct-only": false,
10996                         "controllable": false,
10997                         "default": "false",
10998                         "mutable": "null",
10999                         "readable": true,
11000                         "type": "gboolean",
11001                         "writable": true
11002                     },
11003                     "expose-all-streams": {
11004                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
11005                         "conditionally-available": false,
11006                         "construct": false,
11007                         "construct-only": false,
11008                         "controllable": false,
11009                         "default": "true",
11010                         "mutable": "null",
11011                         "readable": true,
11012                         "type": "gboolean",
11013                         "writable": true
11014                     },
11015                     "force-sw-decoders": {
11016                         "blurb": "Use only sofware decoders to process streams",
11017                         "conditionally-available": false,
11018                         "construct": false,
11019                         "construct-only": false,
11020                         "controllable": false,
11021                         "default": "false",
11022                         "mutable": "null",
11023                         "readable": true,
11024                         "type": "gboolean",
11025                         "writable": true
11026                     },
11027                     "ring-buffer-max-size": {
11028                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11029                         "conditionally-available": false,
11030                         "construct": false,
11031                         "construct-only": false,
11032                         "controllable": false,
11033                         "default": "0",
11034                         "max": "4294967295",
11035                         "min": "0",
11036                         "mutable": "null",
11037                         "readable": true,
11038                         "type": "guint64",
11039                         "writable": true
11040                     },
11041                     "source": {
11042                         "blurb": "Source object used",
11043                         "conditionally-available": false,
11044                         "construct": false,
11045                         "construct-only": false,
11046                         "controllable": false,
11047                         "mutable": "null",
11048                         "readable": true,
11049                         "type": "GstElement",
11050                         "writable": false
11051                     },
11052                     "subtitle-encoding": {
11053                         "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.",
11054                         "conditionally-available": false,
11055                         "construct": false,
11056                         "construct-only": false,
11057                         "controllable": false,
11058                         "default": "NULL",
11059                         "mutable": "null",
11060                         "readable": true,
11061                         "type": "gchararray",
11062                         "writable": true
11063                     },
11064                     "uri": {
11065                         "blurb": "URI to decode",
11066                         "conditionally-available": false,
11067                         "construct": false,
11068                         "construct-only": false,
11069                         "controllable": false,
11070                         "default": "NULL",
11071                         "mutable": "null",
11072                         "readable": true,
11073                         "type": "gchararray",
11074                         "writable": true
11075                     },
11076                     "use-buffering": {
11077                         "blurb": "Perform buffering on demuxed/parsed media",
11078                         "conditionally-available": false,
11079                         "construct": false,
11080                         "construct-only": false,
11081                         "controllable": false,
11082                         "default": "false",
11083                         "mutable": "null",
11084                         "readable": true,
11085                         "type": "gboolean",
11086                         "writable": true
11087                     }
11088                 },
11089                 "rank": "none",
11090                 "signals": {
11091                     "autoplug-continue": {
11092                         "args": [
11093                             {
11094                                 "name": "arg0",
11095                                 "type": "GstPad"
11096                             },
11097                             {
11098                                 "name": "arg1",
11099                                 "type": "GstCaps"
11100                             }
11101                         ],
11102                         "return-type": "gboolean",
11103                         "when": "last"
11104                     },
11105                     "autoplug-factories": {
11106                         "args": [
11107                             {
11108                                 "name": "arg0",
11109                                 "type": "GstPad"
11110                             },
11111                             {
11112                                 "name": "arg1",
11113                                 "type": "GstCaps"
11114                             }
11115                         ],
11116                         "return-type": "GValueArray",
11117                         "when": "last"
11118                     },
11119                     "autoplug-query": {
11120                         "args": [
11121                             {
11122                                 "name": "arg0",
11123                                 "type": "GstPad"
11124                             },
11125                             {
11126                                 "name": "arg1",
11127                                 "type": "GstElement"
11128                             },
11129                             {
11130                                 "name": "arg2",
11131                                 "type": "GstQuery"
11132                             }
11133                         ],
11134                         "return-type": "gboolean",
11135                         "when": "last"
11136                     },
11137                     "autoplug-select": {
11138                         "args": [
11139                             {
11140                                 "name": "arg0",
11141                                 "type": "GstPad"
11142                             },
11143                             {
11144                                 "name": "arg1",
11145                                 "type": "GstCaps"
11146                             },
11147                             {
11148                                 "name": "arg2",
11149                                 "type": "GstElementFactory"
11150                             }
11151                         ],
11152                         "return-type": "GstAutoplugSelectResult",
11153                         "when": "last"
11154                     },
11155                     "autoplug-sort": {
11156                         "args": [
11157                             {
11158                                 "name": "arg0",
11159                                 "type": "GstPad"
11160                             },
11161                             {
11162                                 "name": "arg1",
11163                                 "type": "GstCaps"
11164                             },
11165                             {
11166                                 "name": "arg2",
11167                                 "type": "GValueArray"
11168                             }
11169                         ],
11170                         "return-type": "GValueArray",
11171                         "when": "last"
11172                     },
11173                     "drained": {
11174                         "args": [],
11175                         "return-type": "void",
11176                         "when": "last"
11177                     },
11178                     "source-setup": {
11179                         "args": [
11180                             {
11181                                 "name": "arg0",
11182                                 "type": "GstElement"
11183                             }
11184                         ],
11185                         "return-type": "void",
11186                         "when": "last"
11187                     },
11188                     "unknown-type": {
11189                         "args": [
11190                             {
11191                                 "name": "arg0",
11192                                 "type": "GstPad"
11193                             },
11194                             {
11195                                 "name": "arg1",
11196                                 "type": "GstCaps"
11197                             }
11198                         ],
11199                         "return-type": "void",
11200                         "when": "last"
11201                     }
11202                 }
11203             },
11204             "uridecodebin3": {
11205                 "author": "Edward Hervey <edward@centricular.com>, Jan Schmidt <jan@centricular.com>",
11206                 "description": "Autoplug and decode an URI to raw media",
11207                 "hierarchy": [
11208                     "GstURIDecodeBin3",
11209                     "GstBin",
11210                     "GstElement",
11211                     "GstObject",
11212                     "GInitiallyUnowned",
11213                     "GObject"
11214                 ],
11215                 "interfaces": [
11216                     "GstChildProxy"
11217                 ],
11218                 "klass": "Generic/Bin/Decoder",
11219                 "long-name": "URI Decoder",
11220                 "pad-templates": {
11221                     "audio_%%u": {
11222                         "caps": "ANY",
11223                         "direction": "src",
11224                         "presence": "sometimes"
11225                     },
11226                     "src_%%u": {
11227                         "caps": "ANY",
11228                         "direction": "src",
11229                         "presence": "sometimes"
11230                     },
11231                     "text_%%u": {
11232                         "caps": "ANY",
11233                         "direction": "src",
11234                         "presence": "sometimes"
11235                     },
11236                     "video_%%u": {
11237                         "caps": "ANY",
11238                         "direction": "src",
11239                         "presence": "sometimes"
11240                     }
11241                 },
11242                 "properties": {
11243                     "buffer-duration": {
11244                         "blurb": "Buffer duration when buffering streams (-1 default value)",
11245                         "conditionally-available": false,
11246                         "construct": false,
11247                         "construct-only": false,
11248                         "controllable": false,
11249                         "default": "18446744073709551615",
11250                         "max": "9223372036854775807",
11251                         "min": "-1",
11252                         "mutable": "null",
11253                         "readable": true,
11254                         "type": "gint64",
11255                         "writable": true
11256                     },
11257                     "buffer-size": {
11258                         "blurb": "Buffer size when buffering streams (-1 default value)",
11259                         "conditionally-available": false,
11260                         "construct": false,
11261                         "construct-only": false,
11262                         "controllable": false,
11263                         "default": "-1",
11264                         "max": "2147483647",
11265                         "min": "-1",
11266                         "mutable": "null",
11267                         "readable": true,
11268                         "type": "gint",
11269                         "writable": true
11270                     },
11271                     "caps": {
11272                         "blurb": "The caps on which to stop decoding. (NULL = default)",
11273                         "conditionally-available": false,
11274                         "construct": false,
11275                         "construct-only": false,
11276                         "controllable": false,
11277                         "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",
11278                         "mutable": "null",
11279                         "readable": true,
11280                         "type": "GstCaps",
11281                         "writable": true
11282                     },
11283                     "connection-speed": {
11284                         "blurb": "Network connection speed in kbps (0 = unknown)",
11285                         "conditionally-available": false,
11286                         "construct": false,
11287                         "construct-only": false,
11288                         "controllable": false,
11289                         "default": "0",
11290                         "max": "18446744073709551",
11291                         "min": "0",
11292                         "mutable": "null",
11293                         "readable": true,
11294                         "type": "guint64",
11295                         "writable": true
11296                     },
11297                     "current-suburi": {
11298                         "blurb": "The currently playing URI of a subtitle",
11299                         "conditionally-available": false,
11300                         "construct": false,
11301                         "construct-only": false,
11302                         "controllable": false,
11303                         "default": "NULL",
11304                         "mutable": "null",
11305                         "readable": true,
11306                         "type": "gchararray",
11307                         "writable": false
11308                     },
11309                     "current-uri": {
11310                         "blurb": "The currently playing URI",
11311                         "conditionally-available": false,
11312                         "construct": false,
11313                         "construct-only": false,
11314                         "controllable": false,
11315                         "default": "NULL",
11316                         "mutable": "null",
11317                         "readable": true,
11318                         "type": "gchararray",
11319                         "writable": false
11320                     },
11321                     "download": {
11322                         "blurb": "Attempt download buffering when buffering network streams",
11323                         "conditionally-available": false,
11324                         "construct": false,
11325                         "construct-only": false,
11326                         "controllable": false,
11327                         "default": "false",
11328                         "mutable": "null",
11329                         "readable": true,
11330                         "type": "gboolean",
11331                         "writable": true
11332                     },
11333                     "ring-buffer-max-size": {
11334                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11335                         "conditionally-available": false,
11336                         "construct": false,
11337                         "construct-only": false,
11338                         "controllable": false,
11339                         "default": "0",
11340                         "max": "4294967295",
11341                         "min": "0",
11342                         "mutable": "null",
11343                         "readable": true,
11344                         "type": "guint64",
11345                         "writable": true
11346                     },
11347                     "source": {
11348                         "blurb": "Source object used",
11349                         "conditionally-available": false,
11350                         "construct": false,
11351                         "construct-only": false,
11352                         "controllable": false,
11353                         "mutable": "null",
11354                         "readable": true,
11355                         "type": "GstElement",
11356                         "writable": false
11357                     },
11358                     "suburi": {
11359                         "blurb": "Optional URI of a subtitle",
11360                         "conditionally-available": false,
11361                         "construct": false,
11362                         "construct-only": false,
11363                         "controllable": false,
11364                         "default": "NULL",
11365                         "mutable": "null",
11366                         "readable": true,
11367                         "type": "gchararray",
11368                         "writable": true
11369                     },
11370                     "uri": {
11371                         "blurb": "URI to decode",
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": true
11381                     },
11382                     "use-buffering": {
11383                         "blurb": "Perform buffering on demuxed/parsed media",
11384                         "conditionally-available": false,
11385                         "construct": false,
11386                         "construct-only": false,
11387                         "controllable": false,
11388                         "default": "false",
11389                         "mutable": "null",
11390                         "readable": true,
11391                         "type": "gboolean",
11392                         "writable": true
11393                     }
11394                 },
11395                 "rank": "none",
11396                 "signals": {
11397                     "about-to-finish": {
11398                         "args": [],
11399                         "return-type": "void",
11400                         "when": "last"
11401                     },
11402                     "select-stream": {
11403                         "args": [
11404                             {
11405                                 "name": "arg0",
11406                                 "type": "GstStreamCollection"
11407                             },
11408                             {
11409                                 "name": "arg1",
11410                                 "type": "GstStream"
11411                             }
11412                         ],
11413                         "return-type": "gint",
11414                         "when": "last"
11415                     },
11416                     "source-setup": {
11417                         "args": [
11418                             {
11419                                 "name": "arg0",
11420                                 "type": "GstElement"
11421                             }
11422                         ],
11423                         "return-type": "void",
11424                         "when": "last"
11425                     }
11426                 }
11427             },
11428             "urisourcebin": {
11429                 "author": "Jan Schmidt <jan@centricular.com>",
11430                 "description": "Download and buffer a URI as needed",
11431                 "hierarchy": [
11432                     "GstURISourceBin",
11433                     "GstBin",
11434                     "GstElement",
11435                     "GstObject",
11436                     "GInitiallyUnowned",
11437                     "GObject"
11438                 ],
11439                 "interfaces": [
11440                     "GstChildProxy"
11441                 ],
11442                 "klass": "Generic/Bin/Source",
11443                 "long-name": "URI reader",
11444                 "pad-templates": {
11445                     "src_%%u": {
11446                         "caps": "ANY",
11447                         "direction": "src",
11448                         "presence": "sometimes"
11449                     }
11450                 },
11451                 "properties": {
11452                     "buffer-duration": {
11453                         "blurb": "Buffer duration when buffering streams (-1 default value)",
11454                         "conditionally-available": false,
11455                         "construct": false,
11456                         "construct-only": false,
11457                         "controllable": false,
11458                         "default": "18446744073709551615",
11459                         "max": "9223372036854775807",
11460                         "min": "-1",
11461                         "mutable": "null",
11462                         "readable": true,
11463                         "type": "gint64",
11464                         "writable": true
11465                     },
11466                     "buffer-size": {
11467                         "blurb": "Buffer size when buffering streams (-1 default value)",
11468                         "conditionally-available": false,
11469                         "construct": false,
11470                         "construct-only": false,
11471                         "controllable": false,
11472                         "default": "-1",
11473                         "max": "2147483647",
11474                         "min": "-1",
11475                         "mutable": "null",
11476                         "readable": true,
11477                         "type": "gint",
11478                         "writable": true
11479                     },
11480                     "connection-speed": {
11481                         "blurb": "Network connection speed in kbps (0 = unknown)",
11482                         "conditionally-available": false,
11483                         "construct": false,
11484                         "construct-only": false,
11485                         "controllable": false,
11486                         "default": "0",
11487                         "max": "18446744073709551",
11488                         "min": "0",
11489                         "mutable": "null",
11490                         "readable": true,
11491                         "type": "guint64",
11492                         "writable": true
11493                     },
11494                     "download": {
11495                         "blurb": "Attempt download buffering when buffering network streams",
11496                         "conditionally-available": false,
11497                         "construct": false,
11498                         "construct-only": false,
11499                         "controllable": false,
11500                         "default": "false",
11501                         "mutable": "null",
11502                         "readable": true,
11503                         "type": "gboolean",
11504                         "writable": true
11505                     },
11506                     "high-watermark": {
11507                         "blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
11508                         "conditionally-available": false,
11509                         "construct": false,
11510                         "construct-only": false,
11511                         "controllable": false,
11512                         "default": "0.99",
11513                         "max": "1",
11514                         "min": "0",
11515                         "mutable": "null",
11516                         "readable": true,
11517                         "type": "gdouble",
11518                         "writable": true
11519                     },
11520                     "low-watermark": {
11521                         "blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
11522                         "conditionally-available": false,
11523                         "construct": false,
11524                         "construct-only": false,
11525                         "controllable": false,
11526                         "default": "0.01",
11527                         "max": "1",
11528                         "min": "0",
11529                         "mutable": "null",
11530                         "readable": true,
11531                         "type": "gdouble",
11532                         "writable": true
11533                     },
11534                     "ring-buffer-max-size": {
11535                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11536                         "conditionally-available": false,
11537                         "construct": false,
11538                         "construct-only": false,
11539                         "controllable": false,
11540                         "default": "0",
11541                         "max": "4294967295",
11542                         "min": "0",
11543                         "mutable": "null",
11544                         "readable": true,
11545                         "type": "guint64",
11546                         "writable": true
11547                     },
11548                     "source": {
11549                         "blurb": "Source object used",
11550                         "conditionally-available": false,
11551                         "construct": false,
11552                         "construct-only": false,
11553                         "controllable": false,
11554                         "mutable": "null",
11555                         "readable": true,
11556                         "type": "GstElement",
11557                         "writable": false
11558                     },
11559                     "statistics": {
11560                         "blurb": "A set of statistics over all the queue-like elements contained in this element",
11561                         "conditionally-available": false,
11562                         "construct": false,
11563                         "construct-only": false,
11564                         "controllable": false,
11565                         "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;",
11566                         "mutable": "null",
11567                         "readable": true,
11568                         "type": "GstStructure",
11569                         "writable": false
11570                     },
11571                     "uri": {
11572                         "blurb": "URI to decode",
11573                         "conditionally-available": false,
11574                         "construct": false,
11575                         "construct-only": false,
11576                         "controllable": false,
11577                         "default": "NULL",
11578                         "mutable": "null",
11579                         "readable": true,
11580                         "type": "gchararray",
11581                         "writable": true
11582                     },
11583                     "use-buffering": {
11584                         "blurb": "Perform buffering on demuxed/parsed media",
11585                         "conditionally-available": false,
11586                         "construct": false,
11587                         "construct-only": false,
11588                         "controllable": false,
11589                         "default": "true",
11590                         "mutable": "null",
11591                         "readable": true,
11592                         "type": "gboolean",
11593                         "writable": true
11594                     }
11595                 },
11596                 "rank": "none",
11597                 "signals": {
11598                     "about-to-finish": {
11599                         "args": [],
11600                         "return-type": "void",
11601                         "when": "last"
11602                     },
11603                     "drained": {
11604                         "args": [],
11605                         "return-type": "void",
11606                         "when": "last"
11607                     },
11608                     "source-setup": {
11609                         "args": [
11610                             {
11611                                 "name": "arg0",
11612                                 "type": "GstElement"
11613                             }
11614                         ],
11615                         "return-type": "void",
11616                         "when": "last"
11617                     }
11618                 }
11619             }
11620         },
11621         "filename": "gstplayback",
11622         "license": "LGPL",
11623         "other-types": {
11624             "GstAutoplugSelectResult": {
11625                 "kind": "enum",
11626                 "values": [
11627                     {
11628                         "desc": "GST_AUTOPLUG_SELECT_TRY",
11629                         "name": "try",
11630                         "value": "0"
11631                     },
11632                     {
11633                         "desc": "GST_AUTOPLUG_SELECT_EXPOSE",
11634                         "name": "expose",
11635                         "value": "1"
11636                     },
11637                     {
11638                         "desc": "GST_AUTOPLUG_SELECT_SKIP",
11639                         "name": "skip",
11640                         "value": "2"
11641                     }
11642                 ]
11643             },
11644             "GstPlayFlags": {
11645                 "kind": "flags",
11646                 "values": [
11647                     {
11648                         "desc": "Render the video stream",
11649                         "name": "video",
11650                         "value": "0x00000001"
11651                     },
11652                     {
11653                         "desc": "Render the audio stream",
11654                         "name": "audio",
11655                         "value": "0x00000002"
11656                     },
11657                     {
11658                         "desc": "Render subtitles",
11659                         "name": "text",
11660                         "value": "0x00000004"
11661                     },
11662                     {
11663                         "desc": "Render visualisation when no video is present",
11664                         "name": "vis",
11665                         "value": "0x00000008"
11666                     },
11667                     {
11668                         "desc": "Use software volume",
11669                         "name": "soft-volume",
11670                         "value": "0x00000010"
11671                     },
11672                     {
11673                         "desc": "Only use native audio formats",
11674                         "name": "native-audio",
11675                         "value": "0x00000020"
11676                     },
11677                     {
11678                         "desc": "Only use native video formats",
11679                         "name": "native-video",
11680                         "value": "0x00000040"
11681                     },
11682                     {
11683                         "desc": "Attempt progressive download buffering",
11684                         "name": "download",
11685                         "value": "0x00000080"
11686                     },
11687                     {
11688                         "desc": "Buffer demuxed/parsed data",
11689                         "name": "buffering",
11690                         "value": "0x00000100"
11691                     },
11692                     {
11693                         "desc": "Deinterlace video if necessary",
11694                         "name": "deinterlace",
11695                         "value": "0x00000200"
11696                     },
11697                     {
11698                         "desc": "Use software color balance",
11699                         "name": "soft-colorbalance",
11700                         "value": "0x00000400"
11701                     },
11702                     {
11703                         "desc": "Force audio/video filter(s) to be applied",
11704                         "name": "force-filters",
11705                         "value": "0x00000800"
11706                     },
11707                     {
11708                         "desc": "Force only software-based decoders (no effect for playbin3)",
11709                         "name": "force-sw-decoders",
11710                         "value": "0x00001000"
11711                     }
11712                 ]
11713             },
11714             "GstPlaySinkSendEventMode": {
11715                 "kind": "enum",
11716                 "values": [
11717                     {
11718                         "desc": "Default GstBin's send_event handling (default)",
11719                         "name": "default",
11720                         "value": "0"
11721                     },
11722                     {
11723                         "desc": "Sends the event to sinks until the first one handles it",
11724                         "name": "first",
11725                         "value": "1"
11726                     }
11727                 ]
11728             }
11729         },
11730         "package": "GStreamer Base Plug-ins",
11731         "source": "gst-plugins-base",
11732         "tracers": {},
11733         "url": "Unknown package origin"
11734     },
11735     "rawparse": {
11736         "description": "Parses byte streams into raw frames",
11737         "elements": {
11738             "rawaudioparse": {
11739                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11740                 "description": "Converts unformatted data streams into timestamped raw audio frames",
11741                 "hierarchy": [
11742                     "GstRawAudioParse",
11743                     "GstRawBaseParse",
11744                     "GstBaseParse",
11745                     "GstElement",
11746                     "GstObject",
11747                     "GInitiallyUnowned",
11748                     "GObject"
11749                 ],
11750                 "klass": "Codec/Parser/Audio",
11751                 "long-name": "rawaudioparse",
11752                 "pad-templates": {
11753                     "sink": {
11754                         "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",
11755                         "direction": "sink",
11756                         "presence": "always"
11757                     },
11758                     "src": {
11759                         "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",
11760                         "direction": "src",
11761                         "presence": "always"
11762                     }
11763                 },
11764                 "properties": {
11765                     "channel-positions": {
11766                         "blurb": "Channel positions used on the output",
11767                         "conditionally-available": false,
11768                         "construct": false,
11769                         "construct-only": false,
11770                         "controllable": false,
11771                         "mutable": "null",
11772                         "readable": true,
11773                         "type": "GValueArray",
11774                         "writable": true
11775                     },
11776                     "format": {
11777                         "blurb": "Format of the raw audio stream",
11778                         "conditionally-available": false,
11779                         "construct": false,
11780                         "construct-only": false,
11781                         "controllable": false,
11782                         "default": "pcm (0)",
11783                         "mutable": "null",
11784                         "readable": true,
11785                         "type": "GstRawAudioParseFormat",
11786                         "writable": true
11787                     },
11788                     "interleaved": {
11789                         "blurb": "True if audio has interleaved layout",
11790                         "conditionally-available": false,
11791                         "construct": false,
11792                         "construct-only": false,
11793                         "controllable": false,
11794                         "default": "true",
11795                         "mutable": "null",
11796                         "readable": true,
11797                         "type": "gboolean",
11798                         "writable": true
11799                     },
11800                     "num-channels": {
11801                         "blurb": "Number of channels in raw stream",
11802                         "conditionally-available": false,
11803                         "construct": false,
11804                         "construct-only": false,
11805                         "controllable": false,
11806                         "default": "2",
11807                         "max": "2147483647",
11808                         "min": "1",
11809                         "mutable": "null",
11810                         "readable": true,
11811                         "type": "gint",
11812                         "writable": true
11813                     },
11814                     "pcm-format": {
11815                         "blurb": "Format of audio samples in PCM stream (ignored if format property is not set to pcm)",
11816                         "conditionally-available": false,
11817                         "construct": false,
11818                         "construct-only": false,
11819                         "controllable": false,
11820                         "default": "s16le (4)",
11821                         "mutable": "null",
11822                         "readable": true,
11823                         "type": "GstAudioFormat",
11824                         "writable": true
11825                     },
11826                     "sample-rate": {
11827                         "blurb": "Rate of audio samples in raw stream",
11828                         "conditionally-available": false,
11829                         "construct": false,
11830                         "construct-only": false,
11831                         "controllable": false,
11832                         "default": "44100",
11833                         "max": "2147483647",
11834                         "min": "1",
11835                         "mutable": "null",
11836                         "readable": true,
11837                         "type": "gint",
11838                         "writable": true
11839                     }
11840                 },
11841                 "rank": "none"
11842             },
11843             "rawvideoparse": {
11844                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11845                 "description": "Converts unformatted data streams into timestamped raw video frames",
11846                 "hierarchy": [
11847                     "GstRawVideoParse",
11848                     "GstRawBaseParse",
11849                     "GstBaseParse",
11850                     "GstElement",
11851                     "GstObject",
11852                     "GInitiallyUnowned",
11853                     "GObject"
11854                 ],
11855                 "klass": "Codec/Parser/Video",
11856                 "long-name": "rawvideoparse",
11857                 "pad-templates": {
11858                     "sink": {
11859                         "caps": "video/x-unaligned-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
11860                         "direction": "sink",
11861                         "presence": "always"
11862                     },
11863                     "src": {
11864                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
11865                         "direction": "src",
11866                         "presence": "always"
11867                     }
11868                 },
11869                 "properties": {
11870                     "colorimetry": {
11871                         "blurb": "The video source colorimetry",
11872                         "conditionally-available": false,
11873                         "construct": false,
11874                         "construct-only": false,
11875                         "controllable": false,
11876                         "default": "NULL",
11877                         "mutable": "null",
11878                         "readable": false,
11879                         "type": "gchararray",
11880                         "writable": true
11881                     },
11882                     "format": {
11883                         "blurb": "Format of frames in raw stream",
11884                         "conditionally-available": false,
11885                         "construct": false,
11886                         "construct-only": false,
11887                         "controllable": false,
11888                         "default": "i420 (2)",
11889                         "mutable": "null",
11890                         "readable": true,
11891                         "type": "GstVideoFormat",
11892                         "writable": true
11893                     },
11894                     "frame-size": {
11895                         "blurb": "Size of a frame (0 = frames are tightly packed together)",
11896                         "conditionally-available": false,
11897                         "construct": false,
11898                         "construct-only": false,
11899                         "controllable": false,
11900                         "default": "0",
11901                         "max": "-1",
11902                         "min": "0",
11903                         "mutable": "null",
11904                         "readable": true,
11905                         "type": "guint",
11906                         "writable": true
11907                     },
11908                     "framerate": {
11909                         "blurb": "Rate of frames in raw stream",
11910                         "conditionally-available": false,
11911                         "construct": false,
11912                         "construct-only": false,
11913                         "controllable": false,
11914                         "default": "25/1",
11915                         "max": "2147483647/1",
11916                         "min": "0/1",
11917                         "mutable": "null",
11918                         "readable": true,
11919                         "type": "GstFraction",
11920                         "writable": true
11921                     },
11922                     "height": {
11923                         "blurb": "Height of frames in raw stream",
11924                         "conditionally-available": false,
11925                         "construct": false,
11926                         "construct-only": false,
11927                         "controllable": false,
11928                         "default": "240",
11929                         "max": "2147483647",
11930                         "min": "0",
11931                         "mutable": "null",
11932                         "readable": true,
11933                         "type": "gint",
11934                         "writable": true
11935                     },
11936                     "interlaced": {
11937                         "blurb": "True if frames in raw stream are interlaced",
11938                         "conditionally-available": false,
11939                         "construct": false,
11940                         "construct-only": false,
11941                         "controllable": false,
11942                         "default": "false",
11943                         "mutable": "null",
11944                         "readable": true,
11945                         "type": "gboolean",
11946                         "writable": true
11947                     },
11948                     "pixel-aspect-ratio": {
11949                         "blurb": "Pixel aspect ratio of frames in raw stream",
11950                         "conditionally-available": false,
11951                         "construct": false,
11952                         "construct-only": false,
11953                         "controllable": false,
11954                         "default": "1/1",
11955                         "max": "100/1",
11956                         "min": "1/100",
11957                         "mutable": "null",
11958                         "readable": true,
11959                         "type": "GstFraction",
11960                         "writable": true
11961                     },
11962                     "plane-offsets": {
11963                         "blurb": "Offsets of the planes in bytes (e.g. plane-offsets=\"<0,76800>\")",
11964                         "conditionally-available": false,
11965                         "construct": false,
11966                         "construct-only": false,
11967                         "controllable": false,
11968                         "mutable": "null",
11969                         "readable": true,
11970                         "type": "GstValueArray",
11971                         "writable": true
11972                     },
11973                     "plane-strides": {
11974                         "blurb": "Strides of the planes in bytes (e.g. plane-strides=\"<320,320>\")",
11975                         "conditionally-available": false,
11976                         "construct": false,
11977                         "construct-only": false,
11978                         "controllable": false,
11979                         "mutable": "null",
11980                         "readable": true,
11981                         "type": "GstValueArray",
11982                         "writable": true
11983                     },
11984                     "top-field-first": {
11985                         "blurb": "True if top field in frames in raw stream come first (not used if frames aren't interlaced)",
11986                         "conditionally-available": false,
11987                         "construct": false,
11988                         "construct-only": false,
11989                         "controllable": false,
11990                         "default": "false",
11991                         "mutable": "null",
11992                         "readable": true,
11993                         "type": "gboolean",
11994                         "writable": true
11995                     },
11996                     "width": {
11997                         "blurb": "Width of frames in raw stream",
11998                         "conditionally-available": false,
11999                         "construct": false,
12000                         "construct-only": false,
12001                         "controllable": false,
12002                         "default": "320",
12003                         "max": "2147483647",
12004                         "min": "0",
12005                         "mutable": "null",
12006                         "readable": true,
12007                         "type": "gint",
12008                         "writable": true
12009                     }
12010                 },
12011                 "rank": "none"
12012             },
12013             "unalignedaudioparse": {
12014                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
12015                 "description": "Parse unaligned raw audio data",
12016                 "hierarchy": [
12017                     "GstUnalignedAudioParse",
12018                     "GstBin",
12019                     "GstElement",
12020                     "GstObject",
12021                     "GInitiallyUnowned",
12022                     "GObject"
12023                 ],
12024                 "interfaces": [
12025                     "GstChildProxy"
12026                 ],
12027                 "klass": "Codec/Parser/Bin/Audio",
12028                 "long-name": "unalignedaudioparse",
12029                 "pad-templates": {
12030                     "sink": {
12031                         "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",
12032                         "direction": "sink",
12033                         "presence": "always"
12034                     },
12035                     "src": {
12036                         "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",
12037                         "direction": "src",
12038                         "presence": "always"
12039                     }
12040                 },
12041                 "properties": {},
12042                 "rank": "marginal"
12043             },
12044             "unalignedvideoparse": {
12045                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
12046                 "description": "Parse unaligned raw video data",
12047                 "hierarchy": [
12048                     "GstUnalignedVideoParse",
12049                     "GstBin",
12050                     "GstElement",
12051                     "GstObject",
12052                     "GInitiallyUnowned",
12053                     "GObject"
12054                 ],
12055                 "interfaces": [
12056                     "GstChildProxy"
12057                 ],
12058                 "klass": "Codec/Parser/Bin/Video",
12059                 "long-name": "unalignedvideoparse",
12060                 "pad-templates": {
12061                     "sink": {
12062                         "caps": "video/x-unaligned-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
12063                         "direction": "sink",
12064                         "presence": "always"
12065                     },
12066                     "src": {
12067                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
12068                         "direction": "src",
12069                         "presence": "always"
12070                     }
12071                 },
12072                 "properties": {},
12073                 "rank": "marginal"
12074             }
12075         },
12076         "filename": "gstrawparse",
12077         "license": "LGPL",
12078         "other-types": {
12079             "GstRawAudioParseFormat": {
12080                 "kind": "enum",
12081                 "values": [
12082                     {
12083                         "desc": "PCM",
12084                         "name": "pcm",
12085                         "value": "0"
12086                     },
12087                     {
12088                         "desc": "A-Law",
12089                         "name": "alaw",
12090                         "value": "2"
12091                     },
12092                     {
12093                         "desc": "µ-Law",
12094                         "name": "mulaw",
12095                         "value": "1"
12096                     }
12097                 ]
12098             },
12099             "GstRawBaseParse": {
12100                 "hierarchy": [
12101                     "GstRawBaseParse",
12102                     "GstBaseParse",
12103                     "GstElement",
12104                     "GstObject",
12105                     "GInitiallyUnowned",
12106                     "GObject"
12107                 ],
12108                 "kind": "object",
12109                 "properties": {
12110                     "use-sink-caps": {
12111                         "blurb": "Use the sink caps for defining the output format",
12112                         "conditionally-available": false,
12113                         "construct": false,
12114                         "construct-only": false,
12115                         "controllable": false,
12116                         "default": "false",
12117                         "mutable": "null",
12118                         "readable": true,
12119                         "type": "gboolean",
12120                         "writable": true
12121                     }
12122                 }
12123             }
12124         },
12125         "package": "GStreamer Base Plug-ins",
12126         "source": "gst-plugins-base",
12127         "tracers": {},
12128         "url": "Unknown package origin"
12129     },
12130     "subparse": {
12131         "description": "Subtitle parsing",
12132         "elements": {
12133             "ssaparse": {
12134                 "author": "Tim-Philipp Müller <tim centricular net>",
12135                 "description": "Parses SSA subtitle streams",
12136                 "hierarchy": [
12137                     "GstSsaParse",
12138                     "GstElement",
12139                     "GstObject",
12140                     "GInitiallyUnowned",
12141                     "GObject"
12142                 ],
12143                 "klass": "Codec/Parser/Subtitle",
12144                 "long-name": "SSA Subtitle Parser",
12145                 "pad-templates": {
12146                     "sink": {
12147                         "caps": "application/x-ssa:\napplication/x-ass:\n",
12148                         "direction": "sink",
12149                         "presence": "always"
12150                     },
12151                     "src": {
12152                         "caps": "text/x-raw:\n         format: pango-markup\n",
12153                         "direction": "src",
12154                         "presence": "always"
12155                     }
12156                 },
12157                 "rank": "primary"
12158             },
12159             "subparse": {
12160                 "author": "Gustavo J. A. M. Carneiro <gjc@inescporto.pt>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
12161                 "description": "Parses subtitle (.sub) files into text streams",
12162                 "hierarchy": [
12163                     "GstSubParse",
12164                     "GstElement",
12165                     "GstObject",
12166                     "GInitiallyUnowned",
12167                     "GObject"
12168                 ],
12169                 "klass": "Codec/Parser/Subtitle",
12170                 "long-name": "Subtitle parser",
12171                 "pad-templates": {
12172                     "sink": {
12173                         "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",
12174                         "direction": "sink",
12175                         "presence": "always"
12176                     },
12177                     "src": {
12178                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
12179                         "direction": "src",
12180                         "presence": "always"
12181                     }
12182                 },
12183                 "properties": {
12184                     "subtitle-encoding": {
12185                         "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.",
12186                         "conditionally-available": false,
12187                         "construct": false,
12188                         "construct-only": false,
12189                         "controllable": false,
12190                         "default": "NULL",
12191                         "mutable": "null",
12192                         "readable": true,
12193                         "type": "gchararray",
12194                         "writable": true
12195                     },
12196                     "video-fps": {
12197                         "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.",
12198                         "conditionally-available": false,
12199                         "construct": false,
12200                         "construct-only": false,
12201                         "controllable": false,
12202                         "default": "24000/1001",
12203                         "max": "2147483647/1",
12204                         "min": "0/1",
12205                         "mutable": "null",
12206                         "readable": true,
12207                         "type": "GstFraction",
12208                         "writable": true
12209                     }
12210                 },
12211                 "rank": "primary"
12212             }
12213         },
12214         "filename": "gstsubparse",
12215         "license": "LGPL",
12216         "other-types": {},
12217         "package": "GStreamer Base Plug-ins",
12218         "source": "gst-plugins-base",
12219         "tracers": {},
12220         "url": "Unknown package origin"
12221     },
12222     "tcp": {
12223         "description": "transfer data over the network via TCP",
12224         "elements": {
12225             "multifdsink": {
12226                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>",
12227                 "description": "Send data to multiple filedescriptors",
12228                 "hierarchy": [
12229                     "GstMultiFdSink",
12230                     "GstMultiHandleSink",
12231                     "GstBaseSink",
12232                     "GstElement",
12233                     "GstObject",
12234                     "GInitiallyUnowned",
12235                     "GObject"
12236                 ],
12237                 "klass": "Sink/Network",
12238                 "long-name": "Multi filedescriptor sink",
12239                 "pad-templates": {
12240                     "sink": {
12241                         "caps": "ANY",
12242                         "direction": "sink",
12243                         "presence": "always"
12244                     }
12245                 },
12246                 "properties": {
12247                     "handle-read": {
12248                         "blurb": "Handle client reads and discard the data",
12249                         "conditionally-available": false,
12250                         "construct": false,
12251                         "construct-only": false,
12252                         "controllable": false,
12253                         "default": "true",
12254                         "mutable": "null",
12255                         "readable": true,
12256                         "type": "gboolean",
12257                         "writable": true
12258                     }
12259                 },
12260                 "rank": "none",
12261                 "signals": {
12262                     "add": {
12263                         "action": true,
12264                         "args": [
12265                             {
12266                                 "name": "arg0",
12267                                 "type": "gint"
12268                             }
12269                         ],
12270                         "return-type": "void",
12271                         "when": "last"
12272                     },
12273                     "add-full": {
12274                         "action": true,
12275                         "args": [
12276                             {
12277                                 "name": "arg0",
12278                                 "type": "gint"
12279                             },
12280                             {
12281                                 "name": "arg1",
12282                                 "type": "GstMultiHandleSinkSyncMethod"
12283                             },
12284                             {
12285                                 "name": "arg2",
12286                                 "type": "GstFormat"
12287                             },
12288                             {
12289                                 "name": "arg3",
12290                                 "type": "guint64"
12291                             },
12292                             {
12293                                 "name": "arg4",
12294                                 "type": "GstFormat"
12295                             },
12296                             {
12297                                 "name": "arg5",
12298                                 "type": "guint64"
12299                             }
12300                         ],
12301                         "return-type": "void",
12302                         "when": "last"
12303                     },
12304                     "client-added": {
12305                         "args": [
12306                             {
12307                                 "name": "arg0",
12308                                 "type": "gint"
12309                             }
12310                         ],
12311                         "return-type": "void",
12312                         "when": "last"
12313                     },
12314                     "client-fd-removed": {
12315                         "args": [
12316                             {
12317                                 "name": "arg0",
12318                                 "type": "gint"
12319                             }
12320                         ],
12321                         "return-type": "void",
12322                         "when": "last"
12323                     },
12324                     "client-removed": {
12325                         "args": [
12326                             {
12327                                 "name": "arg0",
12328                                 "type": "gint"
12329                             },
12330                             {
12331                                 "name": "arg1",
12332                                 "type": "GstMultiHandleSinkClientStatus"
12333                             }
12334                         ],
12335                         "return-type": "void",
12336                         "when": "last"
12337                     },
12338                     "get-stats": {
12339                         "action": true,
12340                         "args": [
12341                             {
12342                                 "name": "arg0",
12343                                 "type": "gint"
12344                             }
12345                         ],
12346                         "return-type": "GstStructure",
12347                         "when": "last"
12348                     },
12349                     "remove": {
12350                         "action": true,
12351                         "args": [
12352                             {
12353                                 "name": "arg0",
12354                                 "type": "gint"
12355                             }
12356                         ],
12357                         "return-type": "void",
12358                         "when": "last"
12359                     },
12360                     "remove-flush": {
12361                         "action": true,
12362                         "args": [
12363                             {
12364                                 "name": "arg0",
12365                                 "type": "gint"
12366                             }
12367                         ],
12368                         "return-type": "void",
12369                         "when": "last"
12370                     }
12371                 }
12372             },
12373             "multisocketsink": {
12374                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
12375                 "description": "Send data to multiple sockets",
12376                 "hierarchy": [
12377                     "GstMultiSocketSink",
12378                     "GstMultiHandleSink",
12379                     "GstBaseSink",
12380                     "GstElement",
12381                     "GstObject",
12382                     "GInitiallyUnowned",
12383                     "GObject"
12384                 ],
12385                 "klass": "Sink/Network",
12386                 "long-name": "Multi socket sink",
12387                 "pad-templates": {
12388                     "sink": {
12389                         "caps": "ANY",
12390                         "direction": "sink",
12391                         "presence": "always"
12392                     }
12393                 },
12394                 "properties": {
12395                     "send-dispatched": {
12396                         "blurb": "If GstNetworkMessageDispatched events should be pushed",
12397                         "conditionally-available": false,
12398                         "construct": false,
12399                         "construct-only": false,
12400                         "controllable": false,
12401                         "default": "false",
12402                         "mutable": "null",
12403                         "readable": true,
12404                         "type": "gboolean",
12405                         "writable": true
12406                     },
12407                     "send-messages": {
12408                         "blurb": "If GstNetworkMessage events should be pushed",
12409                         "conditionally-available": false,
12410                         "construct": false,
12411                         "construct-only": false,
12412                         "controllable": false,
12413                         "default": "false",
12414                         "mutable": "null",
12415                         "readable": true,
12416                         "type": "gboolean",
12417                         "writable": true
12418                     }
12419                 },
12420                 "rank": "none",
12421                 "signals": {
12422                     "add": {
12423                         "action": true,
12424                         "args": [
12425                             {
12426                                 "name": "arg0",
12427                                 "type": "GSocket"
12428                             }
12429                         ],
12430                         "return-type": "void",
12431                         "when": "last"
12432                     },
12433                     "add-full": {
12434                         "action": true,
12435                         "args": [
12436                             {
12437                                 "name": "arg0",
12438                                 "type": "GSocket"
12439                             },
12440                             {
12441                                 "name": "arg1",
12442                                 "type": "GstMultiHandleSinkSyncMethod"
12443                             },
12444                             {
12445                                 "name": "arg2",
12446                                 "type": "GstFormat"
12447                             },
12448                             {
12449                                 "name": "arg3",
12450                                 "type": "guint64"
12451                             },
12452                             {
12453                                 "name": "arg4",
12454                                 "type": "GstFormat"
12455                             },
12456                             {
12457                                 "name": "arg5",
12458                                 "type": "guint64"
12459                             }
12460                         ],
12461                         "return-type": "void",
12462                         "when": "last"
12463                     },
12464                     "client-added": {
12465                         "args": [
12466                             {
12467                                 "name": "arg0",
12468                                 "type": "GObject"
12469                             }
12470                         ],
12471                         "return-type": "void",
12472                         "when": "last"
12473                     },
12474                     "client-removed": {
12475                         "args": [
12476                             {
12477                                 "name": "arg0",
12478                                 "type": "GSocket"
12479                             },
12480                             {
12481                                 "name": "arg1",
12482                                 "type": "GstMultiHandleSinkClientStatus"
12483                             }
12484                         ],
12485                         "return-type": "void",
12486                         "when": "last"
12487                     },
12488                     "client-socket-removed": {
12489                         "args": [
12490                             {
12491                                 "name": "arg0",
12492                                 "type": "GSocket"
12493                             }
12494                         ],
12495                         "return-type": "void",
12496                         "when": "last"
12497                     },
12498                     "get-stats": {
12499                         "action": true,
12500                         "args": [
12501                             {
12502                                 "name": "arg0",
12503                                 "type": "GSocket"
12504                             }
12505                         ],
12506                         "return-type": "GstStructure",
12507                         "when": "last"
12508                     },
12509                     "remove": {
12510                         "action": true,
12511                         "args": [
12512                             {
12513                                 "name": "arg0",
12514                                 "type": "GSocket"
12515                             }
12516                         ],
12517                         "return-type": "void",
12518                         "when": "last"
12519                     },
12520                     "remove-flush": {
12521                         "action": true,
12522                         "args": [
12523                             {
12524                                 "name": "arg0",
12525                                 "type": "GSocket"
12526                             }
12527                         ],
12528                         "return-type": "void",
12529                         "when": "last"
12530                     }
12531                 }
12532             },
12533             "socketsrc": {
12534                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, William Manley <will@williammanley.net>",
12535                 "description": "Receive data from a socket",
12536                 "hierarchy": [
12537                     "GstSocketSrc",
12538                     "GstPushSrc",
12539                     "GstBaseSrc",
12540                     "GstElement",
12541                     "GstObject",
12542                     "GInitiallyUnowned",
12543                     "GObject"
12544                 ],
12545                 "klass": "Source/Network",
12546                 "long-name": "socket source",
12547                 "pad-templates": {
12548                     "src": {
12549                         "caps": "ANY",
12550                         "direction": "src",
12551                         "presence": "always"
12552                     }
12553                 },
12554                 "properties": {
12555                     "caps": {
12556                         "blurb": "The caps of the source pad",
12557                         "conditionally-available": false,
12558                         "construct": false,
12559                         "construct-only": false,
12560                         "controllable": false,
12561                         "mutable": "null",
12562                         "readable": true,
12563                         "type": "GstCaps",
12564                         "writable": true
12565                     },
12566                     "send-messages": {
12567                         "blurb": "If GstNetworkMessage events should be handled",
12568                         "conditionally-available": false,
12569                         "construct": false,
12570                         "construct-only": false,
12571                         "controllable": false,
12572                         "default": "false",
12573                         "mutable": "null",
12574                         "readable": true,
12575                         "type": "gboolean",
12576                         "writable": true
12577                     },
12578                     "socket": {
12579                         "blurb": "The socket to receive packets from",
12580                         "conditionally-available": false,
12581                         "construct": false,
12582                         "construct-only": false,
12583                         "controllable": false,
12584                         "mutable": "null",
12585                         "readable": true,
12586                         "type": "GSocket",
12587                         "writable": true
12588                     }
12589                 },
12590                 "rank": "none",
12591                 "signals": {
12592                     "connection-closed-by-peer": {
12593                         "args": [],
12594                         "return-type": "void",
12595                         "when": "first"
12596                     }
12597                 }
12598             },
12599             "tcpclientsink": {
12600                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12601                 "description": "Send data as a client over the network via TCP",
12602                 "hierarchy": [
12603                     "GstTCPClientSink",
12604                     "GstBaseSink",
12605                     "GstElement",
12606                     "GstObject",
12607                     "GInitiallyUnowned",
12608                     "GObject"
12609                 ],
12610                 "klass": "Sink/Network",
12611                 "long-name": "TCP client sink",
12612                 "pad-templates": {
12613                     "sink": {
12614                         "caps": "ANY",
12615                         "direction": "sink",
12616                         "presence": "always"
12617                     }
12618                 },
12619                 "properties": {
12620                     "host": {
12621                         "blurb": "The host/IP to send the packets to",
12622                         "conditionally-available": false,
12623                         "construct": false,
12624                         "construct-only": false,
12625                         "controllable": false,
12626                         "default": "localhost",
12627                         "mutable": "null",
12628                         "readable": true,
12629                         "type": "gchararray",
12630                         "writable": true
12631                     },
12632                     "port": {
12633                         "blurb": "The port to send the packets to",
12634                         "conditionally-available": false,
12635                         "construct": false,
12636                         "construct-only": false,
12637                         "controllable": false,
12638                         "default": "4953",
12639                         "max": "65535",
12640                         "min": "0",
12641                         "mutable": "null",
12642                         "readable": true,
12643                         "type": "gint",
12644                         "writable": true
12645                     }
12646                 },
12647                 "rank": "none"
12648             },
12649             "tcpclientsrc": {
12650                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12651                 "description": "Receive data as a client over the network via TCP",
12652                 "hierarchy": [
12653                     "GstTCPClientSrc",
12654                     "GstPushSrc",
12655                     "GstBaseSrc",
12656                     "GstElement",
12657                     "GstObject",
12658                     "GInitiallyUnowned",
12659                     "GObject"
12660                 ],
12661                 "klass": "Source/Network",
12662                 "long-name": "TCP client source",
12663                 "pad-templates": {
12664                     "src": {
12665                         "caps": "ANY",
12666                         "direction": "src",
12667                         "presence": "always"
12668                     }
12669                 },
12670                 "properties": {
12671                     "host": {
12672                         "blurb": "The host IP address to receive packets from",
12673                         "conditionally-available": false,
12674                         "construct": false,
12675                         "construct-only": false,
12676                         "controllable": false,
12677                         "default": "localhost",
12678                         "mutable": "null",
12679                         "readable": true,
12680                         "type": "gchararray",
12681                         "writable": true
12682                     },
12683                     "port": {
12684                         "blurb": "The port to receive packets from",
12685                         "conditionally-available": false,
12686                         "construct": false,
12687                         "construct-only": false,
12688                         "controllable": false,
12689                         "default": "4953",
12690                         "max": "65535",
12691                         "min": "0",
12692                         "mutable": "null",
12693                         "readable": true,
12694                         "type": "gint",
12695                         "writable": true
12696                     },
12697                     "stats": {
12698                         "blurb": "Retrieve a statistics structure",
12699                         "conditionally-available": false,
12700                         "construct": false,
12701                         "construct-only": false,
12702                         "controllable": false,
12703                         "default": "GstTCPClientSrcStats, bytes-received=(guint64)0;",
12704                         "mutable": "null",
12705                         "readable": true,
12706                         "type": "GstStructure",
12707                         "writable": false
12708                     },
12709                     "timeout": {
12710                         "blurb": "Value in seconds to timeout a blocking I/O. 0 = No timeout. ",
12711                         "conditionally-available": false,
12712                         "construct": false,
12713                         "construct-only": false,
12714                         "controllable": false,
12715                         "default": "0",
12716                         "max": "-1",
12717                         "min": "0",
12718                         "mutable": "null",
12719                         "readable": true,
12720                         "type": "guint",
12721                         "writable": true
12722                     }
12723                 },
12724                 "rank": "none"
12725             },
12726             "tcpserversink": {
12727                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12728                 "description": "Send data as a server over the network via TCP",
12729                 "hierarchy": [
12730                     "GstTCPServerSink",
12731                     "GstMultiSocketSink",
12732                     "GstMultiHandleSink",
12733                     "GstBaseSink",
12734                     "GstElement",
12735                     "GstObject",
12736                     "GInitiallyUnowned",
12737                     "GObject"
12738                 ],
12739                 "klass": "Sink/Network",
12740                 "long-name": "TCP server sink",
12741                 "pad-templates": {
12742                     "sink": {
12743                         "caps": "ANY",
12744                         "direction": "sink",
12745                         "presence": "always"
12746                     }
12747                 },
12748                 "properties": {
12749                     "current-port": {
12750                         "blurb": "The port number the socket is currently bound to",
12751                         "conditionally-available": false,
12752                         "construct": false,
12753                         "construct-only": false,
12754                         "controllable": false,
12755                         "default": "0",
12756                         "max": "65535",
12757                         "min": "0",
12758                         "mutable": "null",
12759                         "readable": true,
12760                         "type": "gint",
12761                         "writable": false
12762                     },
12763                     "host": {
12764                         "blurb": "The host/IP to listen on",
12765                         "conditionally-available": false,
12766                         "construct": false,
12767                         "construct-only": false,
12768                         "controllable": false,
12769                         "default": "localhost",
12770                         "mutable": "null",
12771                         "readable": true,
12772                         "type": "gchararray",
12773                         "writable": true
12774                     },
12775                     "port": {
12776                         "blurb": "The port to listen to (0=random available port)",
12777                         "conditionally-available": false,
12778                         "construct": false,
12779                         "construct-only": false,
12780                         "controllable": false,
12781                         "default": "4953",
12782                         "max": "65535",
12783                         "min": "0",
12784                         "mutable": "null",
12785                         "readable": true,
12786                         "type": "gint",
12787                         "writable": true
12788                     }
12789                 },
12790                 "rank": "none",
12791                 "signals": {}
12792             },
12793             "tcpserversrc": {
12794                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12795                 "description": "Receive data as a server over the network via TCP",
12796                 "hierarchy": [
12797                     "GstTCPServerSrc",
12798                     "GstPushSrc",
12799                     "GstBaseSrc",
12800                     "GstElement",
12801                     "GstObject",
12802                     "GInitiallyUnowned",
12803                     "GObject"
12804                 ],
12805                 "klass": "Source/Network",
12806                 "long-name": "TCP server source",
12807                 "pad-templates": {
12808                     "src": {
12809                         "caps": "ANY",
12810                         "direction": "src",
12811                         "presence": "always"
12812                     }
12813                 },
12814                 "properties": {
12815                     "current-port": {
12816                         "blurb": "The port number the socket is currently bound to",
12817                         "conditionally-available": false,
12818                         "construct": false,
12819                         "construct-only": false,
12820                         "controllable": false,
12821                         "default": "0",
12822                         "max": "65535",
12823                         "min": "0",
12824                         "mutable": "null",
12825                         "readable": true,
12826                         "type": "gint",
12827                         "writable": false
12828                     },
12829                     "host": {
12830                         "blurb": "The hostname to listen as",
12831                         "conditionally-available": false,
12832                         "construct": false,
12833                         "construct-only": false,
12834                         "controllable": false,
12835                         "default": "localhost",
12836                         "mutable": "null",
12837                         "readable": true,
12838                         "type": "gchararray",
12839                         "writable": true
12840                     },
12841                     "port": {
12842                         "blurb": "The port to listen to (0=random available port)",
12843                         "conditionally-available": false,
12844                         "construct": false,
12845                         "construct-only": false,
12846                         "controllable": false,
12847                         "default": "4953",
12848                         "max": "65535",
12849                         "min": "0",
12850                         "mutable": "null",
12851                         "readable": true,
12852                         "type": "gint",
12853                         "writable": true
12854                     },
12855                     "stats": {
12856                         "blurb": "Retrieve a statistics structure",
12857                         "conditionally-available": false,
12858                         "construct": false,
12859                         "construct-only": false,
12860                         "controllable": false,
12861                         "default": "GstTCPServerSrcStats, bytes-received=(guint64)0;",
12862                         "mutable": "null",
12863                         "readable": true,
12864                         "type": "GstStructure",
12865                         "writable": false
12866                     }
12867                 },
12868                 "rank": "none"
12869             }
12870         },
12871         "filename": "gsttcp",
12872         "license": "LGPL",
12873         "other-types": {
12874             "GstMultiHandleSink": {
12875                 "hierarchy": [
12876                     "GstMultiHandleSink",
12877                     "GstBaseSink",
12878                     "GstElement",
12879                     "GstObject",
12880                     "GInitiallyUnowned",
12881                     "GObject"
12882                 ],
12883                 "kind": "object",
12884                 "properties": {
12885                     "buffers-max": {
12886                         "blurb": "max number of buffers to queue for a client (-1 = no limit)",
12887                         "conditionally-available": false,
12888                         "construct": false,
12889                         "construct-only": false,
12890                         "controllable": false,
12891                         "default": "-1",
12892                         "max": "2147483647",
12893                         "min": "-1",
12894                         "mutable": "null",
12895                         "readable": true,
12896                         "type": "gint",
12897                         "writable": true
12898                     },
12899                     "buffers-min": {
12900                         "blurb": "min number of buffers to queue (-1 = as few as possible)",
12901                         "conditionally-available": false,
12902                         "construct": false,
12903                         "construct-only": false,
12904                         "controllable": false,
12905                         "default": "-1",
12906                         "max": "2147483647",
12907                         "min": "-1",
12908                         "mutable": "null",
12909                         "readable": true,
12910                         "type": "gint",
12911                         "writable": true
12912                     },
12913                     "buffers-queued": {
12914                         "blurb": "Number of buffers currently queued",
12915                         "conditionally-available": false,
12916                         "construct": false,
12917                         "construct-only": false,
12918                         "controllable": false,
12919                         "default": "0",
12920                         "max": "-1",
12921                         "min": "0",
12922                         "mutable": "null",
12923                         "readable": true,
12924                         "type": "guint",
12925                         "writable": false
12926                     },
12927                     "buffers-soft-max": {
12928                         "blurb": "Recover client when going over this limit (-1 = no limit)",
12929                         "conditionally-available": false,
12930                         "construct": false,
12931                         "construct-only": false,
12932                         "controllable": false,
12933                         "default": "-1",
12934                         "max": "2147483647",
12935                         "min": "-1",
12936                         "mutable": "null",
12937                         "readable": true,
12938                         "type": "gint",
12939                         "writable": true
12940                     },
12941                     "burst-format": {
12942                         "blurb": "The format of the burst units (when sync-method is burst[[-with]-keyframe])",
12943                         "conditionally-available": false,
12944                         "construct": false,
12945                         "construct-only": false,
12946                         "controllable": false,
12947                         "default": "undefined (0)",
12948                         "mutable": "null",
12949                         "readable": true,
12950                         "type": "GstFormat",
12951                         "writable": true
12952                     },
12953                     "burst-value": {
12954                         "blurb": "The amount of burst expressed in burst-format",
12955                         "conditionally-available": false,
12956                         "construct": false,
12957                         "construct-only": false,
12958                         "controllable": false,
12959                         "default": "0",
12960                         "max": "18446744073709551615",
12961                         "min": "0",
12962                         "mutable": "null",
12963                         "readable": true,
12964                         "type": "guint64",
12965                         "writable": true
12966                     },
12967                     "bytes-min": {
12968                         "blurb": "min number of bytes to queue (-1 = as little as possible)",
12969                         "conditionally-available": false,
12970                         "construct": false,
12971                         "construct-only": false,
12972                         "controllable": false,
12973                         "default": "-1",
12974                         "max": "2147483647",
12975                         "min": "-1",
12976                         "mutable": "null",
12977                         "readable": true,
12978                         "type": "gint",
12979                         "writable": true
12980                     },
12981                     "bytes-served": {
12982                         "blurb": "Total number of bytes send to all clients",
12983                         "conditionally-available": false,
12984                         "construct": false,
12985                         "construct-only": false,
12986                         "controllable": false,
12987                         "default": "0",
12988                         "max": "18446744073709551615",
12989                         "min": "0",
12990                         "mutable": "null",
12991                         "readable": true,
12992                         "type": "guint64",
12993                         "writable": false
12994                     },
12995                     "bytes-to-serve": {
12996                         "blurb": "Number of bytes received to serve to clients",
12997                         "conditionally-available": false,
12998                         "construct": false,
12999                         "construct-only": false,
13000                         "controllable": false,
13001                         "default": "0",
13002                         "max": "18446744073709551615",
13003                         "min": "0",
13004                         "mutable": "null",
13005                         "readable": true,
13006                         "type": "guint64",
13007                         "writable": false
13008                     },
13009                     "num-handles": {
13010                         "blurb": "The current number of client handles",
13011                         "conditionally-available": false,
13012                         "construct": false,
13013                         "construct-only": false,
13014                         "controllable": false,
13015                         "default": "0",
13016                         "max": "-1",
13017                         "min": "0",
13018                         "mutable": "null",
13019                         "readable": true,
13020                         "type": "guint",
13021                         "writable": false
13022                     },
13023                     "qos-dscp": {
13024                         "blurb": "Quality of Service, differentiated services code point (-1 default)",
13025                         "conditionally-available": false,
13026                         "construct": false,
13027                         "construct-only": false,
13028                         "controllable": false,
13029                         "default": "-1",
13030                         "max": "63",
13031                         "min": "-1",
13032                         "mutable": "null",
13033                         "readable": true,
13034                         "type": "gint",
13035                         "writable": true
13036                     },
13037                     "recover-policy": {
13038                         "blurb": "How to recover when client reaches the soft max",
13039                         "conditionally-available": false,
13040                         "construct": false,
13041                         "construct-only": false,
13042                         "controllable": false,
13043                         "default": "none (0)",
13044                         "mutable": "null",
13045                         "readable": true,
13046                         "type": "GstMultiHandleSinkRecoverPolicy",
13047                         "writable": true
13048                     },
13049                     "resend-streamheader": {
13050                         "blurb": "Resend the streamheader if it changes in the caps",
13051                         "conditionally-available": false,
13052                         "construct": false,
13053                         "construct-only": false,
13054                         "controllable": false,
13055                         "default": "true",
13056                         "mutable": "null",
13057                         "readable": true,
13058                         "type": "gboolean",
13059                         "writable": true
13060                     },
13061                     "sync-method": {
13062                         "blurb": "How to sync new clients to the stream",
13063                         "conditionally-available": false,
13064                         "construct": false,
13065                         "construct-only": false,
13066                         "controllable": false,
13067                         "default": "latest (0)",
13068                         "mutable": "null",
13069                         "readable": true,
13070                         "type": "GstMultiHandleSinkSyncMethod",
13071                         "writable": true
13072                     },
13073                     "time-min": {
13074                         "blurb": "min amount of time to queue (in nanoseconds) (-1 = as little as possible)",
13075                         "conditionally-available": false,
13076                         "construct": false,
13077                         "construct-only": false,
13078                         "controllable": false,
13079                         "default": "18446744073709551615",
13080                         "max": "9223372036854775807",
13081                         "min": "-1",
13082                         "mutable": "null",
13083                         "readable": true,
13084                         "type": "gint64",
13085                         "writable": true
13086                     },
13087                     "timeout": {
13088                         "blurb": "Maximum inactivity timeout in nanoseconds for a client (0 = no limit)",
13089                         "conditionally-available": false,
13090                         "construct": false,
13091                         "construct-only": false,
13092                         "controllable": false,
13093                         "default": "0",
13094                         "max": "18446744073709551615",
13095                         "min": "0",
13096                         "mutable": "null",
13097                         "readable": true,
13098                         "type": "guint64",
13099                         "writable": true
13100                     },
13101                     "unit-format": {
13102                         "blurb": "The unit to measure the max/soft-max/queued properties",
13103                         "conditionally-available": false,
13104                         "construct": false,
13105                         "construct-only": false,
13106                         "controllable": false,
13107                         "default": "buffers (4)",
13108                         "mutable": "null",
13109                         "readable": true,
13110                         "type": "GstFormat",
13111                         "writable": true
13112                     },
13113                     "units-max": {
13114                         "blurb": "max number of units to queue (-1 = no limit)",
13115                         "conditionally-available": false,
13116                         "construct": false,
13117                         "construct-only": false,
13118                         "controllable": false,
13119                         "default": "18446744073709551615",
13120                         "max": "9223372036854775807",
13121                         "min": "-1",
13122                         "mutable": "null",
13123                         "readable": true,
13124                         "type": "gint64",
13125                         "writable": true
13126                     },
13127                     "units-soft-max": {
13128                         "blurb": "Recover client when going over this limit (-1 = no limit)",
13129                         "conditionally-available": false,
13130                         "construct": false,
13131                         "construct-only": false,
13132                         "controllable": false,
13133                         "default": "18446744073709551615",
13134                         "max": "9223372036854775807",
13135                         "min": "-1",
13136                         "mutable": "null",
13137                         "readable": true,
13138                         "type": "gint64",
13139                         "writable": true
13140                     }
13141                 },
13142                 "signals": {
13143                     "clear": {
13144                         "action": true,
13145                         "args": [],
13146                         "return-type": "void",
13147                         "when": "last"
13148                     }
13149                 }
13150             },
13151             "GstMultiHandleSinkClientStatus": {
13152                 "kind": "enum",
13153                 "values": [
13154                     {
13155                         "desc": "ok",
13156                         "name": "ok",
13157                         "value": "0"
13158                     },
13159                     {
13160                         "desc": "Closed",
13161                         "name": "closed",
13162                         "value": "1"
13163                     },
13164                     {
13165                         "desc": "Removed",
13166                         "name": "removed",
13167                         "value": "2"
13168                     },
13169                     {
13170                         "desc": "Too slow",
13171                         "name": "slow",
13172                         "value": "3"
13173                     },
13174                     {
13175                         "desc": "Error",
13176                         "name": "error",
13177                         "value": "4"
13178                     },
13179                     {
13180                         "desc": "Duplicate",
13181                         "name": "duplicate",
13182                         "value": "5"
13183                     },
13184                     {
13185                         "desc": "Flushing",
13186                         "name": "flushing",
13187                         "value": "6"
13188                     }
13189                 ]
13190             },
13191             "GstMultiHandleSinkRecoverPolicy": {
13192                 "kind": "enum",
13193                 "values": [
13194                     {
13195                         "desc": "Do not try to recover",
13196                         "name": "none",
13197                         "value": "0"
13198                     },
13199                     {
13200                         "desc": "Resync client to latest buffer",
13201                         "name": "latest",
13202                         "value": "1"
13203                     },
13204                     {
13205                         "desc": "Resync client to soft limit",
13206                         "name": "soft-limit",
13207                         "value": "2"
13208                     },
13209                     {
13210                         "desc": "Resync client to most recent keyframe",
13211                         "name": "keyframe",
13212                         "value": "3"
13213                     }
13214                 ]
13215             },
13216             "GstMultiHandleSinkSyncMethod": {
13217                 "kind": "enum",
13218                 "values": [
13219                     {
13220                         "desc": "Serve starting from the latest buffer",
13221                         "name": "latest",
13222                         "value": "0"
13223                     },
13224                     {
13225                         "desc": "Serve starting from the next keyframe",
13226                         "name": "next-keyframe",
13227                         "value": "1"
13228                     },
13229                     {
13230                         "desc": "Serve everything since the latest keyframe (burst)",
13231                         "name": "latest-keyframe",
13232                         "value": "2"
13233                     },
13234                     {
13235                         "desc": "Serve burst-value data to client",
13236                         "name": "burst",
13237                         "value": "3"
13238                     },
13239                     {
13240                         "desc": "Serve burst-value data starting on a keyframe",
13241                         "name": "burst-keyframe",
13242                         "value": "4"
13243                     },
13244                     {
13245                         "desc": "Serve burst-value data preferably starting on a keyframe",
13246                         "name": "burst-with-keyframe",
13247                         "value": "5"
13248                     }
13249                 ]
13250             }
13251         },
13252         "package": "GStreamer Base Plug-ins",
13253         "source": "gst-plugins-base",
13254         "tracers": {},
13255         "url": "Unknown package origin"
13256     },
13257     "theora": {
13258         "description": "Theora plugin library",
13259         "elements": {
13260             "theoradec": {
13261                 "author": "Benjamin Otte <otte@gnome.org>, Wim Taymans <wim@fluendo.com>",
13262                 "description": "decode raw theora streams to raw YUV video",
13263                 "hierarchy": [
13264                     "GstTheoraDec",
13265                     "GstVideoDecoder",
13266                     "GstElement",
13267                     "GstObject",
13268                     "GInitiallyUnowned",
13269                     "GObject"
13270                 ],
13271                 "klass": "Codec/Decoder/Video",
13272                 "long-name": "Theora video decoder",
13273                 "pad-templates": {
13274                     "sink": {
13275                         "caps": "video/x-theora:\n",
13276                         "direction": "sink",
13277                         "presence": "always"
13278                     },
13279                     "src": {
13280                         "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13281                         "direction": "src",
13282                         "presence": "always"
13283                     }
13284                 },
13285                 "properties": {
13286                     "visualize-bit-usage": {
13287                         "blurb": "Sets the bitstream breakdown visualization mode. Values influence the width of the bit usage bars to show",
13288                         "conditionally-available": false,
13289                         "construct": false,
13290                         "construct-only": false,
13291                         "controllable": false,
13292                         "default": "0",
13293                         "max": "255",
13294                         "min": "0",
13295                         "mutable": "null",
13296                         "readable": true,
13297                         "type": "gint",
13298                         "writable": true
13299                     },
13300                     "visualize-macroblock-modes": {
13301                         "blurb": "Show macroblock mode selection overlaid on image. Value gives a mask for macroblock (MB) modes to show",
13302                         "conditionally-available": false,
13303                         "construct": false,
13304                         "construct-only": false,
13305                         "controllable": false,
13306                         "default": "0",
13307                         "max": "65535",
13308                         "min": "0",
13309                         "mutable": "null",
13310                         "readable": true,
13311                         "type": "gint",
13312                         "writable": true
13313                     },
13314                     "visualize-motion-vectors": {
13315                         "blurb": "Show motion vector selection overlaid on image. Value gives a mask for motion vector (MV) modes to show",
13316                         "conditionally-available": false,
13317                         "construct": false,
13318                         "construct-only": false,
13319                         "controllable": false,
13320                         "default": "0",
13321                         "max": "65535",
13322                         "min": "0",
13323                         "mutable": "null",
13324                         "readable": true,
13325                         "type": "gint",
13326                         "writable": true
13327                     },
13328                     "visualize-quantization-modes": {
13329                         "blurb": "Show adaptive quantization mode selection overlaid on image. Value gives a mask for quantization (QI) modes to show",
13330                         "conditionally-available": false,
13331                         "construct": false,
13332                         "construct-only": false,
13333                         "controllable": false,
13334                         "default": "0",
13335                         "max": "65535",
13336                         "min": "0",
13337                         "mutable": "null",
13338                         "readable": true,
13339                         "type": "gint",
13340                         "writable": true
13341                     }
13342                 },
13343                 "rank": "primary"
13344             },
13345             "theoraenc": {
13346                 "author": "Wim Taymans <wim@fluendo.com>",
13347                 "description": "encode raw YUV video to a theora stream",
13348                 "hierarchy": [
13349                     "GstTheoraEnc",
13350                     "GstVideoEncoder",
13351                     "GstElement",
13352                     "GstObject",
13353                     "GInitiallyUnowned",
13354                     "GObject"
13355                 ],
13356                 "interfaces": [
13357                     "GstPreset"
13358                 ],
13359                 "klass": "Codec/Encoder/Video",
13360                 "long-name": "Theora video encoder",
13361                 "pad-templates": {
13362                     "sink": {
13363                         "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13364                         "direction": "sink",
13365                         "presence": "always"
13366                     },
13367                     "src": {
13368                         "caps": "video/x-theora:\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13369                         "direction": "src",
13370                         "presence": "always"
13371                     }
13372                 },
13373                 "properties": {
13374                     "bitrate": {
13375                         "blurb": "Compressed video bitrate (kbps)",
13376                         "conditionally-available": false,
13377                         "construct": false,
13378                         "construct-only": false,
13379                         "controllable": false,
13380                         "default": "0",
13381                         "max": "16777215",
13382                         "min": "0",
13383                         "mutable": "playing",
13384                         "readable": true,
13385                         "type": "gint",
13386                         "writable": true
13387                     },
13388                     "cap-overflow": {
13389                         "blurb": "Enable capping of bit reservoir overflows",
13390                         "conditionally-available": false,
13391                         "construct": false,
13392                         "construct-only": false,
13393                         "controllable": false,
13394                         "default": "true",
13395                         "mutable": "null",
13396                         "readable": true,
13397                         "type": "gboolean",
13398                         "writable": true
13399                     },
13400                     "cap-underflow": {
13401                         "blurb": "Enable capping of bit reservoir underflows",
13402                         "conditionally-available": false,
13403                         "construct": false,
13404                         "construct-only": false,
13405                         "controllable": false,
13406                         "default": "false",
13407                         "mutable": "null",
13408                         "readable": true,
13409                         "type": "gboolean",
13410                         "writable": true
13411                     },
13412                     "drop-frames": {
13413                         "blurb": "Allow or disallow frame dropping",
13414                         "conditionally-available": false,
13415                         "construct": false,
13416                         "construct-only": false,
13417                         "controllable": false,
13418                         "default": "true",
13419                         "mutable": "null",
13420                         "readable": true,
13421                         "type": "gboolean",
13422                         "writable": true
13423                     },
13424                     "keyframe-auto": {
13425                         "blurb": "Automatic keyframe detection",
13426                         "conditionally-available": false,
13427                         "construct": false,
13428                         "construct-only": false,
13429                         "controllable": false,
13430                         "default": "true",
13431                         "mutable": "null",
13432                         "readable": true,
13433                         "type": "gboolean",
13434                         "writable": true
13435                     },
13436                     "keyframe-force": {
13437                         "blurb": "Force keyframe every N frames",
13438                         "conditionally-available": false,
13439                         "construct": false,
13440                         "construct-only": false,
13441                         "controllable": false,
13442                         "default": "64",
13443                         "max": "32768",
13444                         "min": "1",
13445                         "mutable": "null",
13446                         "readable": true,
13447                         "type": "gint",
13448                         "writable": true
13449                     },
13450                     "keyframe-freq": {
13451                         "blurb": "Keyframe frequency",
13452                         "conditionally-available": false,
13453                         "construct": false,
13454                         "construct-only": false,
13455                         "controllable": false,
13456                         "default": "64",
13457                         "max": "32768",
13458                         "min": "1",
13459                         "mutable": "null",
13460                         "readable": true,
13461                         "type": "gint",
13462                         "writable": true
13463                     },
13464                     "multipass-cache-file": {
13465                         "blurb": "Multipass cache file",
13466                         "conditionally-available": false,
13467                         "construct": false,
13468                         "construct-only": false,
13469                         "controllable": false,
13470                         "default": "NULL",
13471                         "mutable": "null",
13472                         "readable": true,
13473                         "type": "gchararray",
13474                         "writable": true
13475                     },
13476                     "multipass-mode": {
13477                         "blurb": "Single pass or first/second pass",
13478                         "conditionally-available": false,
13479                         "construct": false,
13480                         "construct-only": false,
13481                         "controllable": false,
13482                         "default": "single-pass (0)",
13483                         "mutable": "null",
13484                         "readable": true,
13485                         "type": "GstTheoraEncMultipassMode",
13486                         "writable": true
13487                     },
13488                     "quality": {
13489                         "blurb": "Video quality",
13490                         "conditionally-available": false,
13491                         "construct": false,
13492                         "construct-only": false,
13493                         "controllable": false,
13494                         "default": "48",
13495                         "max": "63",
13496                         "min": "0",
13497                         "mutable": "playing",
13498                         "readable": true,
13499                         "type": "gint",
13500                         "writable": true
13501                     },
13502                     "rate-buffer": {
13503                         "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",
13504                         "conditionally-available": false,
13505                         "construct": false,
13506                         "construct-only": false,
13507                         "controllable": false,
13508                         "default": "0",
13509                         "max": "1000",
13510                         "min": "0",
13511                         "mutable": "null",
13512                         "readable": true,
13513                         "type": "gint",
13514                         "writable": true
13515                     },
13516                     "speed-level": {
13517                         "blurb": "Controls the amount of motion vector searching done while encoding",
13518                         "conditionally-available": false,
13519                         "construct": false,
13520                         "construct-only": false,
13521                         "controllable": false,
13522                         "default": "1",
13523                         "max": "3",
13524                         "min": "0",
13525                         "mutable": "null",
13526                         "readable": true,
13527                         "type": "gint",
13528                         "writable": true
13529                     },
13530                     "vp3-compatible": {
13531                         "blurb": "Disables non-VP3 compatible features",
13532                         "conditionally-available": false,
13533                         "construct": false,
13534                         "construct-only": false,
13535                         "controllable": false,
13536                         "default": "false",
13537                         "mutable": "null",
13538                         "readable": true,
13539                         "type": "gboolean",
13540                         "writable": true
13541                     }
13542                 },
13543                 "rank": "primary"
13544             },
13545             "theoraparse": {
13546                 "author": "Andy Wingo <wingo@pobox.com>",
13547                 "description": "parse raw theora streams",
13548                 "hierarchy": [
13549                     "GstTheoraParse",
13550                     "GstElement",
13551                     "GstObject",
13552                     "GInitiallyUnowned",
13553                     "GObject"
13554                 ],
13555                 "klass": "Codec/Parser/Video",
13556                 "long-name": "Theora video parser",
13557                 "pad-templates": {
13558                     "sink": {
13559                         "caps": "video/x-theora:\n",
13560                         "direction": "sink",
13561                         "presence": "always"
13562                     },
13563                     "src": {
13564                         "caps": "video/x-theora:\n",
13565                         "direction": "src",
13566                         "presence": "always"
13567                     }
13568                 },
13569                 "rank": "none"
13570             }
13571         },
13572         "filename": "gsttheora",
13573         "license": "LGPL",
13574         "other-types": {
13575             "GstTheoraEncMultipassMode": {
13576                 "kind": "enum",
13577                 "values": [
13578                     {
13579                         "desc": "Single pass",
13580                         "name": "single-pass",
13581                         "value": "0"
13582                     },
13583                     {
13584                         "desc": "First pass",
13585                         "name": "first-pass",
13586                         "value": "1"
13587                     },
13588                     {
13589                         "desc": "Second pass",
13590                         "name": "second-pass",
13591                         "value": "2"
13592                     }
13593                 ]
13594             }
13595         },
13596         "package": "GStreamer Base Plug-ins",
13597         "source": "gst-plugins-base",
13598         "tracers": {},
13599         "url": "Unknown package origin"
13600     },
13601     "typefindfunctions": {
13602         "description": "default typefind functions",
13603         "elements": {},
13604         "filename": "gsttypefindfunctions",
13605         "license": "LGPL",
13606         "other-types": {},
13607         "package": "GStreamer Base Plug-ins",
13608         "source": "gst-plugins-base",
13609         "tracers": {},
13610         "url": "Unknown package origin"
13611     },
13612     "videoconvert": {
13613         "description": "Colorspace conversion",
13614         "elements": {
13615             "videoconvert": {
13616                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
13617                 "description": "Converts video from one colorspace to another",
13618                 "hierarchy": [
13619                     "GstVideoConvert",
13620                     "GstVideoFilter",
13621                     "GstBaseTransform",
13622                     "GstElement",
13623                     "GstObject",
13624                     "GInitiallyUnowned",
13625                     "GObject"
13626                 ],
13627                 "klass": "Filter/Converter/Video",
13628                 "long-name": "Colorspace converter",
13629                 "pad-templates": {
13630                     "sink": {
13631                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
13632                         "direction": "sink",
13633                         "presence": "always"
13634                     },
13635                     "src": {
13636                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
13637                         "direction": "src",
13638                         "presence": "always"
13639                     }
13640                 },
13641                 "properties": {
13642                     "alpha-mode": {
13643                         "blurb": "Alpha Mode to use",
13644                         "conditionally-available": false,
13645                         "construct": false,
13646                         "construct-only": false,
13647                         "controllable": false,
13648                         "default": "copy (0)",
13649                         "mutable": "null",
13650                         "readable": true,
13651                         "type": "GstVideoAlphaMode",
13652                         "writable": true
13653                     },
13654                     "alpha-value": {
13655                         "blurb": "Alpha Value to use",
13656                         "conditionally-available": false,
13657                         "construct": false,
13658                         "construct-only": false,
13659                         "controllable": false,
13660                         "default": "1",
13661                         "max": "1",
13662                         "min": "0",
13663                         "mutable": "null",
13664                         "readable": true,
13665                         "type": "gdouble",
13666                         "writable": true
13667                     },
13668                     "chroma-mode": {
13669                         "blurb": "Chroma Resampling Mode",
13670                         "conditionally-available": false,
13671                         "construct": false,
13672                         "construct-only": false,
13673                         "controllable": false,
13674                         "default": "full (0)",
13675                         "mutable": "null",
13676                         "readable": true,
13677                         "type": "GstVideoChromaMode",
13678                         "writable": true
13679                     },
13680                     "chroma-resampler": {
13681                         "blurb": "Chroma resampler method",
13682                         "conditionally-available": false,
13683                         "construct": false,
13684                         "construct-only": false,
13685                         "controllable": false,
13686                         "default": "linear (1)",
13687                         "mutable": "null",
13688                         "readable": true,
13689                         "type": "GstVideoResamplerMethod",
13690                         "writable": true
13691                     },
13692                     "dither": {
13693                         "blurb": "Apply dithering while converting",
13694                         "conditionally-available": false,
13695                         "construct": false,
13696                         "construct-only": false,
13697                         "controllable": false,
13698                         "default": "bayer (4)",
13699                         "mutable": "null",
13700                         "readable": true,
13701                         "type": "GstVideoDitherMethod",
13702                         "writable": true
13703                     },
13704                     "dither-quantization": {
13705                         "blurb": "Quantizer to use",
13706                         "conditionally-available": false,
13707                         "construct": false,
13708                         "construct-only": false,
13709                         "controllable": false,
13710                         "default": "1",
13711                         "max": "-1",
13712                         "min": "0",
13713                         "mutable": "null",
13714                         "readable": true,
13715                         "type": "guint",
13716                         "writable": true
13717                     },
13718                     "gamma-mode": {
13719                         "blurb": "Gamma Conversion Mode",
13720                         "conditionally-available": false,
13721                         "construct": false,
13722                         "construct-only": false,
13723                         "controllable": false,
13724                         "default": "none (0)",
13725                         "mutable": "null",
13726                         "readable": true,
13727                         "type": "GstVideoGammaMode",
13728                         "writable": true
13729                     },
13730                     "matrix-mode": {
13731                         "blurb": "Matrix Conversion Mode",
13732                         "conditionally-available": false,
13733                         "construct": false,
13734                         "construct-only": false,
13735                         "controllable": false,
13736                         "default": "full (0)",
13737                         "mutable": "null",
13738                         "readable": true,
13739                         "type": "GstVideoMatrixMode",
13740                         "writable": true
13741                     },
13742                     "n-threads": {
13743                         "blurb": "Maximum number of threads to use",
13744                         "conditionally-available": false,
13745                         "construct": false,
13746                         "construct-only": false,
13747                         "controllable": false,
13748                         "default": "1",
13749                         "max": "-1",
13750                         "min": "0",
13751                         "mutable": "null",
13752                         "readable": true,
13753                         "type": "guint",
13754                         "writable": true
13755                     },
13756                     "primaries-mode": {
13757                         "blurb": "Primaries Conversion Mode",
13758                         "conditionally-available": false,
13759                         "construct": false,
13760                         "construct-only": false,
13761                         "controllable": false,
13762                         "default": "none (0)",
13763                         "mutable": "null",
13764                         "readable": true,
13765                         "type": "GstVideoPrimariesMode",
13766                         "writable": true
13767                     }
13768                 },
13769                 "rank": "none"
13770             }
13771         },
13772         "filename": "gstvideoconvert",
13773         "license": "LGPL",
13774         "other-types": {},
13775         "package": "GStreamer Base Plug-ins",
13776         "source": "gst-plugins-base",
13777         "tracers": {},
13778         "url": "Unknown package origin"
13779     },
13780     "videorate": {
13781         "description": "Adjusts video frames",
13782         "elements": {
13783             "videorate": {
13784                 "author": "Wim Taymans <wim@fluendo.com>",
13785                 "description": "Drops/duplicates/adjusts timestamps on video frames to make a perfect stream",
13786                 "hierarchy": [
13787                     "GstVideoRate",
13788                     "GstBaseTransform",
13789                     "GstElement",
13790                     "GstObject",
13791                     "GInitiallyUnowned",
13792                     "GObject"
13793                 ],
13794                 "klass": "Filter/Effect/Video",
13795                 "long-name": "Video rate adjuster",
13796                 "pad-templates": {
13797                     "sink": {
13798                         "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
13799                         "direction": "sink",
13800                         "presence": "always"
13801                     },
13802                     "src": {
13803                         "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
13804                         "direction": "src",
13805                         "presence": "always"
13806                     }
13807                 },
13808                 "properties": {
13809                     "average-period": {
13810                         "blurb": "Period over which to average the framerate (in ns) (0 = disabled)",
13811                         "conditionally-available": false,
13812                         "construct": false,
13813                         "construct-only": false,
13814                         "controllable": false,
13815                         "default": "0",
13816                         "max": "9223372036854775807",
13817                         "min": "0",
13818                         "mutable": "null",
13819                         "readable": true,
13820                         "type": "guint64",
13821                         "writable": true
13822                     },
13823                     "drop": {
13824                         "blurb": "Number of dropped frames",
13825                         "conditionally-available": false,
13826                         "construct": false,
13827                         "construct-only": false,
13828                         "controllable": false,
13829                         "default": "0",
13830                         "max": "18446744073709551615",
13831                         "min": "0",
13832                         "mutable": "null",
13833                         "readable": true,
13834                         "type": "guint64",
13835                         "writable": false
13836                     },
13837                     "drop-only": {
13838                         "blurb": "Only drop frames, no duplicates are produced",
13839                         "conditionally-available": false,
13840                         "construct": false,
13841                         "construct-only": false,
13842                         "controllable": false,
13843                         "default": "false",
13844                         "mutable": "null",
13845                         "readable": true,
13846                         "type": "gboolean",
13847                         "writable": true
13848                     },
13849                     "duplicate": {
13850                         "blurb": "Number of duplicated frames",
13851                         "conditionally-available": false,
13852                         "construct": false,
13853                         "construct-only": false,
13854                         "controllable": false,
13855                         "default": "0",
13856                         "max": "18446744073709551615",
13857                         "min": "0",
13858                         "mutable": "null",
13859                         "readable": true,
13860                         "type": "guint64",
13861                         "writable": false
13862                     },
13863                     "in": {
13864                         "blurb": "Number of input frames",
13865                         "conditionally-available": false,
13866                         "construct": false,
13867                         "construct-only": false,
13868                         "controllable": false,
13869                         "default": "0",
13870                         "max": "18446744073709551615",
13871                         "min": "0",
13872                         "mutable": "null",
13873                         "readable": true,
13874                         "type": "guint64",
13875                         "writable": false
13876                     },
13877                     "max-duplication-time": {
13878                         "blurb": "Do not duplicate frames if the gap exceeds this period (in ns) (0 = disabled)",
13879                         "conditionally-available": false,
13880                         "construct": false,
13881                         "construct-only": false,
13882                         "controllable": false,
13883                         "default": "0",
13884                         "max": "18446744073709551615",
13885                         "min": "0",
13886                         "mutable": "null",
13887                         "readable": true,
13888                         "type": "guint64",
13889                         "writable": true
13890                     },
13891                     "max-rate": {
13892                         "blurb": "Maximum framerate allowed to pass through (in frames per second, implies drop-only)",
13893                         "conditionally-available": false,
13894                         "construct": true,
13895                         "construct-only": false,
13896                         "controllable": false,
13897                         "default": "2147483647",
13898                         "max": "2147483647",
13899                         "min": "1",
13900                         "mutable": "null",
13901                         "readable": true,
13902                         "type": "gint",
13903                         "writable": true
13904                     },
13905                     "new-pref": {
13906                         "blurb": "Value indicating how much to prefer new frames (unused)",
13907                         "conditionally-available": false,
13908                         "construct": false,
13909                         "construct-only": false,
13910                         "controllable": false,
13911                         "default": "1",
13912                         "max": "1",
13913                         "min": "0",
13914                         "mutable": "null",
13915                         "readable": true,
13916                         "type": "gdouble",
13917                         "writable": true
13918                     },
13919                     "out": {
13920                         "blurb": "Number of output frames",
13921                         "conditionally-available": false,
13922                         "construct": false,
13923                         "construct-only": false,
13924                         "controllable": false,
13925                         "default": "0",
13926                         "max": "18446744073709551615",
13927                         "min": "0",
13928                         "mutable": "null",
13929                         "readable": true,
13930                         "type": "guint64",
13931                         "writable": false
13932                     },
13933                     "rate": {
13934                         "blurb": "Factor of speed for frame displaying",
13935                         "conditionally-available": false,
13936                         "construct": false,
13937                         "construct-only": false,
13938                         "controllable": false,
13939                         "default": "1",
13940                         "max": "1.79769e+308",
13941                         "min": "0",
13942                         "mutable": "ready",
13943                         "readable": true,
13944                         "type": "gdouble",
13945                         "writable": true
13946                     },
13947                     "silent": {
13948                         "blurb": "Don't emit notify for dropped and duplicated frames",
13949                         "conditionally-available": false,
13950                         "construct": false,
13951                         "construct-only": false,
13952                         "controllable": false,
13953                         "default": "true",
13954                         "mutable": "null",
13955                         "readable": true,
13956                         "type": "gboolean",
13957                         "writable": true
13958                     },
13959                     "skip-to-first": {
13960                         "blurb": "Don't produce buffers before the first one we receive",
13961                         "conditionally-available": false,
13962                         "construct": false,
13963                         "construct-only": false,
13964                         "controllable": false,
13965                         "default": "false",
13966                         "mutable": "null",
13967                         "readable": true,
13968                         "type": "gboolean",
13969                         "writable": true
13970                     }
13971                 },
13972                 "rank": "none"
13973             }
13974         },
13975         "filename": "gstvideorate",
13976         "license": "LGPL",
13977         "other-types": {},
13978         "package": "GStreamer Base Plug-ins",
13979         "source": "gst-plugins-base",
13980         "tracers": {},
13981         "url": "Unknown package origin"
13982     },
13983     "videoscale": {
13984         "description": "Resizes video",
13985         "elements": {
13986             "videoscale": {
13987                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13988                 "description": "Resizes video",
13989                 "hierarchy": [
13990                     "GstVideoScale",
13991                     "GstVideoFilter",
13992                     "GstBaseTransform",
13993                     "GstElement",
13994                     "GstObject",
13995                     "GInitiallyUnowned",
13996                     "GObject"
13997                 ],
13998                 "klass": "Filter/Converter/Video/Scaler",
13999                 "long-name": "Video scaler",
14000                 "pad-templates": {
14001                     "sink": {
14002                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
14003                         "direction": "sink",
14004                         "presence": "always"
14005                     },
14006                     "src": {
14007                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
14008                         "direction": "src",
14009                         "presence": "always"
14010                     }
14011                 },
14012                 "properties": {
14013                     "add-borders": {
14014                         "blurb": "Add black borders if necessary to keep the display aspect ratio",
14015                         "conditionally-available": false,
14016                         "construct": false,
14017                         "construct-only": false,
14018                         "controllable": false,
14019                         "default": "true",
14020                         "mutable": "null",
14021                         "readable": true,
14022                         "type": "gboolean",
14023                         "writable": true
14024                     },
14025                     "dither": {
14026                         "blurb": "Add dither (only used for Lanczos method)",
14027                         "conditionally-available": false,
14028                         "construct": true,
14029                         "construct-only": false,
14030                         "controllable": false,
14031                         "default": "false",
14032                         "mutable": "null",
14033                         "readable": true,
14034                         "type": "gboolean",
14035                         "writable": true
14036                     },
14037                     "envelope": {
14038                         "blurb": "Size of filter envelope",
14039                         "conditionally-available": false,
14040                         "construct": true,
14041                         "construct-only": false,
14042                         "controllable": false,
14043                         "default": "2",
14044                         "max": "5",
14045                         "min": "1",
14046                         "mutable": "null",
14047                         "readable": true,
14048                         "type": "gdouble",
14049                         "writable": true
14050                     },
14051                     "gamma-decode": {
14052                         "blurb": "Decode gamma before scaling",
14053                         "conditionally-available": false,
14054                         "construct": true,
14055                         "construct-only": false,
14056                         "controllable": false,
14057                         "default": "false",
14058                         "mutable": "null",
14059                         "readable": true,
14060                         "type": "gboolean",
14061                         "writable": true
14062                     },
14063                     "method": {
14064                         "blurb": "method",
14065                         "conditionally-available": false,
14066                         "construct": false,
14067                         "construct-only": false,
14068                         "controllable": false,
14069                         "default": "bilinear (1)",
14070                         "mutable": "null",
14071                         "readable": true,
14072                         "type": "GstVideoScaleMethod",
14073                         "writable": true
14074                     },
14075                     "n-threads": {
14076                         "blurb": "Maximum number of threads to use",
14077                         "conditionally-available": false,
14078                         "construct": true,
14079                         "construct-only": false,
14080                         "controllable": false,
14081                         "default": "1",
14082                         "max": "-1",
14083                         "min": "0",
14084                         "mutable": "null",
14085                         "readable": true,
14086                         "type": "guint",
14087                         "writable": true
14088                     },
14089                     "sharpen": {
14090                         "blurb": "Sharpening",
14091                         "conditionally-available": false,
14092                         "construct": true,
14093                         "construct-only": false,
14094                         "controllable": false,
14095                         "default": "0",
14096                         "max": "1",
14097                         "min": "0",
14098                         "mutable": "null",
14099                         "readable": true,
14100                         "type": "gdouble",
14101                         "writable": true
14102                     },
14103                     "sharpness": {
14104                         "blurb": "Sharpness of filter",
14105                         "conditionally-available": false,
14106                         "construct": true,
14107                         "construct-only": false,
14108                         "controllable": false,
14109                         "default": "1",
14110                         "max": "1.5",
14111                         "min": "0.5",
14112                         "mutable": "null",
14113                         "readable": true,
14114                         "type": "gdouble",
14115                         "writable": true
14116                     }
14117                 },
14118                 "rank": "none"
14119             }
14120         },
14121         "filename": "gstvideoscale",
14122         "license": "LGPL",
14123         "other-types": {
14124             "GstVideoScaleMethod": {
14125                 "kind": "enum",
14126                 "values": [
14127                     {
14128                         "desc": "Nearest Neighbour",
14129                         "name": "nearest-neighbour",
14130                         "value": "0"
14131                     },
14132                     {
14133                         "desc": "Bilinear (2-tap)",
14134                         "name": "bilinear",
14135                         "value": "1"
14136                     },
14137                     {
14138                         "desc": "4-tap Sinc",
14139                         "name": "4-tap",
14140                         "value": "2"
14141                     },
14142                     {
14143                         "desc": "Lanczos",
14144                         "name": "lanczos",
14145                         "value": "3"
14146                     },
14147                     {
14148                         "desc": "Bilinear (multi-tap)",
14149                         "name": "bilinear2",
14150                         "value": "4"
14151                     },
14152                     {
14153                         "desc": "Sinc (multi-tap)",
14154                         "name": "sinc",
14155                         "value": "5"
14156                     },
14157                     {
14158                         "desc": "Hermite (multi-tap)",
14159                         "name": "hermite",
14160                         "value": "6"
14161                     },
14162                     {
14163                         "desc": "Spline (multi-tap)",
14164                         "name": "spline",
14165                         "value": "7"
14166                     },
14167                     {
14168                         "desc": "Catmull-Rom (multi-tap)",
14169                         "name": "catrom",
14170                         "value": "8"
14171                     },
14172                     {
14173                         "desc": "Mitchell (multi-tap)",
14174                         "name": "mitchell",
14175                         "value": "9"
14176                     }
14177                 ]
14178             }
14179         },
14180         "package": "GStreamer Base Plug-ins",
14181         "source": "gst-plugins-base",
14182         "tracers": {},
14183         "url": "Unknown package origin"
14184     },
14185     "videotestsrc": {
14186         "description": "Creates a test video stream",
14187         "elements": {
14188             "videotestsrc": {
14189                 "author": "David A. Schleef <ds@schleef.org>",
14190                 "description": "Creates a test video stream",
14191                 "hierarchy": [
14192                     "GstVideoTestSrc",
14193                     "GstPushSrc",
14194                     "GstBaseSrc",
14195                     "GstElement",
14196                     "GstObject",
14197                     "GInitiallyUnowned",
14198                     "GObject"
14199                 ],
14200                 "klass": "Source/Video",
14201                 "long-name": "Video test source",
14202                 "pad-templates": {
14203                     "src": {
14204                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, 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",
14205                         "direction": "src",
14206                         "presence": "always"
14207                     }
14208                 },
14209                 "properties": {
14210                     "animation-mode": {
14211                         "blurb": "For pattern=ball, which counter defines the position of the ball.",
14212                         "conditionally-available": false,
14213                         "construct": false,
14214                         "construct-only": false,
14215                         "controllable": false,
14216                         "default": "frames (0)",
14217                         "mutable": "null",
14218                         "readable": true,
14219                         "type": "GstVideoTestSrcAnimationMode",
14220                         "writable": true
14221                     },
14222                     "background-color": {
14223                         "blurb": "Background color to use (big-endian ARGB)",
14224                         "conditionally-available": false,
14225                         "construct": false,
14226                         "construct-only": false,
14227                         "controllable": true,
14228                         "default": "-16777216",
14229                         "max": "-1",
14230                         "min": "0",
14231                         "mutable": "null",
14232                         "readable": true,
14233                         "type": "guint",
14234                         "writable": true
14235                     },
14236                     "flip": {
14237                         "blurb": "For pattern=ball, invert colors every second.",
14238                         "conditionally-available": false,
14239                         "construct": false,
14240                         "construct-only": false,
14241                         "controllable": false,
14242                         "default": "false",
14243                         "mutable": "null",
14244                         "readable": true,
14245                         "type": "gboolean",
14246                         "writable": true
14247                     },
14248                     "foreground-color": {
14249                         "blurb": "Foreground color to use (big-endian ARGB)",
14250                         "conditionally-available": false,
14251                         "construct": false,
14252                         "construct-only": false,
14253                         "controllable": true,
14254                         "default": "-1",
14255                         "max": "-1",
14256                         "min": "0",
14257                         "mutable": "null",
14258                         "readable": true,
14259                         "type": "guint",
14260                         "writable": true
14261                     },
14262                     "horizontal-speed": {
14263                         "blurb": "Scroll image number of pixels per frame (positive is scroll to the left)",
14264                         "conditionally-available": false,
14265                         "construct": false,
14266                         "construct-only": false,
14267                         "controllable": false,
14268                         "default": "0",
14269                         "max": "2147483647",
14270                         "min": "-2147483648",
14271                         "mutable": "null",
14272                         "readable": true,
14273                         "type": "gint",
14274                         "writable": true
14275                     },
14276                     "is-live": {
14277                         "blurb": "Whether to act as a live source",
14278                         "conditionally-available": false,
14279                         "construct": false,
14280                         "construct-only": false,
14281                         "controllable": false,
14282                         "default": "false",
14283                         "mutable": "null",
14284                         "readable": true,
14285                         "type": "gboolean",
14286                         "writable": true
14287                     },
14288                     "k0": {
14289                         "blurb": "Zoneplate zero order phase, for generating plain fields or phase offsets",
14290                         "conditionally-available": false,
14291                         "construct": false,
14292                         "construct-only": false,
14293                         "controllable": false,
14294                         "default": "0",
14295                         "max": "2147483647",
14296                         "min": "-2147483648",
14297                         "mutable": "null",
14298                         "readable": true,
14299                         "type": "gint",
14300                         "writable": true
14301                     },
14302                     "kt": {
14303                         "blurb": "Zoneplate 1st order t phase, for generating phase rotation as a function of time",
14304                         "conditionally-available": false,
14305                         "construct": false,
14306                         "construct-only": false,
14307                         "controllable": false,
14308                         "default": "0",
14309                         "max": "2147483647",
14310                         "min": "-2147483648",
14311                         "mutable": "null",
14312                         "readable": true,
14313                         "type": "gint",
14314                         "writable": true
14315                     },
14316                     "kt2": {
14317                         "blurb": "Zoneplate 2nd order t phase, t*t/256 cycles per picture",
14318                         "conditionally-available": false,
14319                         "construct": false,
14320                         "construct-only": false,
14321                         "controllable": false,
14322                         "default": "0",
14323                         "max": "2147483647",
14324                         "min": "-2147483648",
14325                         "mutable": "null",
14326                         "readable": true,
14327                         "type": "gint",
14328                         "writable": true
14329                     },
14330                     "kx": {
14331                         "blurb": "Zoneplate 1st order x phase, for generating constant horizontal frequencies",
14332                         "conditionally-available": false,
14333                         "construct": false,
14334                         "construct-only": false,
14335                         "controllable": false,
14336                         "default": "0",
14337                         "max": "2147483647",
14338                         "min": "-2147483648",
14339                         "mutable": "null",
14340                         "readable": true,
14341                         "type": "gint",
14342                         "writable": true
14343                     },
14344                     "kx2": {
14345                         "blurb": "Zoneplate 2nd order x phase, normalised to kx2/256 cycles per horizontal pixel at width/2 from origin",
14346                         "conditionally-available": false,
14347                         "construct": false,
14348                         "construct-only": false,
14349                         "controllable": false,
14350                         "default": "0",
14351                         "max": "2147483647",
14352                         "min": "-2147483648",
14353                         "mutable": "null",
14354                         "readable": true,
14355                         "type": "gint",
14356                         "writable": true
14357                     },
14358                     "kxt": {
14359                         "blurb": "Zoneplate x*t product phase, normalised to kxy/256 cycles per vertical pixel at width/2 from origin",
14360                         "conditionally-available": false,
14361                         "construct": false,
14362                         "construct-only": false,
14363                         "controllable": false,
14364                         "default": "0",
14365                         "max": "2147483647",
14366                         "min": "-2147483648",
14367                         "mutable": "null",
14368                         "readable": true,
14369                         "type": "gint",
14370                         "writable": true
14371                     },
14372                     "kxy": {
14373                         "blurb": "Zoneplate x*y product phase",
14374                         "conditionally-available": false,
14375                         "construct": false,
14376                         "construct-only": false,
14377                         "controllable": false,
14378                         "default": "0",
14379                         "max": "2147483647",
14380                         "min": "-2147483648",
14381                         "mutable": "null",
14382                         "readable": true,
14383                         "type": "gint",
14384                         "writable": true
14385                     },
14386                     "ky": {
14387                         "blurb": "Zoneplate 1st order y phase, for generating content vertical frequencies",
14388                         "conditionally-available": false,
14389                         "construct": false,
14390                         "construct-only": false,
14391                         "controllable": false,
14392                         "default": "0",
14393                         "max": "2147483647",
14394                         "min": "-2147483648",
14395                         "mutable": "null",
14396                         "readable": true,
14397                         "type": "gint",
14398                         "writable": true
14399                     },
14400                     "ky2": {
14401                         "blurb": "Zoneplate 2nd order y phase, normailsed to ky2/256 cycles per vertical pixel at height/2 from origin",
14402                         "conditionally-available": false,
14403                         "construct": false,
14404                         "construct-only": false,
14405                         "controllable": false,
14406                         "default": "0",
14407                         "max": "2147483647",
14408                         "min": "-2147483648",
14409                         "mutable": "null",
14410                         "readable": true,
14411                         "type": "gint",
14412                         "writable": true
14413                     },
14414                     "kyt": {
14415                         "blurb": "Zoneplate y*t product phase",
14416                         "conditionally-available": false,
14417                         "construct": false,
14418                         "construct-only": false,
14419                         "controllable": false,
14420                         "default": "0",
14421                         "max": "2147483647",
14422                         "min": "-2147483648",
14423                         "mutable": "null",
14424                         "readable": true,
14425                         "type": "gint",
14426                         "writable": true
14427                     },
14428                     "motion": {
14429                         "blurb": "For pattern=ball, what motion the ball does",
14430                         "conditionally-available": false,
14431                         "construct": false,
14432                         "construct-only": false,
14433                         "controllable": false,
14434                         "default": "wavy (0)",
14435                         "mutable": "null",
14436                         "readable": true,
14437                         "type": "GstVideoTestSrcMotionType",
14438                         "writable": true
14439                     },
14440                     "pattern": {
14441                         "blurb": "Type of test pattern to generate",
14442                         "conditionally-available": false,
14443                         "construct": false,
14444                         "construct-only": false,
14445                         "controllable": false,
14446                         "default": "smpte (0)",
14447                         "mutable": "null",
14448                         "readable": true,
14449                         "type": "GstVideoTestSrcPattern",
14450                         "writable": true
14451                     },
14452                     "timestamp-offset": {
14453                         "blurb": "An offset added to timestamps set on buffers (in ns)",
14454                         "conditionally-available": false,
14455                         "construct": false,
14456                         "construct-only": false,
14457                         "controllable": false,
14458                         "default": "0",
14459                         "max": "9223372036854775807",
14460                         "min": "0",
14461                         "mutable": "null",
14462                         "readable": true,
14463                         "type": "gint64",
14464                         "writable": true
14465                     },
14466                     "xoffset": {
14467                         "blurb": "Zoneplate 2nd order products x offset",
14468                         "conditionally-available": false,
14469                         "construct": false,
14470                         "construct-only": false,
14471                         "controllable": false,
14472                         "default": "0",
14473                         "max": "2147483647",
14474                         "min": "-2147483648",
14475                         "mutable": "null",
14476                         "readable": true,
14477                         "type": "gint",
14478                         "writable": true
14479                     },
14480                     "yoffset": {
14481                         "blurb": "Zoneplate 2nd order products y offset",
14482                         "conditionally-available": false,
14483                         "construct": false,
14484                         "construct-only": false,
14485                         "controllable": false,
14486                         "default": "0",
14487                         "max": "2147483647",
14488                         "min": "-2147483648",
14489                         "mutable": "null",
14490                         "readable": true,
14491                         "type": "gint",
14492                         "writable": true
14493                     }
14494                 },
14495                 "rank": "none"
14496             }
14497         },
14498         "filename": "gstvideotestsrc",
14499         "license": "LGPL",
14500         "other-types": {
14501             "GstVideoTestSrcAnimationMode": {
14502                 "kind": "enum",
14503                 "values": [
14504                     {
14505                         "desc": "frame count",
14506                         "name": "frames",
14507                         "value": "0"
14508                     },
14509                     {
14510                         "desc": "wall clock time",
14511                         "name": "wall-time",
14512                         "value": "1"
14513                     },
14514                     {
14515                         "desc": "running time",
14516                         "name": "running-time",
14517                         "value": "2"
14518                     }
14519                 ]
14520             },
14521             "GstVideoTestSrcMotionType": {
14522                 "kind": "enum",
14523                 "values": [
14524                     {
14525                         "desc": "Ball waves back and forth, up and down",
14526                         "name": "wavy",
14527                         "value": "0"
14528                     },
14529                     {
14530                         "desc": "1 revolution per second",
14531                         "name": "sweep",
14532                         "value": "1"
14533                     },
14534                     {
14535                         "desc": "1/2 revolution per second, then reset to top",
14536                         "name": "hsweep",
14537                         "value": "2"
14538                     }
14539                 ]
14540             },
14541             "GstVideoTestSrcPattern": {
14542                 "kind": "enum",
14543                 "values": [
14544                     {
14545                         "desc": "SMPTE 100%% color bars",
14546                         "name": "smpte",
14547                         "value": "0"
14548                     },
14549                     {
14550                         "desc": "Random (television snow)",
14551                         "name": "snow",
14552                         "value": "1"
14553                     },
14554                     {
14555                         "desc": "100%% Black",
14556                         "name": "black",
14557                         "value": "2"
14558                     },
14559                     {
14560                         "desc": "100%% White",
14561                         "name": "white",
14562                         "value": "3"
14563                     },
14564                     {
14565                         "desc": "Red",
14566                         "name": "red",
14567                         "value": "4"
14568                     },
14569                     {
14570                         "desc": "Green",
14571                         "name": "green",
14572                         "value": "5"
14573                     },
14574                     {
14575                         "desc": "Blue",
14576                         "name": "blue",
14577                         "value": "6"
14578                     },
14579                     {
14580                         "desc": "Checkers 1px",
14581                         "name": "checkers-1",
14582                         "value": "7"
14583                     },
14584                     {
14585                         "desc": "Checkers 2px",
14586                         "name": "checkers-2",
14587                         "value": "8"
14588                     },
14589                     {
14590                         "desc": "Checkers 4px",
14591                         "name": "checkers-4",
14592                         "value": "9"
14593                     },
14594                     {
14595                         "desc": "Checkers 8px",
14596                         "name": "checkers-8",
14597                         "value": "10"
14598                     },
14599                     {
14600                         "desc": "Circular",
14601                         "name": "circular",
14602                         "value": "11"
14603                     },
14604                     {
14605                         "desc": "Blink",
14606                         "name": "blink",
14607                         "value": "12"
14608                     },
14609                     {
14610                         "desc": "SMPTE 75%% color bars",
14611                         "name": "smpte75",
14612                         "value": "13"
14613                     },
14614                     {
14615                         "desc": "Zone plate",
14616                         "name": "zone-plate",
14617                         "value": "14"
14618                     },
14619                     {
14620                         "desc": "Gamut checkers",
14621                         "name": "gamut",
14622                         "value": "15"
14623                     },
14624                     {
14625                         "desc": "Chroma zone plate",
14626                         "name": "chroma-zone-plate",
14627                         "value": "16"
14628                     },
14629                     {
14630                         "desc": "Solid color",
14631                         "name": "solid-color",
14632                         "value": "17"
14633                     },
14634                     {
14635                         "desc": "Moving ball",
14636                         "name": "ball",
14637                         "value": "18"
14638                     },
14639                     {
14640                         "desc": "SMPTE 100%% color bars",
14641                         "name": "smpte100",
14642                         "value": "19"
14643                     },
14644                     {
14645                         "desc": "Bar",
14646                         "name": "bar",
14647                         "value": "20"
14648                     },
14649                     {
14650                         "desc": "Pinwheel",
14651                         "name": "pinwheel",
14652                         "value": "21"
14653                     },
14654                     {
14655                         "desc": "Spokes",
14656                         "name": "spokes",
14657                         "value": "22"
14658                     },
14659                     {
14660                         "desc": "Gradient",
14661                         "name": "gradient",
14662                         "value": "23"
14663                     },
14664                     {
14665                         "desc": "Colors",
14666                         "name": "colors",
14667                         "value": "24"
14668                     },
14669                     {
14670                         "desc": "SMPTE test pattern, RP 219 conformant",
14671                         "name": "smpte-rp-219",
14672                         "value": "25"
14673                     }
14674                 ]
14675             }
14676         },
14677         "package": "GStreamer Base Plug-ins",
14678         "source": "gst-plugins-base",
14679         "tracers": {},
14680         "url": "Unknown package origin"
14681     },
14682     "volume": {
14683         "description": "plugin for controlling audio volume",
14684         "elements": {
14685             "volume": {
14686                 "author": "Andy Wingo <wingo@pobox.com>",
14687                 "description": "Set volume on audio/raw streams",
14688                 "hierarchy": [
14689                     "GstVolume",
14690                     "GstAudioFilter",
14691                     "GstBaseTransform",
14692                     "GstElement",
14693                     "GstObject",
14694                     "GInitiallyUnowned",
14695                     "GObject"
14696                 ],
14697                 "interfaces": [
14698                     "GstStreamVolume"
14699                 ],
14700                 "klass": "Filter/Effect/Audio",
14701                 "long-name": "Volume",
14702                 "pad-templates": {
14703                     "sink": {
14704                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14705                         "direction": "sink",
14706                         "presence": "always"
14707                     },
14708                     "src": {
14709                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14710                         "direction": "src",
14711                         "presence": "always"
14712                     }
14713                 },
14714                 "properties": {
14715                     "mute": {
14716                         "blurb": "mute channel",
14717                         "conditionally-available": false,
14718                         "construct": false,
14719                         "construct-only": false,
14720                         "controllable": true,
14721                         "default": "false",
14722                         "mutable": "null",
14723                         "readable": true,
14724                         "type": "gboolean",
14725                         "writable": true
14726                     },
14727                     "volume": {
14728                         "blurb": "volume factor, 1.0=100%%",
14729                         "conditionally-available": false,
14730                         "construct": false,
14731                         "construct-only": false,
14732                         "controllable": true,
14733                         "default": "1",
14734                         "max": "10",
14735                         "min": "0",
14736                         "mutable": "null",
14737                         "readable": true,
14738                         "type": "gdouble",
14739                         "writable": true
14740                     }
14741                 },
14742                 "rank": "none"
14743             }
14744         },
14745         "filename": "gstvolume",
14746         "license": "LGPL",
14747         "other-types": {},
14748         "package": "GStreamer Base Plug-ins",
14749         "source": "gst-plugins-base",
14750         "tracers": {},
14751         "url": "Unknown package origin"
14752     },
14753     "vorbis": {
14754         "description": "Vorbis plugin library",
14755         "elements": {
14756             "vorbisdec": {
14757                 "author": "Benjamin Otte <otte@gnome.org>, Chris Lord <chris@openedhand.com>",
14758                 "description": "decode raw vorbis streams to float audio",
14759                 "hierarchy": [
14760                     "GstVorbisDec",
14761                     "GstAudioDecoder",
14762                     "GstElement",
14763                     "GstObject",
14764                     "GInitiallyUnowned",
14765                     "GObject"
14766                 ],
14767                 "klass": "Codec/Decoder/Audio",
14768                 "long-name": "Vorbis audio decoder",
14769                 "pad-templates": {
14770                     "sink": {
14771                         "caps": "audio/x-vorbis:\n",
14772                         "direction": "sink",
14773                         "presence": "always"
14774                     },
14775                     "src": {
14776                         "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 256 ]\n",
14777                         "direction": "src",
14778                         "presence": "always"
14779                     }
14780                 },
14781                 "properties": {},
14782                 "rank": "primary"
14783             },
14784             "vorbisenc": {
14785                 "author": "Monty <monty@xiph.org>, Wim Taymans <wim@fluendo.com>",
14786                 "description": "Encodes audio in Vorbis format",
14787                 "hierarchy": [
14788                     "GstVorbisEnc",
14789                     "GstAudioEncoder",
14790                     "GstElement",
14791                     "GstObject",
14792                     "GInitiallyUnowned",
14793                     "GObject"
14794                 ],
14795                 "interfaces": [
14796                     "GstPreset",
14797                     "GstTagSetter"
14798                 ],
14799                 "klass": "Codec/Encoder/Audio",
14800                 "long-name": "Vorbis audio encoder",
14801                 "pad-templates": {
14802                     "sink": {
14803                         "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",
14804                         "direction": "sink",
14805                         "presence": "always"
14806                     },
14807                     "src": {
14808                         "caps": "audio/x-vorbis:\n           rate: [ 1, 200000 ]\n       channels: [ 1, 255 ]\n",
14809                         "direction": "src",
14810                         "presence": "always"
14811                     }
14812                 },
14813                 "properties": {
14814                     "bitrate": {
14815                         "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)",
14816                         "conditionally-available": false,
14817                         "construct": false,
14818                         "construct-only": false,
14819                         "controllable": false,
14820                         "default": "-1",
14821                         "max": "250001",
14822                         "min": "-1",
14823                         "mutable": "null",
14824                         "readable": true,
14825                         "type": "gint",
14826                         "writable": true
14827                     },
14828                     "last-message": {
14829                         "blurb": "The last status message",
14830                         "conditionally-available": false,
14831                         "construct": false,
14832                         "construct-only": false,
14833                         "controllable": false,
14834                         "default": "NULL",
14835                         "mutable": "null",
14836                         "readable": true,
14837                         "type": "gchararray",
14838                         "writable": false
14839                     },
14840                     "managed": {
14841                         "blurb": "Enable bitrate management engine",
14842                         "conditionally-available": false,
14843                         "construct": false,
14844                         "construct-only": false,
14845                         "controllable": false,
14846                         "default": "false",
14847                         "mutable": "null",
14848                         "readable": true,
14849                         "type": "gboolean",
14850                         "writable": true
14851                     },
14852                     "max-bitrate": {
14853                         "blurb": "Specify a maximum bitrate (in bps). Useful for streaming applications. (-1 == disabled)",
14854                         "conditionally-available": false,
14855                         "construct": false,
14856                         "construct-only": false,
14857                         "controllable": false,
14858                         "default": "-1",
14859                         "max": "250001",
14860                         "min": "-1",
14861                         "mutable": "null",
14862                         "readable": true,
14863                         "type": "gint",
14864                         "writable": true
14865                     },
14866                     "min-bitrate": {
14867                         "blurb": "Specify a minimum bitrate (in bps). Useful for encoding for a fixed-size channel. (-1 == disabled)",
14868                         "conditionally-available": false,
14869                         "construct": false,
14870                         "construct-only": false,
14871                         "controllable": false,
14872                         "default": "-1",
14873                         "max": "250001",
14874                         "min": "-1",
14875                         "mutable": "null",
14876                         "readable": true,
14877                         "type": "gint",
14878                         "writable": true
14879                     },
14880                     "quality": {
14881                         "blurb": "Specify quality instead of specifying a particular bitrate.",
14882                         "conditionally-available": false,
14883                         "construct": false,
14884                         "construct-only": false,
14885                         "controllable": false,
14886                         "default": "0.3",
14887                         "max": "1",
14888                         "min": "-0.1",
14889                         "mutable": "null",
14890                         "readable": true,
14891                         "type": "gfloat",
14892                         "writable": true
14893                     }
14894                 },
14895                 "rank": "primary"
14896             },
14897             "vorbisparse": {
14898                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
14899                 "description": "parse raw vorbis streams",
14900                 "hierarchy": [
14901                     "GstVorbisParse",
14902                     "GstElement",
14903                     "GstObject",
14904                     "GInitiallyUnowned",
14905                     "GObject"
14906                 ],
14907                 "klass": "Codec/Parser/Audio",
14908                 "long-name": "VorbisParse",
14909                 "pad-templates": {
14910                     "sink": {
14911                         "caps": "audio/x-vorbis:\n",
14912                         "direction": "sink",
14913                         "presence": "always"
14914                     },
14915                     "src": {
14916                         "caps": "audio/x-vorbis:\n",
14917                         "direction": "src",
14918                         "presence": "always"
14919                     }
14920                 },
14921                 "rank": "none"
14922             },
14923             "vorbistag": {
14924                 "author": "James Livingston <doclivingston@gmail.com>",
14925                 "description": "Retags vorbis streams",
14926                 "hierarchy": [
14927                     "GstVorbisTag",
14928                     "GstVorbisParse",
14929                     "GstElement",
14930                     "GstObject",
14931                     "GInitiallyUnowned",
14932                     "GObject"
14933                 ],
14934                 "interfaces": [
14935                     "GstTagSetter"
14936                 ],
14937                 "klass": "Formatter/Metadata",
14938                 "long-name": "VorbisTag",
14939                 "pad-templates": {
14940                     "sink": {
14941                         "caps": "audio/x-vorbis:\n",
14942                         "direction": "sink",
14943                         "presence": "always"
14944                     },
14945                     "src": {
14946                         "caps": "audio/x-vorbis:\n",
14947                         "direction": "src",
14948                         "presence": "always"
14949                     }
14950                 },
14951                 "rank": "none"
14952             }
14953         },
14954         "filename": "gstvorbis",
14955         "license": "LGPL",
14956         "other-types": {},
14957         "package": "GStreamer Base Plug-ins",
14958         "source": "gst-plugins-base",
14959         "tracers": {},
14960         "url": "Unknown package origin"
14961     },
14962     "ximagesink": {
14963         "description": "X11 video output element based on standard Xlib calls",
14964         "elements": {
14965             "ximagesink": {
14966                 "author": "Julien Moutte <julien@moutte.net>",
14967                 "description": "A standard X based videosink",
14968                 "hierarchy": [
14969                     "GstXImageSink",
14970                     "GstVideoSink",
14971                     "GstBaseSink",
14972                     "GstElement",
14973                     "GstObject",
14974                     "GInitiallyUnowned",
14975                     "GObject"
14976                 ],
14977                 "interfaces": [
14978                     "GstNavigation",
14979                     "GstVideoOverlay"
14980                 ],
14981                 "klass": "Sink/Video",
14982                 "long-name": "Video sink",
14983                 "pad-templates": {
14984                     "sink": {
14985                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
14986                         "direction": "sink",
14987                         "presence": "always"
14988                     }
14989                 },
14990                 "properties": {
14991                     "display": {
14992                         "blurb": "X Display name",
14993                         "conditionally-available": false,
14994                         "construct": false,
14995                         "construct-only": false,
14996                         "controllable": false,
14997                         "default": "NULL",
14998                         "mutable": "null",
14999                         "readable": true,
15000                         "type": "gchararray",
15001                         "writable": true
15002                     },
15003                     "force-aspect-ratio": {
15004                         "blurb": "When enabled, reverse caps negotiation (scaling) will respect original aspect ratio",
15005                         "conditionally-available": false,
15006                         "construct": false,
15007                         "construct-only": false,
15008                         "controllable": false,
15009                         "default": "true",
15010                         "mutable": "null",
15011                         "readable": true,
15012                         "type": "gboolean",
15013                         "writable": true
15014                     },
15015                     "handle-events": {
15016                         "blurb": "When enabled, XEvents will be selected and handled",
15017                         "conditionally-available": false,
15018                         "construct": false,
15019                         "construct-only": false,
15020                         "controllable": false,
15021                         "default": "true",
15022                         "mutable": "null",
15023                         "readable": true,
15024                         "type": "gboolean",
15025                         "writable": true
15026                     },
15027                     "handle-expose": {
15028                         "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
15029                         "conditionally-available": false,
15030                         "construct": false,
15031                         "construct-only": false,
15032                         "controllable": false,
15033                         "default": "true",
15034                         "mutable": "null",
15035                         "readable": true,
15036                         "type": "gboolean",
15037                         "writable": true
15038                     },
15039                     "pixel-aspect-ratio": {
15040                         "blurb": "The pixel aspect ratio of the device",
15041                         "conditionally-available": false,
15042                         "construct": false,
15043                         "construct-only": false,
15044                         "controllable": false,
15045                         "default": "NULL",
15046                         "mutable": "null",
15047                         "readable": true,
15048                         "type": "gchararray",
15049                         "writable": true
15050                     },
15051                     "synchronous": {
15052                         "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
15053                         "conditionally-available": false,
15054                         "construct": false,
15055                         "construct-only": false,
15056                         "controllable": false,
15057                         "default": "false",
15058                         "mutable": "null",
15059                         "readable": true,
15060                         "type": "gboolean",
15061                         "writable": true
15062                     },
15063                     "window-height": {
15064                         "blurb": "Height of the window",
15065                         "conditionally-available": false,
15066                         "construct": false,
15067                         "construct-only": false,
15068                         "controllable": false,
15069                         "default": "0",
15070                         "max": "18446744073709551615",
15071                         "min": "0",
15072                         "mutable": "null",
15073                         "readable": true,
15074                         "type": "guint64",
15075                         "writable": false
15076                     },
15077                     "window-width": {
15078                         "blurb": "Width of the window",
15079                         "conditionally-available": false,
15080                         "construct": false,
15081                         "construct-only": false,
15082                         "controllable": false,
15083                         "default": "0",
15084                         "max": "18446744073709551615",
15085                         "min": "0",
15086                         "mutable": "null",
15087                         "readable": true,
15088                         "type": "guint64",
15089                         "writable": false
15090                     }
15091                 },
15092                 "rank": "secondary"
15093             }
15094         },
15095         "filename": "gstximagesink",
15096         "license": "LGPL",
15097         "other-types": {},
15098         "package": "GStreamer Base Plug-ins",
15099         "source": "gst-plugins-base",
15100         "tracers": {},
15101         "url": "Unknown package origin"
15102     },
15103     "xvimagesink": {
15104         "description": "XFree86 video output plugin using Xv extension",
15105         "elements": {
15106             "xvimagesink": {
15107                 "author": "Julien Moutte <julien@moutte.net>",
15108                 "description": "A Xv based videosink",
15109                 "hierarchy": [
15110                     "GstXvImageSink",
15111                     "GstVideoSink",
15112                     "GstBaseSink",
15113                     "GstElement",
15114                     "GstObject",
15115                     "GInitiallyUnowned",
15116                     "GObject"
15117                 ],
15118                 "interfaces": [
15119                     "GstNavigation",
15120                     "GstVideoOverlay",
15121                     "GstColorBalance"
15122                 ],
15123                 "klass": "Sink/Video",
15124                 "long-name": "Video sink",
15125                 "pad-templates": {
15126                     "sink": {
15127                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
15128                         "direction": "sink",
15129                         "presence": "always"
15130                     }
15131                 },
15132                 "properties": {
15133                     "autopaint-colorkey": {
15134                         "blurb": "Whether to autofill overlay with colorkey",
15135                         "conditionally-available": false,
15136                         "construct": false,
15137                         "construct-only": false,
15138                         "controllable": false,
15139                         "default": "true",
15140                         "mutable": "null",
15141                         "readable": true,
15142                         "type": "gboolean",
15143                         "writable": true
15144                     },
15145                     "brightness": {
15146                         "blurb": "The brightness of the video",
15147                         "conditionally-available": false,
15148                         "construct": false,
15149                         "construct-only": false,
15150                         "controllable": false,
15151                         "default": "0",
15152                         "max": "1000",
15153                         "min": "-1000",
15154                         "mutable": "null",
15155                         "readable": true,
15156                         "type": "gint",
15157                         "writable": true
15158                     },
15159                     "colorkey": {
15160                         "blurb": "Color to use for the overlay mask",
15161                         "conditionally-available": false,
15162                         "construct": false,
15163                         "construct-only": false,
15164                         "controllable": false,
15165                         "default": "526352",
15166                         "max": "2147483647",
15167                         "min": "-2147483648",
15168                         "mutable": "null",
15169                         "readable": true,
15170                         "type": "gint",
15171                         "writable": true
15172                     },
15173                     "contrast": {
15174                         "blurb": "The contrast of the video",
15175                         "conditionally-available": false,
15176                         "construct": false,
15177                         "construct-only": false,
15178                         "controllable": false,
15179                         "default": "0",
15180                         "max": "1000",
15181                         "min": "-1000",
15182                         "mutable": "null",
15183                         "readable": true,
15184                         "type": "gint",
15185                         "writable": true
15186                     },
15187                     "device": {
15188                         "blurb": "The number of the video adaptor",
15189                         "conditionally-available": false,
15190                         "construct": false,
15191                         "construct-only": false,
15192                         "controllable": false,
15193                         "default": "0",
15194                         "mutable": "null",
15195                         "readable": true,
15196                         "type": "gchararray",
15197                         "writable": true
15198                     },
15199                     "device-name": {
15200                         "blurb": "The name of the video adaptor",
15201                         "conditionally-available": false,
15202                         "construct": false,
15203                         "construct-only": false,
15204                         "controllable": false,
15205                         "default": "NULL",
15206                         "mutable": "null",
15207                         "readable": true,
15208                         "type": "gchararray",
15209                         "writable": false
15210                     },
15211                     "display": {
15212                         "blurb": "X Display name",
15213                         "conditionally-available": false,
15214                         "construct": false,
15215                         "construct-only": false,
15216                         "controllable": false,
15217                         "default": "NULL",
15218                         "mutable": "null",
15219                         "readable": true,
15220                         "type": "gchararray",
15221                         "writable": true
15222                     },
15223                     "double-buffer": {
15224                         "blurb": "Whether to double-buffer the output",
15225                         "conditionally-available": false,
15226                         "construct": false,
15227                         "construct-only": false,
15228                         "controllable": false,
15229                         "default": "false",
15230                         "mutable": "null",
15231                         "readable": true,
15232                         "type": "gboolean",
15233                         "writable": true
15234                     },
15235                     "draw-borders": {
15236                         "blurb": "Draw black borders to fill unused area in force-aspect-ratio mode",
15237                         "conditionally-available": false,
15238                         "construct": false,
15239                         "construct-only": false,
15240                         "controllable": false,
15241                         "default": "true",
15242                         "mutable": "null",
15243                         "readable": true,
15244                         "type": "gboolean",
15245                         "writable": true
15246                     },
15247                     "force-aspect-ratio": {
15248                         "blurb": "When enabled, scaling will respect original aspect ratio",
15249                         "conditionally-available": false,
15250                         "construct": false,
15251                         "construct-only": false,
15252                         "controllable": false,
15253                         "default": "true",
15254                         "mutable": "null",
15255                         "readable": true,
15256                         "type": "gboolean",
15257                         "writable": true
15258                     },
15259                     "handle-events": {
15260                         "blurb": "When enabled, XEvents will be selected and handled",
15261                         "conditionally-available": false,
15262                         "construct": false,
15263                         "construct-only": false,
15264                         "controllable": false,
15265                         "default": "true",
15266                         "mutable": "null",
15267                         "readable": true,
15268                         "type": "gboolean",
15269                         "writable": true
15270                     },
15271                     "handle-expose": {
15272                         "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
15273                         "conditionally-available": false,
15274                         "construct": false,
15275                         "construct-only": false,
15276                         "controllable": false,
15277                         "default": "true",
15278                         "mutable": "null",
15279                         "readable": true,
15280                         "type": "gboolean",
15281                         "writable": true
15282                     },
15283                     "hue": {
15284                         "blurb": "The hue of the video",
15285                         "conditionally-available": false,
15286                         "construct": false,
15287                         "construct-only": false,
15288                         "controllable": false,
15289                         "default": "0",
15290                         "max": "1000",
15291                         "min": "-1000",
15292                         "mutable": "null",
15293                         "readable": true,
15294                         "type": "gint",
15295                         "writable": true
15296                     },
15297                     "pixel-aspect-ratio": {
15298                         "blurb": "The pixel aspect ratio of the device",
15299                         "conditionally-available": false,
15300                         "construct": false,
15301                         "construct-only": false,
15302                         "controllable": false,
15303                         "default": "NULL",
15304                         "mutable": "null",
15305                         "readable": true,
15306                         "type": "gchararray",
15307                         "writable": true
15308                     },
15309                     "render-rectangle": {
15310                         "blurb": "The render rectangle ('<x, y, width, height>')",
15311                         "conditionally-available": false,
15312                         "construct": false,
15313                         "construct-only": false,
15314                         "controllable": false,
15315                         "mutable": "null",
15316                         "readable": false,
15317                         "type": "GstValueArray",
15318                         "writable": true
15319                     },
15320                     "saturation": {
15321                         "blurb": "The saturation of the video",
15322                         "conditionally-available": false,
15323                         "construct": false,
15324                         "construct-only": false,
15325                         "controllable": false,
15326                         "default": "0",
15327                         "max": "1000",
15328                         "min": "-1000",
15329                         "mutable": "null",
15330                         "readable": true,
15331                         "type": "gint",
15332                         "writable": true
15333                     },
15334                     "synchronous": {
15335                         "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
15336                         "conditionally-available": false,
15337                         "construct": false,
15338                         "construct-only": false,
15339                         "controllable": false,
15340                         "default": "false",
15341                         "mutable": "null",
15342                         "readable": true,
15343                         "type": "gboolean",
15344                         "writable": true
15345                     },
15346                     "window-height": {
15347                         "blurb": "Height of the window",
15348                         "conditionally-available": false,
15349                         "construct": false,
15350                         "construct-only": false,
15351                         "controllable": false,
15352                         "default": "0",
15353                         "max": "18446744073709551615",
15354                         "min": "0",
15355                         "mutable": "null",
15356                         "readable": true,
15357                         "type": "guint64",
15358                         "writable": false
15359                     },
15360                     "window-width": {
15361                         "blurb": "Width of the window",
15362                         "conditionally-available": false,
15363                         "construct": false,
15364                         "construct-only": false,
15365                         "controllable": false,
15366                         "default": "0",
15367                         "max": "18446744073709551615",
15368                         "min": "0",
15369                         "mutable": "null",
15370                         "readable": true,
15371                         "type": "guint64",
15372                         "writable": false
15373                     }
15374                 },
15375                 "rank": "primary"
15376             }
15377         },
15378         "filename": "gstxvimagesink",
15379         "license": "LGPL",
15380         "other-types": {},
15381         "package": "GStreamer Base Plug-ins",
15382         "source": "gst-plugins-base",
15383         "tracers": {},
15384         "url": "Unknown package origin"
15385     }
15386 }