video: Fix order of new video formats
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-base / docs / plugins / gst_plugins_cache.json
1 {
2     "adder": {
3         "description": "Adds multiple streams",
4         "elements": {
5             "adder": {
6                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
7                 "description": "Add N audio channels together",
8                 "hierarchy": [
9                     "GstAdder",
10                     "GstElement",
11                     "GstObject",
12                     "GInitiallyUnowned",
13                     "GObject"
14                 ],
15                 "interfaces": [
16                     "GstChildProxy"
17                 ],
18                 "klass": "Generic/Audio",
19                 "long-name": "Adder",
20                 "pad-templates": {
21                     "sink_%%u": {
22                         "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved }\n",
23                         "direction": "sink",
24                         "presence": "request"
25                     },
26                     "src": {
27                         "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved }\n",
28                         "direction": "src",
29                         "presence": "always"
30                     }
31                 },
32                 "properties": {
33                     "caps": {
34                         "blurb": "Set target format for mixing (NULL means ANY). Setting this property takes a reference to the supplied GstCaps object.",
35                         "conditionally-available": false,
36                         "construct": false,
37                         "construct-only": false,
38                         "controllable": false,
39                         "mutable": "null",
40                         "readable": true,
41                         "type": "GstCaps",
42                         "writable": true
43                     }
44                 },
45                 "rank": "none"
46             }
47         },
48         "filename": "gstadder",
49         "license": "LGPL",
50         "other-types": {},
51         "package": "GStreamer Base Plug-ins",
52         "source": "gst-plugins-base",
53         "tracers": {},
54         "url": "Unknown package origin"
55     },
56     "alsa": {
57         "description": "ALSA plugin library",
58         "elements": {
59             "alsamidisrc": {
60                 "author": "Antonio Ospite <ao2@ao2.it>",
61                 "description": "Push ALSA MIDI sequencer events around",
62                 "hierarchy": [
63                     "GstAlsaMidiSrc",
64                     "GstPushSrc",
65                     "GstBaseSrc",
66                     "GstElement",
67                     "GstObject",
68                     "GInitiallyUnowned",
69                     "GObject"
70                 ],
71                 "klass": "Source",
72                 "long-name": "AlsaMidi Source",
73                 "pad-templates": {
74                     "src": {
75                         "caps": "audio/x-midi-event:\n",
76                         "direction": "src",
77                         "presence": "always"
78                     }
79                 },
80                 "properties": {
81                     "ports": {
82                         "blurb": "Comma separated list of sequencer ports (e.g. client:port,...)",
83                         "conditionally-available": false,
84                         "construct": false,
85                         "construct-only": false,
86                         "controllable": false,
87                         "default": "NULL",
88                         "mutable": "null",
89                         "readable": true,
90                         "type": "gchararray",
91                         "writable": true
92                     }
93                 },
94                 "rank": "primary"
95             },
96             "alsasink": {
97                 "author": "Wim Taymans <wim@fluendo.com>",
98                 "description": "Output to a sound card via ALSA",
99                 "hierarchy": [
100                     "GstAlsaSink",
101                     "GstAudioSink",
102                     "GstAudioBaseSink",
103                     "GstBaseSink",
104                     "GstElement",
105                     "GstObject",
106                     "GInitiallyUnowned",
107                     "GObject"
108                 ],
109                 "klass": "Sink/Audio",
110                 "long-name": "Audio sink (ALSA)",
111                 "pad-templates": {
112                     "sink": {
113                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-ac3:\n         framed: true\naudio/x-eac3:\n         framed: true\naudio/x-dts:\n         framed: true\n     block-size: { (int)512, (int)1024, (int)2048 }\naudio/mpeg:\n    mpegversion: 1\nmpegaudioversion: [ 1, 3 ]\n         parsed: true\n",
114                         "direction": "sink",
115                         "presence": "always"
116                     }
117                 },
118                 "properties": {
119                     "card-name": {
120                         "blurb": "Human-readable name of the sound card",
121                         "conditionally-available": false,
122                         "construct": false,
123                         "construct-only": false,
124                         "controllable": false,
125                         "default": "",
126                         "mutable": "null",
127                         "readable": true,
128                         "type": "gchararray",
129                         "writable": false
130                     },
131                     "device": {
132                         "blurb": "ALSA device, as defined in an asound configuration file",
133                         "conditionally-available": false,
134                         "construct": false,
135                         "construct-only": false,
136                         "controllable": false,
137                         "default": "default",
138                         "mutable": "null",
139                         "readable": true,
140                         "type": "gchararray",
141                         "writable": true
142                     },
143                     "device-name": {
144                         "blurb": "Human-readable name of the sound device",
145                         "conditionally-available": false,
146                         "construct": false,
147                         "construct-only": false,
148                         "controllable": false,
149                         "default": "NULL",
150                         "mutable": "null",
151                         "readable": true,
152                         "type": "gchararray",
153                         "writable": false
154                     }
155                 },
156                 "rank": "primary"
157             },
158             "alsasrc": {
159                 "author": "Wim Taymans <wim@fluendo.com>",
160                 "description": "Read from a sound card via ALSA",
161                 "hierarchy": [
162                     "GstAlsaSrc",
163                     "GstAudioSrc",
164                     "GstAudioBaseSrc",
165                     "GstPushSrc",
166                     "GstBaseSrc",
167                     "GstElement",
168                     "GstObject",
169                     "GInitiallyUnowned",
170                     "GObject"
171                 ],
172                 "klass": "Source/Audio",
173                 "long-name": "Audio source (ALSA)",
174                 "pad-templates": {
175                     "src": {
176                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
177                         "direction": "src",
178                         "presence": "always"
179                     }
180                 },
181                 "properties": {
182                     "card-name": {
183                         "blurb": "Human-readable name of the sound card",
184                         "conditionally-available": false,
185                         "construct": false,
186                         "construct-only": false,
187                         "controllable": false,
188                         "default": "",
189                         "mutable": "null",
190                         "readable": true,
191                         "type": "gchararray",
192                         "writable": false
193                     },
194                     "device": {
195                         "blurb": "ALSA device, as defined in an asound configuration file",
196                         "conditionally-available": false,
197                         "construct": false,
198                         "construct-only": false,
199                         "controllable": false,
200                         "default": "default",
201                         "mutable": "null",
202                         "readable": true,
203                         "type": "gchararray",
204                         "writable": true
205                     },
206                     "device-name": {
207                         "blurb": "Human-readable name of the sound device",
208                         "conditionally-available": false,
209                         "construct": false,
210                         "construct-only": false,
211                         "controllable": false,
212                         "default": "NULL",
213                         "mutable": "null",
214                         "readable": true,
215                         "type": "gchararray",
216                         "writable": false
217                     },
218                     "use-driver-timestamps": {
219                         "blurb": "Use driver timestamps or the pipeline clock timestamps",
220                         "conditionally-available": false,
221                         "construct": false,
222                         "construct-only": false,
223                         "controllable": false,
224                         "default": "true",
225                         "mutable": "null",
226                         "readable": true,
227                         "type": "gboolean",
228                         "writable": true
229                     }
230                 },
231                 "rank": "primary"
232             }
233         },
234         "filename": "gstalsa",
235         "license": "LGPL",
236         "other-types": {},
237         "package": "GStreamer Base Plug-ins",
238         "source": "gst-plugins-base",
239         "tracers": {},
240         "url": "Unknown package origin"
241     },
242     "app": {
243         "description": "Elements used to communicate with applications",
244         "elements": {
245             "appsink": {
246                 "author": "David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>",
247                 "description": "Allow the application to get access to raw buffer",
248                 "hierarchy": [
249                     "GstAppSink",
250                     "GstBaseSink",
251                     "GstElement",
252                     "GstObject",
253                     "GInitiallyUnowned",
254                     "GObject"
255                 ],
256                 "interfaces": [
257                     "GstURIHandler"
258                 ],
259                 "klass": "Generic/Sink",
260                 "long-name": "AppSink",
261                 "pad-templates": {
262                     "sink": {
263                         "caps": "ANY",
264                         "direction": "sink",
265                         "presence": "always"
266                     }
267                 },
268                 "properties": {
269                     "buffer-list": {
270                         "blurb": "Use buffer lists",
271                         "conditionally-available": false,
272                         "construct": false,
273                         "construct-only": false,
274                         "controllable": false,
275                         "default": "false",
276                         "mutable": "null",
277                         "readable": true,
278                         "type": "gboolean",
279                         "writable": true
280                     },
281                     "caps": {
282                         "blurb": "The allowed caps for the sink pad",
283                         "conditionally-available": false,
284                         "construct": false,
285                         "construct-only": false,
286                         "controllable": false,
287                         "mutable": "null",
288                         "readable": true,
289                         "type": "GstCaps",
290                         "writable": true
291                     },
292                     "drop": {
293                         "blurb": "Drop old buffers when the buffer queue is filled",
294                         "conditionally-available": false,
295                         "construct": false,
296                         "construct-only": false,
297                         "controllable": false,
298                         "default": "false",
299                         "mutable": "null",
300                         "readable": true,
301                         "type": "gboolean",
302                         "writable": true
303                     },
304                     "emit-signals": {
305                         "blurb": "Emit new-preroll and new-sample signals",
306                         "conditionally-available": false,
307                         "construct": false,
308                         "construct-only": false,
309                         "controllable": false,
310                         "default": "false",
311                         "mutable": "null",
312                         "readable": true,
313                         "type": "gboolean",
314                         "writable": true
315                     },
316                     "eos": {
317                         "blurb": "Check if the sink is EOS or not started",
318                         "conditionally-available": false,
319                         "construct": false,
320                         "construct-only": false,
321                         "controllable": false,
322                         "default": "true",
323                         "mutable": "null",
324                         "readable": true,
325                         "type": "gboolean",
326                         "writable": false
327                     },
328                     "max-buffers": {
329                         "blurb": "The maximum number of buffers to queue internally (0 = unlimited)",
330                         "conditionally-available": false,
331                         "construct": false,
332                         "construct-only": false,
333                         "controllable": false,
334                         "default": "0",
335                         "max": "-1",
336                         "min": "0",
337                         "mutable": "null",
338                         "readable": true,
339                         "type": "guint",
340                         "writable": true
341                     },
342                     "wait-on-eos": {
343                         "blurb": "Wait for all buffers to be processed after receiving an EOS",
344                         "conditionally-available": false,
345                         "construct": false,
346                         "construct-only": false,
347                         "controllable": false,
348                         "default": "true",
349                         "mutable": "null",
350                         "readable": true,
351                         "type": "gboolean",
352                         "writable": true
353                     }
354                 },
355                 "rank": "none",
356                 "signals": {
357                     "eos": {
358                         "args": [],
359                         "return-type": "void",
360                         "when": "last"
361                     },
362                     "new-preroll": {
363                         "args": [],
364                         "return-type": "GstFlowReturn",
365                         "when": "last"
366                     },
367                     "new-sample": {
368                         "args": [],
369                         "return-type": "GstFlowReturn",
370                         "when": "last"
371                     },
372                     "new-serialized-event": {
373                         "args": [],
374                         "return-type": "gboolean",
375                         "when": "last"
376                     },
377                     "pull-preroll": {
378                         "action": true,
379                         "args": [],
380                         "return-type": "GstSample",
381                         "when": "last"
382                     },
383                     "pull-sample": {
384                         "action": true,
385                         "args": [],
386                         "return-type": "GstSample",
387                         "when": "last"
388                     },
389                     "try-pull-object": {
390                         "action": true,
391                         "args": [
392                             {
393                                 "name": "arg0",
394                                 "type": "guint64"
395                             }
396                         ],
397                         "return-type": "GstMiniObject",
398                         "when": "last"
399                     },
400                     "try-pull-preroll": {
401                         "action": true,
402                         "args": [
403                             {
404                                 "name": "arg0",
405                                 "type": "guint64"
406                             }
407                         ],
408                         "return-type": "GstSample",
409                         "when": "last"
410                     },
411                     "try-pull-sample": {
412                         "action": true,
413                         "args": [
414                             {
415                                 "name": "arg0",
416                                 "type": "guint64"
417                             }
418                         ],
419                         "return-type": "GstSample",
420                         "when": "last"
421                     }
422                 }
423             },
424             "appsrc": {
425                 "author": "David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>",
426                 "description": "Allow the application to feed buffers to a pipeline",
427                 "hierarchy": [
428                     "GstAppSrc",
429                     "GstBaseSrc",
430                     "GstElement",
431                     "GstObject",
432                     "GInitiallyUnowned",
433                     "GObject"
434                 ],
435                 "interfaces": [
436                     "GstURIHandler"
437                 ],
438                 "klass": "Generic/Source",
439                 "long-name": "AppSrc",
440                 "pad-templates": {
441                     "src": {
442                         "caps": "ANY",
443                         "direction": "src",
444                         "presence": "always"
445                     }
446                 },
447                 "properties": {
448                     "block": {
449                         "blurb": "Block push-buffer when max-bytes are queued",
450                         "conditionally-available": false,
451                         "construct": false,
452                         "construct-only": false,
453                         "controllable": false,
454                         "default": "false",
455                         "mutable": "null",
456                         "readable": true,
457                         "type": "gboolean",
458                         "writable": true
459                     },
460                     "caps": {
461                         "blurb": "The allowed caps for the src pad",
462                         "conditionally-available": false,
463                         "construct": false,
464                         "construct-only": false,
465                         "controllable": false,
466                         "mutable": "null",
467                         "readable": true,
468                         "type": "GstCaps",
469                         "writable": true
470                     },
471                     "current-level-buffers": {
472                         "blurb": "The number of currently queued buffers",
473                         "conditionally-available": false,
474                         "construct": false,
475                         "construct-only": false,
476                         "controllable": false,
477                         "default": "0",
478                         "max": "18446744073709551615",
479                         "min": "0",
480                         "mutable": "null",
481                         "readable": true,
482                         "type": "guint64",
483                         "writable": false
484                     },
485                     "current-level-bytes": {
486                         "blurb": "The number of currently queued bytes",
487                         "conditionally-available": false,
488                         "construct": false,
489                         "construct-only": false,
490                         "controllable": false,
491                         "default": "0",
492                         "max": "18446744073709551615",
493                         "min": "0",
494                         "mutable": "null",
495                         "readable": true,
496                         "type": "guint64",
497                         "writable": false
498                     },
499                     "current-level-time": {
500                         "blurb": "The amount of currently queued time",
501                         "conditionally-available": false,
502                         "construct": false,
503                         "construct-only": false,
504                         "controllable": false,
505                         "default": "0",
506                         "max": "18446744073709551615",
507                         "min": "0",
508                         "mutable": "null",
509                         "readable": true,
510                         "type": "guint64",
511                         "writable": false
512                     },
513                     "duration": {
514                         "blurb": "The duration of the data stream in nanoseconds (GST_CLOCK_TIME_NONE if unknown)",
515                         "conditionally-available": false,
516                         "construct": false,
517                         "construct-only": false,
518                         "controllable": false,
519                         "default": "18446744073709551615",
520                         "max": "18446744073709551615",
521                         "min": "0",
522                         "mutable": "null",
523                         "readable": true,
524                         "type": "guint64",
525                         "writable": true
526                     },
527                     "emit-signals": {
528                         "blurb": "Emit need-data, enough-data and seek-data signals",
529                         "conditionally-available": false,
530                         "construct": false,
531                         "construct-only": false,
532                         "controllable": false,
533                         "default": "true",
534                         "mutable": "null",
535                         "readable": true,
536                         "type": "gboolean",
537                         "writable": true
538                     },
539                     "format": {
540                         "blurb": "The format of the segment events and seek",
541                         "conditionally-available": false,
542                         "construct": false,
543                         "construct-only": false,
544                         "controllable": false,
545                         "default": "bytes (2)",
546                         "mutable": "null",
547                         "readable": true,
548                         "type": "GstFormat",
549                         "writable": true
550                     },
551                     "handle-segment-change": {
552                         "blurb": "Whether to detect and handle changed time format GstSegment in GstSample. User should set valid GstSegment in GstSample. Must set format property as \"time\" to enable this property",
553                         "conditionally-available": false,
554                         "construct": false,
555                         "construct-only": false,
556                         "controllable": false,
557                         "default": "false",
558                         "mutable": "ready",
559                         "readable": true,
560                         "type": "gboolean",
561                         "writable": true
562                     },
563                     "is-live": {
564                         "blurb": "Whether to act as a live source",
565                         "conditionally-available": false,
566                         "construct": false,
567                         "construct-only": false,
568                         "controllable": false,
569                         "default": "false",
570                         "mutable": "null",
571                         "readable": true,
572                         "type": "gboolean",
573                         "writable": true
574                     },
575                     "leaky-type": {
576                         "blurb": "Whether to drop buffers once the internal queue is full",
577                         "conditionally-available": false,
578                         "construct": false,
579                         "construct-only": false,
580                         "controllable": false,
581                         "default": "none (0)",
582                         "mutable": "ready",
583                         "readable": true,
584                         "type": "GstAppLeakyType",
585                         "writable": true
586                     },
587                     "max-buffers": {
588                         "blurb": "The maximum number of buffers to queue internally (0 = unlimited)",
589                         "conditionally-available": false,
590                         "construct": false,
591                         "construct-only": false,
592                         "controllable": false,
593                         "default": "0",
594                         "max": "18446744073709551615",
595                         "min": "0",
596                         "mutable": "null",
597                         "readable": true,
598                         "type": "guint64",
599                         "writable": true
600                     },
601                     "max-bytes": {
602                         "blurb": "The maximum number of bytes to queue internally (0 = unlimited)",
603                         "conditionally-available": false,
604                         "construct": false,
605                         "construct-only": false,
606                         "controllable": false,
607                         "default": "200000",
608                         "max": "18446744073709551615",
609                         "min": "0",
610                         "mutable": "null",
611                         "readable": true,
612                         "type": "guint64",
613                         "writable": true
614                     },
615                     "max-latency": {
616                         "blurb": "The maximum latency (-1 = unlimited)",
617                         "conditionally-available": false,
618                         "construct": false,
619                         "construct-only": false,
620                         "controllable": false,
621                         "default": "18446744073709551615",
622                         "max": "9223372036854775807",
623                         "min": "-1",
624                         "mutable": "null",
625                         "readable": true,
626                         "type": "gint64",
627                         "writable": true
628                     },
629                     "max-time": {
630                         "blurb": "The maximum amount of time to queue internally (0 = unlimited)",
631                         "conditionally-available": false,
632                         "construct": false,
633                         "construct-only": false,
634                         "controllable": false,
635                         "default": "0",
636                         "max": "18446744073709551615",
637                         "min": "0",
638                         "mutable": "null",
639                         "readable": true,
640                         "type": "guint64",
641                         "writable": true
642                     },
643                     "min-latency": {
644                         "blurb": "The minimum latency (-1 = default)",
645                         "conditionally-available": false,
646                         "construct": false,
647                         "construct-only": false,
648                         "controllable": false,
649                         "default": "18446744073709551615",
650                         "max": "9223372036854775807",
651                         "min": "-1",
652                         "mutable": "null",
653                         "readable": true,
654                         "type": "gint64",
655                         "writable": true
656                     },
657                     "min-percent": {
658                         "blurb": "Emit need-data when queued bytes drops below this percent of max-bytes",
659                         "conditionally-available": false,
660                         "construct": false,
661                         "construct-only": false,
662                         "controllable": false,
663                         "default": "0",
664                         "max": "100",
665                         "min": "0",
666                         "mutable": "null",
667                         "readable": true,
668                         "type": "guint",
669                         "writable": true
670                     },
671                     "size": {
672                         "blurb": "The size of the data stream in bytes (-1 if unknown)",
673                         "conditionally-available": false,
674                         "construct": false,
675                         "construct-only": false,
676                         "controllable": false,
677                         "default": "18446744073709551615",
678                         "max": "9223372036854775807",
679                         "min": "-1",
680                         "mutable": "null",
681                         "readable": true,
682                         "type": "gint64",
683                         "writable": true
684                     },
685                     "stream-type": {
686                         "blurb": "the type of the stream",
687                         "conditionally-available": false,
688                         "construct": false,
689                         "construct-only": false,
690                         "controllable": false,
691                         "default": "stream (0)",
692                         "mutable": "null",
693                         "readable": true,
694                         "type": "GstAppStreamType",
695                         "writable": true
696                     }
697                 },
698                 "rank": "none",
699                 "signals": {
700                     "end-of-stream": {
701                         "action": true,
702                         "args": [],
703                         "return-type": "GstFlowReturn",
704                         "when": "last"
705                     },
706                     "enough-data": {
707                         "args": [],
708                         "return-type": "void",
709                         "when": "last"
710                     },
711                     "need-data": {
712                         "args": [
713                             {
714                                 "name": "arg0",
715                                 "type": "guint"
716                             }
717                         ],
718                         "return-type": "void",
719                         "when": "last"
720                     },
721                     "push-buffer": {
722                         "action": true,
723                         "args": [
724                             {
725                                 "name": "arg0",
726                                 "type": "GstBuffer"
727                             }
728                         ],
729                         "return-type": "GstFlowReturn",
730                         "when": "last"
731                     },
732                     "push-buffer-list": {
733                         "action": true,
734                         "args": [
735                             {
736                                 "name": "arg0",
737                                 "type": "GstBufferList"
738                             }
739                         ],
740                         "return-type": "GstFlowReturn",
741                         "when": "last"
742                     },
743                     "push-sample": {
744                         "action": true,
745                         "args": [
746                             {
747                                 "name": "arg0",
748                                 "type": "GstSample"
749                             }
750                         ],
751                         "return-type": "GstFlowReturn",
752                         "when": "last"
753                     },
754                     "seek-data": {
755                         "args": [
756                             {
757                                 "name": "arg0",
758                                 "type": "guint64"
759                             }
760                         ],
761                         "return-type": "gboolean",
762                         "when": "last"
763                     }
764                 }
765             }
766         },
767         "filename": "gstapp",
768         "license": "LGPL",
769         "other-types": {},
770         "package": "GStreamer Base Plug-ins",
771         "source": "gst-plugins-base",
772         "tracers": {},
773         "url": "Unknown package origin"
774     },
775     "audioconvert": {
776         "description": "Convert audio to different formats",
777         "elements": {
778             "audioconvert": {
779                 "author": "Benjamin Otte <otte@gnome.org>",
780                 "description": "Convert audio to different formats",
781                 "hierarchy": [
782                     "GstAudioConvert",
783                     "GstBaseTransform",
784                     "GstElement",
785                     "GstObject",
786                     "GInitiallyUnowned",
787                     "GObject"
788                 ],
789                 "klass": "Filter/Converter/Audio",
790                 "long-name": "Audio converter",
791                 "pad-templates": {
792                     "sink": {
793                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
794                         "direction": "sink",
795                         "presence": "always"
796                     },
797                     "src": {
798                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
799                         "direction": "src",
800                         "presence": "always"
801                     }
802                 },
803                 "properties": {
804                     "dithering": {
805                         "blurb": "Selects between different dithering methods.",
806                         "conditionally-available": false,
807                         "construct": false,
808                         "construct-only": false,
809                         "controllable": false,
810                         "default": "tpdf (2)",
811                         "mutable": "null",
812                         "readable": true,
813                         "type": "GstAudioDitherMethod",
814                         "writable": true
815                     },
816                     "mix-matrix": {
817                         "blurb": "Transformation matrix for input/output channels",
818                         "conditionally-available": false,
819                         "construct": false,
820                         "construct-only": false,
821                         "controllable": false,
822                         "mutable": "null",
823                         "readable": true,
824                         "type": "GstValueArray",
825                         "writable": true
826                     },
827                     "noise-shaping": {
828                         "blurb": "Selects between different noise shaping methods.",
829                         "conditionally-available": false,
830                         "construct": false,
831                         "construct-only": false,
832                         "controllable": false,
833                         "default": "none (0)",
834                         "mutable": "null",
835                         "readable": true,
836                         "type": "GstAudioNoiseShapingMethod",
837                         "writable": true
838                     }
839                 },
840                 "rank": "primary"
841             }
842         },
843         "filename": "gstaudioconvert",
844         "license": "LGPL",
845         "other-types": {},
846         "package": "GStreamer Base Plug-ins",
847         "source": "gst-plugins-base",
848         "tracers": {},
849         "url": "Unknown package origin"
850     },
851     "audiomixer": {
852         "description": "Mixes multiple audio streams",
853         "elements": {
854             "audiointerleave": {
855                 "author": "Olivier Crete <olivier.crete@collabora.com>",
856                 "description": "Mixes multiple audio streams",
857                 "hierarchy": [
858                     "GstAudioInterleave",
859                     "GstAudioAggregator",
860                     "GstAggregator",
861                     "GstElement",
862                     "GstObject",
863                     "GInitiallyUnowned",
864                     "GObject"
865                 ],
866                 "interfaces": [
867                     "GstChildProxy"
868                 ],
869                 "klass": "Generic/Audio",
870                 "long-name": "AudioInterleave",
871                 "pad-templates": {
872                     "sink_%%u": {
873                         "caps": "audio/x-raw:\n           rate: [ 1, 2147483647 ]\n       channels: 1\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: { (string)non-interleaved, (string)interleaved }\n",
874                         "direction": "sink",
875                         "presence": "request",
876                         "type": "GstAudioInterleavePad"
877                     },
878                     "src": {
879                         "caps": "audio/x-raw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n",
880                         "direction": "src",
881                         "presence": "always",
882                         "type": "GstAudioAggregatorPad"
883                     }
884                 },
885                 "properties": {
886                     "channel-positions": {
887                         "blurb": "Channel positions used on the output",
888                         "conditionally-available": false,
889                         "construct": false,
890                         "construct-only": false,
891                         "controllable": false,
892                         "mutable": "null",
893                         "readable": true,
894                         "type": "GValueArray",
895                         "writable": true
896                     },
897                     "channel-positions-from-input": {
898                         "blurb": "Take channel positions from the input",
899                         "conditionally-available": false,
900                         "construct": false,
901                         "construct-only": false,
902                         "controllable": false,
903                         "default": "true",
904                         "mutable": "null",
905                         "readable": true,
906                         "type": "gboolean",
907                         "writable": true
908                     }
909                 },
910                 "rank": "none"
911             },
912             "audiomixer": {
913                 "author": "Sebastian Dröge <sebastian@centricular.com>",
914                 "description": "Mixes multiple audio streams",
915                 "hierarchy": [
916                     "GstAudioMixer",
917                     "GstAudioAggregator",
918                     "GstAggregator",
919                     "GstElement",
920                     "GstObject",
921                     "GInitiallyUnowned",
922                     "GObject"
923                 ],
924                 "interfaces": [
925                     "GstChildProxy"
926                 ],
927                 "klass": "Generic/Audio",
928                 "long-name": "AudioMixer",
929                 "pad-templates": {
930                     "sink_%%u": {
931                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
932                         "direction": "sink",
933                         "presence": "request",
934                         "type": "GstAudioMixerPad"
935                     },
936                     "src": {
937                         "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
938                         "direction": "src",
939                         "presence": "always",
940                         "type": "GstAudioAggregatorConvertPad"
941                     }
942                 },
943                 "properties": {},
944                 "rank": "none"
945             },
946             "liveadder": {
947                 "author": "Sebastian Dröge <sebastian@centricular.com>",
948                 "description": "Mixes multiple audio streams",
949                 "hierarchy": [
950                     "GstLiveAdder",
951                     "GstAudioMixer",
952                     "GstAudioAggregator",
953                     "GstAggregator",
954                     "GstElement",
955                     "GstObject",
956                     "GInitiallyUnowned",
957                     "GObject"
958                 ],
959                 "interfaces": [
960                     "GstChildProxy"
961                 ],
962                 "klass": "Generic/Audio",
963                 "long-name": "AudioMixer",
964                 "pad-templates": {
965                     "sink_%%u": {
966                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
967                         "direction": "sink",
968                         "presence": "request",
969                         "type": "GstAudioMixerPad"
970                     },
971                     "src": {
972                         "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
973                         "direction": "src",
974                         "presence": "always",
975                         "type": "GstAudioAggregatorConvertPad"
976                     }
977                 },
978                 "properties": {
979                     "latency": {
980                         "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in milliseconds)",
981                         "conditionally-available": false,
982                         "construct": true,
983                         "construct-only": false,
984                         "controllable": false,
985                         "default": "30",
986                         "max": "-1",
987                         "min": "0",
988                         "mutable": "null",
989                         "readable": true,
990                         "type": "guint",
991                         "writable": true
992                     }
993                 },
994                 "rank": "none"
995             }
996         },
997         "filename": "gstaudiomixer",
998         "license": "LGPL",
999         "other-types": {
1000             "GstAudioInterleavePad": {
1001                 "hierarchy": [
1002                     "GstAudioInterleavePad",
1003                     "GstAudioAggregatorPad",
1004                     "GstAggregatorPad",
1005                     "GstPad",
1006                     "GstObject",
1007                     "GInitiallyUnowned",
1008                     "GObject"
1009                 ],
1010                 "kind": "object",
1011                 "properties": {
1012                     "channel": {
1013                         "blurb": "Number of the channel of this pad in the output",
1014                         "conditionally-available": false,
1015                         "construct": false,
1016                         "construct-only": false,
1017                         "controllable": false,
1018                         "default": "0",
1019                         "max": "-1",
1020                         "min": "0",
1021                         "mutable": "null",
1022                         "readable": true,
1023                         "type": "guint",
1024                         "writable": false
1025                     }
1026                 },
1027                 "signals": {}
1028             },
1029             "GstAudioMixerPad": {
1030                 "hierarchy": [
1031                     "GstAudioMixerPad",
1032                     "GstAudioAggregatorConvertPad",
1033                     "GstAudioAggregatorPad",
1034                     "GstAggregatorPad",
1035                     "GstPad",
1036                     "GstObject",
1037                     "GInitiallyUnowned",
1038                     "GObject"
1039                 ],
1040                 "kind": "object",
1041                 "properties": {
1042                     "mute": {
1043                         "blurb": "Mute this pad",
1044                         "conditionally-available": false,
1045                         "construct": false,
1046                         "construct-only": false,
1047                         "controllable": true,
1048                         "default": "false",
1049                         "mutable": "null",
1050                         "readable": true,
1051                         "type": "gboolean",
1052                         "writable": true
1053                     },
1054                     "volume": {
1055                         "blurb": "Volume of this pad",
1056                         "conditionally-available": false,
1057                         "construct": false,
1058                         "construct-only": false,
1059                         "controllable": true,
1060                         "default": "1",
1061                         "max": "10",
1062                         "min": "0",
1063                         "mutable": "null",
1064                         "readable": true,
1065                         "type": "gdouble",
1066                         "writable": true
1067                     }
1068                 },
1069                 "signals": {}
1070             }
1071         },
1072         "package": "GStreamer Base Plug-ins",
1073         "source": "gst-plugins-base",
1074         "tracers": {},
1075         "url": "Unknown package origin"
1076     },
1077     "audiorate": {
1078         "description": "Adjusts audio frames",
1079         "elements": {
1080             "audiorate": {
1081                 "author": "Wim Taymans <wim@fluendo.com>",
1082                 "description": "Drops/duplicates/adjusts timestamps on audio samples to make a perfect stream",
1083                 "hierarchy": [
1084                     "GstAudioRate",
1085                     "GstElement",
1086                     "GstObject",
1087                     "GInitiallyUnowned",
1088                     "GObject"
1089                 ],
1090                 "klass": "Filter/Effect/Audio",
1091                 "long-name": "Audio rate adjuster",
1092                 "pad-templates": {
1093                     "sink": {
1094                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1095                         "direction": "sink",
1096                         "presence": "always"
1097                     },
1098                     "src": {
1099                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1100                         "direction": "src",
1101                         "presence": "always"
1102                     }
1103                 },
1104                 "properties": {
1105                     "add": {
1106                         "blurb": "Number of added samples",
1107                         "conditionally-available": false,
1108                         "construct": false,
1109                         "construct-only": false,
1110                         "controllable": false,
1111                         "default": "0",
1112                         "max": "18446744073709551615",
1113                         "min": "0",
1114                         "mutable": "null",
1115                         "readable": true,
1116                         "type": "guint64",
1117                         "writable": false
1118                     },
1119                     "drop": {
1120                         "blurb": "Number of dropped samples",
1121                         "conditionally-available": false,
1122                         "construct": false,
1123                         "construct-only": false,
1124                         "controllable": false,
1125                         "default": "0",
1126                         "max": "18446744073709551615",
1127                         "min": "0",
1128                         "mutable": "null",
1129                         "readable": true,
1130                         "type": "guint64",
1131                         "writable": false
1132                     },
1133                     "in": {
1134                         "blurb": "Number of input samples",
1135                         "conditionally-available": false,
1136                         "construct": false,
1137                         "construct-only": false,
1138                         "controllable": false,
1139                         "default": "0",
1140                         "max": "18446744073709551615",
1141                         "min": "0",
1142                         "mutable": "null",
1143                         "readable": true,
1144                         "type": "guint64",
1145                         "writable": false
1146                     },
1147                     "out": {
1148                         "blurb": "Number of output samples",
1149                         "conditionally-available": false,
1150                         "construct": false,
1151                         "construct-only": false,
1152                         "controllable": false,
1153                         "default": "0",
1154                         "max": "18446744073709551615",
1155                         "min": "0",
1156                         "mutable": "null",
1157                         "readable": true,
1158                         "type": "guint64",
1159                         "writable": false
1160                     },
1161                     "silent": {
1162                         "blurb": "Don't emit notify for dropped and duplicated frames",
1163                         "conditionally-available": false,
1164                         "construct": false,
1165                         "construct-only": false,
1166                         "controllable": false,
1167                         "default": "true",
1168                         "mutable": "null",
1169                         "readable": true,
1170                         "type": "gboolean",
1171                         "writable": true
1172                     },
1173                     "skip-to-first": {
1174                         "blurb": "Don't produce buffers before the first one we receive",
1175                         "conditionally-available": false,
1176                         "construct": false,
1177                         "construct-only": false,
1178                         "controllable": false,
1179                         "default": "false",
1180                         "mutable": "null",
1181                         "readable": true,
1182                         "type": "gboolean",
1183                         "writable": true
1184                     },
1185                     "tolerance": {
1186                         "blurb": "Only act if timestamp jitter/imperfection exceeds indicated tolerance (ns)",
1187                         "conditionally-available": false,
1188                         "construct": false,
1189                         "construct-only": false,
1190                         "controllable": false,
1191                         "default": "40000000",
1192                         "max": "18446744073709551615",
1193                         "min": "0",
1194                         "mutable": "null",
1195                         "readable": true,
1196                         "type": "guint64",
1197                         "writable": true
1198                     }
1199                 },
1200                 "rank": "none"
1201             }
1202         },
1203         "filename": "gstaudiorate",
1204         "license": "LGPL",
1205         "other-types": {},
1206         "package": "GStreamer Base Plug-ins",
1207         "source": "gst-plugins-base",
1208         "tracers": {},
1209         "url": "Unknown package origin"
1210     },
1211     "audioresample": {
1212         "description": "Resamples audio",
1213         "elements": {
1214             "audioresample": {
1215                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1216                 "description": "Resamples audio",
1217                 "hierarchy": [
1218                     "GstAudioResample",
1219                     "GstBaseTransform",
1220                     "GstElement",
1221                     "GstObject",
1222                     "GInitiallyUnowned",
1223                     "GObject"
1224                 ],
1225                 "klass": "Filter/Converter/Audio",
1226                 "long-name": "Audio resampler",
1227                 "pad-templates": {
1228                     "sink": {
1229                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1230                         "direction": "sink",
1231                         "presence": "always"
1232                     },
1233                     "src": {
1234                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1235                         "direction": "src",
1236                         "presence": "always"
1237                     }
1238                 },
1239                 "properties": {
1240                     "quality": {
1241                         "blurb": "Resample quality with 0 being the lowest and 10 being the best",
1242                         "conditionally-available": false,
1243                         "construct": true,
1244                         "construct-only": false,
1245                         "controllable": false,
1246                         "default": "4",
1247                         "max": "10",
1248                         "min": "0",
1249                         "mutable": "null",
1250                         "readable": true,
1251                         "type": "gint",
1252                         "writable": true
1253                     },
1254                     "resample-method": {
1255                         "blurb": "What resample method to use",
1256                         "conditionally-available": false,
1257                         "construct": false,
1258                         "construct-only": false,
1259                         "controllable": false,
1260                         "default": "kaiser (4)",
1261                         "mutable": "null",
1262                         "readable": true,
1263                         "type": "GstAudioResamplerMethod",
1264                         "writable": true
1265                     },
1266                     "sinc-filter-auto-threshold": {
1267                         "blurb": "Memory usage threshold to use if sinc filter mode is AUTO, given in bytes",
1268                         "conditionally-available": false,
1269                         "construct": false,
1270                         "construct-only": false,
1271                         "controllable": false,
1272                         "default": "1048576",
1273                         "max": "-1",
1274                         "min": "0",
1275                         "mutable": "null",
1276                         "readable": true,
1277                         "type": "guint",
1278                         "writable": true
1279                     },
1280                     "sinc-filter-interpolation": {
1281                         "blurb": "How to interpolate the sinc filter table",
1282                         "conditionally-available": false,
1283                         "construct": false,
1284                         "construct-only": false,
1285                         "controllable": false,
1286                         "default": "cubic (2)",
1287                         "mutable": "null",
1288                         "readable": true,
1289                         "type": "GstAudioResamplerFilterInterpolation",
1290                         "writable": true
1291                     },
1292                     "sinc-filter-mode": {
1293                         "blurb": "What sinc filter table mode to use",
1294                         "conditionally-available": false,
1295                         "construct": false,
1296                         "construct-only": false,
1297                         "controllable": false,
1298                         "default": "auto (2)",
1299                         "mutable": "null",
1300                         "readable": true,
1301                         "type": "GstAudioResamplerFilterMode",
1302                         "writable": true
1303                     }
1304                 },
1305                 "rank": "primary"
1306             }
1307         },
1308         "filename": "gstaudioresample",
1309         "license": "LGPL",
1310         "other-types": {
1311             "GstAudioResamplerFilterInterpolation": {
1312                 "kind": "enum",
1313                 "values": [
1314                     {
1315                         "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_NONE",
1316                         "name": "none",
1317                         "value": "0"
1318                     },
1319                     {
1320                         "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_LINEAR",
1321                         "name": "linear",
1322                         "value": "1"
1323                     },
1324                     {
1325                         "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_CUBIC",
1326                         "name": "cubic",
1327                         "value": "2"
1328                     }
1329                 ]
1330             },
1331             "GstAudioResamplerFilterMode": {
1332                 "kind": "enum",
1333                 "values": [
1334                     {
1335                         "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_INTERPOLATED",
1336                         "name": "interpolated",
1337                         "value": "0"
1338                     },
1339                     {
1340                         "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_FULL",
1341                         "name": "full",
1342                         "value": "1"
1343                     },
1344                     {
1345                         "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO",
1346                         "name": "auto",
1347                         "value": "2"
1348                     }
1349                 ]
1350             },
1351             "GstAudioResamplerMethod": {
1352                 "kind": "enum",
1353                 "values": [
1354                     {
1355                         "desc": "GST_AUDIO_RESAMPLER_METHOD_NEAREST",
1356                         "name": "nearest",
1357                         "value": "0"
1358                     },
1359                     {
1360                         "desc": "GST_AUDIO_RESAMPLER_METHOD_LINEAR",
1361                         "name": "linear",
1362                         "value": "1"
1363                     },
1364                     {
1365                         "desc": "GST_AUDIO_RESAMPLER_METHOD_CUBIC",
1366                         "name": "cubic",
1367                         "value": "2"
1368                     },
1369                     {
1370                         "desc": "GST_AUDIO_RESAMPLER_METHOD_BLACKMAN_NUTTALL",
1371                         "name": "blackman-nuttall",
1372                         "value": "3"
1373                     },
1374                     {
1375                         "desc": "GST_AUDIO_RESAMPLER_METHOD_KAISER",
1376                         "name": "kaiser",
1377                         "value": "4"
1378                     }
1379                 ]
1380             }
1381         },
1382         "package": "GStreamer Base Plug-ins",
1383         "source": "gst-plugins-base",
1384         "tracers": {},
1385         "url": "Unknown package origin"
1386     },
1387     "audiotestsrc": {
1388         "description": "Creates audio test signals of given frequency and volume",
1389         "elements": {
1390             "audiotestsrc": {
1391                 "author": "Stefan Kost <ensonic@users.sf.net>",
1392                 "description": "Creates audio test signals of given frequency and volume",
1393                 "hierarchy": [
1394                     "GstAudioTestSrc",
1395                     "GstBaseSrc",
1396                     "GstElement",
1397                     "GstObject",
1398                     "GInitiallyUnowned",
1399                     "GObject"
1400                 ],
1401                 "klass": "Source/Audio",
1402                 "long-name": "Audio test source",
1403                 "pad-templates": {
1404                     "src": {
1405                         "caps": "audio/x-raw:\n         format: { S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE, S8, U8 }\n         layout: { (string)interleaved, (string)non-interleaved }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
1406                         "direction": "src",
1407                         "presence": "always"
1408                     }
1409                 },
1410                 "properties": {
1411                     "apply-tick-ramp": {
1412                         "blurb": "Apply ramp to tick samples",
1413                         "conditionally-available": false,
1414                         "construct": false,
1415                         "construct-only": false,
1416                         "controllable": false,
1417                         "default": "false",
1418                         "mutable": "null",
1419                         "readable": true,
1420                         "type": "gboolean",
1421                         "writable": true
1422                     },
1423                     "can-activate-pull": {
1424                         "blurb": "Can activate in pull mode",
1425                         "conditionally-available": false,
1426                         "construct": false,
1427                         "construct-only": false,
1428                         "controllable": false,
1429                         "default": "false",
1430                         "mutable": "null",
1431                         "readable": true,
1432                         "type": "gboolean",
1433                         "writable": true
1434                     },
1435                     "can-activate-push": {
1436                         "blurb": "Can activate in push mode",
1437                         "conditionally-available": false,
1438                         "construct": false,
1439                         "construct-only": false,
1440                         "controllable": false,
1441                         "default": "true",
1442                         "mutable": "null",
1443                         "readable": true,
1444                         "type": "gboolean",
1445                         "writable": true
1446                     },
1447                     "freq": {
1448                         "blurb": "Frequency of test signal. The sample rate needs to be at least 2 times higher.",
1449                         "conditionally-available": false,
1450                         "construct": false,
1451                         "construct-only": false,
1452                         "controllable": true,
1453                         "default": "440",
1454                         "max": "1.07374e+09",
1455                         "min": "0",
1456                         "mutable": "null",
1457                         "readable": true,
1458                         "type": "gdouble",
1459                         "writable": true
1460                     },
1461                     "is-live": {
1462                         "blurb": "Whether to act as a live source",
1463                         "conditionally-available": false,
1464                         "construct": false,
1465                         "construct-only": false,
1466                         "controllable": false,
1467                         "default": "false",
1468                         "mutable": "null",
1469                         "readable": true,
1470                         "type": "gboolean",
1471                         "writable": true
1472                     },
1473                     "marker-tick-period": {
1474                         "blurb": "Make every Nth tick a marker tick (= a tick with different volume). Only used if wave = ticks. 0 = no marker ticks.",
1475                         "conditionally-available": false,
1476                         "construct": false,
1477                         "construct-only": false,
1478                         "controllable": false,
1479                         "default": "0",
1480                         "max": "-1",
1481                         "min": "0",
1482                         "mutable": "null",
1483                         "readable": true,
1484                         "type": "guint",
1485                         "writable": true
1486                     },
1487                     "marker-tick-volume": {
1488                         "blurb": "Volume of marker ticks. Only used if wave = ticks andmarker-tick-period is set to a nonzero value.",
1489                         "conditionally-available": false,
1490                         "construct": false,
1491                         "construct-only": false,
1492                         "controllable": false,
1493                         "default": "1",
1494                         "max": "1",
1495                         "min": "0",
1496                         "mutable": "null",
1497                         "readable": true,
1498                         "type": "gdouble",
1499                         "writable": true
1500                     },
1501                     "samplesperbuffer": {
1502                         "blurb": "Number of samples in each outgoing buffer",
1503                         "conditionally-available": false,
1504                         "construct": false,
1505                         "construct-only": false,
1506                         "controllable": false,
1507                         "default": "1024",
1508                         "max": "2147483647",
1509                         "min": "1",
1510                         "mutable": "null",
1511                         "readable": true,
1512                         "type": "gint",
1513                         "writable": true
1514                     },
1515                     "sine-periods-per-tick": {
1516                         "blurb": "Number of sine wave periods in one tick. Only used if wave = ticks.",
1517                         "conditionally-available": false,
1518                         "construct": false,
1519                         "construct-only": false,
1520                         "controllable": false,
1521                         "default": "10",
1522                         "max": "-1",
1523                         "min": "1",
1524                         "mutable": "null",
1525                         "readable": true,
1526                         "type": "guint",
1527                         "writable": true
1528                     },
1529                     "tick-interval": {
1530                         "blurb": "Distance between start of current and start of next tick, in nanoseconds.",
1531                         "conditionally-available": false,
1532                         "construct": false,
1533                         "construct-only": false,
1534                         "controllable": false,
1535                         "default": "1000000000",
1536                         "max": "18446744073709551615",
1537                         "min": "1",
1538                         "mutable": "null",
1539                         "readable": true,
1540                         "type": "guint64",
1541                         "writable": true
1542                     },
1543                     "timestamp-offset": {
1544                         "blurb": "An offset added to timestamps set on buffers (in ns)",
1545                         "conditionally-available": false,
1546                         "construct": false,
1547                         "construct-only": false,
1548                         "controllable": false,
1549                         "default": "0",
1550                         "max": "9223372036854775807",
1551                         "min": "-9223372036854775808",
1552                         "mutable": "null",
1553                         "readable": true,
1554                         "type": "gint64",
1555                         "writable": true
1556                     },
1557                     "volume": {
1558                         "blurb": "Volume of test signal",
1559                         "conditionally-available": false,
1560                         "construct": false,
1561                         "construct-only": false,
1562                         "controllable": true,
1563                         "default": "0.8",
1564                         "max": "1",
1565                         "min": "0",
1566                         "mutable": "null",
1567                         "readable": true,
1568                         "type": "gdouble",
1569                         "writable": true
1570                     },
1571                     "wave": {
1572                         "blurb": "Oscillator waveform",
1573                         "conditionally-available": false,
1574                         "construct": false,
1575                         "construct-only": false,
1576                         "controllable": true,
1577                         "default": "sine (0)",
1578                         "mutable": "null",
1579                         "readable": true,
1580                         "type": "GstAudioTestSrcWave",
1581                         "writable": true
1582                     }
1583                 },
1584                 "rank": "none"
1585             }
1586         },
1587         "filename": "gstaudiotestsrc",
1588         "license": "LGPL",
1589         "other-types": {
1590             "GstAudioTestSrcWave": {
1591                 "kind": "enum",
1592                 "values": [
1593                     {
1594                         "desc": "Sine",
1595                         "name": "sine",
1596                         "value": "0"
1597                     },
1598                     {
1599                         "desc": "Square",
1600                         "name": "square",
1601                         "value": "1"
1602                     },
1603                     {
1604                         "desc": "Saw",
1605                         "name": "saw",
1606                         "value": "2"
1607                     },
1608                     {
1609                         "desc": "Triangle",
1610                         "name": "triangle",
1611                         "value": "3"
1612                     },
1613                     {
1614                         "desc": "Silence",
1615                         "name": "silence",
1616                         "value": "4"
1617                     },
1618                     {
1619                         "desc": "White uniform noise",
1620                         "name": "white-noise",
1621                         "value": "5"
1622                     },
1623                     {
1624                         "desc": "Pink noise",
1625                         "name": "pink-noise",
1626                         "value": "6"
1627                     },
1628                     {
1629                         "desc": "Sine table",
1630                         "name": "sine-table",
1631                         "value": "7"
1632                     },
1633                     {
1634                         "desc": "Periodic Ticks",
1635                         "name": "ticks",
1636                         "value": "8"
1637                     },
1638                     {
1639                         "desc": "White Gaussian noise",
1640                         "name": "gaussian-noise",
1641                         "value": "9"
1642                     },
1643                     {
1644                         "desc": "Red (brownian) noise",
1645                         "name": "red-noise",
1646                         "value": "10"
1647                     },
1648                     {
1649                         "desc": "Blue noise",
1650                         "name": "blue-noise",
1651                         "value": "11"
1652                     },
1653                     {
1654                         "desc": "Violet noise",
1655                         "name": "violet-noise",
1656                         "value": "12"
1657                     }
1658                 ]
1659             }
1660         },
1661         "package": "GStreamer Base Plug-ins",
1662         "source": "gst-plugins-base",
1663         "tracers": {},
1664         "url": "Unknown package origin"
1665     },
1666     "cdparanoia": {
1667         "description": "Read audio from CD in paranoid mode",
1668         "elements": {
1669             "cdparanoiasrc": {
1670                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
1671                 "description": "Read audio from CD in paranoid mode",
1672                 "hierarchy": [
1673                     "GstCdParanoiaSrc",
1674                     "GstAudioCdSrc",
1675                     "GstPushSrc",
1676                     "GstBaseSrc",
1677                     "GstElement",
1678                     "GstObject",
1679                     "GInitiallyUnowned",
1680                     "GObject"
1681                 ],
1682                 "interfaces": [
1683                     "GstURIHandler"
1684                 ],
1685                 "klass": "Source/File",
1686                 "long-name": "CD Audio (cdda) Source, Paranoia IV",
1687                 "pad-templates": {
1688                     "src": {
1689                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 44100\n       channels: 2\n",
1690                         "direction": "src",
1691                         "presence": "always"
1692                     }
1693                 },
1694                 "properties": {
1695                     "cache-size": {
1696                         "blurb": "Set CD cache size to n sectors (-1 = auto)",
1697                         "conditionally-available": false,
1698                         "construct": false,
1699                         "construct-only": false,
1700                         "controllable": false,
1701                         "default": "-1",
1702                         "max": "2147483647",
1703                         "min": "-1",
1704                         "mutable": "null",
1705                         "readable": true,
1706                         "type": "gint",
1707                         "writable": true
1708                     },
1709                     "generic-device": {
1710                         "blurb": "Use specified generic scsi device",
1711                         "conditionally-available": false,
1712                         "construct": false,
1713                         "construct-only": false,
1714                         "controllable": false,
1715                         "default": "NULL",
1716                         "mutable": "null",
1717                         "readable": true,
1718                         "type": "gchararray",
1719                         "writable": true
1720                     },
1721                     "paranoia-mode": {
1722                         "blurb": "Type of checking to perform",
1723                         "conditionally-available": false,
1724                         "construct": false,
1725                         "construct-only": false,
1726                         "controllable": false,
1727                         "default": "fragment",
1728                         "mutable": "null",
1729                         "readable": true,
1730                         "type": "GstCdParanoiaMode",
1731                         "writable": true
1732                     },
1733                     "read-speed": {
1734                         "blurb": "Read from device at specified speed (-1 and 0 = full speed)",
1735                         "conditionally-available": false,
1736                         "construct": false,
1737                         "construct-only": false,
1738                         "controllable": false,
1739                         "default": "-1",
1740                         "max": "2147483647",
1741                         "min": "-1",
1742                         "mutable": "null",
1743                         "readable": true,
1744                         "type": "gint",
1745                         "writable": true
1746                     },
1747                     "search-overlap": {
1748                         "blurb": "Force minimum overlap search during verification to n sectors",
1749                         "conditionally-available": false,
1750                         "construct": false,
1751                         "construct-only": false,
1752                         "controllable": false,
1753                         "default": "-1",
1754                         "max": "75",
1755                         "min": "-1",
1756                         "mutable": "null",
1757                         "readable": true,
1758                         "type": "gint",
1759                         "writable": true
1760                     }
1761                 },
1762                 "rank": "secondary",
1763                 "signals": {
1764                     "transport-error": {
1765                         "args": [
1766                             {
1767                                 "name": "arg0",
1768                                 "type": "gint"
1769                             }
1770                         ],
1771                         "return-type": "void",
1772                         "when": "last"
1773                     },
1774                     "uncorrected-error": {
1775                         "args": [
1776                             {
1777                                 "name": "arg0",
1778                                 "type": "gint"
1779                             }
1780                         ],
1781                         "return-type": "void",
1782                         "when": "last"
1783                     }
1784                 }
1785             }
1786         },
1787         "filename": "gstcdparanoia",
1788         "license": "LGPL",
1789         "other-types": {
1790             "GstCdParanoiaMode": {
1791                 "kind": "flags",
1792                 "values": [
1793                     {
1794                         "desc": "PARANOIA_MODE_DISABLE",
1795                         "name": "disable",
1796                         "value": "0x00000000"
1797                     },
1798                     {
1799                         "desc": "PARANOIA_MODE_FRAGMENT",
1800                         "name": "fragment",
1801                         "value": "0x00000002"
1802                     },
1803                     {
1804                         "desc": "PARANOIA_MODE_OVERLAP",
1805                         "name": "overlap",
1806                         "value": "0x00000004"
1807                     },
1808                     {
1809                         "desc": "PARANOIA_MODE_SCRATCH",
1810                         "name": "scratch",
1811                         "value": "0x00000008"
1812                     },
1813                     {
1814                         "desc": "PARANOIA_MODE_REPAIR",
1815                         "name": "repair",
1816                         "value": "0x00000010"
1817                     },
1818                     {
1819                         "desc": "PARANOIA_MODE_FULL",
1820                         "name": "full",
1821                         "value": "0x000000ff"
1822                     }
1823                 ]
1824             }
1825         },
1826         "package": "GStreamer Base Plug-ins",
1827         "source": "gst-plugins-base",
1828         "tracers": {},
1829         "url": "Unknown package origin"
1830     },
1831     "compositor": {
1832         "description": "Compositor",
1833         "elements": {
1834             "compositor": {
1835                 "author": "Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1836                 "description": "Composite multiple video streams",
1837                 "hierarchy": [
1838                     "GstCompositor",
1839                     "GstVideoAggregator",
1840                     "GstAggregator",
1841                     "GstElement",
1842                     "GstObject",
1843                     "GInitiallyUnowned",
1844                     "GObject"
1845                 ],
1846                 "interfaces": [
1847                     "GstChildProxy"
1848                 ],
1849                 "klass": "Filter/Editor/Video/Compositor",
1850                 "long-name": "Compositor",
1851                 "pad-templates": {
1852                     "sink_%%u": {
1853                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
1854                         "direction": "sink",
1855                         "presence": "request",
1856                         "type": "GstCompositorPad"
1857                     },
1858                     "src": {
1859                         "caps": "video/x-raw:\n         format: { AYUV, VUYA, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
1860                         "direction": "src",
1861                         "presence": "always",
1862                         "type": "GstAggregatorPad"
1863                     }
1864                 },
1865                 "properties": {
1866                     "background": {
1867                         "blurb": "Background type",
1868                         "conditionally-available": false,
1869                         "construct": false,
1870                         "construct-only": false,
1871                         "controllable": false,
1872                         "default": "checker (0)",
1873                         "mutable": "null",
1874                         "readable": true,
1875                         "type": "GstCompositorBackground",
1876                         "writable": true
1877                     },
1878                     "ignore-inactive-pads": {
1879                         "blurb": "Avoid timing out waiting for inactive pads",
1880                         "conditionally-available": false,
1881                         "construct": false,
1882                         "construct-only": false,
1883                         "controllable": false,
1884                         "default": "false",
1885                         "mutable": "null",
1886                         "readable": true,
1887                         "type": "gboolean",
1888                         "writable": true
1889                     },
1890                     "max-threads": {
1891                         "blurb": "Maximum number of blending/rendering worker threads to spawn (0 = auto)",
1892                         "conditionally-available": false,
1893                         "construct": false,
1894                         "construct-only": false,
1895                         "controllable": false,
1896                         "default": "0",
1897                         "max": "2147483647",
1898                         "min": "0",
1899                         "mutable": "ready",
1900                         "readable": true,
1901                         "type": "guint",
1902                         "writable": true
1903                     },
1904                     "zero-size-is-unscaled": {
1905                         "blurb": "If TRUE, then input video is unscaled in that dimension if width or height is 0 (for backwards compatibility)",
1906                         "conditionally-available": false,
1907                         "construct": false,
1908                         "construct-only": false,
1909                         "controllable": false,
1910                         "default": "true",
1911                         "mutable": "null",
1912                         "readable": true,
1913                         "type": "gboolean",
1914                         "writable": true
1915                     }
1916                 },
1917                 "rank": "primary + 1"
1918             }
1919         },
1920         "filename": "gstcompositor",
1921         "license": "LGPL",
1922         "other-types": {
1923             "GstCompositorBackground": {
1924                 "kind": "enum",
1925                 "values": [
1926                     {
1927                         "desc": "Checker pattern",
1928                         "name": "checker",
1929                         "value": "0"
1930                     },
1931                     {
1932                         "desc": "Black",
1933                         "name": "black",
1934                         "value": "1"
1935                     },
1936                     {
1937                         "desc": "White",
1938                         "name": "white",
1939                         "value": "2"
1940                     },
1941                     {
1942                         "desc": "Transparent Background to enable further compositing",
1943                         "name": "transparent",
1944                         "value": "3"
1945                     }
1946                 ]
1947             },
1948             "GstCompositorOperator": {
1949                 "kind": "enum",
1950                 "values": [
1951                     {
1952                         "desc": "Source",
1953                         "name": "source",
1954                         "value": "0"
1955                     },
1956                     {
1957                         "desc": "Over",
1958                         "name": "over",
1959                         "value": "1"
1960                     },
1961                     {
1962                         "desc": "Add",
1963                         "name": "add",
1964                         "value": "2"
1965                     }
1966                 ]
1967             },
1968             "GstCompositorPad": {
1969                 "hierarchy": [
1970                     "GstCompositorPad",
1971                     "GstVideoAggregatorParallelConvertPad",
1972                     "GstVideoAggregatorConvertPad",
1973                     "GstVideoAggregatorPad",
1974                     "GstAggregatorPad",
1975                     "GstPad",
1976                     "GstObject",
1977                     "GInitiallyUnowned",
1978                     "GObject"
1979                 ],
1980                 "kind": "object",
1981                 "properties": {
1982                     "alpha": {
1983                         "blurb": "Alpha of the picture",
1984                         "conditionally-available": false,
1985                         "construct": false,
1986                         "construct-only": false,
1987                         "controllable": true,
1988                         "default": "1",
1989                         "max": "1",
1990                         "min": "0",
1991                         "mutable": "null",
1992                         "readable": true,
1993                         "type": "gdouble",
1994                         "writable": true
1995                     },
1996                     "height": {
1997                         "blurb": "Height of the picture",
1998                         "conditionally-available": false,
1999                         "construct": false,
2000                         "construct-only": false,
2001                         "controllable": true,
2002                         "default": "-1",
2003                         "max": "2147483647",
2004                         "min": "-2147483648",
2005                         "mutable": "null",
2006                         "readable": true,
2007                         "type": "gint",
2008                         "writable": true
2009                     },
2010                     "operator": {
2011                         "blurb": "Blending operator to use for blending this pad over the previous ones",
2012                         "conditionally-available": false,
2013                         "construct": false,
2014                         "construct-only": false,
2015                         "controllable": true,
2016                         "default": "over (1)",
2017                         "mutable": "null",
2018                         "readable": true,
2019                         "type": "GstCompositorOperator",
2020                         "writable": true
2021                     },
2022                     "sizing-policy": {
2023                         "blurb": "Sizing policy to use for image scaling",
2024                         "conditionally-available": false,
2025                         "construct": false,
2026                         "construct-only": false,
2027                         "controllable": true,
2028                         "default": "none (0)",
2029                         "mutable": "null",
2030                         "readable": true,
2031                         "type": "GstCompositorSizingPolicy",
2032                         "writable": true
2033                     },
2034                     "width": {
2035                         "blurb": "Width of the picture",
2036                         "conditionally-available": false,
2037                         "construct": false,
2038                         "construct-only": false,
2039                         "controllable": true,
2040                         "default": "-1",
2041                         "max": "2147483647",
2042                         "min": "-2147483648",
2043                         "mutable": "null",
2044                         "readable": true,
2045                         "type": "gint",
2046                         "writable": true
2047                     },
2048                     "xpos": {
2049                         "blurb": "X Position of the picture",
2050                         "conditionally-available": false,
2051                         "construct": false,
2052                         "construct-only": false,
2053                         "controllable": true,
2054                         "default": "0",
2055                         "max": "2147483647",
2056                         "min": "-2147483648",
2057                         "mutable": "null",
2058                         "readable": true,
2059                         "type": "gint",
2060                         "writable": true
2061                     },
2062                     "ypos": {
2063                         "blurb": "Y Position of the picture",
2064                         "conditionally-available": false,
2065                         "construct": false,
2066                         "construct-only": false,
2067                         "controllable": true,
2068                         "default": "0",
2069                         "max": "2147483647",
2070                         "min": "-2147483648",
2071                         "mutable": "null",
2072                         "readable": true,
2073                         "type": "gint",
2074                         "writable": true
2075                     }
2076                 },
2077                 "signals": {}
2078             },
2079             "GstCompositorSizingPolicy": {
2080                 "kind": "enum",
2081                 "values": [
2082                     {
2083                         "desc": "None: Image is scaled to fill configured destination rectangle without padding or keeping the aspect ratio",
2084                         "name": "none",
2085                         "value": "0"
2086                     },
2087                     {
2088                         "desc": "Keep Aspect Ratio: Image is scaled to fit destination rectangle specified by GstCompositorPad:{xpos, ypos, width, height} with preserved aspect ratio. Resulting image will be centered in the destination rectangle with padding if necessary",
2089                         "name": "keep-aspect-ratio",
2090                         "value": "1"
2091                     }
2092                 ]
2093             }
2094         },
2095         "package": "GStreamer Base Plug-ins",
2096         "source": "gst-plugins-base",
2097         "tracers": {},
2098         "url": "Unknown package origin"
2099     },
2100     "encoding": {
2101         "description": "various encoding-related elements",
2102         "elements": {
2103             "encodebin": {
2104                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2105                 "description": "Convenience encoding/muxing element",
2106                 "hierarchy": [
2107                     "GstEncodeBin",
2108                     "GstEncodeBaseBin",
2109                     "GstBin",
2110                     "GstElement",
2111                     "GstObject",
2112                     "GInitiallyUnowned",
2113                     "GObject"
2114                 ],
2115                 "interfaces": [
2116                     "GstChildProxy"
2117                 ],
2118                 "klass": "Generic/Bin/Encoder",
2119                 "long-name": "Encoder Bin",
2120                 "pad-templates": {
2121                     "audio_%%u": {
2122                         "caps": "ANY",
2123                         "direction": "sink",
2124                         "presence": "request"
2125                     },
2126                     "private_%%u": {
2127                         "caps": "ANY",
2128                         "direction": "sink",
2129                         "presence": "request"
2130                     },
2131                     "src": {
2132                         "caps": "ANY",
2133                         "direction": "src",
2134                         "presence": "always"
2135                     },
2136                     "video_%%u": {
2137                         "caps": "ANY",
2138                         "direction": "sink",
2139                         "presence": "request"
2140                     }
2141                 },
2142                 "properties": {
2143                     "audio-jitter-tolerance": {
2144                         "blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
2145                         "conditionally-available": false,
2146                         "construct": false,
2147                         "construct-only": false,
2148                         "controllable": false,
2149                         "default": "20000000",
2150                         "max": "18446744073709551615",
2151                         "min": "0",
2152                         "mutable": "null",
2153                         "readable": true,
2154                         "type": "guint64",
2155                         "writable": true
2156                     },
2157                     "avoid-reencoding": {
2158                         "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
2159                         "conditionally-available": false,
2160                         "construct": false,
2161                         "construct-only": false,
2162                         "controllable": false,
2163                         "default": "false",
2164                         "mutable": "null",
2165                         "readable": true,
2166                         "type": "gboolean",
2167                         "writable": true
2168                     },
2169                     "flags": {
2170                         "blurb": "Flags to control behaviour",
2171                         "conditionally-available": false,
2172                         "construct": false,
2173                         "construct-only": false,
2174                         "controllable": false,
2175                         "default": "(none)",
2176                         "mutable": "null",
2177                         "readable": true,
2178                         "type": "GstEncodeBinFlags",
2179                         "writable": true
2180                     },
2181                     "profile": {
2182                         "blurb": "The GstEncodingProfile to use",
2183                         "conditionally-available": false,
2184                         "construct": false,
2185                         "construct-only": false,
2186                         "controllable": false,
2187                         "mutable": "null",
2188                         "readable": true,
2189                         "type": "GstEncodingProfile",
2190                         "writable": true
2191                     },
2192                     "queue-buffers-max": {
2193                         "blurb": "Max. number of buffers in the queue (0=disable)",
2194                         "conditionally-available": false,
2195                         "construct": false,
2196                         "construct-only": false,
2197                         "controllable": false,
2198                         "default": "200",
2199                         "max": "-1",
2200                         "min": "0",
2201                         "mutable": "null",
2202                         "readable": true,
2203                         "type": "guint",
2204                         "writable": true
2205                     },
2206                     "queue-bytes-max": {
2207                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2208                         "conditionally-available": false,
2209                         "construct": false,
2210                         "construct-only": false,
2211                         "controllable": false,
2212                         "default": "10485760",
2213                         "max": "-1",
2214                         "min": "0",
2215                         "mutable": "null",
2216                         "readable": true,
2217                         "type": "guint",
2218                         "writable": true
2219                     },
2220                     "queue-time-max": {
2221                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2222                         "conditionally-available": false,
2223                         "construct": false,
2224                         "construct-only": false,
2225                         "controllable": false,
2226                         "default": "1000000000",
2227                         "max": "18446744073709551615",
2228                         "min": "0",
2229                         "mutable": "null",
2230                         "readable": true,
2231                         "type": "guint64",
2232                         "writable": true
2233                     }
2234                 },
2235                 "rank": "none",
2236                 "signals": {
2237                     "request-pad": {
2238                         "action": true,
2239                         "args": [
2240                             {
2241                                 "name": "arg0",
2242                                 "type": "GstCaps"
2243                             }
2244                         ],
2245                         "return-type": "GstPad",
2246                         "when": "last"
2247                     },
2248                     "request-profile-pad": {
2249                         "action": true,
2250                         "args": [
2251                             {
2252                                 "name": "arg0",
2253                                 "type": "gchararray"
2254                             }
2255                         ],
2256                         "return-type": "GstPad",
2257                         "when": "last"
2258                     }
2259                 }
2260             },
2261             "encodebin2": {
2262                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2263                 "description": "Convenience encoding/muxing element",
2264                 "hierarchy": [
2265                     "GstEncodeBin2",
2266                     "GstEncodeBaseBin",
2267                     "GstBin",
2268                     "GstElement",
2269                     "GstObject",
2270                     "GInitiallyUnowned",
2271                     "GObject"
2272                 ],
2273                 "interfaces": [
2274                     "GstChildProxy"
2275                 ],
2276                 "klass": "Generic/Bin/Encoder",
2277                 "long-name": "Encoder Bin",
2278                 "pad-templates": {
2279                     "audio_%%u": {
2280                         "caps": "ANY",
2281                         "direction": "sink",
2282                         "presence": "request"
2283                     },
2284                     "private_%%u": {
2285                         "caps": "ANY",
2286                         "direction": "sink",
2287                         "presence": "request"
2288                     },
2289                     "src_%%u": {
2290                         "caps": "ANY",
2291                         "direction": "src",
2292                         "presence": "sometimes"
2293                     },
2294                     "video_%%u": {
2295                         "caps": "ANY",
2296                         "direction": "sink",
2297                         "presence": "request"
2298                     }
2299                 },
2300                 "rank": "none"
2301             },
2302             "streamcombiner": {
2303                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2304                 "description": "Recombines streams split by the streamsplitter element",
2305                 "hierarchy": [
2306                     "GstStreamCombiner",
2307                     "GstElement",
2308                     "GstObject",
2309                     "GInitiallyUnowned",
2310                     "GObject"
2311                 ],
2312                 "klass": "Generic",
2313                 "long-name": "streamcombiner",
2314                 "pad-templates": {
2315                     "sink_%%u": {
2316                         "caps": "ANY",
2317                         "direction": "sink",
2318                         "presence": "request"
2319                     },
2320                     "src": {
2321                         "caps": "ANY",
2322                         "direction": "src",
2323                         "presence": "always"
2324                     }
2325                 },
2326                 "rank": "none"
2327             },
2328             "streamsplitter": {
2329                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2330                 "description": "Splits streams based on their media type",
2331                 "hierarchy": [
2332                     "GstStreamSplitter",
2333                     "GstElement",
2334                     "GstObject",
2335                     "GInitiallyUnowned",
2336                     "GObject"
2337                 ],
2338                 "klass": "Generic",
2339                 "long-name": "streamsplitter",
2340                 "pad-templates": {
2341                     "sink": {
2342                         "caps": "ANY",
2343                         "direction": "sink",
2344                         "presence": "always"
2345                     },
2346                     "src_%%u": {
2347                         "caps": "ANY",
2348                         "direction": "src",
2349                         "presence": "request"
2350                     }
2351                 },
2352                 "rank": "none"
2353             }
2354         },
2355         "filename": "gstencoding",
2356         "license": "LGPL",
2357         "other-types": {
2358             "GstEncodeBaseBin": {
2359                 "hierarchy": [
2360                     "GstEncodeBaseBin",
2361                     "GstBin",
2362                     "GstElement",
2363                     "GstObject",
2364                     "GInitiallyUnowned",
2365                     "GObject"
2366                 ],
2367                 "interfaces": [
2368                     "GstChildProxy"
2369                 ],
2370                 "kind": "object",
2371                 "properties": {
2372                     "audio-jitter-tolerance": {
2373                         "blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
2374                         "conditionally-available": false,
2375                         "construct": false,
2376                         "construct-only": false,
2377                         "controllable": false,
2378                         "default": "20000000",
2379                         "max": "18446744073709551615",
2380                         "min": "0",
2381                         "mutable": "null",
2382                         "readable": true,
2383                         "type": "guint64",
2384                         "writable": true
2385                     },
2386                     "avoid-reencoding": {
2387                         "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
2388                         "conditionally-available": false,
2389                         "construct": false,
2390                         "construct-only": false,
2391                         "controllable": false,
2392                         "default": "false",
2393                         "mutable": "null",
2394                         "readable": true,
2395                         "type": "gboolean",
2396                         "writable": true
2397                     },
2398                     "flags": {
2399                         "blurb": "Flags to control behaviour",
2400                         "conditionally-available": false,
2401                         "construct": false,
2402                         "construct-only": false,
2403                         "controllable": false,
2404                         "default": "(none)",
2405                         "mutable": "null",
2406                         "readable": true,
2407                         "type": "GstEncodeBinFlags",
2408                         "writable": true
2409                     },
2410                     "profile": {
2411                         "blurb": "The GstEncodingProfile to use",
2412                         "conditionally-available": false,
2413                         "construct": false,
2414                         "construct-only": false,
2415                         "controllable": false,
2416                         "mutable": "null",
2417                         "readable": true,
2418                         "type": "GstEncodingProfile",
2419                         "writable": true
2420                     },
2421                     "queue-buffers-max": {
2422                         "blurb": "Max. number of buffers in the queue (0=disable)",
2423                         "conditionally-available": false,
2424                         "construct": false,
2425                         "construct-only": false,
2426                         "controllable": false,
2427                         "default": "200",
2428                         "max": "-1",
2429                         "min": "0",
2430                         "mutable": "null",
2431                         "readable": true,
2432                         "type": "guint",
2433                         "writable": true
2434                     },
2435                     "queue-bytes-max": {
2436                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2437                         "conditionally-available": false,
2438                         "construct": false,
2439                         "construct-only": false,
2440                         "controllable": false,
2441                         "default": "10485760",
2442                         "max": "-1",
2443                         "min": "0",
2444                         "mutable": "null",
2445                         "readable": true,
2446                         "type": "guint",
2447                         "writable": true
2448                     },
2449                     "queue-time-max": {
2450                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2451                         "conditionally-available": false,
2452                         "construct": false,
2453                         "construct-only": false,
2454                         "controllable": false,
2455                         "default": "1000000000",
2456                         "max": "18446744073709551615",
2457                         "min": "0",
2458                         "mutable": "null",
2459                         "readable": true,
2460                         "type": "guint64",
2461                         "writable": true
2462                     }
2463                 },
2464                 "signals": {
2465                     "request-pad": {
2466                         "action": true,
2467                         "args": [
2468                             {
2469                                 "name": "arg0",
2470                                 "type": "GstCaps"
2471                             }
2472                         ],
2473                         "return-type": "GstPad",
2474                         "when": "last"
2475                     },
2476                     "request-profile-pad": {
2477                         "action": true,
2478                         "args": [
2479                             {
2480                                 "name": "arg0",
2481                                 "type": "gchararray"
2482                             }
2483                         ],
2484                         "return-type": "GstPad",
2485                         "when": "last"
2486                     }
2487                 }
2488             },
2489             "GstEncodeBinFlags": {
2490                 "kind": "flags",
2491                 "values": [
2492                     {
2493                         "desc": "Do not use audio conversion elements",
2494                         "name": "no-audio-conversion",
2495                         "value": "0x00000001"
2496                     },
2497                     {
2498                         "desc": "Do not use video conversion elements",
2499                         "name": "no-video-conversion",
2500                         "value": "0x00000002"
2501                     }
2502                 ]
2503             }
2504         },
2505         "package": "GStreamer Base Plug-ins",
2506         "source": "gst-plugins-base",
2507         "tracers": {},
2508         "url": "Unknown package origin"
2509     },
2510     "gio": {
2511         "description": "GIO elements",
2512         "elements": {
2513             "giosink": {
2514                 "author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2515                 "description": "Write to any GIO-supported location",
2516                 "hierarchy": [
2517                     "GstGioSink",
2518                     "GstGioBaseSink",
2519                     "GstBaseSink",
2520                     "GstElement",
2521                     "GstObject",
2522                     "GInitiallyUnowned",
2523                     "GObject"
2524                 ],
2525                 "interfaces": [
2526                     "GstURIHandler"
2527                 ],
2528                 "klass": "Sink/File",
2529                 "long-name": "GIO sink",
2530                 "pad-templates": {
2531                     "sink": {
2532                         "caps": "ANY",
2533                         "direction": "sink",
2534                         "presence": "always"
2535                     }
2536                 },
2537                 "properties": {
2538                     "file": {
2539                         "blurb": "GFile to write to",
2540                         "conditionally-available": false,
2541                         "construct": false,
2542                         "construct-only": false,
2543                         "controllable": false,
2544                         "mutable": "null",
2545                         "readable": true,
2546                         "type": "GFile",
2547                         "writable": true
2548                     },
2549                     "location": {
2550                         "blurb": "URI location to write to",
2551                         "conditionally-available": false,
2552                         "construct": false,
2553                         "construct-only": false,
2554                         "controllable": false,
2555                         "default": "NULL",
2556                         "mutable": "null",
2557                         "readable": true,
2558                         "type": "gchararray",
2559                         "writable": true
2560                     }
2561                 },
2562                 "rank": "secondary"
2563             },
2564             "giosrc": {
2565                 "author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2566                 "description": "Read from any GIO-supported location",
2567                 "hierarchy": [
2568                     "GstGioSrc",
2569                     "GstGioBaseSrc",
2570                     "GstBaseSrc",
2571                     "GstElement",
2572                     "GstObject",
2573                     "GInitiallyUnowned",
2574                     "GObject"
2575                 ],
2576                 "interfaces": [
2577                     "GstURIHandler"
2578                 ],
2579                 "klass": "Source/File",
2580                 "long-name": "GIO source",
2581                 "pad-templates": {
2582                     "src": {
2583                         "caps": "ANY",
2584                         "direction": "src",
2585                         "presence": "always"
2586                     }
2587                 },
2588                 "properties": {
2589                     "file": {
2590                         "blurb": "GFile to read from",
2591                         "conditionally-available": false,
2592                         "construct": false,
2593                         "construct-only": false,
2594                         "controllable": false,
2595                         "mutable": "null",
2596                         "readable": true,
2597                         "type": "GFile",
2598                         "writable": true
2599                     },
2600                     "is-growing": {
2601                         "blurb": "Whether the file is growing, ignoring its end",
2602                         "conditionally-available": false,
2603                         "construct": false,
2604                         "construct-only": false,
2605                         "controllable": false,
2606                         "default": "false",
2607                         "mutable": "null",
2608                         "readable": true,
2609                         "type": "gboolean",
2610                         "writable": true
2611                     },
2612                     "location": {
2613                         "blurb": "URI location to read from",
2614                         "conditionally-available": false,
2615                         "construct": false,
2616                         "construct-only": false,
2617                         "controllable": false,
2618                         "default": "NULL",
2619                         "mutable": "null",
2620                         "readable": true,
2621                         "type": "gchararray",
2622                         "writable": true
2623                     }
2624                 },
2625                 "rank": "secondary",
2626                 "signals": {
2627                     "done-waiting-data": {
2628                         "args": [],
2629                         "return-type": "void",
2630                         "when": "last"
2631                     },
2632                     "waiting-data": {
2633                         "args": [],
2634                         "return-type": "void",
2635                         "when": "last"
2636                     }
2637                 }
2638             },
2639             "giostreamsink": {
2640                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2641                 "description": "Write to any GIO stream",
2642                 "hierarchy": [
2643                     "GstGioStreamSink",
2644                     "GstGioBaseSink",
2645                     "GstBaseSink",
2646                     "GstElement",
2647                     "GstObject",
2648                     "GInitiallyUnowned",
2649                     "GObject"
2650                 ],
2651                 "klass": "Sink",
2652                 "long-name": "GIO stream sink",
2653                 "pad-templates": {
2654                     "sink": {
2655                         "caps": "ANY",
2656                         "direction": "sink",
2657                         "presence": "always"
2658                     }
2659                 },
2660                 "properties": {
2661                     "stream": {
2662                         "blurb": "Stream to write to",
2663                         "conditionally-available": false,
2664                         "construct": false,
2665                         "construct-only": false,
2666                         "controllable": false,
2667                         "mutable": "null",
2668                         "readable": true,
2669                         "type": "GOutputStream",
2670                         "writable": true
2671                     }
2672                 },
2673                 "rank": "none"
2674             },
2675             "giostreamsrc": {
2676                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2677                 "description": "Read from any GIO stream",
2678                 "hierarchy": [
2679                     "GstGioStreamSrc",
2680                     "GstGioBaseSrc",
2681                     "GstBaseSrc",
2682                     "GstElement",
2683                     "GstObject",
2684                     "GInitiallyUnowned",
2685                     "GObject"
2686                 ],
2687                 "klass": "Source",
2688                 "long-name": "GIO stream source",
2689                 "pad-templates": {
2690                     "src": {
2691                         "caps": "ANY",
2692                         "direction": "src",
2693                         "presence": "always"
2694                     }
2695                 },
2696                 "properties": {
2697                     "stream": {
2698                         "blurb": "Stream to read from",
2699                         "conditionally-available": false,
2700                         "construct": false,
2701                         "construct-only": false,
2702                         "controllable": false,
2703                         "mutable": "null",
2704                         "readable": true,
2705                         "type": "GInputStream",
2706                         "writable": true
2707                     }
2708                 },
2709                 "rank": "none"
2710             }
2711         },
2712         "filename": "gstgio",
2713         "license": "LGPL",
2714         "other-types": {
2715             "GstGioBaseSink": {
2716                 "hierarchy": [
2717                     "GstGioBaseSink",
2718                     "GstBaseSink",
2719                     "GstElement",
2720                     "GstObject",
2721                     "GInitiallyUnowned",
2722                     "GObject"
2723                 ],
2724                 "kind": "object"
2725             },
2726             "GstGioBaseSrc": {
2727                 "hierarchy": [
2728                     "GstGioBaseSrc",
2729                     "GstBaseSrc",
2730                     "GstElement",
2731                     "GstObject",
2732                     "GInitiallyUnowned",
2733                     "GObject"
2734                 ],
2735                 "kind": "object"
2736             }
2737         },
2738         "package": "GStreamer Base Plug-ins",
2739         "source": "gst-plugins-base",
2740         "tracers": {},
2741         "url": "Unknown package origin"
2742     },
2743     "libvisual": {
2744         "description": "libvisual visualization plugins",
2745         "elements": {
2746             "libvisual_bumpscope": {
2747                 "author": "Benjamin Otte <otte@gnome.org>",
2748                 "description": "Bumpscope visual plugin",
2749                 "hierarchy": [
2750                     "GstVisualbumpscope",
2751                     "GstVisual",
2752                     "GstAudioVisualizer",
2753                     "GstElement",
2754                     "GstObject",
2755                     "GInitiallyUnowned",
2756                     "GObject"
2757                 ],
2758                 "klass": "Visualization",
2759                 "long-name": "libvisual Bumpscope plugin plugin v.0.0.1",
2760                 "pad-templates": {
2761                     "sink": {
2762                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
2763                         "direction": "sink",
2764                         "presence": "always"
2765                     },
2766                     "src": {
2767                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2768                         "direction": "src",
2769                         "presence": "always"
2770                     }
2771                 },
2772                 "properties": {
2773                     "shade-amount": {
2774                         "blurb": "Shading color to use (big-endian ARGB)",
2775                         "conditionally-available": false,
2776                         "construct": false,
2777                         "construct-only": false,
2778                         "controllable": true,
2779                         "default": "657930",
2780                         "max": "-1",
2781                         "min": "0",
2782                         "mutable": "null",
2783                         "readable": true,
2784                         "type": "guint",
2785                         "writable": true
2786                     },
2787                     "shader": {
2788                         "blurb": "Shader function to apply on each frame",
2789                         "conditionally-available": false,
2790                         "construct": false,
2791                         "construct-only": false,
2792                         "controllable": true,
2793                         "default": "fade (1)",
2794                         "mutable": "null",
2795                         "readable": true,
2796                         "type": "GstAudioVisualizerShader",
2797                         "writable": true
2798                     }
2799                 },
2800                 "rank": "none"
2801             },
2802             "libvisual_corona": {
2803                 "author": "Benjamin Otte <otte@gnome.org>",
2804                 "description": "Libvisual corona plugin",
2805                 "hierarchy": [
2806                     "GstVisualcorona",
2807                     "GstVisual",
2808                     "GstAudioVisualizer",
2809                     "GstElement",
2810                     "GstObject",
2811                     "GInitiallyUnowned",
2812                     "GObject"
2813                 ],
2814                 "klass": "Visualization",
2815                 "long-name": "libvisual libvisual corona plugin plugin v.0.1",
2816                 "pad-templates": {
2817                     "sink": {
2818                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
2819                         "direction": "sink",
2820                         "presence": "always"
2821                     },
2822                     "src": {
2823                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2824                         "direction": "src",
2825                         "presence": "always"
2826                     }
2827                 },
2828                 "properties": {
2829                     "shade-amount": {
2830                         "blurb": "Shading color to use (big-endian ARGB)",
2831                         "conditionally-available": false,
2832                         "construct": false,
2833                         "construct-only": false,
2834                         "controllable": true,
2835                         "default": "657930",
2836                         "max": "-1",
2837                         "min": "0",
2838                         "mutable": "null",
2839                         "readable": true,
2840                         "type": "guint",
2841                         "writable": true
2842                     },
2843                     "shader": {
2844                         "blurb": "Shader function to apply on each frame",
2845                         "conditionally-available": false,
2846                         "construct": false,
2847                         "construct-only": false,
2848                         "controllable": true,
2849                         "default": "fade (1)",
2850                         "mutable": "null",
2851                         "readable": true,
2852                         "type": "GstAudioVisualizerShader",
2853                         "writable": true
2854                     }
2855                 },
2856                 "rank": "none"
2857             },
2858             "libvisual_infinite": {
2859                 "author": "Benjamin Otte <otte@gnome.org>",
2860                 "description": "Infinite visual plugin",
2861                 "hierarchy": [
2862                     "GstVisualinfinite",
2863                     "GstVisual",
2864                     "GstAudioVisualizer",
2865                     "GstElement",
2866                     "GstObject",
2867                     "GInitiallyUnowned",
2868                     "GObject"
2869                 ],
2870                 "klass": "Visualization",
2871                 "long-name": "libvisual infinite plugin plugin v.0.1",
2872                 "pad-templates": {
2873                     "sink": {
2874                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
2875                         "direction": "sink",
2876                         "presence": "always"
2877                     },
2878                     "src": {
2879                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2880                         "direction": "src",
2881                         "presence": "always"
2882                     }
2883                 },
2884                 "properties": {
2885                     "shade-amount": {
2886                         "blurb": "Shading color to use (big-endian ARGB)",
2887                         "conditionally-available": false,
2888                         "construct": false,
2889                         "construct-only": false,
2890                         "controllable": true,
2891                         "default": "657930",
2892                         "max": "-1",
2893                         "min": "0",
2894                         "mutable": "null",
2895                         "readable": true,
2896                         "type": "guint",
2897                         "writable": true
2898                     },
2899                     "shader": {
2900                         "blurb": "Shader function to apply on each frame",
2901                         "conditionally-available": false,
2902                         "construct": false,
2903                         "construct-only": false,
2904                         "controllable": true,
2905                         "default": "fade (1)",
2906                         "mutable": "null",
2907                         "readable": true,
2908                         "type": "GstAudioVisualizerShader",
2909                         "writable": true
2910                     }
2911                 },
2912                 "rank": "none"
2913             },
2914             "libvisual_jakdaw": {
2915                 "author": "Benjamin Otte <otte@gnome.org>",
2916                 "description": "jakdaw visual plugin",
2917                 "hierarchy": [
2918                     "GstVisualjakdaw",
2919                     "GstVisual",
2920                     "GstAudioVisualizer",
2921                     "GstElement",
2922                     "GstObject",
2923                     "GInitiallyUnowned",
2924                     "GObject"
2925                 ],
2926                 "klass": "Visualization",
2927                 "long-name": "libvisual Jakdaw plugin plugin v.0.0.1",
2928                 "pad-templates": {
2929                     "sink": {
2930                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
2931                         "direction": "sink",
2932                         "presence": "always"
2933                     },
2934                     "src": {
2935                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2936                         "direction": "src",
2937                         "presence": "always"
2938                     }
2939                 },
2940                 "properties": {
2941                     "shade-amount": {
2942                         "blurb": "Shading color to use (big-endian ARGB)",
2943                         "conditionally-available": false,
2944                         "construct": false,
2945                         "construct-only": false,
2946                         "controllable": true,
2947                         "default": "657930",
2948                         "max": "-1",
2949                         "min": "0",
2950                         "mutable": "null",
2951                         "readable": true,
2952                         "type": "guint",
2953                         "writable": true
2954                     },
2955                     "shader": {
2956                         "blurb": "Shader function to apply on each frame",
2957                         "conditionally-available": false,
2958                         "construct": false,
2959                         "construct-only": false,
2960                         "controllable": true,
2961                         "default": "fade (1)",
2962                         "mutable": "null",
2963                         "readable": true,
2964                         "type": "GstAudioVisualizerShader",
2965                         "writable": true
2966                     }
2967                 },
2968                 "rank": "none"
2969             },
2970             "libvisual_jess": {
2971                 "author": "Benjamin Otte <otte@gnome.org>",
2972                 "description": "Jess visual plugin",
2973                 "hierarchy": [
2974                     "GstVisualjess",
2975                     "GstVisual",
2976                     "GstAudioVisualizer",
2977                     "GstElement",
2978                     "GstObject",
2979                     "GInitiallyUnowned",
2980                     "GObject"
2981                 ],
2982                 "klass": "Visualization",
2983                 "long-name": "libvisual jess plugin plugin v.0.1",
2984                 "pad-templates": {
2985                     "sink": {
2986                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
2987                         "direction": "sink",
2988                         "presence": "always"
2989                     },
2990                     "src": {
2991                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2992                         "direction": "src",
2993                         "presence": "always"
2994                     }
2995                 },
2996                 "properties": {
2997                     "shade-amount": {
2998                         "blurb": "Shading color to use (big-endian ARGB)",
2999                         "conditionally-available": false,
3000                         "construct": false,
3001                         "construct-only": false,
3002                         "controllable": true,
3003                         "default": "657930",
3004                         "max": "-1",
3005                         "min": "0",
3006                         "mutable": "null",
3007                         "readable": true,
3008                         "type": "guint",
3009                         "writable": true
3010                     },
3011                     "shader": {
3012                         "blurb": "Shader function to apply on each frame",
3013                         "conditionally-available": false,
3014                         "construct": false,
3015                         "construct-only": false,
3016                         "controllable": true,
3017                         "default": "fade (1)",
3018                         "mutable": "null",
3019                         "readable": true,
3020                         "type": "GstAudioVisualizerShader",
3021                         "writable": true
3022                     }
3023                 },
3024                 "rank": "none"
3025             },
3026             "libvisual_lv_analyzer": {
3027                 "author": "Benjamin Otte <otte@gnome.org>",
3028                 "description": "Libvisual analyzer plugin",
3029                 "hierarchy": [
3030                     "GstVisuallv_analyzer",
3031                     "GstVisual",
3032                     "GstAudioVisualizer",
3033                     "GstElement",
3034                     "GstObject",
3035                     "GInitiallyUnowned",
3036                     "GObject"
3037                 ],
3038                 "klass": "Visualization",
3039                 "long-name": "libvisual libvisual analyzer plugin v.1.0",
3040                 "pad-templates": {
3041                     "sink": {
3042                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
3043                         "direction": "sink",
3044                         "presence": "always"
3045                     },
3046                     "src": {
3047                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3048                         "direction": "src",
3049                         "presence": "always"
3050                     }
3051                 },
3052                 "properties": {
3053                     "shade-amount": {
3054                         "blurb": "Shading color to use (big-endian ARGB)",
3055                         "conditionally-available": false,
3056                         "construct": false,
3057                         "construct-only": false,
3058                         "controllable": true,
3059                         "default": "657930",
3060                         "max": "-1",
3061                         "min": "0",
3062                         "mutable": "null",
3063                         "readable": true,
3064                         "type": "guint",
3065                         "writable": true
3066                     },
3067                     "shader": {
3068                         "blurb": "Shader function to apply on each frame",
3069                         "conditionally-available": false,
3070                         "construct": false,
3071                         "construct-only": false,
3072                         "controllable": true,
3073                         "default": "fade (1)",
3074                         "mutable": "null",
3075                         "readable": true,
3076                         "type": "GstAudioVisualizerShader",
3077                         "writable": true
3078                     }
3079                 },
3080                 "rank": "none"
3081             },
3082             "libvisual_lv_scope": {
3083                 "author": "Benjamin Otte <otte@gnome.org>",
3084                 "description": "Libvisual scope plugin",
3085                 "hierarchy": [
3086                     "GstVisuallv_scope",
3087                     "GstVisual",
3088                     "GstAudioVisualizer",
3089                     "GstElement",
3090                     "GstObject",
3091                     "GInitiallyUnowned",
3092                     "GObject"
3093                 ],
3094                 "klass": "Visualization",
3095                 "long-name": "libvisual libvisual scope plugin v.0.1",
3096                 "pad-templates": {
3097                     "sink": {
3098                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
3099                         "direction": "sink",
3100                         "presence": "always"
3101                     },
3102                     "src": {
3103                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3104                         "direction": "src",
3105                         "presence": "always"
3106                     }
3107                 },
3108                 "properties": {
3109                     "shade-amount": {
3110                         "blurb": "Shading color to use (big-endian ARGB)",
3111                         "conditionally-available": false,
3112                         "construct": false,
3113                         "construct-only": false,
3114                         "controllable": true,
3115                         "default": "657930",
3116                         "max": "-1",
3117                         "min": "0",
3118                         "mutable": "null",
3119                         "readable": true,
3120                         "type": "guint",
3121                         "writable": true
3122                     },
3123                     "shader": {
3124                         "blurb": "Shader function to apply on each frame",
3125                         "conditionally-available": false,
3126                         "construct": false,
3127                         "construct-only": false,
3128                         "controllable": true,
3129                         "default": "fade (1)",
3130                         "mutable": "null",
3131                         "readable": true,
3132                         "type": "GstAudioVisualizerShader",
3133                         "writable": true
3134                     }
3135                 },
3136                 "rank": "none"
3137             },
3138             "libvisual_oinksie": {
3139                 "author": "Benjamin Otte <otte@gnome.org>",
3140                 "description": "Libvisual Oinksie visual plugin",
3141                 "hierarchy": [
3142                     "GstVisualoinksie",
3143                     "GstVisual",
3144                     "GstAudioVisualizer",
3145                     "GstElement",
3146                     "GstObject",
3147                     "GInitiallyUnowned",
3148                     "GObject"
3149                 ],
3150                 "klass": "Visualization",
3151                 "long-name": "libvisual oinksie plugin plugin v.0.1",
3152                 "pad-templates": {
3153                     "sink": {
3154                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n       channels: { (int)1, (int)2 }\n           rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
3155                         "direction": "sink",
3156                         "presence": "always"
3157                     },
3158                     "src": {
3159                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3160                         "direction": "src",
3161                         "presence": "always"
3162                     }
3163                 },
3164                 "properties": {
3165                     "shade-amount": {
3166                         "blurb": "Shading color to use (big-endian ARGB)",
3167                         "conditionally-available": false,
3168                         "construct": false,
3169                         "construct-only": false,
3170                         "controllable": true,
3171                         "default": "657930",
3172                         "max": "-1",
3173                         "min": "0",
3174                         "mutable": "null",
3175                         "readable": true,
3176                         "type": "guint",
3177                         "writable": true
3178                     },
3179                     "shader": {
3180                         "blurb": "Shader function to apply on each frame",
3181                         "conditionally-available": false,
3182                         "construct": false,
3183                         "construct-only": false,
3184                         "controllable": true,
3185                         "default": "fade (1)",
3186                         "mutable": "null",
3187                         "readable": true,
3188                         "type": "GstAudioVisualizerShader",
3189                         "writable": true
3190                     }
3191                 },
3192                 "rank": "none"
3193             }
3194         },
3195         "filename": "gstlibvisual",
3196         "license": "LGPL",
3197         "other-types": {
3198             "GstVisual": {
3199                 "hierarchy": [
3200                     "GstVisual",
3201                     "GstAudioVisualizer",
3202                     "GstElement",
3203                     "GstObject",
3204                     "GInitiallyUnowned",
3205                     "GObject"
3206                 ],
3207                 "kind": "object"
3208             }
3209         },
3210         "package": "GStreamer Base Plug-ins",
3211         "source": "gst-plugins-base",
3212         "tracers": {},
3213         "url": "Unknown package origin"
3214     },
3215     "ogg": {
3216         "description": "ogg stream manipulation (info about ogg: http://xiph.org)",
3217         "elements": {
3218             "oggaviparse": {
3219                 "author": "Wim Taymans <wim@fluendo.com>",
3220                 "description": "parse an ogg avi stream into pages (info about ogg: http://xiph.org)",
3221                 "hierarchy": [
3222                     "GstOggAviParse",
3223                     "GstElement",
3224                     "GstObject",
3225                     "GInitiallyUnowned",
3226                     "GObject"
3227                 ],
3228                 "klass": "Codec/Parser",
3229                 "long-name": "Ogg AVI parser",
3230                 "pad-templates": {
3231                     "sink": {
3232                         "caps": "application/x-ogg-avi:\n",
3233                         "direction": "sink",
3234                         "presence": "always"
3235                     },
3236                     "src": {
3237                         "caps": "audio/x-vorbis:\n",
3238                         "direction": "src",
3239                         "presence": "always"
3240                     }
3241                 },
3242                 "rank": "primary"
3243             },
3244             "oggdemux": {
3245                 "author": "Wim Taymans <wim@fluendo.com>",
3246                 "description": "demux ogg streams (info about ogg: http://xiph.org)",
3247                 "hierarchy": [
3248                     "GstOggDemux",
3249                     "GstElement",
3250                     "GstObject",
3251                     "GInitiallyUnowned",
3252                     "GObject"
3253                 ],
3254                 "klass": "Codec/Demuxer",
3255                 "long-name": "Ogg demuxer",
3256                 "pad-templates": {
3257                     "sink": {
3258                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\napplication/kate:\n",
3259                         "direction": "sink",
3260                         "presence": "always"
3261                     },
3262                     "src_%%08x": {
3263                         "caps": "ANY",
3264                         "direction": "src",
3265                         "presence": "sometimes"
3266                     }
3267                 },
3268                 "rank": "primary",
3269                 "signals": {}
3270             },
3271             "oggmux": {
3272                 "author": "Wim Taymans <wim@fluendo.com>",
3273                 "description": "mux ogg streams (info about ogg: http://xiph.org)",
3274                 "hierarchy": [
3275                     "GstOggMux",
3276                     "GstElement",
3277                     "GstObject",
3278                     "GInitiallyUnowned",
3279                     "GObject"
3280                 ],
3281                 "interfaces": [
3282                     "GstPreset"
3283                 ],
3284                 "klass": "Codec/Muxer",
3285                 "long-name": "Ogg muxer",
3286                 "pad-templates": {
3287                     "audio_%%u": {
3288                         "caps": "audio/x-vorbis:\naudio/x-flac:\naudio/x-speex:\naudio/x-celt:\napplication/x-ogm-audio:\naudio/x-opus:\n",
3289                         "direction": "sink",
3290                         "presence": "request"
3291                     },
3292                     "src": {
3293                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\n",
3294                         "direction": "src",
3295                         "presence": "always"
3296                     },
3297                     "subtitle_%%u": {
3298                         "caps": "text/x-cmml:\n        encoded: true\nsubtitle/x-kate:\napplication/x-kate:\n",
3299                         "direction": "sink",
3300                         "presence": "request"
3301                     },
3302                     "video_%%u": {
3303                         "caps": "video/x-theora:\napplication/x-ogm-video:\nvideo/x-dirac:\nvideo/x-smoke:\nvideo/x-vp8:\nvideo/x-daala:\n",
3304                         "direction": "sink",
3305                         "presence": "request"
3306                     }
3307                 },
3308                 "properties": {
3309                     "max-delay": {
3310                         "blurb": "Maximum delay in multiplexing streams",
3311                         "conditionally-available": false,
3312                         "construct": false,
3313                         "construct-only": false,
3314                         "controllable": false,
3315                         "default": "500000000",
3316                         "max": "18446744073709551615",
3317                         "min": "0",
3318                         "mutable": "null",
3319                         "readable": true,
3320                         "type": "guint64",
3321                         "writable": true
3322                     },
3323                     "max-page-delay": {
3324                         "blurb": "Maximum delay for sending out a page",
3325                         "conditionally-available": false,
3326                         "construct": false,
3327                         "construct-only": false,
3328                         "controllable": false,
3329                         "default": "500000000",
3330                         "max": "18446744073709551615",
3331                         "min": "0",
3332                         "mutable": "null",
3333                         "readable": true,
3334                         "type": "guint64",
3335                         "writable": true
3336                     },
3337                     "max-tolerance": {
3338                         "blurb": "Maximum timestamp difference for maintaining perfect granules",
3339                         "conditionally-available": false,
3340                         "construct": false,
3341                         "construct-only": false,
3342                         "controllable": false,
3343                         "default": "40000000",
3344                         "max": "18446744073709551615",
3345                         "min": "0",
3346                         "mutable": "null",
3347                         "readable": true,
3348                         "type": "guint64",
3349                         "writable": true
3350                     },
3351                     "skeleton": {
3352                         "blurb": "Whether to include a Skeleton track",
3353                         "conditionally-available": false,
3354                         "construct": false,
3355                         "construct-only": false,
3356                         "controllable": false,
3357                         "default": "false",
3358                         "mutable": "null",
3359                         "readable": true,
3360                         "type": "gboolean",
3361                         "writable": true
3362                     }
3363                 },
3364                 "rank": "primary"
3365             },
3366             "oggparse": {
3367                 "author": "Michael Smith <msmith@fluendo.com>",
3368                 "description": "parse ogg streams into pages (info about ogg: http://xiph.org)",
3369                 "hierarchy": [
3370                     "GstOggParse",
3371                     "GstElement",
3372                     "GstObject",
3373                     "GInitiallyUnowned",
3374                     "GObject"
3375                 ],
3376                 "klass": "Codec/Parser",
3377                 "long-name": "Ogg parser",
3378                 "pad-templates": {
3379                     "sink": {
3380                         "caps": "application/ogg:\n",
3381                         "direction": "sink",
3382                         "presence": "always"
3383                     },
3384                     "src": {
3385                         "caps": "application/ogg:\n",
3386                         "direction": "src",
3387                         "presence": "always"
3388                     }
3389                 },
3390                 "rank": "none"
3391             },
3392             "ogmaudioparse": {
3393                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3394                 "description": "parse an OGM audio header and stream",
3395                 "hierarchy": [
3396                     "GstOgmAudioParse",
3397                     "GstOgmParse",
3398                     "GstElement",
3399                     "GstObject",
3400                     "GInitiallyUnowned",
3401                     "GObject"
3402                 ],
3403                 "klass": "Codec/Parser/Audio",
3404                 "long-name": "OGM audio stream parser",
3405                 "pad-templates": {
3406                     "sink": {
3407                         "caps": "application/x-ogm-audio:\n",
3408                         "direction": "sink",
3409                         "presence": "always"
3410                     },
3411                     "src": {
3412                         "caps": "audio/ms-gsm:\naudio/mpeg:\n    mpegversion: 1\n          layer: 3\naudio/mpeg:\n    mpegversion: 1\n          layer: 2\naudio/x-raw:\n         format: { S8, U8, S16LE, U16LE, S24LE, U24LE, S32LE, U32LE }\n         layout: interleaved\naudio/x-vorbis:\naudio/x-ac3:\naudio/x-dts:\naudio/mpeg:\n    mpegversion: 4\naudio/x-alaw:\naudio/x-mulaw:\naudio/x-wms:\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-adpcm:\n         layout: microsoft\n    block_align: [ 1, 2147483647 ]\naudio/x-adpcm:\n         layout: dvi\n    block_align: [ 1, 2147483647 ]\naudio/x-truespeech:\naudio/x-wma:\n     wmaversion: 1\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-wma:\n     wmaversion: 2\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-wma:\n     wmaversion: 3\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-vnd.sony.atrac3:\naudio/x-raw:\n         format: { F32LE, F64LE }\n         layout: interleaved\naudio/x-voxware:\n    voxwaretype: 117\naudio/x-adpcm:\n         layout: dk4\naudio/x-adpcm:\n         layout: dk3\naudio/x-adpcm:\n         layout: dvi\naudio/AMR:\naudio/AMR-WB:\naudio/x-siren:\napplication/x-ogg-avi:\n",
3413                         "direction": "src",
3414                         "presence": "sometimes"
3415                     }
3416                 },
3417                 "rank": "primary",
3418                 "signals": {}
3419             },
3420             "ogmtextparse": {
3421                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3422                 "description": "parse an OGM text header and stream",
3423                 "hierarchy": [
3424                     "GstOgmTextParse",
3425                     "GstOgmParse",
3426                     "GstElement",
3427                     "GstObject",
3428                     "GInitiallyUnowned",
3429                     "GObject"
3430                 ],
3431                 "klass": "Codec/Decoder/Subtitle",
3432                 "long-name": "OGM text stream parser",
3433                 "pad-templates": {
3434                     "sink": {
3435                         "caps": "application/x-ogm-text:\n",
3436                         "direction": "sink",
3437                         "presence": "always"
3438                     },
3439                     "src": {
3440                         "caps": "text/x-raw:\n         format: utf8\n",
3441                         "direction": "src",
3442                         "presence": "sometimes"
3443                     }
3444                 },
3445                 "rank": "primary",
3446                 "signals": {}
3447             },
3448             "ogmvideoparse": {
3449                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3450                 "description": "parse an OGM video header and stream",
3451                 "hierarchy": [
3452                     "GstOgmVideoParse",
3453                     "GstOgmParse",
3454                     "GstElement",
3455                     "GstObject",
3456                     "GInitiallyUnowned",
3457                     "GObject"
3458                 ],
3459                 "klass": "Codec/Parser/Video",
3460                 "long-name": "OGM video stream parser",
3461                 "pad-templates": {
3462                     "sink": {
3463                         "caps": "application/x-ogm-video:\n",
3464                         "direction": "sink",
3465                         "presence": "always"
3466                     },
3467                     "src": {
3468                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-asus:\n    asusversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-asus:\n    asusversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cineform:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cirrus-logic-accupak:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-camstudio:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-compressed-yuv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: { RGB8P, BGR, BGRx }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-truemotion:\n    trueversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n   systemstream: false\n      dvversion: 25\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n   systemstream: false\n      dvversion: 50\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-flash-video:\n     flvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6-flash:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: lucent\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h265:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-huffyuv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-intel-h263:\n        variant: intel\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: I420\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 5\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: lead\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: lead\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: microsoft\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nimage/jpeg:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 42\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 43\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n   systemstream: false\n    mpegversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n   systemstream: false\n    mpegversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 41\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-mszh:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nimage/png:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-rle:\n         layout: microsoft\n          depth: [ 1, 64 ]\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/sp5x:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-truemotion:\n    trueversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-camtasia:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ultimotion:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: UYVY\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ati-vcr:\n     vcrversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ati-vcr:\n     vcrversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: vdolive\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: vivo\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vmnc:\n        version: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp3:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: videosoft\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 3\n         format: WMV3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-xan:\n      wcversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YUY2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YVU9\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-zlib:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cinepak:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msvideocodec:\n msvideoversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: xirlink\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dirac:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ffv:\n     ffvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-kmvc:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp5:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6-flash:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp7:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp8:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-mimic:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-apple-video:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-theora:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-fraps:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-aasc:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YV12\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-loco:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-zmbv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: v210\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: r210\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
3469                         "direction": "src",
3470                         "presence": "sometimes"
3471                     }
3472                 },
3473                 "rank": "primary",
3474                 "signals": {}
3475             }
3476         },
3477         "filename": "gstogg",
3478         "license": "LGPL",
3479         "other-types": {
3480             "GstOgmParse": {
3481                 "hierarchy": [
3482                     "GstOgmParse",
3483                     "GstElement",
3484                     "GstObject",
3485                     "GInitiallyUnowned",
3486                     "GObject"
3487                 ],
3488                 "kind": "object"
3489             }
3490         },
3491         "package": "GStreamer Base Plug-ins",
3492         "source": "gst-plugins-base",
3493         "tracers": {},
3494         "url": "Unknown package origin"
3495     },
3496     "opengl": {
3497         "description": "OpenGL plugin",
3498         "elements": {
3499             "glalpha": {
3500                 "author": "Matthew Waters <matthew@centricular.com>",
3501                 "description": "Adds an alpha channel to video using OpenGL - uniform or chroma-keying",
3502                 "hierarchy": [
3503                     "GstGLAlpha",
3504                     "GstGLFilter",
3505                     "GstGLBaseFilter",
3506                     "GstBaseTransform",
3507                     "GstElement",
3508                     "GstObject",
3509                     "GInitiallyUnowned",
3510                     "GObject"
3511                 ],
3512                 "klass": "Filter/Effect/Video",
3513                 "long-name": "OpenGL Alpha Filter",
3514                 "pad-templates": {
3515                     "sink": {
3516                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3517                         "direction": "sink",
3518                         "presence": "always"
3519                     },
3520                     "src": {
3521                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3522                         "direction": "src",
3523                         "presence": "always"
3524                     }
3525                 },
3526                 "properties": {
3527                     "alpha": {
3528                         "blurb": "The value for the alpha channel",
3529                         "conditionally-available": false,
3530                         "construct": false,
3531                         "construct-only": false,
3532                         "controllable": true,
3533                         "default": "1",
3534                         "max": "1",
3535                         "min": "0",
3536                         "mutable": "null",
3537                         "readable": true,
3538                         "type": "gdouble",
3539                         "writable": true
3540                     },
3541                     "angle": {
3542                         "blurb": "Size of the colorcube to change",
3543                         "conditionally-available": false,
3544                         "construct": false,
3545                         "construct-only": false,
3546                         "controllable": true,
3547                         "default": "20",
3548                         "max": "90",
3549                         "min": "0",
3550                         "mutable": "null",
3551                         "readable": true,
3552                         "type": "gfloat",
3553                         "writable": true
3554                     },
3555                     "black-sensitivity": {
3556                         "blurb": "Sensitivity to dark colors",
3557                         "conditionally-available": false,
3558                         "construct": false,
3559                         "construct-only": false,
3560                         "controllable": true,
3561                         "default": "100",
3562                         "max": "128",
3563                         "min": "0",
3564                         "mutable": "null",
3565                         "readable": true,
3566                         "type": "guint",
3567                         "writable": true
3568                     },
3569                     "method": {
3570                         "blurb": "How the alpha channels should be created",
3571                         "conditionally-available": false,
3572                         "construct": false,
3573                         "construct-only": false,
3574                         "controllable": false,
3575                         "default": "set (0)",
3576                         "mutable": "null",
3577                         "readable": true,
3578                         "type": "GstGLAlphaMethod",
3579                         "writable": true
3580                     },
3581                     "noise-level": {
3582                         "blurb": "Size of noise radius",
3583                         "conditionally-available": false,
3584                         "construct": false,
3585                         "construct-only": false,
3586                         "controllable": true,
3587                         "default": "2",
3588                         "max": "64",
3589                         "min": "0",
3590                         "mutable": "null",
3591                         "readable": true,
3592                         "type": "gfloat",
3593                         "writable": true
3594                     },
3595                     "target-b": {
3596                         "blurb": "The blue color value for custom RGB chroma keying",
3597                         "conditionally-available": false,
3598                         "construct": false,
3599                         "construct-only": false,
3600                         "controllable": true,
3601                         "default": "0",
3602                         "max": "255",
3603                         "min": "0",
3604                         "mutable": "null",
3605                         "readable": true,
3606                         "type": "guint",
3607                         "writable": true
3608                     },
3609                     "target-g": {
3610                         "blurb": "The green color value for custom RGB chroma keying",
3611                         "conditionally-available": false,
3612                         "construct": false,
3613                         "construct-only": false,
3614                         "controllable": true,
3615                         "default": "255",
3616                         "max": "255",
3617                         "min": "0",
3618                         "mutable": "null",
3619                         "readable": true,
3620                         "type": "guint",
3621                         "writable": true
3622                     },
3623                     "target-r": {
3624                         "blurb": "The red color value for custom RGB chroma keying",
3625                         "conditionally-available": false,
3626                         "construct": false,
3627                         "construct-only": false,
3628                         "controllable": true,
3629                         "default": "0",
3630                         "max": "255",
3631                         "min": "0",
3632                         "mutable": "null",
3633                         "readable": true,
3634                         "type": "guint",
3635                         "writable": true
3636                     },
3637                     "white-sensitivity": {
3638                         "blurb": "Sensitivity to bright colors",
3639                         "conditionally-available": false,
3640                         "construct": false,
3641                         "construct-only": false,
3642                         "controllable": true,
3643                         "default": "100",
3644                         "max": "128",
3645                         "min": "0",
3646                         "mutable": "null",
3647                         "readable": true,
3648                         "type": "guint",
3649                         "writable": true
3650                     }
3651                 },
3652                 "rank": "none"
3653             },
3654             "glcolorbalance": {
3655                 "author": "Matthew Waters <matthew@centricular.com>",
3656                 "description": "Adjusts brightness, contrast, hue, saturation on a video stream",
3657                 "hierarchy": [
3658                     "GstGLColorBalance",
3659                     "GstGLFilter",
3660                     "GstGLBaseFilter",
3661                     "GstBaseTransform",
3662                     "GstElement",
3663                     "GstObject",
3664                     "GInitiallyUnowned",
3665                     "GObject"
3666                 ],
3667                 "interfaces": [
3668                     "GstColorBalance"
3669                 ],
3670                 "klass": "Filter/Effect/Video",
3671                 "long-name": "Video balance",
3672                 "pad-templates": {
3673                     "sink": {
3674                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)external-oes }\n",
3675                         "direction": "sink",
3676                         "presence": "always"
3677                     },
3678                     "src": {
3679                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)external-oes }\n",
3680                         "direction": "src",
3681                         "presence": "always"
3682                     }
3683                 },
3684                 "properties": {
3685                     "brightness": {
3686                         "blurb": "brightness",
3687                         "conditionally-available": false,
3688                         "construct": false,
3689                         "construct-only": false,
3690                         "controllable": true,
3691                         "default": "0",
3692                         "max": "1",
3693                         "min": "-1",
3694                         "mutable": "null",
3695                         "readable": true,
3696                         "type": "gdouble",
3697                         "writable": true
3698                     },
3699                     "contrast": {
3700                         "blurb": "contrast",
3701                         "conditionally-available": false,
3702                         "construct": false,
3703                         "construct-only": false,
3704                         "controllable": true,
3705                         "default": "1",
3706                         "max": "2",
3707                         "min": "0",
3708                         "mutable": "null",
3709                         "readable": true,
3710                         "type": "gdouble",
3711                         "writable": true
3712                     },
3713                     "hue": {
3714                         "blurb": "hue",
3715                         "conditionally-available": false,
3716                         "construct": false,
3717                         "construct-only": false,
3718                         "controllable": true,
3719                         "default": "0",
3720                         "max": "1",
3721                         "min": "-1",
3722                         "mutable": "null",
3723                         "readable": true,
3724                         "type": "gdouble",
3725                         "writable": true
3726                     },
3727                     "saturation": {
3728                         "blurb": "saturation",
3729                         "conditionally-available": false,
3730                         "construct": false,
3731                         "construct-only": false,
3732                         "controllable": true,
3733                         "default": "1",
3734                         "max": "2",
3735                         "min": "0",
3736                         "mutable": "null",
3737                         "readable": true,
3738                         "type": "gdouble",
3739                         "writable": true
3740                     }
3741                 },
3742                 "rank": "none"
3743             },
3744             "glcolorconvert": {
3745                 "author": "Matthew Waters <matthew@centricular.com>",
3746                 "description": "Converts between color spaces using OpenGL shaders",
3747                 "hierarchy": [
3748                     "GstGLColorConvertElement",
3749                     "GstGLBaseFilter",
3750                     "GstBaseTransform",
3751                     "GstElement",
3752                     "GstObject",
3753                     "GInitiallyUnowned",
3754                     "GObject"
3755                 ],
3756                 "klass": "Filter/Converter/Video",
3757                 "long-name": "OpenGL color converter",
3758                 "pad-templates": {
3759                     "sink": {
3760                         "caps": "video/x-raw(memory:GLMemory):\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n",
3761                         "direction": "sink",
3762                         "presence": "always"
3763                     },
3764                     "src": {
3765                         "caps": "video/x-raw(memory:GLMemory):\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n",
3766                         "direction": "src",
3767                         "presence": "always"
3768                     }
3769                 },
3770                 "properties": {},
3771                 "rank": "none"
3772             },
3773             "glcolorscale": {
3774                 "author": "Julien Isorce <julien.isorce@gmail.com>\nMatthew Waters <matthew@centricular.com>",
3775                 "description": "Colorspace converter and video scaler",
3776                 "hierarchy": [
3777                     "GstGLColorscale",
3778                     "GstGLFilter",
3779                     "GstGLBaseFilter",
3780                     "GstBaseTransform",
3781                     "GstElement",
3782                     "GstObject",
3783                     "GInitiallyUnowned",
3784                     "GObject"
3785                 ],
3786                 "klass": "Filter/Effect/Video",
3787                 "long-name": "OpenGL color scale",
3788                 "pad-templates": {
3789                     "sink": {
3790                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3791                         "direction": "sink",
3792                         "presence": "always"
3793                     },
3794                     "src": {
3795                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3796                         "direction": "src",
3797                         "presence": "always"
3798                     }
3799                 },
3800                 "properties": {},
3801                 "rank": "none"
3802             },
3803             "gldeinterlace": {
3804                 "author": "Julien Isorce <julien.isorce@mail.com>",
3805                 "description": "Deinterlacing based on fragment shaders",
3806                 "hierarchy": [
3807                     "GstGLDeinterlace",
3808                     "GstGLFilter",
3809                     "GstGLBaseFilter",
3810                     "GstBaseTransform",
3811                     "GstElement",
3812                     "GstObject",
3813                     "GInitiallyUnowned",
3814                     "GObject"
3815                 ],
3816                 "klass": "Deinterlace",
3817                 "long-name": "OpenGL deinterlacing filter",
3818                 "pad-templates": {
3819                     "sink": {
3820                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3821                         "direction": "sink",
3822                         "presence": "always"
3823                     },
3824                     "src": {
3825                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3826                         "direction": "src",
3827                         "presence": "always"
3828                     }
3829                 },
3830                 "properties": {
3831                     "method": {
3832                         "blurb": "Select which deinterlace method apply to GL video texture",
3833                         "conditionally-available": false,
3834                         "construct": false,
3835                         "construct-only": false,
3836                         "controllable": false,
3837                         "default": "vfir (0)",
3838                         "mutable": "null",
3839                         "readable": true,
3840                         "type": "GstGLDeinterlaceMethod",
3841                         "writable": true
3842                     }
3843                 },
3844                 "rank": "none"
3845             },
3846             "gldifferencematte": {
3847                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3848                 "description": "Saves a background frame and replace it with a pixbuf",
3849                 "hierarchy": [
3850                     "GstGLDifferenceMatte",
3851                     "GstGLFilter",
3852                     "GstGLBaseFilter",
3853                     "GstBaseTransform",
3854                     "GstElement",
3855                     "GstObject",
3856                     "GInitiallyUnowned",
3857                     "GObject"
3858                 ],
3859                 "klass": "Filter/Effect/Video",
3860                 "long-name": "Gstreamer OpenGL DifferenceMatte",
3861                 "pad-templates": {
3862                     "sink": {
3863                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3864                         "direction": "sink",
3865                         "presence": "always"
3866                     },
3867                     "src": {
3868                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3869                         "direction": "src",
3870                         "presence": "always"
3871                     }
3872                 },
3873                 "properties": {
3874                     "location": {
3875                         "blurb": "Background image location",
3876                         "conditionally-available": false,
3877                         "construct": false,
3878                         "construct-only": false,
3879                         "controllable": false,
3880                         "default": "NULL",
3881                         "mutable": "null",
3882                         "readable": true,
3883                         "type": "gchararray",
3884                         "writable": true
3885                     }
3886                 },
3887                 "rank": "none"
3888             },
3889             "gldownload": {
3890                 "author": "Matthew Waters <matthew@centricular.com>",
3891                 "description": "Downloads data from OpenGL",
3892                 "hierarchy": [
3893                     "GstGLDownloadElement",
3894                     "GstGLBaseFilter",
3895                     "GstBaseTransform",
3896                     "GstElement",
3897                     "GstObject",
3898                     "GInitiallyUnowned",
3899                     "GObject"
3900                 ],
3901                 "klass": "Filter/Video",
3902                 "long-name": "OpenGL downloader",
3903                 "pad-templates": {
3904                     "sink": {
3905                         "caps": "video/x-raw(memory:GLMemory):\nvideo/x-raw:\n",
3906                         "direction": "sink",
3907                         "presence": "always"
3908                     },
3909                     "src": {
3910                         "caps": "video/x-raw(memory:DMABuf):\nvideo/x-raw:\n\nvideo/x-raw(memory:GLMemory):\n",
3911                         "direction": "src",
3912                         "presence": "always"
3913                     }
3914                 },
3915                 "properties": {},
3916                 "rank": "none"
3917             },
3918             "gleffects": {
3919                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3920                 "description": "GL Shading Language effects",
3921                 "hierarchy": [
3922                     "GstGLEffectsGeneric",
3923                     "GstGLEffects",
3924                     "GstGLFilter",
3925                     "GstGLBaseFilter",
3926                     "GstBaseTransform",
3927                     "GstElement",
3928                     "GstObject",
3929                     "GInitiallyUnowned",
3930                     "GObject"
3931                 ],
3932                 "klass": "Filter/Effect/Video",
3933                 "long-name": "Gstreamer OpenGL Effects",
3934                 "pad-templates": {
3935                     "sink": {
3936                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3937                         "direction": "sink",
3938                         "presence": "always"
3939                     },
3940                     "src": {
3941                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
3942                         "direction": "src",
3943                         "presence": "always"
3944                     }
3945                 },
3946                 "properties": {
3947                     "effect": {
3948                         "blurb": "Select which effect apply to GL video texture",
3949                         "conditionally-available": false,
3950                         "construct": false,
3951                         "construct-only": false,
3952                         "controllable": false,
3953                         "default": "identity (0)",
3954                         "mutable": "null",
3955                         "readable": true,
3956                         "type": "GstGLEffectsEffect",
3957                         "writable": true
3958                     },
3959                     "hswap": {
3960                         "blurb": "Switch video texture left to right, useful with webcams",
3961                         "conditionally-available": false,
3962                         "construct": false,
3963                         "construct-only": false,
3964                         "controllable": false,
3965                         "default": "false",
3966                         "mutable": "null",
3967                         "readable": true,
3968                         "type": "gboolean",
3969                         "writable": true
3970                     },
3971                     "invert": {
3972                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
3973                         "conditionally-available": false,
3974                         "construct": false,
3975                         "construct-only": false,
3976                         "controllable": false,
3977                         "default": "false",
3978                         "mutable": "null",
3979                         "readable": true,
3980                         "type": "gboolean",
3981                         "writable": true
3982                     }
3983                 },
3984                 "rank": "none"
3985             },
3986             "gleffects_blur": {
3987                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3988                 "description": "GL Shading Language effects - Blur with 9x9 separable convolution Effect",
3989                 "hierarchy": [
3990                     "gleffects_blur",
3991                     "GstGLEffects",
3992                     "GstGLFilter",
3993                     "GstGLBaseFilter",
3994                     "GstBaseTransform",
3995                     "GstElement",
3996                     "GstObject",
3997                     "GInitiallyUnowned",
3998                     "GObject"
3999                 ],
4000                 "klass": "Filter/Effect/Video",
4001                 "long-name": "Blur with 9x9 separable convolution Effect",
4002                 "pad-templates": {
4003                     "sink": {
4004                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4005                         "direction": "sink",
4006                         "presence": "always"
4007                     },
4008                     "src": {
4009                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4010                         "direction": "src",
4011                         "presence": "always"
4012                     }
4013                 },
4014                 "properties": {
4015                     "hswap": {
4016                         "blurb": "Switch video texture left to right, useful with webcams",
4017                         "conditionally-available": false,
4018                         "construct": false,
4019                         "construct-only": false,
4020                         "controllable": false,
4021                         "default": "false",
4022                         "mutable": "null",
4023                         "readable": true,
4024                         "type": "gboolean",
4025                         "writable": true
4026                     }
4027                 },
4028                 "rank": "none"
4029             },
4030             "gleffects_bulge": {
4031                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4032                 "description": "GL Shading Language effects - Bulge Effect",
4033                 "hierarchy": [
4034                     "gleffects_bulge",
4035                     "GstGLEffects",
4036                     "GstGLFilter",
4037                     "GstGLBaseFilter",
4038                     "GstBaseTransform",
4039                     "GstElement",
4040                     "GstObject",
4041                     "GInitiallyUnowned",
4042                     "GObject"
4043                 ],
4044                 "klass": "Filter/Effect/Video",
4045                 "long-name": "Bulge Effect",
4046                 "pad-templates": {
4047                     "sink": {
4048                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4049                         "direction": "sink",
4050                         "presence": "always"
4051                     },
4052                     "src": {
4053                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4054                         "direction": "src",
4055                         "presence": "always"
4056                     }
4057                 },
4058                 "properties": {
4059                     "hswap": {
4060                         "blurb": "Switch video texture left to right, useful with webcams",
4061                         "conditionally-available": false,
4062                         "construct": false,
4063                         "construct-only": false,
4064                         "controllable": false,
4065                         "default": "false",
4066                         "mutable": "null",
4067                         "readable": true,
4068                         "type": "gboolean",
4069                         "writable": true
4070                     }
4071                 },
4072                 "rank": "none"
4073             },
4074             "gleffects_fisheye": {
4075                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4076                 "description": "GL Shading Language effects - FishEye Effect",
4077                 "hierarchy": [
4078                     "gleffects_fisheye",
4079                     "GstGLEffects",
4080                     "GstGLFilter",
4081                     "GstGLBaseFilter",
4082                     "GstBaseTransform",
4083                     "GstElement",
4084                     "GstObject",
4085                     "GInitiallyUnowned",
4086                     "GObject"
4087                 ],
4088                 "klass": "Filter/Effect/Video",
4089                 "long-name": "FishEye Effect",
4090                 "pad-templates": {
4091                     "sink": {
4092                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4093                         "direction": "sink",
4094                         "presence": "always"
4095                     },
4096                     "src": {
4097                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4098                         "direction": "src",
4099                         "presence": "always"
4100                     }
4101                 },
4102                 "properties": {
4103                     "hswap": {
4104                         "blurb": "Switch video texture left to right, useful with webcams",
4105                         "conditionally-available": false,
4106                         "construct": false,
4107                         "construct-only": false,
4108                         "controllable": false,
4109                         "default": "false",
4110                         "mutable": "null",
4111                         "readable": true,
4112                         "type": "gboolean",
4113                         "writable": true
4114                     }
4115                 },
4116                 "rank": "none"
4117             },
4118             "gleffects_glow": {
4119                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4120                 "description": "GL Shading Language effects - Glow Lighting Effect",
4121                 "hierarchy": [
4122                     "gleffects_glow",
4123                     "GstGLEffects",
4124                     "GstGLFilter",
4125                     "GstGLBaseFilter",
4126                     "GstBaseTransform",
4127                     "GstElement",
4128                     "GstObject",
4129                     "GInitiallyUnowned",
4130                     "GObject"
4131                 ],
4132                 "klass": "Filter/Effect/Video",
4133                 "long-name": "Glow Lighting Effect",
4134                 "pad-templates": {
4135                     "sink": {
4136                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4137                         "direction": "sink",
4138                         "presence": "always"
4139                     },
4140                     "src": {
4141                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4142                         "direction": "src",
4143                         "presence": "always"
4144                     }
4145                 },
4146                 "properties": {
4147                     "hswap": {
4148                         "blurb": "Switch video texture left to right, useful with webcams",
4149                         "conditionally-available": false,
4150                         "construct": false,
4151                         "construct-only": false,
4152                         "controllable": false,
4153                         "default": "false",
4154                         "mutable": "null",
4155                         "readable": true,
4156                         "type": "gboolean",
4157                         "writable": true
4158                     }
4159                 },
4160                 "rank": "none"
4161             },
4162             "gleffects_heat": {
4163                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4164                 "description": "GL Shading Language effects - Heat Signature Effect",
4165                 "hierarchy": [
4166                     "gleffects_heat",
4167                     "GstGLEffects",
4168                     "GstGLFilter",
4169                     "GstGLBaseFilter",
4170                     "GstBaseTransform",
4171                     "GstElement",
4172                     "GstObject",
4173                     "GInitiallyUnowned",
4174                     "GObject"
4175                 ],
4176                 "klass": "Filter/Effect/Video",
4177                 "long-name": "Heat Signature Effect",
4178                 "pad-templates": {
4179                     "sink": {
4180                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4181                         "direction": "sink",
4182                         "presence": "always"
4183                     },
4184                     "src": {
4185                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4186                         "direction": "src",
4187                         "presence": "always"
4188                     }
4189                 },
4190                 "properties": {
4191                     "hswap": {
4192                         "blurb": "Switch video texture left to right, useful with webcams",
4193                         "conditionally-available": false,
4194                         "construct": false,
4195                         "construct-only": false,
4196                         "controllable": false,
4197                         "default": "false",
4198                         "mutable": "null",
4199                         "readable": true,
4200                         "type": "gboolean",
4201                         "writable": true
4202                     }
4203                 },
4204                 "rank": "none"
4205             },
4206             "gleffects_identity": {
4207                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4208                 "description": "GL Shading Language effects - Do nothing Effect",
4209                 "hierarchy": [
4210                     "gleffects_identity",
4211                     "GstGLEffects",
4212                     "GstGLFilter",
4213                     "GstGLBaseFilter",
4214                     "GstBaseTransform",
4215                     "GstElement",
4216                     "GstObject",
4217                     "GInitiallyUnowned",
4218                     "GObject"
4219                 ],
4220                 "klass": "Filter/Effect/Video",
4221                 "long-name": "Do nothing Effect",
4222                 "pad-templates": {
4223                     "sink": {
4224                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4225                         "direction": "sink",
4226                         "presence": "always"
4227                     },
4228                     "src": {
4229                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4230                         "direction": "src",
4231                         "presence": "always"
4232                     }
4233                 },
4234                 "properties": {
4235                     "hswap": {
4236                         "blurb": "Switch video texture left to right, useful with webcams",
4237                         "conditionally-available": false,
4238                         "construct": false,
4239                         "construct-only": false,
4240                         "controllable": false,
4241                         "default": "false",
4242                         "mutable": "null",
4243                         "readable": true,
4244                         "type": "gboolean",
4245                         "writable": true
4246                     }
4247                 },
4248                 "rank": "none"
4249             },
4250             "gleffects_laplacian": {
4251                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4252                 "description": "GL Shading Language effects - Laplacian Convolution Demo Effect",
4253                 "hierarchy": [
4254                     "gleffects_laplacian",
4255                     "GstGLEffects",
4256                     "GstGLFilter",
4257                     "GstGLBaseFilter",
4258                     "GstBaseTransform",
4259                     "GstElement",
4260                     "GstObject",
4261                     "GInitiallyUnowned",
4262                     "GObject"
4263                 ],
4264                 "klass": "Filter/Effect/Video",
4265                 "long-name": "Laplacian Convolution Demo Effect",
4266                 "pad-templates": {
4267                     "sink": {
4268                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4269                         "direction": "sink",
4270                         "presence": "always"
4271                     },
4272                     "src": {
4273                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4274                         "direction": "src",
4275                         "presence": "always"
4276                     }
4277                 },
4278                 "properties": {
4279                     "hswap": {
4280                         "blurb": "Switch video texture left to right, useful with webcams",
4281                         "conditionally-available": false,
4282                         "construct": false,
4283                         "construct-only": false,
4284                         "controllable": false,
4285                         "default": "false",
4286                         "mutable": "null",
4287                         "readable": true,
4288                         "type": "gboolean",
4289                         "writable": true
4290                     },
4291                     "invert": {
4292                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
4293                         "conditionally-available": false,
4294                         "construct": false,
4295                         "construct-only": false,
4296                         "controllable": false,
4297                         "default": "false",
4298                         "mutable": "null",
4299                         "readable": true,
4300                         "type": "gboolean",
4301                         "writable": true
4302                     }
4303                 },
4304                 "rank": "none"
4305             },
4306             "gleffects_lumaxpro": {
4307                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4308                 "description": "GL Shading Language effects - Luma Cross Processing Effect",
4309                 "hierarchy": [
4310                     "gleffects_lumaxpro",
4311                     "GstGLEffects",
4312                     "GstGLFilter",
4313                     "GstGLBaseFilter",
4314                     "GstBaseTransform",
4315                     "GstElement",
4316                     "GstObject",
4317                     "GInitiallyUnowned",
4318                     "GObject"
4319                 ],
4320                 "klass": "Filter/Effect/Video",
4321                 "long-name": "Luma Cross Processing Effect",
4322                 "pad-templates": {
4323                     "sink": {
4324                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4325                         "direction": "sink",
4326                         "presence": "always"
4327                     },
4328                     "src": {
4329                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4330                         "direction": "src",
4331                         "presence": "always"
4332                     }
4333                 },
4334                 "properties": {
4335                     "hswap": {
4336                         "blurb": "Switch video texture left to right, useful with webcams",
4337                         "conditionally-available": false,
4338                         "construct": false,
4339                         "construct-only": false,
4340                         "controllable": false,
4341                         "default": "false",
4342                         "mutable": "null",
4343                         "readable": true,
4344                         "type": "gboolean",
4345                         "writable": true
4346                     }
4347                 },
4348                 "rank": "none"
4349             },
4350             "gleffects_mirror": {
4351                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4352                 "description": "GL Shading Language effects - Mirror Effect",
4353                 "hierarchy": [
4354                     "gleffects_mirror",
4355                     "GstGLEffects",
4356                     "GstGLFilter",
4357                     "GstGLBaseFilter",
4358                     "GstBaseTransform",
4359                     "GstElement",
4360                     "GstObject",
4361                     "GInitiallyUnowned",
4362                     "GObject"
4363                 ],
4364                 "klass": "Filter/Effect/Video",
4365                 "long-name": "Mirror Effect",
4366                 "pad-templates": {
4367                     "sink": {
4368                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4369                         "direction": "sink",
4370                         "presence": "always"
4371                     },
4372                     "src": {
4373                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4374                         "direction": "src",
4375                         "presence": "always"
4376                     }
4377                 },
4378                 "properties": {
4379                     "hswap": {
4380                         "blurb": "Switch video texture left to right, useful with webcams",
4381                         "conditionally-available": false,
4382                         "construct": false,
4383                         "construct-only": false,
4384                         "controllable": false,
4385                         "default": "false",
4386                         "mutable": "null",
4387                         "readable": true,
4388                         "type": "gboolean",
4389                         "writable": true
4390                     }
4391                 },
4392                 "rank": "none"
4393             },
4394             "gleffects_sepia": {
4395                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4396                 "description": "GL Shading Language effects - Sepia Toning Effect",
4397                 "hierarchy": [
4398                     "gleffects_sepia",
4399                     "GstGLEffects",
4400                     "GstGLFilter",
4401                     "GstGLBaseFilter",
4402                     "GstBaseTransform",
4403                     "GstElement",
4404                     "GstObject",
4405                     "GInitiallyUnowned",
4406                     "GObject"
4407                 ],
4408                 "klass": "Filter/Effect/Video",
4409                 "long-name": "Sepia Toning Effect",
4410                 "pad-templates": {
4411                     "sink": {
4412                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4413                         "direction": "sink",
4414                         "presence": "always"
4415                     },
4416                     "src": {
4417                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4418                         "direction": "src",
4419                         "presence": "always"
4420                     }
4421                 },
4422                 "properties": {
4423                     "hswap": {
4424                         "blurb": "Switch video texture left to right, useful with webcams",
4425                         "conditionally-available": false,
4426                         "construct": false,
4427                         "construct-only": false,
4428                         "controllable": false,
4429                         "default": "false",
4430                         "mutable": "null",
4431                         "readable": true,
4432                         "type": "gboolean",
4433                         "writable": true
4434                     }
4435                 },
4436                 "rank": "none"
4437             },
4438             "gleffects_sin": {
4439                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4440                 "description": "GL Shading Language effects - All Grey but Red Effect",
4441                 "hierarchy": [
4442                     "gleffects_sin",
4443                     "GstGLEffects",
4444                     "GstGLFilter",
4445                     "GstGLBaseFilter",
4446                     "GstBaseTransform",
4447                     "GstElement",
4448                     "GstObject",
4449                     "GInitiallyUnowned",
4450                     "GObject"
4451                 ],
4452                 "klass": "Filter/Effect/Video",
4453                 "long-name": "All Grey but Red Effect",
4454                 "pad-templates": {
4455                     "sink": {
4456                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4457                         "direction": "sink",
4458                         "presence": "always"
4459                     },
4460                     "src": {
4461                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4462                         "direction": "src",
4463                         "presence": "always"
4464                     }
4465                 },
4466                 "properties": {
4467                     "hswap": {
4468                         "blurb": "Switch video texture left to right, useful with webcams",
4469                         "conditionally-available": false,
4470                         "construct": false,
4471                         "construct-only": false,
4472                         "controllable": false,
4473                         "default": "false",
4474                         "mutable": "null",
4475                         "readable": true,
4476                         "type": "gboolean",
4477                         "writable": true
4478                     }
4479                 },
4480                 "rank": "none"
4481             },
4482             "gleffects_sobel": {
4483                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4484                 "description": "GL Shading Language effects - Sobel edge detection Effect",
4485                 "hierarchy": [
4486                     "gleffects_sobel",
4487                     "GstGLEffects",
4488                     "GstGLFilter",
4489                     "GstGLBaseFilter",
4490                     "GstBaseTransform",
4491                     "GstElement",
4492                     "GstObject",
4493                     "GInitiallyUnowned",
4494                     "GObject"
4495                 ],
4496                 "klass": "Filter/Effect/Video",
4497                 "long-name": "Sobel edge detection Effect",
4498                 "pad-templates": {
4499                     "sink": {
4500                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4501                         "direction": "sink",
4502                         "presence": "always"
4503                     },
4504                     "src": {
4505                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4506                         "direction": "src",
4507                         "presence": "always"
4508                     }
4509                 },
4510                 "properties": {
4511                     "hswap": {
4512                         "blurb": "Switch video texture left to right, useful with webcams",
4513                         "conditionally-available": false,
4514                         "construct": false,
4515                         "construct-only": false,
4516                         "controllable": false,
4517                         "default": "false",
4518                         "mutable": "null",
4519                         "readable": true,
4520                         "type": "gboolean",
4521                         "writable": true
4522                     },
4523                     "invert": {
4524                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
4525                         "conditionally-available": false,
4526                         "construct": false,
4527                         "construct-only": false,
4528                         "controllable": false,
4529                         "default": "false",
4530                         "mutable": "null",
4531                         "readable": true,
4532                         "type": "gboolean",
4533                         "writable": true
4534                     }
4535                 },
4536                 "rank": "none"
4537             },
4538             "gleffects_square": {
4539                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4540                 "description": "GL Shading Language effects - Square Effect",
4541                 "hierarchy": [
4542                     "gleffects_square",
4543                     "GstGLEffects",
4544                     "GstGLFilter",
4545                     "GstGLBaseFilter",
4546                     "GstBaseTransform",
4547                     "GstElement",
4548                     "GstObject",
4549                     "GInitiallyUnowned",
4550                     "GObject"
4551                 ],
4552                 "klass": "Filter/Effect/Video",
4553                 "long-name": "Square Effect",
4554                 "pad-templates": {
4555                     "sink": {
4556                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4557                         "direction": "sink",
4558                         "presence": "always"
4559                     },
4560                     "src": {
4561                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4562                         "direction": "src",
4563                         "presence": "always"
4564                     }
4565                 },
4566                 "properties": {
4567                     "hswap": {
4568                         "blurb": "Switch video texture left to right, useful with webcams",
4569                         "conditionally-available": false,
4570                         "construct": false,
4571                         "construct-only": false,
4572                         "controllable": false,
4573                         "default": "false",
4574                         "mutable": "null",
4575                         "readable": true,
4576                         "type": "gboolean",
4577                         "writable": true
4578                     }
4579                 },
4580                 "rank": "none"
4581             },
4582             "gleffects_squeeze": {
4583                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4584                 "description": "GL Shading Language effects - Squeeze Effect",
4585                 "hierarchy": [
4586                     "gleffects_squeeze",
4587                     "GstGLEffects",
4588                     "GstGLFilter",
4589                     "GstGLBaseFilter",
4590                     "GstBaseTransform",
4591                     "GstElement",
4592                     "GstObject",
4593                     "GInitiallyUnowned",
4594                     "GObject"
4595                 ],
4596                 "klass": "Filter/Effect/Video",
4597                 "long-name": "Squeeze Effect",
4598                 "pad-templates": {
4599                     "sink": {
4600                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4601                         "direction": "sink",
4602                         "presence": "always"
4603                     },
4604                     "src": {
4605                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4606                         "direction": "src",
4607                         "presence": "always"
4608                     }
4609                 },
4610                 "properties": {
4611                     "hswap": {
4612                         "blurb": "Switch video texture left to right, useful with webcams",
4613                         "conditionally-available": false,
4614                         "construct": false,
4615                         "construct-only": false,
4616                         "controllable": false,
4617                         "default": "false",
4618                         "mutable": "null",
4619                         "readable": true,
4620                         "type": "gboolean",
4621                         "writable": true
4622                     }
4623                 },
4624                 "rank": "none"
4625             },
4626             "gleffects_stretch": {
4627                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4628                 "description": "GL Shading Language effects - Stretch Effect",
4629                 "hierarchy": [
4630                     "gleffects_stretch",
4631                     "GstGLEffects",
4632                     "GstGLFilter",
4633                     "GstGLBaseFilter",
4634                     "GstBaseTransform",
4635                     "GstElement",
4636                     "GstObject",
4637                     "GInitiallyUnowned",
4638                     "GObject"
4639                 ],
4640                 "klass": "Filter/Effect/Video",
4641                 "long-name": "Stretch Effect",
4642                 "pad-templates": {
4643                     "sink": {
4644                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4645                         "direction": "sink",
4646                         "presence": "always"
4647                     },
4648                     "src": {
4649                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4650                         "direction": "src",
4651                         "presence": "always"
4652                     }
4653                 },
4654                 "properties": {
4655                     "hswap": {
4656                         "blurb": "Switch video texture left to right, useful with webcams",
4657                         "conditionally-available": false,
4658                         "construct": false,
4659                         "construct-only": false,
4660                         "controllable": false,
4661                         "default": "false",
4662                         "mutable": "null",
4663                         "readable": true,
4664                         "type": "gboolean",
4665                         "writable": true
4666                     }
4667                 },
4668                 "rank": "none"
4669             },
4670             "gleffects_tunnel": {
4671                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4672                 "description": "GL Shading Language effects - Light Tunnel Effect",
4673                 "hierarchy": [
4674                     "gleffects_tunnel",
4675                     "GstGLEffects",
4676                     "GstGLFilter",
4677                     "GstGLBaseFilter",
4678                     "GstBaseTransform",
4679                     "GstElement",
4680                     "GstObject",
4681                     "GInitiallyUnowned",
4682                     "GObject"
4683                 ],
4684                 "klass": "Filter/Effect/Video",
4685                 "long-name": "Light Tunnel Effect",
4686                 "pad-templates": {
4687                     "sink": {
4688                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4689                         "direction": "sink",
4690                         "presence": "always"
4691                     },
4692                     "src": {
4693                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4694                         "direction": "src",
4695                         "presence": "always"
4696                     }
4697                 },
4698                 "properties": {
4699                     "hswap": {
4700                         "blurb": "Switch video texture left to right, useful with webcams",
4701                         "conditionally-available": false,
4702                         "construct": false,
4703                         "construct-only": false,
4704                         "controllable": false,
4705                         "default": "false",
4706                         "mutable": "null",
4707                         "readable": true,
4708                         "type": "gboolean",
4709                         "writable": true
4710                     }
4711                 },
4712                 "rank": "none"
4713             },
4714             "gleffects_twirl": {
4715                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4716                 "description": "GL Shading Language effects - Twirl Effect",
4717                 "hierarchy": [
4718                     "gleffects_twirl",
4719                     "GstGLEffects",
4720                     "GstGLFilter",
4721                     "GstGLBaseFilter",
4722                     "GstBaseTransform",
4723                     "GstElement",
4724                     "GstObject",
4725                     "GInitiallyUnowned",
4726                     "GObject"
4727                 ],
4728                 "klass": "Filter/Effect/Video",
4729                 "long-name": "Twirl Effect",
4730                 "pad-templates": {
4731                     "sink": {
4732                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4733                         "direction": "sink",
4734                         "presence": "always"
4735                     },
4736                     "src": {
4737                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4738                         "direction": "src",
4739                         "presence": "always"
4740                     }
4741                 },
4742                 "properties": {
4743                     "hswap": {
4744                         "blurb": "Switch video texture left to right, useful with webcams",
4745                         "conditionally-available": false,
4746                         "construct": false,
4747                         "construct-only": false,
4748                         "controllable": false,
4749                         "default": "false",
4750                         "mutable": "null",
4751                         "readable": true,
4752                         "type": "gboolean",
4753                         "writable": true
4754                     }
4755                 },
4756                 "rank": "none"
4757             },
4758             "gleffects_xpro": {
4759                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4760                 "description": "GL Shading Language effects - Cross Processing Effect",
4761                 "hierarchy": [
4762                     "gleffects_xpro",
4763                     "GstGLEffects",
4764                     "GstGLFilter",
4765                     "GstGLBaseFilter",
4766                     "GstBaseTransform",
4767                     "GstElement",
4768                     "GstObject",
4769                     "GInitiallyUnowned",
4770                     "GObject"
4771                 ],
4772                 "klass": "Filter/Effect/Video",
4773                 "long-name": "Cross Processing Effect",
4774                 "pad-templates": {
4775                     "sink": {
4776                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4777                         "direction": "sink",
4778                         "presence": "always"
4779                     },
4780                     "src": {
4781                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4782                         "direction": "src",
4783                         "presence": "always"
4784                     }
4785                 },
4786                 "properties": {
4787                     "hswap": {
4788                         "blurb": "Switch video texture left to right, useful with webcams",
4789                         "conditionally-available": false,
4790                         "construct": false,
4791                         "construct-only": false,
4792                         "controllable": false,
4793                         "default": "false",
4794                         "mutable": "null",
4795                         "readable": true,
4796                         "type": "gboolean",
4797                         "writable": true
4798                     }
4799                 },
4800                 "rank": "none"
4801             },
4802             "gleffects_xray": {
4803                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4804                 "description": "GL Shading Language effects - Glowing negative effect",
4805                 "hierarchy": [
4806                     "gleffects_xray",
4807                     "GstGLEffects",
4808                     "GstGLFilter",
4809                     "GstGLBaseFilter",
4810                     "GstBaseTransform",
4811                     "GstElement",
4812                     "GstObject",
4813                     "GInitiallyUnowned",
4814                     "GObject"
4815                 ],
4816                 "klass": "Filter/Effect/Video",
4817                 "long-name": "Glowing negative effect",
4818                 "pad-templates": {
4819                     "sink": {
4820                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4821                         "direction": "sink",
4822                         "presence": "always"
4823                     },
4824                     "src": {
4825                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4826                         "direction": "src",
4827                         "presence": "always"
4828                     }
4829                 },
4830                 "properties": {
4831                     "hswap": {
4832                         "blurb": "Switch video texture left to right, useful with webcams",
4833                         "conditionally-available": false,
4834                         "construct": false,
4835                         "construct-only": false,
4836                         "controllable": false,
4837                         "default": "false",
4838                         "mutable": "null",
4839                         "readable": true,
4840                         "type": "gboolean",
4841                         "writable": true
4842                     }
4843                 },
4844                 "rank": "none"
4845             },
4846             "glfilterapp": {
4847                 "author": "Julien Isorce <julien.isorce@gmail.com>",
4848                 "description": "Use client callbacks to define the scene",
4849                 "hierarchy": [
4850                     "GstGLFilterApp",
4851                     "GstGLFilter",
4852                     "GstGLBaseFilter",
4853                     "GstBaseTransform",
4854                     "GstElement",
4855                     "GstObject",
4856                     "GInitiallyUnowned",
4857                     "GObject"
4858                 ],
4859                 "klass": "Filter/Effect",
4860                 "long-name": "OpenGL application filter",
4861                 "pad-templates": {
4862                     "sink": {
4863                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4864                         "direction": "sink",
4865                         "presence": "always"
4866                     },
4867                     "src": {
4868                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4869                         "direction": "src",
4870                         "presence": "always"
4871                     }
4872                 },
4873                 "properties": {},
4874                 "rank": "none",
4875                 "signals": {
4876                     "client-draw": {
4877                         "args": [
4878                             {
4879                                 "name": "arg0",
4880                                 "type": "guint"
4881                             },
4882                             {
4883                                 "name": "arg1",
4884                                 "type": "guint"
4885                             },
4886                             {
4887                                 "name": "arg2",
4888                                 "type": "guint"
4889                             }
4890                         ],
4891                         "return-type": "gboolean",
4892                         "when": "last"
4893                     }
4894                 }
4895             },
4896             "glfilterbin": {
4897                 "author": "Matthew Waters <matthew@centricular.com>",
4898                 "description": "Infrastructure to process GL textures",
4899                 "hierarchy": [
4900                     "GstGLFilterBin",
4901                     "GstBin",
4902                     "GstElement",
4903                     "GstObject",
4904                     "GInitiallyUnowned",
4905                     "GObject"
4906                 ],
4907                 "interfaces": [
4908                     "GstChildProxy"
4909                 ],
4910                 "klass": "Filter/Video",
4911                 "long-name": "GL Filter Bin",
4912                 "pad-templates": {
4913                     "sink": {
4914                         "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
4915                         "direction": "sink",
4916                         "presence": "always"
4917                     },
4918                     "src": {
4919                         "caps": "video/x-raw(ANY):\n",
4920                         "direction": "src",
4921                         "presence": "always"
4922                     }
4923                 },
4924                 "properties": {
4925                     "filter": {
4926                         "blurb": "The GL filter chain to use",
4927                         "conditionally-available": false,
4928                         "construct": false,
4929                         "construct-only": false,
4930                         "controllable": false,
4931                         "mutable": "ready",
4932                         "readable": true,
4933                         "type": "GstElement",
4934                         "writable": true
4935                     }
4936                 },
4937                 "rank": "none",
4938                 "signals": {
4939                     "create-element": {
4940                         "args": [],
4941                         "return-type": "GstElement",
4942                         "when": "last"
4943                     }
4944                 }
4945             },
4946             "glfiltercube": {
4947                 "author": "Julien Isorce <julien.isorce@gmail.com>",
4948                 "description": "Map input texture on the 6 cube faces",
4949                 "hierarchy": [
4950                     "GstGLFilterCube",
4951                     "GstGLFilter",
4952                     "GstGLBaseFilter",
4953                     "GstBaseTransform",
4954                     "GstElement",
4955                     "GstObject",
4956                     "GInitiallyUnowned",
4957                     "GObject"
4958                 ],
4959                 "klass": "Filter/Effect/Video",
4960                 "long-name": "OpenGL cube filter",
4961                 "pad-templates": {
4962                     "sink": {
4963                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4964                         "direction": "sink",
4965                         "presence": "always"
4966                     },
4967                     "src": {
4968                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
4969                         "direction": "src",
4970                         "presence": "always"
4971                     }
4972                 },
4973                 "properties": {
4974                     "aspect": {
4975                         "blurb": "Field of view in the x direction",
4976                         "conditionally-available": false,
4977                         "construct": false,
4978                         "construct-only": false,
4979                         "controllable": false,
4980                         "default": "0",
4981                         "max": "100",
4982                         "min": "0",
4983                         "mutable": "null",
4984                         "readable": true,
4985                         "type": "gdouble",
4986                         "writable": true
4987                     },
4988                     "blue": {
4989                         "blurb": "Background blue color",
4990                         "conditionally-available": false,
4991                         "construct": false,
4992                         "construct-only": false,
4993                         "controllable": false,
4994                         "default": "0",
4995                         "max": "1",
4996                         "min": "0",
4997                         "mutable": "null",
4998                         "readable": true,
4999                         "type": "gfloat",
5000                         "writable": true
5001                     },
5002                     "fovy": {
5003                         "blurb": "Field of view angle in degrees",
5004                         "conditionally-available": false,
5005                         "construct": false,
5006                         "construct-only": false,
5007                         "controllable": false,
5008                         "default": "45",
5009                         "max": "180",
5010                         "min": "0",
5011                         "mutable": "null",
5012                         "readable": true,
5013                         "type": "gdouble",
5014                         "writable": true
5015                     },
5016                     "green": {
5017                         "blurb": "Background green color",
5018                         "conditionally-available": false,
5019                         "construct": false,
5020                         "construct-only": false,
5021                         "controllable": false,
5022                         "default": "0",
5023                         "max": "1",
5024                         "min": "0",
5025                         "mutable": "null",
5026                         "readable": true,
5027                         "type": "gfloat",
5028                         "writable": true
5029                     },
5030                     "red": {
5031                         "blurb": "Background red color",
5032                         "conditionally-available": false,
5033                         "construct": false,
5034                         "construct-only": false,
5035                         "controllable": false,
5036                         "default": "0",
5037                         "max": "1",
5038                         "min": "0",
5039                         "mutable": "null",
5040                         "readable": true,
5041                         "type": "gfloat",
5042                         "writable": true
5043                     },
5044                     "zfar": {
5045                         "blurb": "Specifies the distance from the viewer to the far clipping plane",
5046                         "conditionally-available": false,
5047                         "construct": false,
5048                         "construct-only": false,
5049                         "controllable": false,
5050                         "default": "100",
5051                         "max": "1000",
5052                         "min": "0",
5053                         "mutable": "null",
5054                         "readable": true,
5055                         "type": "gdouble",
5056                         "writable": true
5057                     },
5058                     "znear": {
5059                         "blurb": "Specifies the distance from the viewer to the near clipping plane",
5060                         "conditionally-available": false,
5061                         "construct": false,
5062                         "construct-only": false,
5063                         "controllable": false,
5064                         "default": "0.1",
5065                         "max": "100",
5066                         "min": "0",
5067                         "mutable": "null",
5068                         "readable": true,
5069                         "type": "gdouble",
5070                         "writable": true
5071                     }
5072                 },
5073                 "rank": "none"
5074             },
5075             "glfilterglass": {
5076                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5077                 "description": "Glass Filter",
5078                 "hierarchy": [
5079                     "GstGLFilterGlass",
5080                     "GstGLFilter",
5081                     "GstGLBaseFilter",
5082                     "GstBaseTransform",
5083                     "GstElement",
5084                     "GstObject",
5085                     "GInitiallyUnowned",
5086                     "GObject"
5087                 ],
5088                 "klass": "Filter/Effect/Video",
5089                 "long-name": "OpenGL glass filter",
5090                 "pad-templates": {
5091                     "sink": {
5092                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
5093                         "direction": "sink",
5094                         "presence": "always"
5095                     },
5096                     "src": {
5097                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
5098                         "direction": "src",
5099                         "presence": "always"
5100                     }
5101                 },
5102                 "properties": {},
5103                 "rank": "none"
5104             },
5105             "glimagesink": {
5106                 "author": "Matthew Waters <matthew@centricular.com>",
5107                 "description": "Infrastructure to process GL textures",
5108                 "hierarchy": [
5109                     "GstGLImageSinkBin",
5110                     "GstGLSinkBin",
5111                     "GstBin",
5112                     "GstElement",
5113                     "GstObject",
5114                     "GInitiallyUnowned",
5115                     "GObject"
5116                 ],
5117                 "interfaces": [
5118                     "GstChildProxy",
5119                     "GstVideoOverlay",
5120                     "GstNavigation",
5121                     "GstColorBalance"
5122                 ],
5123                 "klass": "Sink/Video",
5124                 "long-name": "GL Sink Bin",
5125                 "pad-templates": {
5126                     "sink": {
5127                         "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5128                         "direction": "sink",
5129                         "presence": "always"
5130                     }
5131                 },
5132                 "properties": {
5133                     "context": {
5134                         "blurb": "Get OpenGL context",
5135                         "conditionally-available": false,
5136                         "construct": false,
5137                         "construct-only": false,
5138                         "controllable": false,
5139                         "mutable": "null",
5140                         "readable": true,
5141                         "type": "GstGLContext",
5142                         "writable": false
5143                     },
5144                     "force-aspect-ratio": {
5145                         "blurb": "When enabled, scaling will respect original aspect ratio",
5146                         "conditionally-available": false,
5147                         "construct": false,
5148                         "construct-only": false,
5149                         "controllable": false,
5150                         "default": "true",
5151                         "mutable": "null",
5152                         "readable": true,
5153                         "type": "gboolean",
5154                         "writable": true
5155                     },
5156                     "handle-events": {
5157                         "blurb": "When enabled, XEvents will be selected and handled",
5158                         "conditionally-available": false,
5159                         "construct": false,
5160                         "construct-only": false,
5161                         "controllable": false,
5162                         "default": "true",
5163                         "mutable": "null",
5164                         "readable": true,
5165                         "type": "gboolean",
5166                         "writable": true
5167                     },
5168                     "ignore-alpha": {
5169                         "blurb": "When enabled, alpha will be ignored and converted to black",
5170                         "conditionally-available": false,
5171                         "construct": false,
5172                         "construct-only": false,
5173                         "controllable": false,
5174                         "default": "true",
5175                         "mutable": "null",
5176                         "readable": true,
5177                         "type": "gboolean",
5178                         "writable": true
5179                     },
5180                     "output-multiview-downmix-mode": {
5181                         "blurb": "Output anaglyph type to generate when downmixing to mono",
5182                         "conditionally-available": false,
5183                         "construct": false,
5184                         "construct-only": false,
5185                         "controllable": false,
5186                         "default": "green-magenta-dubois (0)",
5187                         "mutable": "null",
5188                         "readable": true,
5189                         "type": "GstGLStereoDownmix",
5190                         "writable": true
5191                     },
5192                     "output-multiview-flags": {
5193                         "blurb": "Output multiview layout modifier flags",
5194                         "conditionally-available": false,
5195                         "construct": false,
5196                         "construct-only": false,
5197                         "controllable": false,
5198                         "default": "none",
5199                         "mutable": "null",
5200                         "readable": true,
5201                         "type": "GstVideoMultiviewFlags",
5202                         "writable": true
5203                     },
5204                     "output-multiview-mode": {
5205                         "blurb": "Choose output mode for multiview/3D video",
5206                         "conditionally-available": false,
5207                         "construct": false,
5208                         "construct-only": false,
5209                         "controllable": false,
5210                         "default": "mono (0)",
5211                         "mutable": "null",
5212                         "readable": true,
5213                         "type": "GstVideoMultiviewMode",
5214                         "writable": true
5215                     },
5216                     "pixel-aspect-ratio": {
5217                         "blurb": "The pixel aspect ratio of the device",
5218                         "conditionally-available": false,
5219                         "construct": false,
5220                         "construct-only": false,
5221                         "controllable": false,
5222                         "default": "0/1",
5223                         "max": "2147483647/1",
5224                         "min": "0/1",
5225                         "mutable": "null",
5226                         "readable": true,
5227                         "type": "GstFraction",
5228                         "writable": true
5229                     },
5230                     "render-rectangle": {
5231                         "blurb": "The render rectangle ('<x, y, width, height>')",
5232                         "conditionally-available": false,
5233                         "construct": false,
5234                         "construct-only": false,
5235                         "controllable": false,
5236                         "mutable": "null",
5237                         "readable": false,
5238                         "type": "GstValueArray",
5239                         "writable": true
5240                     },
5241                     "rotate-method": {
5242                         "blurb": "rotate method",
5243                         "conditionally-available": false,
5244                         "construct": false,
5245                         "construct-only": false,
5246                         "controllable": false,
5247                         "default": "none (0)",
5248                         "mutable": "null",
5249                         "readable": true,
5250                         "type": "GstGLRotateMethod",
5251                         "writable": true
5252                     },
5253                     "show-preroll-frame": {
5254                         "blurb": "Whether to render video frames during preroll",
5255                         "conditionally-available": false,
5256                         "construct": true,
5257                         "construct-only": false,
5258                         "controllable": false,
5259                         "default": "true",
5260                         "mutable": "null",
5261                         "readable": true,
5262                         "type": "gboolean",
5263                         "writable": true
5264                     }
5265                 },
5266                 "rank": "secondary",
5267                 "signals": {
5268                     "client-draw": {
5269                         "args": [
5270                             {
5271                                 "name": "arg0",
5272                                 "type": "GstGLContext"
5273                             },
5274                             {
5275                                 "name": "arg1",
5276                                 "type": "GstSample"
5277                             }
5278                         ],
5279                         "return-type": "gboolean",
5280                         "when": "last"
5281                     },
5282                     "client-reshape": {
5283                         "args": [
5284                             {
5285                                 "name": "arg0",
5286                                 "type": "GstGLContext"
5287                             },
5288                             {
5289                                 "name": "arg1",
5290                                 "type": "guint"
5291                             },
5292                             {
5293                                 "name": "arg2",
5294                                 "type": "guint"
5295                             }
5296                         ],
5297                         "return-type": "gboolean",
5298                         "when": "last"
5299                     }
5300                 }
5301             },
5302             "glimagesinkelement": {
5303                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5304                 "description": "A videosink based on OpenGL",
5305                 "hierarchy": [
5306                     "GstGLImageSink",
5307                     "GstVideoSink",
5308                     "GstBaseSink",
5309                     "GstElement",
5310                     "GstObject",
5311                     "GInitiallyUnowned",
5312                     "GObject"
5313                 ],
5314                 "interfaces": [
5315                     "GstVideoOverlay",
5316                     "GstNavigation"
5317                 ],
5318                 "klass": "Sink/Video",
5319                 "long-name": "OpenGL video sink",
5320                 "pad-templates": {
5321                     "sink": {
5322                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)external-oes }\n",
5323                         "direction": "sink",
5324                         "presence": "always"
5325                     }
5326                 },
5327                 "properties": {
5328                     "context": {
5329                         "blurb": "Get OpenGL context",
5330                         "conditionally-available": false,
5331                         "construct": false,
5332                         "construct-only": false,
5333                         "controllable": false,
5334                         "mutable": "null",
5335                         "readable": true,
5336                         "type": "GstGLContext",
5337                         "writable": false
5338                     },
5339                     "force-aspect-ratio": {
5340                         "blurb": "When enabled, scaling will respect original aspect ratio",
5341                         "conditionally-available": false,
5342                         "construct": false,
5343                         "construct-only": false,
5344                         "controllable": false,
5345                         "default": "true",
5346                         "mutable": "null",
5347                         "readable": true,
5348                         "type": "gboolean",
5349                         "writable": true
5350                     },
5351                     "handle-events": {
5352                         "blurb": "When enabled, XEvents will be selected and handled",
5353                         "conditionally-available": false,
5354                         "construct": false,
5355                         "construct-only": false,
5356                         "controllable": false,
5357                         "default": "true",
5358                         "mutable": "null",
5359                         "readable": true,
5360                         "type": "gboolean",
5361                         "writable": true
5362                     },
5363                     "ignore-alpha": {
5364                         "blurb": "When enabled, alpha will be ignored and converted to black",
5365                         "conditionally-available": false,
5366                         "construct": false,
5367                         "construct-only": false,
5368                         "controllable": false,
5369                         "default": "true",
5370                         "mutable": "null",
5371                         "readable": true,
5372                         "type": "gboolean",
5373                         "writable": true
5374                     },
5375                     "output-multiview-downmix-mode": {
5376                         "blurb": "Output anaglyph type to generate when downmixing to mono",
5377                         "conditionally-available": false,
5378                         "construct": false,
5379                         "construct-only": false,
5380                         "controllable": false,
5381                         "default": "green-magenta-dubois (0)",
5382                         "mutable": "null",
5383                         "readable": true,
5384                         "type": "GstGLStereoDownmix",
5385                         "writable": true
5386                     },
5387                     "output-multiview-flags": {
5388                         "blurb": "Output multiview layout modifier flags",
5389                         "conditionally-available": false,
5390                         "construct": false,
5391                         "construct-only": false,
5392                         "controllable": false,
5393                         "default": "none",
5394                         "mutable": "null",
5395                         "readable": true,
5396                         "type": "GstVideoMultiviewFlags",
5397                         "writable": true
5398                     },
5399                     "output-multiview-mode": {
5400                         "blurb": "Choose output mode for multiview/3D video",
5401                         "conditionally-available": false,
5402                         "construct": false,
5403                         "construct-only": false,
5404                         "controllable": false,
5405                         "default": "mono (0)",
5406                         "mutable": "null",
5407                         "readable": true,
5408                         "type": "GstVideoMultiviewMode",
5409                         "writable": true
5410                     },
5411                     "pixel-aspect-ratio": {
5412                         "blurb": "The pixel aspect ratio of the device",
5413                         "conditionally-available": false,
5414                         "construct": false,
5415                         "construct-only": false,
5416                         "controllable": false,
5417                         "default": "0/1",
5418                         "max": "2147483647/1",
5419                         "min": "0/1",
5420                         "mutable": "null",
5421                         "readable": true,
5422                         "type": "GstFraction",
5423                         "writable": true
5424                     },
5425                     "render-rectangle": {
5426                         "blurb": "The render rectangle ('<x, y, width, height>')",
5427                         "conditionally-available": false,
5428                         "construct": false,
5429                         "construct-only": false,
5430                         "controllable": false,
5431                         "mutable": "null",
5432                         "readable": false,
5433                         "type": "GstValueArray",
5434                         "writable": true
5435                     },
5436                     "rotate-method": {
5437                         "blurb": "rotate method",
5438                         "conditionally-available": false,
5439                         "construct": false,
5440                         "construct-only": false,
5441                         "controllable": false,
5442                         "default": "none (0)",
5443                         "mutable": "null",
5444                         "readable": true,
5445                         "type": "GstGLRotateMethod",
5446                         "writable": true
5447                     }
5448                 },
5449                 "rank": "none",
5450                 "signals": {
5451                     "client-draw": {
5452                         "args": [
5453                             {
5454                                 "name": "arg0",
5455                                 "type": "GstGLContext"
5456                             },
5457                             {
5458                                 "name": "arg1",
5459                                 "type": "GstSample"
5460                             }
5461                         ],
5462                         "return-type": "gboolean",
5463                         "when": "last"
5464                     },
5465                     "client-reshape": {
5466                         "args": [
5467                             {
5468                                 "name": "arg0",
5469                                 "type": "GstGLContext"
5470                             },
5471                             {
5472                                 "name": "arg1",
5473                                 "type": "guint"
5474                             },
5475                             {
5476                                 "name": "arg2",
5477                                 "type": "guint"
5478                             }
5479                         ],
5480                         "return-type": "gboolean",
5481                         "when": "last"
5482                     }
5483                 }
5484             },
5485             "glmixerbin": {
5486                 "author": "Matthew Waters <matthew@centricular.com>",
5487                 "description": "OpenGL video_mixer empty bin",
5488                 "hierarchy": [
5489                     "GstGLMixerBin",
5490                     "GstBin",
5491                     "GstElement",
5492                     "GstObject",
5493                     "GInitiallyUnowned",
5494                     "GObject"
5495                 ],
5496                 "interfaces": [
5497                     "GstChildProxy"
5498                 ],
5499                 "klass": "Bin/Filter/Effect/Video/Mixer",
5500                 "long-name": "OpenGL video_mixer empty bin",
5501                 "pad-templates": {
5502                     "sink_%%u": {
5503                         "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5504                         "direction": "sink",
5505                         "presence": "request"
5506                     },
5507                     "src": {
5508                         "caps": "video/x-raw(ANY):\n",
5509                         "direction": "src",
5510                         "presence": "always"
5511                     }
5512                 },
5513                 "properties": {
5514                     "context": {
5515                         "blurb": "Get OpenGL context",
5516                         "conditionally-available": false,
5517                         "construct": false,
5518                         "construct-only": false,
5519                         "controllable": false,
5520                         "mutable": "null",
5521                         "readable": true,
5522                         "type": "GstGLContext",
5523                         "writable": false
5524                     },
5525                     "latency": {
5526                         "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
5527                         "conditionally-available": false,
5528                         "construct": false,
5529                         "construct-only": false,
5530                         "controllable": false,
5531                         "default": "0",
5532                         "max": "18446744073709551615",
5533                         "min": "0",
5534                         "mutable": "null",
5535                         "readable": true,
5536                         "type": "guint64",
5537                         "writable": true
5538                     },
5539                     "mixer": {
5540                         "blurb": "The GL mixer chain to use",
5541                         "conditionally-available": false,
5542                         "construct": false,
5543                         "construct-only": false,
5544                         "controllable": false,
5545                         "mutable": "ready",
5546                         "readable": true,
5547                         "type": "GstElement",
5548                         "writable": true
5549                     },
5550                     "start-time": {
5551                         "blurb": "Start time to use if start-time-selection=set",
5552                         "conditionally-available": false,
5553                         "construct": false,
5554                         "construct-only": false,
5555                         "controllable": false,
5556                         "default": "0",
5557                         "max": "18446744073709551615",
5558                         "min": "0",
5559                         "mutable": "null",
5560                         "readable": true,
5561                         "type": "guint64",
5562                         "writable": true
5563                     },
5564                     "start-time-selection": {
5565                         "blurb": "Decides which start time is output",
5566                         "conditionally-available": false,
5567                         "construct": false,
5568                         "construct-only": false,
5569                         "controllable": false,
5570                         "default": "zero (0)",
5571                         "mutable": "null",
5572                         "readable": true,
5573                         "type": "GstGLMixerBinStartTimeSelection",
5574                         "writable": true
5575                     }
5576                 },
5577                 "rank": "none",
5578                 "signals": {
5579                     "create-element": {
5580                         "args": [],
5581                         "return-type": "GstElement",
5582                         "when": "last"
5583                     }
5584                 }
5585             },
5586             "glmosaic": {
5587                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5588                 "description": "OpenGL mosaic",
5589                 "hierarchy": [
5590                     "GstGLMosaic",
5591                     "GstGLMixer",
5592                     "GstGLBaseMixer",
5593                     "GstVideoAggregator",
5594                     "GstAggregator",
5595                     "GstElement",
5596                     "GstObject",
5597                     "GInitiallyUnowned",
5598                     "GObject"
5599                 ],
5600                 "interfaces": [
5601                     "GstChildProxy"
5602                 ],
5603                 "klass": "Filter/Effect/Video",
5604                 "long-name": "OpenGL mosaic",
5605                 "pad-templates": {
5606                     "sink_%%u": {
5607                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5608                         "direction": "sink",
5609                         "presence": "request",
5610                         "type": "GstGLMixerPad"
5611                     },
5612                     "src": {
5613                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5614                         "direction": "src",
5615                         "presence": "always",
5616                         "type": "GstAggregatorPad"
5617                     }
5618                 },
5619                 "properties": {},
5620                 "rank": "none"
5621             },
5622             "gloverlay": {
5623                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>, Matthew Waters <matthew@centricular.com>",
5624                 "description": "Overlay GL video texture with a JPEG/PNG image",
5625                 "hierarchy": [
5626                     "GstGLOverlay",
5627                     "GstGLFilter",
5628                     "GstGLBaseFilter",
5629                     "GstBaseTransform",
5630                     "GstElement",
5631                     "GstObject",
5632                     "GInitiallyUnowned",
5633                     "GObject"
5634                 ],
5635                 "klass": "Filter/Effect/Video",
5636                 "long-name": "Gstreamer OpenGL Overlay",
5637                 "pad-templates": {
5638                     "sink": {
5639                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
5640                         "direction": "sink",
5641                         "presence": "always"
5642                     },
5643                     "src": {
5644                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
5645                         "direction": "src",
5646                         "presence": "always"
5647                     }
5648                 },
5649                 "properties": {
5650                     "alpha": {
5651                         "blurb": "Global alpha of overlay image",
5652                         "conditionally-available": false,
5653                         "construct": false,
5654                         "construct-only": false,
5655                         "controllable": true,
5656                         "default": "1",
5657                         "max": "1",
5658                         "min": "0",
5659                         "mutable": "playing",
5660                         "readable": true,
5661                         "type": "gdouble",
5662                         "writable": true
5663                     },
5664                     "location": {
5665                         "blurb": "Location of image file to overlay",
5666                         "conditionally-available": false,
5667                         "construct": false,
5668                         "construct-only": false,
5669                         "controllable": true,
5670                         "default": "NULL",
5671                         "mutable": "playing",
5672                         "readable": true,
5673                         "type": "gchararray",
5674                         "writable": true
5675                     },
5676                     "offset-x": {
5677                         "blurb": "For positive value, horizontal offset of overlay image in pixels from left of video image. For negative value, horizontal offset of overlay image in pixels from right of video image",
5678                         "conditionally-available": false,
5679                         "construct": false,
5680                         "construct-only": false,
5681                         "controllable": true,
5682                         "default": "0",
5683                         "max": "2147483647",
5684                         "min": "-2147483648",
5685                         "mutable": "playing",
5686                         "readable": true,
5687                         "type": "gint",
5688                         "writable": true
5689                     },
5690                     "offset-y": {
5691                         "blurb": "For positive value, vertical offset of overlay image in pixels from top of video image. For negative value, vertical offset of overlay image in pixels from bottom of video image",
5692                         "conditionally-available": false,
5693                         "construct": false,
5694                         "construct-only": false,
5695                         "controllable": true,
5696                         "default": "0",
5697                         "max": "2147483647",
5698                         "min": "-2147483648",
5699                         "mutable": "playing",
5700                         "readable": true,
5701                         "type": "gint",
5702                         "writable": true
5703                     },
5704                     "overlay-height": {
5705                         "blurb": "Height of overlay image in pixels (0 = same as overlay image)",
5706                         "conditionally-available": false,
5707                         "construct": false,
5708                         "construct-only": false,
5709                         "controllable": true,
5710                         "default": "0",
5711                         "max": "2147483647",
5712                         "min": "0",
5713                         "mutable": "playing",
5714                         "readable": true,
5715                         "type": "gint",
5716                         "writable": true
5717                     },
5718                     "overlay-width": {
5719                         "blurb": "Width of overlay image in pixels (0 = same as overlay image)",
5720                         "conditionally-available": false,
5721                         "construct": false,
5722                         "construct-only": false,
5723                         "controllable": true,
5724                         "default": "0",
5725                         "max": "2147483647",
5726                         "min": "0",
5727                         "mutable": "playing",
5728                         "readable": true,
5729                         "type": "gint",
5730                         "writable": true
5731                     },
5732                     "relative-x": {
5733                         "blurb": "Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image",
5734                         "conditionally-available": false,
5735                         "construct": false,
5736                         "construct-only": false,
5737                         "controllable": true,
5738                         "default": "0",
5739                         "max": "1",
5740                         "min": "0",
5741                         "mutable": "playing",
5742                         "readable": true,
5743                         "type": "gdouble",
5744                         "writable": true
5745                     },
5746                     "relative-y": {
5747                         "blurb": "Vertical offset of overlay image in fractions of video image height, from top-left corner of video image",
5748                         "conditionally-available": false,
5749                         "construct": false,
5750                         "construct-only": false,
5751                         "controllable": true,
5752                         "default": "0",
5753                         "max": "1",
5754                         "min": "0",
5755                         "mutable": "playing",
5756                         "readable": true,
5757                         "type": "gdouble",
5758                         "writable": true
5759                     }
5760                 },
5761                 "rank": "none"
5762             },
5763             "gloverlaycompositor": {
5764                 "author": "<matthew@centricular.com>",
5765                 "description": "Flatten a stream containing GstVideoOverlayCompositionMeta",
5766                 "hierarchy": [
5767                     "GstGLOverlayCompositorElement",
5768                     "GstGLFilter",
5769                     "GstGLBaseFilter",
5770                     "GstBaseTransform",
5771                     "GstElement",
5772                     "GstObject",
5773                     "GInitiallyUnowned",
5774                     "GObject"
5775                 ],
5776                 "klass": "Filter/Effect",
5777                 "long-name": "OpenGL overlaying filter",
5778                 "pad-templates": {
5779                     "sink": {
5780                         "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n",
5781                         "direction": "sink",
5782                         "presence": "always"
5783                     },
5784                     "src": {
5785                         "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n",
5786                         "direction": "src",
5787                         "presence": "always"
5788                     }
5789                 },
5790                 "properties": {},
5791                 "rank": "none"
5792             },
5793             "glshader": {
5794                 "author": "<matthew@centricular.com>",
5795                 "description": "Perform operations with a GLSL shader",
5796                 "hierarchy": [
5797                     "GstGLFilterShader",
5798                     "GstGLFilter",
5799                     "GstGLBaseFilter",
5800                     "GstBaseTransform",
5801                     "GstElement",
5802                     "GstObject",
5803                     "GInitiallyUnowned",
5804                     "GObject"
5805                 ],
5806                 "klass": "Filter/Effect",
5807                 "long-name": "OpenGL fragment shader filter",
5808                 "pad-templates": {
5809                     "sink": {
5810                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
5811                         "direction": "sink",
5812                         "presence": "always"
5813                     },
5814                     "src": {
5815                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
5816                         "direction": "src",
5817                         "presence": "always"
5818                     }
5819                 },
5820                 "properties": {
5821                     "fragment": {
5822                         "blurb": "GLSL fragment source",
5823                         "conditionally-available": false,
5824                         "construct": false,
5825                         "construct-only": false,
5826                         "controllable": false,
5827                         "default": "NULL",
5828                         "mutable": "null",
5829                         "readable": true,
5830                         "type": "gchararray",
5831                         "writable": true
5832                     },
5833                     "shader": {
5834                         "blurb": "GstGLShader to use",
5835                         "conditionally-available": false,
5836                         "construct": false,
5837                         "construct-only": false,
5838                         "controllable": false,
5839                         "mutable": "null",
5840                         "readable": true,
5841                         "type": "GstGLShader",
5842                         "writable": true
5843                     },
5844                     "uniforms": {
5845                         "blurb": "GLSL Uniforms",
5846                         "conditionally-available": false,
5847                         "construct": false,
5848                         "construct-only": false,
5849                         "controllable": false,
5850                         "mutable": "null",
5851                         "readable": true,
5852                         "type": "GstStructure",
5853                         "writable": true
5854                     },
5855                     "update-shader": {
5856                         "blurb": "Emit the 'create-shader' signal for the next frame",
5857                         "conditionally-available": false,
5858                         "construct": false,
5859                         "construct-only": false,
5860                         "controllable": false,
5861                         "default": "false",
5862                         "mutable": "null",
5863                         "readable": false,
5864                         "type": "gboolean",
5865                         "writable": true
5866                     },
5867                     "vertex": {
5868                         "blurb": "GLSL vertex source",
5869                         "conditionally-available": false,
5870                         "construct": false,
5871                         "construct-only": false,
5872                         "controllable": false,
5873                         "default": "NULL",
5874                         "mutable": "null",
5875                         "readable": true,
5876                         "type": "gchararray",
5877                         "writable": true
5878                     }
5879                 },
5880                 "rank": "none",
5881                 "signals": {
5882                     "create-shader": {
5883                         "args": [],
5884                         "return-type": "GstGLShader",
5885                         "when": "last"
5886                     }
5887                 }
5888             },
5889             "glsinkbin": {
5890                 "author": "Matthew Waters <matthew@centricular.com>",
5891                 "description": "Infrastructure to process GL textures",
5892                 "hierarchy": [
5893                     "GstGLSinkBin",
5894                     "GstBin",
5895                     "GstElement",
5896                     "GstObject",
5897                     "GInitiallyUnowned",
5898                     "GObject"
5899                 ],
5900                 "interfaces": [
5901                     "GstChildProxy",
5902                     "GstVideoOverlay",
5903                     "GstNavigation",
5904                     "GstColorBalance"
5905                 ],
5906                 "klass": "Sink/Video",
5907                 "long-name": "GL Sink Bin",
5908                 "pad-templates": {
5909                     "sink": {
5910                         "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5911                         "direction": "sink",
5912                         "presence": "always"
5913                     }
5914                 },
5915                 "properties": {
5916                     "async": {
5917                         "blurb": "Go asynchronously to PAUSED",
5918                         "conditionally-available": false,
5919                         "construct": false,
5920                         "construct-only": false,
5921                         "controllable": false,
5922                         "default": "false",
5923                         "mutable": "null",
5924                         "readable": true,
5925                         "type": "gboolean",
5926                         "writable": true
5927                     },
5928                     "blocksize": {
5929                         "blurb": "Size in bytes to pull per buffer (0 = default)",
5930                         "conditionally-available": false,
5931                         "construct": false,
5932                         "construct-only": false,
5933                         "controllable": false,
5934                         "default": "0",
5935                         "max": "-1",
5936                         "min": "0",
5937                         "mutable": "null",
5938                         "readable": true,
5939                         "type": "guint",
5940                         "writable": true
5941                     },
5942                     "brightness": {
5943                         "blurb": "brightness",
5944                         "conditionally-available": false,
5945                         "construct": false,
5946                         "construct-only": false,
5947                         "controllable": true,
5948                         "default": "0",
5949                         "max": "1",
5950                         "min": "-1",
5951                         "mutable": "null",
5952                         "readable": true,
5953                         "type": "gdouble",
5954                         "writable": true
5955                     },
5956                     "contrast": {
5957                         "blurb": "contrast",
5958                         "conditionally-available": false,
5959                         "construct": false,
5960                         "construct-only": false,
5961                         "controllable": true,
5962                         "default": "1",
5963                         "max": "2",
5964                         "min": "0",
5965                         "mutable": "null",
5966                         "readable": true,
5967                         "type": "gdouble",
5968                         "writable": true
5969                     },
5970                     "enable-last-sample": {
5971                         "blurb": "Enable the last-sample property",
5972                         "conditionally-available": false,
5973                         "construct": false,
5974                         "construct-only": false,
5975                         "controllable": false,
5976                         "default": "false",
5977                         "mutable": "null",
5978                         "readable": true,
5979                         "type": "gboolean",
5980                         "writable": true
5981                     },
5982                     "force-aspect-ratio": {
5983                         "blurb": "When enabled, scaling will respect original aspect ratio",
5984                         "conditionally-available": false,
5985                         "construct": false,
5986                         "construct-only": false,
5987                         "controllable": false,
5988                         "default": "false",
5989                         "mutable": "null",
5990                         "readable": true,
5991                         "type": "gboolean",
5992                         "writable": true
5993                     },
5994                     "hue": {
5995                         "blurb": "hue",
5996                         "conditionally-available": false,
5997                         "construct": false,
5998                         "construct-only": false,
5999                         "controllable": true,
6000                         "default": "0",
6001                         "max": "1",
6002                         "min": "-1",
6003                         "mutable": "null",
6004                         "readable": true,
6005                         "type": "gdouble",
6006                         "writable": true
6007                     },
6008                     "last-sample": {
6009                         "blurb": "The last sample received in the sink",
6010                         "conditionally-available": false,
6011                         "construct": false,
6012                         "construct-only": false,
6013                         "controllable": false,
6014                         "mutable": "null",
6015                         "readable": true,
6016                         "type": "GstSample",
6017                         "writable": false
6018                     },
6019                     "max-bitrate": {
6020                         "blurb": "The maximum bits per second to render (0 = disabled)",
6021                         "conditionally-available": false,
6022                         "construct": false,
6023                         "construct-only": false,
6024                         "controllable": false,
6025                         "default": "0",
6026                         "max": "18446744073709551615",
6027                         "min": "0",
6028                         "mutable": "null",
6029                         "readable": true,
6030                         "type": "guint64",
6031                         "writable": true
6032                     },
6033                     "max-lateness": {
6034                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
6035                         "conditionally-available": false,
6036                         "construct": false,
6037                         "construct-only": false,
6038                         "controllable": false,
6039                         "default": "0",
6040                         "max": "9223372036854775807",
6041                         "min": "-1",
6042                         "mutable": "null",
6043                         "readable": true,
6044                         "type": "gint64",
6045                         "writable": true
6046                     },
6047                     "qos": {
6048                         "blurb": "Generate Quality-of-Service events upstream",
6049                         "conditionally-available": false,
6050                         "construct": false,
6051                         "construct-only": false,
6052                         "controllable": false,
6053                         "default": "false",
6054                         "mutable": "null",
6055                         "readable": true,
6056                         "type": "gboolean",
6057                         "writable": true
6058                     },
6059                     "render-delay": {
6060                         "blurb": "Additional render delay of the sink in nanoseconds",
6061                         "conditionally-available": false,
6062                         "construct": false,
6063                         "construct-only": false,
6064                         "controllable": false,
6065                         "default": "0",
6066                         "max": "18446744073709551615",
6067                         "min": "0",
6068                         "mutable": "null",
6069                         "readable": true,
6070                         "type": "guint64",
6071                         "writable": true
6072                     },
6073                     "saturation": {
6074                         "blurb": "saturation",
6075                         "conditionally-available": false,
6076                         "construct": false,
6077                         "construct-only": false,
6078                         "controllable": true,
6079                         "default": "1",
6080                         "max": "2",
6081                         "min": "0",
6082                         "mutable": "null",
6083                         "readable": true,
6084                         "type": "gdouble",
6085                         "writable": true
6086                     },
6087                     "sink": {
6088                         "blurb": "The GL sink chain to use",
6089                         "conditionally-available": false,
6090                         "construct": false,
6091                         "construct-only": false,
6092                         "controllable": false,
6093                         "mutable": "ready",
6094                         "readable": true,
6095                         "type": "GstElement",
6096                         "writable": true
6097                     },
6098                     "sync": {
6099                         "blurb": "Sync on the clock",
6100                         "conditionally-available": false,
6101                         "construct": false,
6102                         "construct-only": false,
6103                         "controllable": false,
6104                         "default": "false",
6105                         "mutable": "null",
6106                         "readable": true,
6107                         "type": "gboolean",
6108                         "writable": true
6109                     },
6110                     "throttle-time": {
6111                         "blurb": "The time to keep between rendered buffers (0 = disabled)",
6112                         "conditionally-available": false,
6113                         "construct": false,
6114                         "construct-only": false,
6115                         "controllable": false,
6116                         "default": "0",
6117                         "max": "18446744073709551615",
6118                         "min": "0",
6119                         "mutable": "null",
6120                         "readable": true,
6121                         "type": "guint64",
6122                         "writable": true
6123                     },
6124                     "ts-offset": {
6125                         "blurb": "Timestamp offset in nanoseconds",
6126                         "conditionally-available": false,
6127                         "construct": false,
6128                         "construct-only": false,
6129                         "controllable": false,
6130                         "default": "0",
6131                         "max": "9223372036854775807",
6132                         "min": "-9223372036854775808",
6133                         "mutable": "null",
6134                         "readable": true,
6135                         "type": "gint64",
6136                         "writable": true
6137                     }
6138                 },
6139                 "rank": "none",
6140                 "signals": {
6141                     "create-element": {
6142                         "args": [],
6143                         "return-type": "GstElement",
6144                         "when": "last"
6145                     }
6146                 }
6147             },
6148             "glsrcbin": {
6149                 "author": "Matthew Waters <matthew@centricular.com>",
6150                 "description": "Infrastructure to process GL textures",
6151                 "hierarchy": [
6152                     "GstGLSrcBin",
6153                     "GstBin",
6154                     "GstElement",
6155                     "GstObject",
6156                     "GInitiallyUnowned",
6157                     "GObject"
6158                 ],
6159                 "interfaces": [
6160                     "GstChildProxy"
6161                 ],
6162                 "klass": "Src/Video",
6163                 "long-name": "GL Src Bin",
6164                 "pad-templates": {
6165                     "src": {
6166                         "caps": "video/x-raw(ANY):\n",
6167                         "direction": "src",
6168                         "presence": "always"
6169                     }
6170                 },
6171                 "properties": {
6172                     "src": {
6173                         "blurb": "The GL src chain to use",
6174                         "conditionally-available": false,
6175                         "construct": false,
6176                         "construct-only": false,
6177                         "controllable": false,
6178                         "mutable": "ready",
6179                         "readable": true,
6180                         "type": "GstElement",
6181                         "writable": true
6182                     }
6183                 },
6184                 "rank": "none",
6185                 "signals": {
6186                     "create-element": {
6187                         "args": [],
6188                         "return-type": "GstElement",
6189                         "when": "last"
6190                     }
6191                 }
6192             },
6193             "glstereomix": {
6194                 "author": "Jan Schmidt <jan@centricular.com>",
6195                 "description": "OpenGL stereo video combiner",
6196                 "hierarchy": [
6197                     "GstGLStereoMix",
6198                     "GstGLMixer",
6199                     "GstGLBaseMixer",
6200                     "GstVideoAggregator",
6201                     "GstAggregator",
6202                     "GstElement",
6203                     "GstObject",
6204                     "GInitiallyUnowned",
6205                     "GObject"
6206                 ],
6207                 "interfaces": [
6208                     "GstChildProxy"
6209                 ],
6210                 "klass": "Filter/Effect/Video",
6211                 "long-name": "OpenGL stereo video combiner",
6212                 "pad-templates": {
6213                     "sink_%%u": {
6214                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6215                         "direction": "sink",
6216                         "presence": "request",
6217                         "type": "GstGLStereoMixPad"
6218                     },
6219                     "src": {
6220                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6221                         "direction": "src",
6222                         "presence": "always",
6223                         "type": "GstAggregatorPad"
6224                     }
6225                 },
6226                 "properties": {
6227                     "downmix-mode": {
6228                         "blurb": "Output anaglyph type to generate when downmixing to mono",
6229                         "conditionally-available": false,
6230                         "construct": false,
6231                         "construct-only": false,
6232                         "controllable": false,
6233                         "default": "green-magenta-dubois (0)",
6234                         "mutable": "null",
6235                         "readable": true,
6236                         "type": "GstGLStereoDownmix",
6237                         "writable": true
6238                     }
6239                 },
6240                 "rank": "none"
6241             },
6242             "glstereosplit": {
6243                 "author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
6244                 "description": "Splits a stereoscopic stream into separate left/right streams",
6245                 "hierarchy": [
6246                     "GstGLStereoSplit",
6247                     "GstElement",
6248                     "GstObject",
6249                     "GInitiallyUnowned",
6250                     "GObject"
6251                 ],
6252                 "klass": "Codec/Converter",
6253                 "long-name": "GLStereoSplit",
6254                 "pad-templates": {
6255                     "left": {
6256                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6257                         "direction": "src",
6258                         "presence": "always"
6259                     },
6260                     "right": {
6261                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6262                         "direction": "src",
6263                         "presence": "always"
6264                     },
6265                     "sink": {
6266                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6267                         "direction": "sink",
6268                         "presence": "always"
6269                     }
6270                 },
6271                 "rank": "none"
6272             },
6273             "gltestsrc": {
6274                 "author": "David A. Schleef <ds@schleef.org>",
6275                 "description": "Creates a test video stream",
6276                 "hierarchy": [
6277                     "GstGLTestSrc",
6278                     "GstGLBaseSrc",
6279                     "GstPushSrc",
6280                     "GstBaseSrc",
6281                     "GstElement",
6282                     "GstObject",
6283                     "GInitiallyUnowned",
6284                     "GObject"
6285                 ],
6286                 "klass": "Source/Video",
6287                 "long-name": "Video test source",
6288                 "pad-templates": {
6289                     "src": {
6290                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6291                         "direction": "src",
6292                         "presence": "always"
6293                     }
6294                 },
6295                 "properties": {
6296                     "is-live": {
6297                         "blurb": "Whether to act as a live source",
6298                         "conditionally-available": false,
6299                         "construct": false,
6300                         "construct-only": false,
6301                         "controllable": false,
6302                         "default": "false",
6303                         "mutable": "null",
6304                         "readable": true,
6305                         "type": "gboolean",
6306                         "writable": true
6307                     },
6308                     "pattern": {
6309                         "blurb": "Type of test pattern to generate",
6310                         "conditionally-available": false,
6311                         "construct": false,
6312                         "construct-only": false,
6313                         "controllable": false,
6314                         "default": "smpte (0)",
6315                         "mutable": "null",
6316                         "readable": true,
6317                         "type": "GstGLTestSrcPattern",
6318                         "writable": true
6319                     }
6320                 },
6321                 "rank": "none"
6322             },
6323             "gltransformation": {
6324                 "author": "Lubosz Sarnecki <lubosz@gmail.com>\nMatthew Waters <matthew@centricular.com>",
6325                 "description": "Transform video on the GPU",
6326                 "hierarchy": [
6327                     "GstGLTransformation",
6328                     "GstGLFilter",
6329                     "GstGLBaseFilter",
6330                     "GstBaseTransform",
6331                     "GstElement",
6332                     "GstObject",
6333                     "GInitiallyUnowned",
6334                     "GObject"
6335                 ],
6336                 "klass": "Filter/Effect/Video",
6337                 "long-name": "OpenGL transformation filter",
6338                 "pad-templates": {
6339                     "sink": {
6340                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6341                         "direction": "sink",
6342                         "presence": "always"
6343                     },
6344                     "src": {
6345                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6346                         "direction": "src",
6347                         "presence": "always"
6348                     }
6349                 },
6350                 "properties": {
6351                     "fov": {
6352                         "blurb": "Field of view angle in degrees",
6353                         "conditionally-available": false,
6354                         "construct": false,
6355                         "construct-only": false,
6356                         "controllable": false,
6357                         "default": "90",
6358                         "max": "3.40282e+38",
6359                         "min": "0",
6360                         "mutable": "null",
6361                         "readable": true,
6362                         "type": "gfloat",
6363                         "writable": true
6364                     },
6365                     "mvp-matrix": {
6366                         "blurb": "The final Graphene 4x4 Matrix for transformation",
6367                         "conditionally-available": false,
6368                         "construct": false,
6369                         "construct-only": false,
6370                         "controllable": false,
6371                         "mutable": "null",
6372                         "readable": true,
6373                         "type": "GrapheneMatrix",
6374                         "writable": true
6375                     },
6376                     "ortho": {
6377                         "blurb": "Use orthographic projection",
6378                         "conditionally-available": false,
6379                         "construct": false,
6380                         "construct-only": false,
6381                         "controllable": false,
6382                         "default": "false",
6383                         "mutable": "null",
6384                         "readable": true,
6385                         "type": "gboolean",
6386                         "writable": true
6387                     },
6388                     "pivot-x": {
6389                         "blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
6390                         "conditionally-available": false,
6391                         "construct": false,
6392                         "construct-only": false,
6393                         "controllable": false,
6394                         "default": "0",
6395                         "max": "3.40282e+38",
6396                         "min": "-3.40282e+38",
6397                         "mutable": "null",
6398                         "readable": true,
6399                         "type": "gfloat",
6400                         "writable": true
6401                     },
6402                     "pivot-y": {
6403                         "blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
6404                         "conditionally-available": false,
6405                         "construct": false,
6406                         "construct-only": false,
6407                         "controllable": false,
6408                         "default": "0",
6409                         "max": "3.40282e+38",
6410                         "min": "-3.40282e+38",
6411                         "mutable": "null",
6412                         "readable": true,
6413                         "type": "gfloat",
6414                         "writable": true
6415                     },
6416                     "pivot-z": {
6417                         "blurb": "Relevant for rotation in 3D space. You look into the negative Z axis direction",
6418                         "conditionally-available": false,
6419                         "construct": false,
6420                         "construct-only": false,
6421                         "controllable": false,
6422                         "default": "0",
6423                         "max": "3.40282e+38",
6424                         "min": "-3.40282e+38",
6425                         "mutable": "null",
6426                         "readable": true,
6427                         "type": "gfloat",
6428                         "writable": true
6429                     },
6430                     "rotation-x": {
6431                         "blurb": "Rotates the video around the X-Axis in degrees.",
6432                         "conditionally-available": false,
6433                         "construct": false,
6434                         "construct-only": false,
6435                         "controllable": false,
6436                         "default": "0",
6437                         "max": "3.40282e+38",
6438                         "min": "-3.40282e+38",
6439                         "mutable": "null",
6440                         "readable": true,
6441                         "type": "gfloat",
6442                         "writable": true
6443                     },
6444                     "rotation-y": {
6445                         "blurb": "Rotates the video around the Y-Axis in degrees.",
6446                         "conditionally-available": false,
6447                         "construct": false,
6448                         "construct-only": false,
6449                         "controllable": false,
6450                         "default": "0",
6451                         "max": "3.40282e+38",
6452                         "min": "-3.40282e+38",
6453                         "mutable": "null",
6454                         "readable": true,
6455                         "type": "gfloat",
6456                         "writable": true
6457                     },
6458                     "rotation-z": {
6459                         "blurb": "Rotates the video around the Z-Axis in degrees.",
6460                         "conditionally-available": false,
6461                         "construct": false,
6462                         "construct-only": false,
6463                         "controllable": false,
6464                         "default": "0",
6465                         "max": "3.40282e+38",
6466                         "min": "-3.40282e+38",
6467                         "mutable": "null",
6468                         "readable": true,
6469                         "type": "gfloat",
6470                         "writable": true
6471                     },
6472                     "scale-x": {
6473                         "blurb": "Scale multiplier for the X-Axis.",
6474                         "conditionally-available": false,
6475                         "construct": false,
6476                         "construct-only": false,
6477                         "controllable": false,
6478                         "default": "1",
6479                         "max": "3.40282e+38",
6480                         "min": "-3.40282e+38",
6481                         "mutable": "null",
6482                         "readable": true,
6483                         "type": "gfloat",
6484                         "writable": true
6485                     },
6486                     "scale-y": {
6487                         "blurb": "Scale multiplier for the Y-Axis.",
6488                         "conditionally-available": false,
6489                         "construct": false,
6490                         "construct-only": false,
6491                         "controllable": false,
6492                         "default": "1",
6493                         "max": "3.40282e+38",
6494                         "min": "-3.40282e+38",
6495                         "mutable": "null",
6496                         "readable": true,
6497                         "type": "gfloat",
6498                         "writable": true
6499                     },
6500                     "translation-x": {
6501                         "blurb": "Translates the video at the X-Axis, in universal [0-1] coordinate.",
6502                         "conditionally-available": false,
6503                         "construct": false,
6504                         "construct-only": false,
6505                         "controllable": false,
6506                         "default": "0",
6507                         "max": "3.40282e+38",
6508                         "min": "-3.40282e+38",
6509                         "mutable": "null",
6510                         "readable": true,
6511                         "type": "gfloat",
6512                         "writable": true
6513                     },
6514                     "translation-y": {
6515                         "blurb": "Translates the video at the Y-Axis, in universal [0-1] coordinate.",
6516                         "conditionally-available": false,
6517                         "construct": false,
6518                         "construct-only": false,
6519                         "controllable": false,
6520                         "default": "0",
6521                         "max": "3.40282e+38",
6522                         "min": "-3.40282e+38",
6523                         "mutable": "null",
6524                         "readable": true,
6525                         "type": "gfloat",
6526                         "writable": true
6527                     },
6528                     "translation-z": {
6529                         "blurb": "Translates the video at the Z-Axis, in universal [0-1] coordinate.",
6530                         "conditionally-available": false,
6531                         "construct": false,
6532                         "construct-only": false,
6533                         "controllable": false,
6534                         "default": "0",
6535                         "max": "3.40282e+38",
6536                         "min": "-3.40282e+38",
6537                         "mutable": "null",
6538                         "readable": true,
6539                         "type": "gfloat",
6540                         "writable": true
6541                     }
6542                 },
6543                 "rank": "none"
6544             },
6545             "glupload": {
6546                 "author": "Matthew Waters <matthew@centricular.com>",
6547                 "description": "Uploads data into OpenGL",
6548                 "hierarchy": [
6549                     "GstGLUploadElement",
6550                     "GstGLBaseFilter",
6551                     "GstBaseTransform",
6552                     "GstElement",
6553                     "GstObject",
6554                     "GInitiallyUnowned",
6555                     "GObject"
6556                 ],
6557                 "klass": "Filter/Video",
6558                 "long-name": "OpenGL uploader",
6559                 "pad-templates": {
6560                     "sink": {
6561                         "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6562                         "direction": "sink",
6563                         "presence": "always"
6564                     },
6565                     "src": {
6566                         "caps": "video/x-raw(ANY):\n",
6567                         "direction": "src",
6568                         "presence": "always"
6569                     }
6570                 },
6571                 "properties": {},
6572                 "rank": "none"
6573             },
6574             "glvideoflip": {
6575                 "author": "Matthew Waters <matthew@centricular.com>",
6576                 "description": "Flip video on the GPU",
6577                 "hierarchy": [
6578                     "GstGLVideoFlip",
6579                     "GstBin",
6580                     "GstElement",
6581                     "GstObject",
6582                     "GInitiallyUnowned",
6583                     "GObject"
6584                 ],
6585                 "interfaces": [
6586                     "GstChildProxy",
6587                     "GstVideoDirection"
6588                 ],
6589                 "klass": "Filter/Effect/Video",
6590                 "long-name": "OpenGL video flip filter",
6591                 "pad-templates": {
6592                     "sink": {
6593                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6594                         "direction": "sink",
6595                         "presence": "always"
6596                     },
6597                     "src": {
6598                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6599                         "direction": "src",
6600                         "presence": "always"
6601                     }
6602                 },
6603                 "properties": {
6604                     "method": {
6605                         "blurb": "method (deprecated, use video-direction instead)",
6606                         "conditionally-available": false,
6607                         "construct": true,
6608                         "construct-only": false,
6609                         "controllable": true,
6610                         "default": "none (0)",
6611                         "mutable": "null",
6612                         "readable": true,
6613                         "type": "GstGLVideoFlipMethod",
6614                         "writable": true
6615                     }
6616                 },
6617                 "rank": "none"
6618             },
6619             "glvideomixer": {
6620                 "author": "Matthew Waters <matthew@centricular.com>",
6621                 "description": "OpenGL video_mixer bin",
6622                 "hierarchy": [
6623                     "GstGLVideoMixerBin",
6624                     "GstGLMixerBin",
6625                     "GstBin",
6626                     "GstElement",
6627                     "GstObject",
6628                     "GInitiallyUnowned",
6629                     "GObject"
6630                 ],
6631                 "interfaces": [
6632                     "GstChildProxy"
6633                 ],
6634                 "klass": "Bin/Filter/Effect/Video/Compositor",
6635                 "long-name": "OpenGL video_mixer bin",
6636                 "pad-templates": {
6637                     "sink_%%u": {
6638                         "caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6639                         "direction": "sink",
6640                         "presence": "request"
6641                     },
6642                     "src": {
6643                         "caps": "video/x-raw(ANY):\n",
6644                         "direction": "src",
6645                         "presence": "always"
6646                     }
6647                 },
6648                 "properties": {
6649                     "background": {
6650                         "blurb": "Background type",
6651                         "conditionally-available": false,
6652                         "construct": false,
6653                         "construct-only": false,
6654                         "controllable": false,
6655                         "default": "checker (0)",
6656                         "mutable": "null",
6657                         "readable": true,
6658                         "type": "GstGLVideoMixerBackground",
6659                         "writable": true
6660                     }
6661                 },
6662                 "rank": "none",
6663                 "signals": {}
6664             },
6665             "glvideomixerelement": {
6666                 "author": "Matthew Waters <matthew@centricular.com>",
6667                 "description": "OpenGL video_mixer",
6668                 "hierarchy": [
6669                     "GstGLVideoMixer",
6670                     "GstGLMixer",
6671                     "GstGLBaseMixer",
6672                     "GstVideoAggregator",
6673                     "GstAggregator",
6674                     "GstElement",
6675                     "GstObject",
6676                     "GInitiallyUnowned",
6677                     "GObject"
6678                 ],
6679                 "interfaces": [
6680                     "GstChildProxy"
6681                 ],
6682                 "klass": "Filter/Effect/Video/Compositor",
6683                 "long-name": "OpenGL video_mixer",
6684                 "pad-templates": {
6685                     "sink_%%u": {
6686                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6687                         "direction": "sink",
6688                         "presence": "request",
6689                         "type": "GstGLVideoMixerPad"
6690                     },
6691                     "src": {
6692                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6693                         "direction": "src",
6694                         "presence": "always",
6695                         "type": "GstAggregatorPad"
6696                     }
6697                 },
6698                 "properties": {
6699                     "background": {
6700                         "blurb": "Background type",
6701                         "conditionally-available": false,
6702                         "construct": false,
6703                         "construct-only": false,
6704                         "controllable": false,
6705                         "default": "checker (0)",
6706                         "mutable": "null",
6707                         "readable": true,
6708                         "type": "GstGLVideoMixerBackground",
6709                         "writable": true
6710                     }
6711                 },
6712                 "rank": "none"
6713             },
6714             "glviewconvert": {
6715                 "author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
6716                 "description": "Convert stereoscopic/multiview video formats",
6717                 "hierarchy": [
6718                     "GstGLViewConvertElement",
6719                     "GstGLFilter",
6720                     "GstGLBaseFilter",
6721                     "GstBaseTransform",
6722                     "GstElement",
6723                     "GstObject",
6724                     "GInitiallyUnowned",
6725                     "GObject"
6726                 ],
6727                 "klass": "Filter",
6728                 "long-name": "OpenGL Multiview/3D conversion filter",
6729                 "pad-templates": {
6730                     "sink": {
6731                         "caps": "video/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6732                         "direction": "sink",
6733                         "presence": "always"
6734                     },
6735                     "src": {
6736                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
6737                         "direction": "src",
6738                         "presence": "always"
6739                     }
6740                 },
6741                 "properties": {
6742                     "downmix-mode": {
6743                         "blurb": "Output anaglyph type to generate when downmixing to mono",
6744                         "conditionally-available": false,
6745                         "construct": false,
6746                         "construct-only": false,
6747                         "controllable": false,
6748                         "default": "green-magenta-dubois (0)",
6749                         "mutable": "null",
6750                         "readable": true,
6751                         "type": "GstGLStereoDownmix",
6752                         "writable": true
6753                     },
6754                     "input-flags-override": {
6755                         "blurb": "Override any input information about multiview layout flags",
6756                         "conditionally-available": false,
6757                         "construct": false,
6758                         "construct-only": false,
6759                         "controllable": false,
6760                         "default": "none",
6761                         "mutable": "null",
6762                         "readable": true,
6763                         "type": "GstVideoMultiviewFlags",
6764                         "writable": true
6765                     },
6766                     "input-mode-override": {
6767                         "blurb": "Override any input information about multiview layout",
6768                         "conditionally-available": false,
6769                         "construct": false,
6770                         "construct-only": false,
6771                         "controllable": false,
6772                         "default": "none (-1)",
6773                         "mutable": "null",
6774                         "readable": true,
6775                         "type": "GstVideoMultiviewFramePacking",
6776                         "writable": true
6777                     },
6778                     "output-flags-override": {
6779                         "blurb": "Override automatic negotiation for output multiview layout flags",
6780                         "conditionally-available": false,
6781                         "construct": false,
6782                         "construct-only": false,
6783                         "controllable": false,
6784                         "default": "none",
6785                         "mutable": "null",
6786                         "readable": true,
6787                         "type": "GstVideoMultiviewFlags",
6788                         "writable": true
6789                     },
6790                     "output-mode-override": {
6791                         "blurb": "Override automatic output mode selection for multiview layout",
6792                         "conditionally-available": false,
6793                         "construct": false,
6794                         "construct-only": false,
6795                         "controllable": false,
6796                         "default": "none (-1)",
6797                         "mutable": "null",
6798                         "readable": true,
6799                         "type": "GstVideoMultiviewMode",
6800                         "writable": true
6801                     }
6802                 },
6803                 "rank": "none"
6804             }
6805         },
6806         "filename": "gstopengl",
6807         "license": "LGPL",
6808         "other-types": {
6809             "GstGLAlphaMethod": {
6810                 "kind": "enum",
6811                 "values": [
6812                     {
6813                         "desc": "Set/adjust alpha channel",
6814                         "name": "set",
6815                         "value": "0"
6816                     },
6817                     {
6818                         "desc": "Chroma Key on pure green",
6819                         "name": "green",
6820                         "value": "1"
6821                     },
6822                     {
6823                         "desc": "Chroma Key on pure blue",
6824                         "name": "blue",
6825                         "value": "2"
6826                     },
6827                     {
6828                         "desc": "Chroma Key on custom RGB values",
6829                         "name": "custom",
6830                         "value": "3"
6831                     }
6832                 ]
6833             },
6834             "GstGLBaseMixer": {
6835                 "hierarchy": [
6836                     "GstGLBaseMixer",
6837                     "GstVideoAggregator",
6838                     "GstAggregator",
6839                     "GstElement",
6840                     "GstObject",
6841                     "GInitiallyUnowned",
6842                     "GObject"
6843                 ],
6844                 "kind": "object",
6845                 "properties": {
6846                     "context": {
6847                         "blurb": "Get OpenGL context",
6848                         "conditionally-available": false,
6849                         "construct": false,
6850                         "construct-only": false,
6851                         "controllable": false,
6852                         "mutable": "null",
6853                         "readable": true,
6854                         "type": "GstGLContext",
6855                         "writable": false
6856                     }
6857                 }
6858             },
6859             "GstGLBaseMixerPad": {
6860                 "hierarchy": [
6861                     "GstGLBaseMixerPad",
6862                     "GstVideoAggregatorPad",
6863                     "GstAggregatorPad",
6864                     "GstPad",
6865                     "GstObject",
6866                     "GInitiallyUnowned",
6867                     "GObject"
6868                 ],
6869                 "kind": "object"
6870             },
6871             "GstGLDeinterlaceMethod": {
6872                 "kind": "enum",
6873                 "values": [
6874                     {
6875                         "desc": "Blur Vertical",
6876                         "name": "vfir",
6877                         "value": "0"
6878                     },
6879                     {
6880                         "desc": "Motion Adaptive: Advanced Detection",
6881                         "name": "greedyh",
6882                         "value": "1"
6883                     }
6884                 ]
6885             },
6886             "GstGLEffects": {
6887                 "hierarchy": [
6888                     "GstGLEffects",
6889                     "GstGLFilter",
6890                     "GstGLBaseFilter",
6891                     "GstBaseTransform",
6892                     "GstElement",
6893                     "GstObject",
6894                     "GInitiallyUnowned",
6895                     "GObject"
6896                 ],
6897                 "kind": "object"
6898             },
6899             "GstGLEffectsEffect": {
6900                 "kind": "enum",
6901                 "values": [
6902                     {
6903                         "desc": "Do nothing Effect",
6904                         "name": "identity",
6905                         "value": "0"
6906                     },
6907                     {
6908                         "desc": "Mirror Effect",
6909                         "name": "mirror",
6910                         "value": "1"
6911                     },
6912                     {
6913                         "desc": "Squeeze Effect",
6914                         "name": "squeeze",
6915                         "value": "2"
6916                     },
6917                     {
6918                         "desc": "Stretch Effect",
6919                         "name": "stretch",
6920                         "value": "3"
6921                     },
6922                     {
6923                         "desc": "Light Tunnel Effect",
6924                         "name": "tunnel",
6925                         "value": "4"
6926                     },
6927                     {
6928                         "desc": "FishEye Effect",
6929                         "name": "fisheye",
6930                         "value": "5"
6931                     },
6932                     {
6933                         "desc": "Twirl Effect",
6934                         "name": "twirl",
6935                         "value": "6"
6936                     },
6937                     {
6938                         "desc": "Bulge Effect",
6939                         "name": "bulge",
6940                         "value": "7"
6941                     },
6942                     {
6943                         "desc": "Square Effect",
6944                         "name": "square",
6945                         "value": "8"
6946                     },
6947                     {
6948                         "desc": "Heat Signature Effect",
6949                         "name": "heat",
6950                         "value": "9"
6951                     },
6952                     {
6953                         "desc": "Sepia Toning Effect",
6954                         "name": "sepia",
6955                         "value": "10"
6956                     },
6957                     {
6958                         "desc": "Cross Processing Effect",
6959                         "name": "xpro",
6960                         "value": "11"
6961                     },
6962                     {
6963                         "desc": "Luma Cross Processing Effect",
6964                         "name": "lumaxpro",
6965                         "value": "12"
6966                     },
6967                     {
6968                         "desc": "Glowing negative effect",
6969                         "name": "xray",
6970                         "value": "13"
6971                     },
6972                     {
6973                         "desc": "All Grey but Red Effect",
6974                         "name": "sin",
6975                         "value": "14"
6976                     },
6977                     {
6978                         "desc": "Glow Lighting Effect",
6979                         "name": "glow",
6980                         "value": "15"
6981                     },
6982                     {
6983                         "desc": "Sobel edge detection Effect",
6984                         "name": "sobel",
6985                         "value": "16"
6986                     },
6987                     {
6988                         "desc": "Blur with 9x9 separable convolution Effect",
6989                         "name": "blur",
6990                         "value": "17"
6991                     },
6992                     {
6993                         "desc": "Laplacian Convolution Demo Effect",
6994                         "name": "laplacian",
6995                         "value": "18"
6996                     }
6997                 ]
6998             },
6999             "GstGLMixer": {
7000                 "hierarchy": [
7001                     "GstGLMixer",
7002                     "GstGLBaseMixer",
7003                     "GstVideoAggregator",
7004                     "GstAggregator",
7005                     "GstElement",
7006                     "GstObject",
7007                     "GInitiallyUnowned",
7008                     "GObject"
7009                 ],
7010                 "kind": "object"
7011             },
7012             "GstGLMixerBinStartTimeSelection": {
7013                 "kind": "enum",
7014                 "values": [
7015                     {
7016                         "desc": "Start at 0 running time (default)",
7017                         "name": "zero",
7018                         "value": "0"
7019                     },
7020                     {
7021                         "desc": "Start at first observed input running time",
7022                         "name": "first",
7023                         "value": "1"
7024                     },
7025                     {
7026                         "desc": "Set start time with start-time property",
7027                         "name": "set",
7028                         "value": "2"
7029                     }
7030                 ]
7031             },
7032             "GstGLMixerPad": {
7033                 "hierarchy": [
7034                     "GstGLMixerPad",
7035                     "GstGLBaseMixerPad",
7036                     "GstVideoAggregatorPad",
7037                     "GstAggregatorPad",
7038                     "GstPad",
7039                     "GstObject",
7040                     "GInitiallyUnowned",
7041                     "GObject"
7042                 ],
7043                 "kind": "object",
7044                 "properties": {},
7045                 "signals": {}
7046             },
7047             "GstGLRotateMethod": {
7048                 "kind": "enum",
7049                 "values": [
7050                     {
7051                         "desc": "Identity (no rotation)",
7052                         "name": "none",
7053                         "value": "0"
7054                     },
7055                     {
7056                         "desc": "Rotate clockwise 90 degrees",
7057                         "name": "clockwise",
7058                         "value": "1"
7059                     },
7060                     {
7061                         "desc": "Rotate 180 degrees",
7062                         "name": "rotate-180",
7063                         "value": "2"
7064                     },
7065                     {
7066                         "desc": "Rotate counter-clockwise 90 degrees",
7067                         "name": "counterclockwise",
7068                         "value": "3"
7069                     },
7070                     {
7071                         "desc": "Flip horizontally",
7072                         "name": "horizontal-flip",
7073                         "value": "4"
7074                     },
7075                     {
7076                         "desc": "Flip vertically",
7077                         "name": "vertical-flip",
7078                         "value": "5"
7079                     },
7080                     {
7081                         "desc": "Flip across upper left/lower right diagonal",
7082                         "name": "upper-left-diagonal",
7083                         "value": "6"
7084                     },
7085                     {
7086                         "desc": "Flip across upper right/lower left diagonal",
7087                         "name": "upper-right-diagonal",
7088                         "value": "7"
7089                     },
7090                     {
7091                         "desc": "Select rotate method based on image-orientation tag",
7092                         "name": "automatic",
7093                         "value": "8"
7094                     }
7095                 ]
7096             },
7097             "GstGLStereoDownmix": {
7098                 "kind": "enum",
7099                 "values": [
7100                     {
7101                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_GREEN_MAGENTA_DUBOIS",
7102                         "name": "green-magenta-dubois",
7103                         "value": "0"
7104                     },
7105                     {
7106                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_RED_CYAN_DUBOIS",
7107                         "name": "red-cyan-dubois",
7108                         "value": "1"
7109                     },
7110                     {
7111                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_AMBER_BLUE_DUBOIS",
7112                         "name": "amber-blue-dubois",
7113                         "value": "2"
7114                     }
7115                 ]
7116             },
7117             "GstGLStereoMixPad": {
7118                 "hierarchy": [
7119                     "GstGLStereoMixPad",
7120                     "GstGLMixerPad",
7121                     "GstGLBaseMixerPad",
7122                     "GstVideoAggregatorPad",
7123                     "GstAggregatorPad",
7124                     "GstPad",
7125                     "GstObject",
7126                     "GInitiallyUnowned",
7127                     "GObject"
7128                 ],
7129                 "kind": "object",
7130                 "properties": {},
7131                 "signals": {}
7132             },
7133             "GstGLTestSrcPattern": {
7134                 "kind": "enum",
7135                 "values": [
7136                     {
7137                         "desc": "SMPTE 100%% color bars",
7138                         "name": "smpte",
7139                         "value": "0"
7140                     },
7141                     {
7142                         "desc": "Random (television snow)",
7143                         "name": "snow",
7144                         "value": "1"
7145                     },
7146                     {
7147                         "desc": "100%% Black",
7148                         "name": "black",
7149                         "value": "2"
7150                     },
7151                     {
7152                         "desc": "100%% White",
7153                         "name": "white",
7154                         "value": "3"
7155                     },
7156                     {
7157                         "desc": "Red",
7158                         "name": "red",
7159                         "value": "4"
7160                     },
7161                     {
7162                         "desc": "Green",
7163                         "name": "green",
7164                         "value": "5"
7165                     },
7166                     {
7167                         "desc": "Blue",
7168                         "name": "blue",
7169                         "value": "6"
7170                     },
7171                     {
7172                         "desc": "Checkers 1px",
7173                         "name": "checkers-1",
7174                         "value": "7"
7175                     },
7176                     {
7177                         "desc": "Checkers 2px",
7178                         "name": "checkers-2",
7179                         "value": "8"
7180                     },
7181                     {
7182                         "desc": "Checkers 4px",
7183                         "name": "checkers-4",
7184                         "value": "9"
7185                     },
7186                     {
7187                         "desc": "Checkers 8px",
7188                         "name": "checkers-8",
7189                         "value": "10"
7190                     },
7191                     {
7192                         "desc": "Circular",
7193                         "name": "circular",
7194                         "value": "11"
7195                     },
7196                     {
7197                         "desc": "Blink",
7198                         "name": "blink",
7199                         "value": "12"
7200                     },
7201                     {
7202                         "desc": "Mandelbrot Fractal",
7203                         "name": "mandelbrot",
7204                         "value": "13"
7205                     }
7206                 ]
7207             },
7208             "GstGLVideoFlipMethod": {
7209                 "kind": "enum",
7210                 "values": [
7211                     {
7212                         "desc": "Identity (no rotation)",
7213                         "name": "none",
7214                         "value": "0"
7215                     },
7216                     {
7217                         "desc": "Rotate clockwise 90 degrees",
7218                         "name": "clockwise",
7219                         "value": "1"
7220                     },
7221                     {
7222                         "desc": "Rotate 180 degrees",
7223                         "name": "rotate-180",
7224                         "value": "2"
7225                     },
7226                     {
7227                         "desc": "Rotate counter-clockwise 90 degrees",
7228                         "name": "counterclockwise",
7229                         "value": "3"
7230                     },
7231                     {
7232                         "desc": "Flip horizontally",
7233                         "name": "horizontal-flip",
7234                         "value": "4"
7235                     },
7236                     {
7237                         "desc": "Flip vertically",
7238                         "name": "vertical-flip",
7239                         "value": "5"
7240                     },
7241                     {
7242                         "desc": "Flip across upper left/lower right diagonal",
7243                         "name": "upper-left-diagonal",
7244                         "value": "6"
7245                     },
7246                     {
7247                         "desc": "Flip across upper right/lower left diagonal",
7248                         "name": "upper-right-diagonal",
7249                         "value": "7"
7250                     },
7251                     {
7252                         "desc": "Select flip method based on image-orientation tag",
7253                         "name": "automatic",
7254                         "value": "8"
7255                     }
7256                 ]
7257             },
7258             "GstGLVideoMixerBackground": {
7259                 "kind": "enum",
7260                 "values": [
7261                     {
7262                         "desc": "Checker pattern",
7263                         "name": "checker",
7264                         "value": "0"
7265                     },
7266                     {
7267                         "desc": "Black",
7268                         "name": "black",
7269                         "value": "1"
7270                     },
7271                     {
7272                         "desc": "White",
7273                         "name": "white",
7274                         "value": "2"
7275                     },
7276                     {
7277                         "desc": "Transparent Background to enable further compositing",
7278                         "name": "transparent",
7279                         "value": "3"
7280                     }
7281                 ]
7282             },
7283             "GstGLVideoMixerBlendEquation": {
7284                 "kind": "enum",
7285                 "values": [
7286                     {
7287                         "desc": "Add",
7288                         "name": "add",
7289                         "value": "0"
7290                     },
7291                     {
7292                         "desc": "Subtract",
7293                         "name": "subtract",
7294                         "value": "1"
7295                     },
7296                     {
7297                         "desc": "Reverse Subtract",
7298                         "name": "reverse-subtract",
7299                         "value": "2"
7300                     }
7301                 ]
7302             },
7303             "GstGLVideoMixerBlendFunction": {
7304                 "kind": "enum",
7305                 "values": [
7306                     {
7307                         "desc": "Zero",
7308                         "name": "zero",
7309                         "value": "0"
7310                     },
7311                     {
7312                         "desc": "One",
7313                         "name": "one",
7314                         "value": "1"
7315                     },
7316                     {
7317                         "desc": "Source Color",
7318                         "name": "src-color",
7319                         "value": "2"
7320                     },
7321                     {
7322                         "desc": "One Minus Source Color",
7323                         "name": "one-minus-src-color",
7324                         "value": "3"
7325                     },
7326                     {
7327                         "desc": "Destination Color",
7328                         "name": "dst-color",
7329                         "value": "4"
7330                     },
7331                     {
7332                         "desc": "One Minus Destination Color",
7333                         "name": "one-minus-dst-color",
7334                         "value": "5"
7335                     },
7336                     {
7337                         "desc": "Source Alpha",
7338                         "name": "src-alpha",
7339                         "value": "6"
7340                     },
7341                     {
7342                         "desc": "One Minus Source Alpha",
7343                         "name": "one-minus-src-alpha",
7344                         "value": "7"
7345                     },
7346                     {
7347                         "desc": "Destination Alpha",
7348                         "name": "dst-alpha",
7349                         "value": "8"
7350                     },
7351                     {
7352                         "desc": "One Minus Destination Alpha",
7353                         "name": "one-minus-dst-alpha",
7354                         "value": "9"
7355                     },
7356                     {
7357                         "desc": "Constant Color",
7358                         "name": "constant-color",
7359                         "value": "10"
7360                     },
7361                     {
7362                         "desc": "One Minus Constant Color",
7363                         "name": "one-minus-contant-color",
7364                         "value": "11"
7365                     },
7366                     {
7367                         "desc": "Constant Alpha",
7368                         "name": "constant-alpha",
7369                         "value": "12"
7370                     },
7371                     {
7372                         "desc": "One Minus Constant Alpha",
7373                         "name": "one-minus-contant-alpha",
7374                         "value": "13"
7375                     },
7376                     {
7377                         "desc": "Source Alpha Saturate",
7378                         "name": "src-alpha-saturate",
7379                         "value": "14"
7380                     }
7381                 ]
7382             },
7383             "GstGLVideoMixerPad": {
7384                 "hierarchy": [
7385                     "GstGLVideoMixerPad",
7386                     "GstGLMixerPad",
7387                     "GstGLBaseMixerPad",
7388                     "GstVideoAggregatorPad",
7389                     "GstAggregatorPad",
7390                     "GstPad",
7391                     "GstObject",
7392                     "GInitiallyUnowned",
7393                     "GObject"
7394                 ],
7395                 "kind": "object",
7396                 "properties": {
7397                     "alpha": {
7398                         "blurb": "Alpha of the picture",
7399                         "conditionally-available": false,
7400                         "construct": false,
7401                         "construct-only": false,
7402                         "controllable": true,
7403                         "default": "1",
7404                         "max": "1",
7405                         "min": "0",
7406                         "mutable": "null",
7407                         "readable": true,
7408                         "type": "gdouble",
7409                         "writable": true
7410                     },
7411                     "blend-constant-color-alpha": {
7412                         "blurb": "Blend Constant Color Alpha",
7413                         "conditionally-available": false,
7414                         "construct": false,
7415                         "construct-only": false,
7416                         "controllable": true,
7417                         "default": "0",
7418                         "max": "1",
7419                         "min": "0",
7420                         "mutable": "null",
7421                         "readable": true,
7422                         "type": "gdouble",
7423                         "writable": true
7424                     },
7425                     "blend-constant-color-blue": {
7426                         "blurb": "Blend Constant Color Green",
7427                         "conditionally-available": false,
7428                         "construct": false,
7429                         "construct-only": false,
7430                         "controllable": true,
7431                         "default": "0",
7432                         "max": "1",
7433                         "min": "0",
7434                         "mutable": "null",
7435                         "readable": true,
7436                         "type": "gdouble",
7437                         "writable": true
7438                     },
7439                     "blend-constant-color-green": {
7440                         "blurb": "Blend Constant Color Green",
7441                         "conditionally-available": false,
7442                         "construct": false,
7443                         "construct-only": false,
7444                         "controllable": true,
7445                         "default": "0",
7446                         "max": "1",
7447                         "min": "0",
7448                         "mutable": "null",
7449                         "readable": true,
7450                         "type": "gdouble",
7451                         "writable": true
7452                     },
7453                     "blend-constant-color-red": {
7454                         "blurb": "Blend Constant Color Red",
7455                         "conditionally-available": false,
7456                         "construct": false,
7457                         "construct-only": false,
7458                         "controllable": true,
7459                         "default": "0",
7460                         "max": "1",
7461                         "min": "0",
7462                         "mutable": "null",
7463                         "readable": true,
7464                         "type": "gdouble",
7465                         "writable": true
7466                     },
7467                     "blend-equation-alpha": {
7468                         "blurb": "Blend Equation for Alpha",
7469                         "conditionally-available": false,
7470                         "construct": false,
7471                         "construct-only": false,
7472                         "controllable": true,
7473                         "default": "add (0)",
7474                         "mutable": "null",
7475                         "readable": true,
7476                         "type": "GstGLVideoMixerBlendEquation",
7477                         "writable": true
7478                     },
7479                     "blend-equation-rgb": {
7480                         "blurb": "Blend Equation for RGB",
7481                         "conditionally-available": false,
7482                         "construct": false,
7483                         "construct-only": false,
7484                         "controllable": true,
7485                         "default": "add (0)",
7486                         "mutable": "null",
7487                         "readable": true,
7488                         "type": "GstGLVideoMixerBlendEquation",
7489                         "writable": true
7490                     },
7491                     "blend-function-dst-alpha": {
7492                         "blurb": "Blend Function for Destination Alpha",
7493                         "conditionally-available": false,
7494                         "construct": false,
7495                         "construct-only": false,
7496                         "controllable": true,
7497                         "default": "one-minus-src-alpha (7)",
7498                         "mutable": "null",
7499                         "readable": true,
7500                         "type": "GstGLVideoMixerBlendFunction",
7501                         "writable": true
7502                     },
7503                     "blend-function-dst-rgb": {
7504                         "blurb": "Blend Function for Destination RGB",
7505                         "conditionally-available": false,
7506                         "construct": false,
7507                         "construct-only": false,
7508                         "controllable": true,
7509                         "default": "one-minus-src-alpha (7)",
7510                         "mutable": "null",
7511                         "readable": true,
7512                         "type": "GstGLVideoMixerBlendFunction",
7513                         "writable": true
7514                     },
7515                     "blend-function-src-alpha": {
7516                         "blurb": "Blend Function for Source Alpha",
7517                         "conditionally-available": false,
7518                         "construct": false,
7519                         "construct-only": false,
7520                         "controllable": true,
7521                         "default": "one (1)",
7522                         "mutable": "null",
7523                         "readable": true,
7524                         "type": "GstGLVideoMixerBlendFunction",
7525                         "writable": true
7526                     },
7527                     "blend-function-src-rgb": {
7528                         "blurb": "Blend Function for Source RGB",
7529                         "conditionally-available": false,
7530                         "construct": false,
7531                         "construct-only": false,
7532                         "controllable": true,
7533                         "default": "src-alpha (6)",
7534                         "mutable": "null",
7535                         "readable": true,
7536                         "type": "GstGLVideoMixerBlendFunction",
7537                         "writable": true
7538                     },
7539                     "height": {
7540                         "blurb": "Height of the picture",
7541                         "conditionally-available": false,
7542                         "construct": false,
7543                         "construct-only": false,
7544                         "controllable": true,
7545                         "default": "0",
7546                         "max": "2147483647",
7547                         "min": "-2147483648",
7548                         "mutable": "null",
7549                         "readable": true,
7550                         "type": "gint",
7551                         "writable": true
7552                     },
7553                     "width": {
7554                         "blurb": "Width of the picture",
7555                         "conditionally-available": false,
7556                         "construct": false,
7557                         "construct-only": false,
7558                         "controllable": true,
7559                         "default": "0",
7560                         "max": "2147483647",
7561                         "min": "-2147483648",
7562                         "mutable": "null",
7563                         "readable": true,
7564                         "type": "gint",
7565                         "writable": true
7566                     },
7567                     "xpos": {
7568                         "blurb": "X Position of the picture",
7569                         "conditionally-available": false,
7570                         "construct": false,
7571                         "construct-only": false,
7572                         "controllable": true,
7573                         "default": "0",
7574                         "max": "2147483647",
7575                         "min": "-2147483648",
7576                         "mutable": "null",
7577                         "readable": true,
7578                         "type": "gint",
7579                         "writable": true
7580                     },
7581                     "ypos": {
7582                         "blurb": "Y Position of the picture",
7583                         "conditionally-available": false,
7584                         "construct": false,
7585                         "construct-only": false,
7586                         "controllable": true,
7587                         "default": "0",
7588                         "max": "2147483647",
7589                         "min": "-2147483648",
7590                         "mutable": "null",
7591                         "readable": true,
7592                         "type": "gint",
7593                         "writable": true
7594                     }
7595                 },
7596                 "signals": {}
7597             }
7598         },
7599         "package": "GStreamer Base Plug-ins",
7600         "source": "gst-plugins-base",
7601         "tracers": {},
7602         "url": "Unknown package origin"
7603     },
7604     "opus": {
7605         "description": "OPUS plugin library",
7606         "elements": {
7607             "opusdec": {
7608                 "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7609                 "description": "decode opus streams to audio",
7610                 "hierarchy": [
7611                     "GstOpusDec",
7612                     "GstAudioDecoder",
7613                     "GstElement",
7614                     "GstObject",
7615                     "GInitiallyUnowned",
7616                     "GObject"
7617                 ],
7618                 "klass": "Codec/Decoder/Audio/Converter",
7619                 "long-name": "Opus audio decoder",
7620                 "pad-templates": {
7621                     "sink": {
7622                         "caps": "audio/x-opus:\nchannel-mapping-family: 0\naudio/x-opus:\nchannel-mapping-family: [ 1, 255 ]\n       channels: [ 1, 255 ]\n   stream-count: [ 1, 255 ]\n  coupled-count: [ 0, 255 ]\n",
7623                         "direction": "sink",
7624                         "presence": "always"
7625                     },
7626                     "src": {
7627                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)48000, (int)24000, (int)16000, (int)12000, (int)8000 }\n       channels: [ 1, 8 ]\n",
7628                         "direction": "src",
7629                         "presence": "always"
7630                     }
7631                 },
7632                 "properties": {
7633                     "apply-gain": {
7634                         "blurb": "Apply gain if any is specified in the header",
7635                         "conditionally-available": false,
7636                         "construct": false,
7637                         "construct-only": false,
7638                         "controllable": false,
7639                         "default": "true",
7640                         "mutable": "null",
7641                         "readable": true,
7642                         "type": "gboolean",
7643                         "writable": true
7644                     },
7645                     "phase-inversion": {
7646                         "blurb": "Set to true to enable phase inversion, this will slightly improve stereo quality, but will have side effects when downmixed to mono.",
7647                         "conditionally-available": false,
7648                         "construct": false,
7649                         "construct-only": false,
7650                         "controllable": false,
7651                         "default": "false",
7652                         "mutable": "null",
7653                         "readable": true,
7654                         "type": "gboolean",
7655                         "writable": true
7656                     },
7657                     "stats": {
7658                         "blurb": "Various statistics",
7659                         "conditionally-available": false,
7660                         "construct": false,
7661                         "construct-only": false,
7662                         "controllable": false,
7663                         "default": "application/x-opusdec-stats, num-pushed=(guint64)0, num-gap=(guint64)0, plc-num-samples=(guint64)0, plc-duration=(guint64)0, bandwidth=(uint)0, sample-rate=(uint)0, gain=(uint)0, last-packet-duration=(uint)0, channels=(uint)0;",
7664                         "mutable": "null",
7665                         "readable": true,
7666                         "type": "GstStructure",
7667                         "writable": false
7668                     },
7669                     "use-inband-fec": {
7670                         "blurb": "Use forward error correction if available (needs PLC enabled)",
7671                         "conditionally-available": false,
7672                         "construct": false,
7673                         "construct-only": false,
7674                         "controllable": false,
7675                         "default": "false",
7676                         "mutable": "null",
7677                         "readable": true,
7678                         "type": "gboolean",
7679                         "writable": true
7680                     }
7681                 },
7682                 "rank": "primary"
7683             },
7684             "opusenc": {
7685                 "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7686                 "description": "Encodes audio in Opus format",
7687                 "hierarchy": [
7688                     "GstOpusEnc",
7689                     "GstAudioEncoder",
7690                     "GstElement",
7691                     "GstObject",
7692                     "GInitiallyUnowned",
7693                     "GObject"
7694                 ],
7695                 "interfaces": [
7696                     "GstPreset",
7697                     "GstTagSetter"
7698                 ],
7699                 "klass": "Codec/Encoder/Audio",
7700                 "long-name": "Opus audio encoder",
7701                 "pad-templates": {
7702                     "sink": {
7703                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 48000\n       channels: [ 1, 8 ]\naudio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: { (int)8000, (int)12000, (int)16000, (int)24000 }\n       channels: [ 1, 8 ]\n",
7704                         "direction": "sink",
7705                         "presence": "always"
7706                     },
7707                     "src": {
7708                         "caps": "audio/x-opus:\n",
7709                         "direction": "src",
7710                         "presence": "always"
7711                     }
7712                 },
7713                 "properties": {
7714                     "audio-type": {
7715                         "blurb": "What type of audio to optimize for",
7716                         "conditionally-available": false,
7717                         "construct": false,
7718                         "construct-only": false,
7719                         "controllable": false,
7720                         "default": "generic (2049)",
7721                         "mutable": "null",
7722                         "readable": true,
7723                         "type": "GstOpusEncAudioType",
7724                         "writable": true
7725                     },
7726                     "bandwidth": {
7727                         "blurb": "Audio Band Width",
7728                         "conditionally-available": false,
7729                         "construct": false,
7730                         "construct-only": false,
7731                         "controllable": false,
7732                         "default": "fullband (1105)",
7733                         "mutable": "playing",
7734                         "readable": true,
7735                         "type": "GstOpusEncBandwidth",
7736                         "writable": true
7737                     },
7738                     "bitrate": {
7739                         "blurb": "Specify an encoding bit-rate (in bps).",
7740                         "conditionally-available": false,
7741                         "construct": false,
7742                         "construct-only": false,
7743                         "controllable": false,
7744                         "default": "64000",
7745                         "max": "650000",
7746                         "min": "4000",
7747                         "mutable": "playing",
7748                         "readable": true,
7749                         "type": "gint",
7750                         "writable": true
7751                     },
7752                     "bitrate-type": {
7753                         "blurb": "Bitrate type",
7754                         "conditionally-available": false,
7755                         "construct": false,
7756                         "construct-only": false,
7757                         "controllable": false,
7758                         "default": "cbr (0)",
7759                         "mutable": "playing",
7760                         "readable": true,
7761                         "type": "GstOpusEncBitrateType",
7762                         "writable": true
7763                     },
7764                     "complexity": {
7765                         "blurb": "Complexity",
7766                         "conditionally-available": false,
7767                         "construct": false,
7768                         "construct-only": false,
7769                         "controllable": false,
7770                         "default": "10",
7771                         "max": "10",
7772                         "min": "0",
7773                         "mutable": "playing",
7774                         "readable": true,
7775                         "type": "gint",
7776                         "writable": true
7777                     },
7778                     "dtx": {
7779                         "blurb": "DTX",
7780                         "conditionally-available": false,
7781                         "construct": false,
7782                         "construct-only": false,
7783                         "controllable": false,
7784                         "default": "false",
7785                         "mutable": "playing",
7786                         "readable": true,
7787                         "type": "gboolean",
7788                         "writable": true
7789                     },
7790                     "frame-size": {
7791                         "blurb": "The duration of an audio frame, in ms",
7792                         "conditionally-available": false,
7793                         "construct": false,
7794                         "construct-only": false,
7795                         "controllable": false,
7796                         "default": "20 (20)",
7797                         "mutable": "playing",
7798                         "readable": true,
7799                         "type": "GstOpusEncFrameSize",
7800                         "writable": true
7801                     },
7802                     "inband-fec": {
7803                         "blurb": "Enable forward error correction",
7804                         "conditionally-available": false,
7805                         "construct": false,
7806                         "construct-only": false,
7807                         "controllable": false,
7808                         "default": "false",
7809                         "mutable": "playing",
7810                         "readable": true,
7811                         "type": "gboolean",
7812                         "writable": true
7813                     },
7814                     "max-payload-size": {
7815                         "blurb": "Maximum payload size in bytes",
7816                         "conditionally-available": false,
7817                         "construct": false,
7818                         "construct-only": false,
7819                         "controllable": false,
7820                         "default": "4000",
7821                         "max": "4000",
7822                         "min": "2",
7823                         "mutable": "playing",
7824                         "readable": true,
7825                         "type": "guint",
7826                         "writable": true
7827                     },
7828                     "packet-loss-percentage": {
7829                         "blurb": "Packet loss percentage",
7830                         "conditionally-available": false,
7831                         "construct": false,
7832                         "construct-only": false,
7833                         "controllable": false,
7834                         "default": "0",
7835                         "max": "100",
7836                         "min": "0",
7837                         "mutable": "playing",
7838                         "readable": true,
7839                         "type": "gint",
7840                         "writable": true
7841                     }
7842                 },
7843                 "rank": "primary"
7844             }
7845         },
7846         "filename": "gstopus",
7847         "license": "LGPL",
7848         "other-types": {
7849             "GstOpusEncAudioType": {
7850                 "kind": "enum",
7851                 "values": [
7852                     {
7853                         "desc": "Generic audio",
7854                         "name": "generic",
7855                         "value": "2049"
7856                     },
7857                     {
7858                         "desc": "Voice",
7859                         "name": "voice",
7860                         "value": "2048"
7861                     },
7862                     {
7863                         "desc": "Restricted low delay",
7864                         "name": "restricted-lowdelay",
7865                         "value": "2051"
7866                     }
7867                 ]
7868             },
7869             "GstOpusEncBandwidth": {
7870                 "kind": "enum",
7871                 "values": [
7872                     {
7873                         "desc": "Narrow band",
7874                         "name": "narrowband",
7875                         "value": "1101"
7876                     },
7877                     {
7878                         "desc": "Medium band",
7879                         "name": "mediumband",
7880                         "value": "1102"
7881                     },
7882                     {
7883                         "desc": "Wide band",
7884                         "name": "wideband",
7885                         "value": "1103"
7886                     },
7887                     {
7888                         "desc": "Super wide band",
7889                         "name": "superwideband",
7890                         "value": "1104"
7891                     },
7892                     {
7893                         "desc": "Full band",
7894                         "name": "fullband",
7895                         "value": "1105"
7896                     },
7897                     {
7898                         "desc": "Auto",
7899                         "name": "auto",
7900                         "value": "-1000"
7901                     }
7902                 ]
7903             },
7904             "GstOpusEncBitrateType": {
7905                 "kind": "enum",
7906                 "values": [
7907                     {
7908                         "desc": "CBR",
7909                         "name": "cbr",
7910                         "value": "0"
7911                     },
7912                     {
7913                         "desc": "VBR",
7914                         "name": "vbr",
7915                         "value": "1"
7916                     },
7917                     {
7918                         "desc": "Constrained VBR",
7919                         "name": "constrained-vbr",
7920                         "value": "2"
7921                     }
7922                 ]
7923             },
7924             "GstOpusEncFrameSize": {
7925                 "kind": "enum",
7926                 "values": [
7927                     {
7928                         "desc": "2.5",
7929                         "name": "2.5",
7930                         "value": "2"
7931                     },
7932                     {
7933                         "desc": "5",
7934                         "name": "5",
7935                         "value": "5"
7936                     },
7937                     {
7938                         "desc": "10",
7939                         "name": "10",
7940                         "value": "10"
7941                     },
7942                     {
7943                         "desc": "20",
7944                         "name": "20",
7945                         "value": "20"
7946                     },
7947                     {
7948                         "desc": "40",
7949                         "name": "40",
7950                         "value": "40"
7951                     },
7952                     {
7953                         "desc": "60",
7954                         "name": "60",
7955                         "value": "60"
7956                     }
7957                 ]
7958             }
7959         },
7960         "package": "GStreamer Base Plug-ins",
7961         "source": "gst-plugins-base",
7962         "tracers": {},
7963         "url": "Unknown package origin"
7964     },
7965     "overlaycomposition": {
7966         "description": "Renders overlays on top of video frames",
7967         "elements": {
7968             "overlaycomposition": {
7969                 "author": "Sebastian Dröge <sebastian@centricular.com>",
7970                 "description": "Overlay Composition",
7971                 "hierarchy": [
7972                     "GstOverlayComposition",
7973                     "GstElement",
7974                     "GstObject",
7975                     "GInitiallyUnowned",
7976                     "GObject"
7977                 ],
7978                 "klass": "Filter/Editor/Video",
7979                 "long-name": "Overlay Composition",
7980                 "pad-templates": {
7981                     "sink": {
7982                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7983                         "direction": "sink",
7984                         "presence": "always"
7985                     },
7986                     "src": {
7987                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7988                         "direction": "src",
7989                         "presence": "always"
7990                     }
7991                 },
7992                 "rank": "none",
7993                 "signals": {
7994                     "caps-changed": {
7995                         "args": [
7996                             {
7997                                 "name": "arg0",
7998                                 "type": "GstCaps"
7999                             },
8000                             {
8001                                 "name": "arg1",
8002                                 "type": "guint"
8003                             },
8004                             {
8005                                 "name": "arg2",
8006                                 "type": "guint"
8007                             }
8008                         ],
8009                         "return-type": "void"
8010                     },
8011                     "draw": {
8012                         "args": [
8013                             {
8014                                 "name": "arg0",
8015                                 "type": "GstSample"
8016                             }
8017                         ],
8018                         "return-type": "GstVideoOverlayComposition"
8019                     }
8020                 }
8021             }
8022         },
8023         "filename": "gstoverlaycomposition",
8024         "license": "LGPL",
8025         "other-types": {},
8026         "package": "GStreamer Base Plug-ins",
8027         "source": "gst-plugins-base",
8028         "tracers": {},
8029         "url": "Unknown package origin"
8030     },
8031     "pango": {
8032         "description": "Pango-based text rendering and overlay",
8033         "elements": {
8034             "clockoverlay": {
8035                 "author": "Tim-Philipp Müller <tim@centricular.net>",
8036                 "description": "Overlays the current clock time on a video stream",
8037                 "hierarchy": [
8038                     "GstClockOverlay",
8039                     "GstBaseTextOverlay",
8040                     "GstElement",
8041                     "GstObject",
8042                     "GInitiallyUnowned",
8043                     "GObject"
8044                 ],
8045                 "klass": "Filter/Editor/Video",
8046                 "long-name": "Clock overlay",
8047                 "pad-templates": {
8048                     "src": {
8049                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8050                         "direction": "src",
8051                         "presence": "always"
8052                     },
8053                     "video_sink": {
8054                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8055                         "direction": "sink",
8056                         "presence": "always"
8057                     }
8058                 },
8059                 "properties": {
8060                     "time-format": {
8061                         "blurb": "Format to use for time and date value, as in strftime.",
8062                         "conditionally-available": false,
8063                         "construct": false,
8064                         "construct-only": false,
8065                         "controllable": false,
8066                         "default": "%%H:%%M:%%S",
8067                         "mutable": "null",
8068                         "readable": true,
8069                         "type": "gchararray",
8070                         "writable": true
8071                     }
8072                 },
8073                 "rank": "none"
8074             },
8075             "textoverlay": {
8076                 "author": "David Schleef <ds@schleef.org>, Zeeshan Ali <zeeshan.ali@nokia.com>",
8077                 "description": "Adds text strings on top of a video buffer",
8078                 "hierarchy": [
8079                     "GstTextOverlay",
8080                     "GstBaseTextOverlay",
8081                     "GstElement",
8082                     "GstObject",
8083                     "GInitiallyUnowned",
8084                     "GObject"
8085                 ],
8086                 "klass": "Filter/Editor/Video",
8087                 "long-name": "Text overlay",
8088                 "pad-templates": {
8089                     "src": {
8090                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8091                         "direction": "src",
8092                         "presence": "always"
8093                     },
8094                     "text_sink": {
8095                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8096                         "direction": "sink",
8097                         "presence": "always"
8098                     },
8099                     "video_sink": {
8100                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8101                         "direction": "sink",
8102                         "presence": "always"
8103                     }
8104                 },
8105                 "properties": {},
8106                 "rank": "none"
8107             },
8108             "textrender": {
8109                 "author": "David Schleef <ds@schleef.org>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
8110                 "description": "Renders a text string to an image bitmap",
8111                 "hierarchy": [
8112                     "GstTextRender",
8113                     "GstElement",
8114                     "GstObject",
8115                     "GInitiallyUnowned",
8116                     "GObject"
8117                 ],
8118                 "klass": "Filter/Editor/Video",
8119                 "long-name": "Text renderer",
8120                 "pad-templates": {
8121                     "sink": {
8122                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8123                         "direction": "sink",
8124                         "presence": "always"
8125                     },
8126                     "src": {
8127                         "caps": "video/x-raw:\n         format: { AYUV, ARGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8128                         "direction": "src",
8129                         "presence": "always"
8130                     }
8131                 },
8132                 "properties": {
8133                     "font-desc": {
8134                         "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8135                         "conditionally-available": false,
8136                         "construct": false,
8137                         "construct-only": false,
8138                         "controllable": false,
8139                         "default": "",
8140                         "mutable": "null",
8141                         "readable": false,
8142                         "type": "gchararray",
8143                         "writable": true
8144                     },
8145                     "halignment": {
8146                         "blurb": "Horizontal alignment of the text",
8147                         "conditionally-available": false,
8148                         "construct": false,
8149                         "construct-only": false,
8150                         "controllable": false,
8151                         "default": "center (1)",
8152                         "mutable": "null",
8153                         "readable": true,
8154                         "type": "GstTextRenderHAlign",
8155                         "writable": true
8156                     },
8157                     "line-alignment": {
8158                         "blurb": "Alignment of text lines relative to each other.",
8159                         "conditionally-available": false,
8160                         "construct": false,
8161                         "construct-only": false,
8162                         "controllable": false,
8163                         "default": "center (1)",
8164                         "mutable": "null",
8165                         "readable": true,
8166                         "type": "GstTextRenderLineAlign",
8167                         "writable": true
8168                     },
8169                     "valignment": {
8170                         "blurb": "Vertical alignment of the text",
8171                         "conditionally-available": false,
8172                         "construct": false,
8173                         "construct-only": false,
8174                         "controllable": false,
8175                         "default": "baseline (0)",
8176                         "mutable": "null",
8177                         "readable": true,
8178                         "type": "GstTextRenderVAlign",
8179                         "writable": true
8180                     },
8181                     "xpad": {
8182                         "blurb": "Horizontal paddding when using left/right alignment",
8183                         "conditionally-available": false,
8184                         "construct": false,
8185                         "construct-only": false,
8186                         "controllable": false,
8187                         "default": "25",
8188                         "max": "2147483647",
8189                         "min": "0",
8190                         "mutable": "null",
8191                         "readable": true,
8192                         "type": "gint",
8193                         "writable": true
8194                     },
8195                     "ypad": {
8196                         "blurb": "Vertical padding when using top/bottom alignment",
8197                         "conditionally-available": false,
8198                         "construct": false,
8199                         "construct-only": false,
8200                         "controllable": false,
8201                         "default": "25",
8202                         "max": "2147483647",
8203                         "min": "0",
8204                         "mutable": "null",
8205                         "readable": true,
8206                         "type": "gint",
8207                         "writable": true
8208                     }
8209                 },
8210                 "rank": "none"
8211             },
8212             "timeoverlay": {
8213                 "author": "Tim-Philipp Müller <tim@centricular.net>",
8214                 "description": "Overlays buffer time stamps on a video stream",
8215                 "hierarchy": [
8216                     "GstTimeOverlay",
8217                     "GstBaseTextOverlay",
8218                     "GstElement",
8219                     "GstObject",
8220                     "GInitiallyUnowned",
8221                     "GObject"
8222                 ],
8223                 "klass": "Filter/Editor/Video",
8224                 "long-name": "Time overlay",
8225                 "pad-templates": {
8226                     "src": {
8227                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8228                         "direction": "src",
8229                         "presence": "always"
8230                     },
8231                     "video_sink": {
8232                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8233                         "direction": "sink",
8234                         "presence": "always"
8235                     }
8236                 },
8237                 "properties": {
8238                     "datetime-epoch": {
8239                         "blurb": "When showing times as dates, the initial date from which time is counted, if not specified prime epoch is used (1900-01-01)",
8240                         "conditionally-available": false,
8241                         "construct": false,
8242                         "construct-only": false,
8243                         "controllable": false,
8244                         "mutable": "null",
8245                         "readable": true,
8246                         "type": "GDateTime",
8247                         "writable": true
8248                     },
8249                     "datetime-format": {
8250                         "blurb": "When showing times as dates, the format to render date and time in",
8251                         "conditionally-available": false,
8252                         "construct": false,
8253                         "construct-only": false,
8254                         "controllable": false,
8255                         "default": "%%F %%T",
8256                         "mutable": "null",
8257                         "readable": true,
8258                         "type": "gchararray",
8259                         "writable": true
8260                     },
8261                     "show-times-as-dates": {
8262                         "blurb": "Whether to display times, counted from datetime-epoch, as dates",
8263                         "conditionally-available": false,
8264                         "construct": false,
8265                         "construct-only": false,
8266                         "controllable": false,
8267                         "default": "false",
8268                         "mutable": "null",
8269                         "readable": true,
8270                         "type": "gboolean",
8271                         "writable": true
8272                     },
8273                     "time-mode": {
8274                         "blurb": "What time to show",
8275                         "conditionally-available": false,
8276                         "construct": false,
8277                         "construct-only": false,
8278                         "controllable": false,
8279                         "default": "buffer-time (0)",
8280                         "mutable": "null",
8281                         "readable": true,
8282                         "type": "GstTimeOverlayTimeLine",
8283                         "writable": true
8284                     }
8285                 },
8286                 "rank": "none"
8287             }
8288         },
8289         "filename": "gstpango",
8290         "license": "LGPL",
8291         "other-types": {
8292             "GstBaseTextOverlay": {
8293                 "hierarchy": [
8294                     "GstBaseTextOverlay",
8295                     "GstElement",
8296                     "GstObject",
8297                     "GInitiallyUnowned",
8298                     "GObject"
8299                 ],
8300                 "kind": "object",
8301                 "properties": {
8302                     "auto-resize": {
8303                         "blurb": "Automatically adjust font size to screen-size.",
8304                         "conditionally-available": false,
8305                         "construct": false,
8306                         "construct-only": false,
8307                         "controllable": false,
8308                         "default": "true",
8309                         "mutable": "null",
8310                         "readable": true,
8311                         "type": "gboolean",
8312                         "writable": true
8313                     },
8314                     "color": {
8315                         "blurb": "Color to use for text (big-endian ARGB).",
8316                         "conditionally-available": false,
8317                         "construct": false,
8318                         "construct-only": false,
8319                         "controllable": true,
8320                         "default": "-1",
8321                         "max": "-1",
8322                         "min": "0",
8323                         "mutable": "null",
8324                         "readable": true,
8325                         "type": "guint",
8326                         "writable": true
8327                     },
8328                     "deltax": {
8329                         "blurb": "Shift X position to the left or to the right. Unit is pixels.",
8330                         "conditionally-available": false,
8331                         "construct": false,
8332                         "construct-only": false,
8333                         "controllable": true,
8334                         "default": "0",
8335                         "max": "2147483647",
8336                         "min": "-2147483648",
8337                         "mutable": "null",
8338                         "readable": true,
8339                         "type": "gint",
8340                         "writable": true
8341                     },
8342                     "deltay": {
8343                         "blurb": "Shift Y position up or down. Unit is pixels.",
8344                         "conditionally-available": false,
8345                         "construct": false,
8346                         "construct-only": false,
8347                         "controllable": true,
8348                         "default": "0",
8349                         "max": "2147483647",
8350                         "min": "-2147483648",
8351                         "mutable": "null",
8352                         "readable": true,
8353                         "type": "gint",
8354                         "writable": true
8355                     },
8356                     "draw-outline": {
8357                         "blurb": "Whether to draw outline",
8358                         "conditionally-available": false,
8359                         "construct": false,
8360                         "construct-only": false,
8361                         "controllable": false,
8362                         "default": "true",
8363                         "mutable": "null",
8364                         "readable": true,
8365                         "type": "gboolean",
8366                         "writable": true
8367                     },
8368                     "draw-shadow": {
8369                         "blurb": "Whether to draw shadow",
8370                         "conditionally-available": false,
8371                         "construct": false,
8372                         "construct-only": false,
8373                         "controllable": false,
8374                         "default": "true",
8375                         "mutable": "null",
8376                         "readable": true,
8377                         "type": "gboolean",
8378                         "writable": true
8379                     },
8380                     "font-desc": {
8381                         "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8382                         "conditionally-available": false,
8383                         "construct": false,
8384                         "construct-only": false,
8385                         "controllable": false,
8386                         "default": "",
8387                         "mutable": "null",
8388                         "readable": true,
8389                         "type": "gchararray",
8390                         "writable": true
8391                     },
8392                     "halignment": {
8393                         "blurb": "Horizontal alignment of the text",
8394                         "conditionally-available": false,
8395                         "construct": false,
8396                         "construct-only": false,
8397                         "controllable": false,
8398                         "default": "center (1)",
8399                         "mutable": "null",
8400                         "readable": true,
8401                         "type": "GstBaseTextOverlayHAlign",
8402                         "writable": true
8403                     },
8404                     "line-alignment": {
8405                         "blurb": "Alignment of text lines relative to each other.",
8406                         "conditionally-available": false,
8407                         "construct": false,
8408                         "construct-only": false,
8409                         "controllable": false,
8410                         "default": "center (1)",
8411                         "mutable": "null",
8412                         "readable": true,
8413                         "type": "GstBaseTextOverlayLineAlign",
8414                         "writable": true
8415                     },
8416                     "outline-color": {
8417                         "blurb": "Color to use for outline the text (big-endian ARGB).",
8418                         "conditionally-available": false,
8419                         "construct": false,
8420                         "construct-only": false,
8421                         "controllable": true,
8422                         "default": "-16777216",
8423                         "max": "-1",
8424                         "min": "0",
8425                         "mutable": "null",
8426                         "readable": true,
8427                         "type": "guint",
8428                         "writable": true
8429                     },
8430                     "scale-mode": {
8431                         "blurb": "Scale text to compensate for and avoid distortion by subsequent video scaling.",
8432                         "conditionally-available": false,
8433                         "construct": false,
8434                         "construct-only": false,
8435                         "controllable": false,
8436                         "default": "none (0)",
8437                         "mutable": "null",
8438                         "readable": true,
8439                         "type": "GstBaseTextOverlayScaleMode",
8440                         "writable": true
8441                     },
8442                     "scale-pixel-aspect-ratio": {
8443                         "blurb": "Pixel aspect ratio of video scale to compensate for in user scale-mode",
8444                         "conditionally-available": false,
8445                         "construct": false,
8446                         "construct-only": false,
8447                         "controllable": false,
8448                         "default": "1/1",
8449                         "max": "100/1",
8450                         "min": "1/100",
8451                         "mutable": "null",
8452                         "readable": true,
8453                         "type": "GstFraction",
8454                         "writable": true
8455                     },
8456                     "shaded-background": {
8457                         "blurb": "Whether to shade the background under the text area",
8458                         "conditionally-available": false,
8459                         "construct": false,
8460                         "construct-only": false,
8461                         "controllable": false,
8462                         "default": "false",
8463                         "mutable": "null",
8464                         "readable": true,
8465                         "type": "gboolean",
8466                         "writable": true
8467                     },
8468                     "shading-value": {
8469                         "blurb": "Shading value to apply if shaded-background is true",
8470                         "conditionally-available": false,
8471                         "construct": false,
8472                         "construct-only": false,
8473                         "controllable": false,
8474                         "default": "80",
8475                         "max": "255",
8476                         "min": "1",
8477                         "mutable": "null",
8478                         "readable": true,
8479                         "type": "guint",
8480                         "writable": true
8481                     },
8482                     "silent": {
8483                         "blurb": "Whether to render the text string",
8484                         "conditionally-available": false,
8485                         "construct": false,
8486                         "construct-only": false,
8487                         "controllable": true,
8488                         "default": "false",
8489                         "mutable": "null",
8490                         "readable": true,
8491                         "type": "gboolean",
8492                         "writable": true
8493                     },
8494                     "text": {
8495                         "blurb": "Text to be display.",
8496                         "conditionally-available": false,
8497                         "construct": false,
8498                         "construct-only": false,
8499                         "controllable": true,
8500                         "default": "",
8501                         "mutable": "null",
8502                         "readable": true,
8503                         "type": "gchararray",
8504                         "writable": true
8505                     },
8506                     "text-height": {
8507                         "blurb": "Resulting height of font rendering",
8508                         "conditionally-available": false,
8509                         "construct": false,
8510                         "construct-only": false,
8511                         "controllable": false,
8512                         "default": "1",
8513                         "max": "2147483647",
8514                         "min": "0",
8515                         "mutable": "null",
8516                         "readable": true,
8517                         "type": "guint",
8518                         "writable": false
8519                     },
8520                     "text-width": {
8521                         "blurb": "Resulting width of font rendering",
8522                         "conditionally-available": false,
8523                         "construct": false,
8524                         "construct-only": false,
8525                         "controllable": false,
8526                         "default": "1",
8527                         "max": "2147483647",
8528                         "min": "0",
8529                         "mutable": "null",
8530                         "readable": true,
8531                         "type": "guint",
8532                         "writable": false
8533                     },
8534                     "text-x": {
8535                         "blurb": "Resulting X position of font rendering.",
8536                         "conditionally-available": false,
8537                         "construct": false,
8538                         "construct-only": false,
8539                         "controllable": false,
8540                         "default": "0",
8541                         "max": "2147483647",
8542                         "min": "-2147483647",
8543                         "mutable": "null",
8544                         "readable": true,
8545                         "type": "gint",
8546                         "writable": false
8547                     },
8548                     "text-y": {
8549                         "blurb": "Resulting X position of font rendering.",
8550                         "conditionally-available": false,
8551                         "construct": false,
8552                         "construct-only": false,
8553                         "controllable": false,
8554                         "default": "0",
8555                         "max": "2147483647",
8556                         "min": "-2147483647",
8557                         "mutable": "null",
8558                         "readable": true,
8559                         "type": "gint",
8560                         "writable": false
8561                     },
8562                     "valignment": {
8563                         "blurb": "Vertical alignment of the text",
8564                         "conditionally-available": false,
8565                         "construct": false,
8566                         "construct-only": false,
8567                         "controllable": false,
8568                         "default": "top (2)",
8569                         "mutable": "null",
8570                         "readable": true,
8571                         "type": "GstBaseTextOverlayVAlign",
8572                         "writable": true
8573                     },
8574                     "vertical-render": {
8575                         "blurb": "Vertical Render.",
8576                         "conditionally-available": false,
8577                         "construct": false,
8578                         "construct-only": false,
8579                         "controllable": false,
8580                         "default": "false",
8581                         "mutable": "null",
8582                         "readable": true,
8583                         "type": "gboolean",
8584                         "writable": true
8585                     },
8586                     "wait-text": {
8587                         "blurb": "Whether to wait for subtitles",
8588                         "conditionally-available": false,
8589                         "construct": false,
8590                         "construct-only": false,
8591                         "controllable": false,
8592                         "default": "true",
8593                         "mutable": "null",
8594                         "readable": true,
8595                         "type": "gboolean",
8596                         "writable": true
8597                     },
8598                     "wrap-mode": {
8599                         "blurb": "Whether to wrap the text and if so how.",
8600                         "conditionally-available": false,
8601                         "construct": false,
8602                         "construct-only": false,
8603                         "controllable": false,
8604                         "default": "wordchar (2)",
8605                         "mutable": "null",
8606                         "readable": true,
8607                         "type": "GstBaseTextOverlayWrapMode",
8608                         "writable": true
8609                     },
8610                     "x-absolute": {
8611                         "blurb": "Horizontal position when using absolute alignment",
8612                         "conditionally-available": false,
8613                         "construct": false,
8614                         "construct-only": false,
8615                         "controllable": true,
8616                         "default": "0.5",
8617                         "max": "1.79769e+308",
8618                         "min": "-1.79769e+308",
8619                         "mutable": "null",
8620                         "readable": true,
8621                         "type": "gdouble",
8622                         "writable": true
8623                     },
8624                     "xpad": {
8625                         "blurb": "Horizontal paddding when using left/right alignment",
8626                         "conditionally-available": false,
8627                         "construct": false,
8628                         "construct-only": false,
8629                         "controllable": false,
8630                         "default": "25",
8631                         "max": "2147483647",
8632                         "min": "0",
8633                         "mutable": "null",
8634                         "readable": true,
8635                         "type": "gint",
8636                         "writable": true
8637                     },
8638                     "xpos": {
8639                         "blurb": "Horizontal position when using clamped position alignment",
8640                         "conditionally-available": false,
8641                         "construct": false,
8642                         "construct-only": false,
8643                         "controllable": true,
8644                         "default": "0.5",
8645                         "max": "1",
8646                         "min": "0",
8647                         "mutable": "null",
8648                         "readable": true,
8649                         "type": "gdouble",
8650                         "writable": true
8651                     },
8652                     "y-absolute": {
8653                         "blurb": "Vertical position when using absolute alignment",
8654                         "conditionally-available": false,
8655                         "construct": false,
8656                         "construct-only": false,
8657                         "controllable": true,
8658                         "default": "0.5",
8659                         "max": "1.79769e+308",
8660                         "min": "-1.79769e+308",
8661                         "mutable": "null",
8662                         "readable": true,
8663                         "type": "gdouble",
8664                         "writable": true
8665                     },
8666                     "ypad": {
8667                         "blurb": "Vertical padding when using top/bottom alignment",
8668                         "conditionally-available": false,
8669                         "construct": false,
8670                         "construct-only": false,
8671                         "controllable": false,
8672                         "default": "25",
8673                         "max": "2147483647",
8674                         "min": "0",
8675                         "mutable": "null",
8676                         "readable": true,
8677                         "type": "gint",
8678                         "writable": true
8679                     },
8680                     "ypos": {
8681                         "blurb": "Vertical position when using clamped position alignment",
8682                         "conditionally-available": false,
8683                         "construct": false,
8684                         "construct-only": false,
8685                         "controllable": true,
8686                         "default": "0.5",
8687                         "max": "1",
8688                         "min": "0",
8689                         "mutable": "null",
8690                         "readable": true,
8691                         "type": "gdouble",
8692                         "writable": true
8693                     }
8694                 }
8695             },
8696             "GstBaseTextOverlayHAlign": {
8697                 "kind": "enum",
8698                 "values": [
8699                     {
8700                         "desc": "left",
8701                         "name": "left",
8702                         "value": "0"
8703                     },
8704                     {
8705                         "desc": "center",
8706                         "name": "center",
8707                         "value": "1"
8708                     },
8709                     {
8710                         "desc": "right",
8711                         "name": "right",
8712                         "value": "2"
8713                     },
8714                     {
8715                         "desc": "position",
8716                         "name": "Absolute position clamped to canvas",
8717                         "value": "4"
8718                     },
8719                     {
8720                         "desc": "absolute",
8721                         "name": "Absolute position",
8722                         "value": "5"
8723                     }
8724                 ]
8725             },
8726             "GstBaseTextOverlayLineAlign": {
8727                 "kind": "enum",
8728                 "values": [
8729                     {
8730                         "desc": "left",
8731                         "name": "left",
8732                         "value": "0"
8733                     },
8734                     {
8735                         "desc": "center",
8736                         "name": "center",
8737                         "value": "1"
8738                     },
8739                     {
8740                         "desc": "right",
8741                         "name": "right",
8742                         "value": "2"
8743                     }
8744                 ]
8745             },
8746             "GstBaseTextOverlayScaleMode": {
8747                 "kind": "enum",
8748                 "values": [
8749                     {
8750                         "desc": "none",
8751                         "name": "none",
8752                         "value": "0"
8753                     },
8754                     {
8755                         "desc": "par",
8756                         "name": "par",
8757                         "value": "1"
8758                     },
8759                     {
8760                         "desc": "display",
8761                         "name": "display",
8762                         "value": "2"
8763                     },
8764                     {
8765                         "desc": "user",
8766                         "name": "user",
8767                         "value": "3"
8768                     }
8769                 ]
8770             },
8771             "GstBaseTextOverlayVAlign": {
8772                 "kind": "enum",
8773                 "values": [
8774                     {
8775                         "desc": "baseline",
8776                         "name": "baseline",
8777                         "value": "0"
8778                     },
8779                     {
8780                         "desc": "bottom",
8781                         "name": "bottom",
8782                         "value": "1"
8783                     },
8784                     {
8785                         "desc": "top",
8786                         "name": "top",
8787                         "value": "2"
8788                     },
8789                     {
8790                         "desc": "position",
8791                         "name": "Absolute position clamped to canvas",
8792                         "value": "3"
8793                     },
8794                     {
8795                         "desc": "center",
8796                         "name": "center",
8797                         "value": "4"
8798                     },
8799                     {
8800                         "desc": "absolute",
8801                         "name": "Absolute position",
8802                         "value": "5"
8803                     }
8804                 ]
8805             },
8806             "GstBaseTextOverlayWrapMode": {
8807                 "kind": "enum",
8808                 "values": [
8809                     {
8810                         "desc": "none",
8811                         "name": "none",
8812                         "value": "-1"
8813                     },
8814                     {
8815                         "desc": "word",
8816                         "name": "word",
8817                         "value": "0"
8818                     },
8819                     {
8820                         "desc": "char",
8821                         "name": "char",
8822                         "value": "1"
8823                     },
8824                     {
8825                         "desc": "wordchar",
8826                         "name": "wordchar",
8827                         "value": "2"
8828                     }
8829                 ]
8830             },
8831             "GstTextRenderHAlign": {
8832                 "kind": "enum",
8833                 "values": [
8834                     {
8835                         "desc": "left",
8836                         "name": "left",
8837                         "value": "0"
8838                     },
8839                     {
8840                         "desc": "center",
8841                         "name": "center",
8842                         "value": "1"
8843                     },
8844                     {
8845                         "desc": "right",
8846                         "name": "right",
8847                         "value": "2"
8848                     }
8849                 ]
8850             },
8851             "GstTextRenderLineAlign": {
8852                 "kind": "enum",
8853                 "values": [
8854                     {
8855                         "desc": "left",
8856                         "name": "left",
8857                         "value": "0"
8858                     },
8859                     {
8860                         "desc": "center",
8861                         "name": "center",
8862                         "value": "1"
8863                     },
8864                     {
8865                         "desc": "right",
8866                         "name": "right",
8867                         "value": "2"
8868                     }
8869                 ]
8870             },
8871             "GstTextRenderVAlign": {
8872                 "kind": "enum",
8873                 "values": [
8874                     {
8875                         "desc": "baseline",
8876                         "name": "baseline",
8877                         "value": "0"
8878                     },
8879                     {
8880                         "desc": "bottom",
8881                         "name": "bottom",
8882                         "value": "1"
8883                     },
8884                     {
8885                         "desc": "top",
8886                         "name": "top",
8887                         "value": "2"
8888                     }
8889                 ]
8890             },
8891             "GstTimeOverlayTimeLine": {
8892                 "kind": "enum",
8893                 "values": [
8894                     {
8895                         "desc": "buffer-time",
8896                         "name": "buffer-time",
8897                         "value": "0"
8898                     },
8899                     {
8900                         "desc": "stream-time",
8901                         "name": "stream-time",
8902                         "value": "1"
8903                     },
8904                     {
8905                         "desc": "running-time",
8906                         "name": "running-time",
8907                         "value": "2"
8908                     },
8909                     {
8910                         "desc": "time-code",
8911                         "name": "time-code",
8912                         "value": "3"
8913                     },
8914                     {
8915                         "desc": "elapsed-running-time",
8916                         "name": "elapsed-running-time",
8917                         "value": "4"
8918                     }
8919                 ]
8920             }
8921         },
8922         "package": "GStreamer Base Plug-ins",
8923         "source": "gst-plugins-base",
8924         "tracers": {},
8925         "url": "Unknown package origin"
8926     },
8927     "pbtypes": {
8928         "description": "gst-plugins-base dynamic types",
8929         "elements": {},
8930         "filename": "gstpbtypes",
8931         "license": "LGPL",
8932         "other-types": {},
8933         "package": "GStreamer Base Plug-ins",
8934         "source": "gst-plugins-base",
8935         "tracers": {},
8936         "url": "Unknown package origin"
8937     },
8938     "playback": {
8939         "description": "various playback elements",
8940         "elements": {
8941             "decodebin": {
8942                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
8943                 "description": "Autoplug and decode to raw media",
8944                 "hierarchy": [
8945                     "GstDecodeBin",
8946                     "GstBin",
8947                     "GstElement",
8948                     "GstObject",
8949                     "GInitiallyUnowned",
8950                     "GObject"
8951                 ],
8952                 "interfaces": [
8953                     "GstChildProxy"
8954                 ],
8955                 "klass": "Generic/Bin/Decoder",
8956                 "long-name": "Decoder Bin",
8957                 "pad-templates": {
8958                     "sink": {
8959                         "caps": "ANY",
8960                         "direction": "sink",
8961                         "presence": "always"
8962                     },
8963                     "src_%%u": {
8964                         "caps": "ANY",
8965                         "direction": "src",
8966                         "presence": "sometimes"
8967                     }
8968                 },
8969                 "properties": {
8970                     "caps": {
8971                         "blurb": "The caps on which to stop decoding.",
8972                         "conditionally-available": false,
8973                         "construct": false,
8974                         "construct-only": false,
8975                         "controllable": false,
8976                         "default": "video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708",
8977                         "mutable": "null",
8978                         "readable": true,
8979                         "type": "GstCaps",
8980                         "writable": true
8981                     },
8982                     "connection-speed": {
8983                         "blurb": "Network connection speed in kbps (0 = unknown)",
8984                         "conditionally-available": false,
8985                         "construct": false,
8986                         "construct-only": false,
8987                         "controllable": false,
8988                         "default": "0",
8989                         "max": "18446744073709551",
8990                         "min": "0",
8991                         "mutable": "null",
8992                         "readable": true,
8993                         "type": "guint64",
8994                         "writable": true
8995                     },
8996                     "expose-all-streams": {
8997                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
8998                         "conditionally-available": false,
8999                         "construct": false,
9000                         "construct-only": false,
9001                         "controllable": false,
9002                         "default": "true",
9003                         "mutable": "null",
9004                         "readable": true,
9005                         "type": "gboolean",
9006                         "writable": true
9007                     },
9008                     "force-sw-decoders": {
9009                         "blurb": "Use only sofware decoders to process streams",
9010                         "conditionally-available": false,
9011                         "construct": false,
9012                         "construct-only": false,
9013                         "controllable": false,
9014                         "default": "false",
9015                         "mutable": "null",
9016                         "readable": true,
9017                         "type": "gboolean",
9018                         "writable": true
9019                     },
9020                     "high-percent": {
9021                         "blurb": "High threshold for buffering to finish",
9022                         "conditionally-available": false,
9023                         "construct": false,
9024                         "construct-only": false,
9025                         "controllable": false,
9026                         "default": "99",
9027                         "max": "100",
9028                         "min": "0",
9029                         "mutable": "null",
9030                         "readable": true,
9031                         "type": "gint",
9032                         "writable": true
9033                     },
9034                     "low-percent": {
9035                         "blurb": "Low threshold for buffering to start",
9036                         "conditionally-available": false,
9037                         "construct": false,
9038                         "construct-only": false,
9039                         "controllable": false,
9040                         "default": "10",
9041                         "max": "100",
9042                         "min": "0",
9043                         "mutable": "null",
9044                         "readable": true,
9045                         "type": "gint",
9046                         "writable": true
9047                     },
9048                     "max-size-buffers": {
9049                         "blurb": "Max. number of buffers in the queue (0=automatic)",
9050                         "conditionally-available": false,
9051                         "construct": false,
9052                         "construct-only": false,
9053                         "controllable": false,
9054                         "default": "0",
9055                         "max": "-1",
9056                         "min": "0",
9057                         "mutable": "null",
9058                         "readable": true,
9059                         "type": "guint",
9060                         "writable": true
9061                     },
9062                     "max-size-bytes": {
9063                         "blurb": "Max. amount of bytes in the queue (0=automatic)",
9064                         "conditionally-available": false,
9065                         "construct": false,
9066                         "construct-only": false,
9067                         "controllable": false,
9068                         "default": "0",
9069                         "max": "-1",
9070                         "min": "0",
9071                         "mutable": "null",
9072                         "readable": true,
9073                         "type": "guint",
9074                         "writable": true
9075                     },
9076                     "max-size-time": {
9077                         "blurb": "Max. amount of data in the queue (in ns, 0=automatic)",
9078                         "conditionally-available": false,
9079                         "construct": false,
9080                         "construct-only": false,
9081                         "controllable": false,
9082                         "default": "0",
9083                         "max": "18446744073709551615",
9084                         "min": "0",
9085                         "mutable": "null",
9086                         "readable": true,
9087                         "type": "guint64",
9088                         "writable": true
9089                     },
9090                     "post-stream-topology": {
9091                         "blurb": "Post stream-topology messages",
9092                         "conditionally-available": false,
9093                         "construct": false,
9094                         "construct-only": false,
9095                         "controllable": false,
9096                         "default": "false",
9097                         "mutable": "null",
9098                         "readable": true,
9099                         "type": "gboolean",
9100                         "writable": true
9101                     },
9102                     "sink-caps": {
9103                         "blurb": "The caps of the input data. (NULL = use typefind element)",
9104                         "conditionally-available": false,
9105                         "construct": false,
9106                         "construct-only": false,
9107                         "controllable": false,
9108                         "mutable": "null",
9109                         "readable": true,
9110                         "type": "GstCaps",
9111                         "writable": true
9112                     },
9113                     "subtitle-encoding": {
9114                         "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
9115                         "conditionally-available": false,
9116                         "construct": false,
9117                         "construct-only": false,
9118                         "controllable": false,
9119                         "default": "NULL",
9120                         "mutable": "null",
9121                         "readable": true,
9122                         "type": "gchararray",
9123                         "writable": true
9124                     },
9125                     "use-buffering": {
9126                         "blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
9127                         "conditionally-available": false,
9128                         "construct": false,
9129                         "construct-only": false,
9130                         "controllable": false,
9131                         "default": "false",
9132                         "mutable": "null",
9133                         "readable": true,
9134                         "type": "gboolean",
9135                         "writable": true
9136                     }
9137                 },
9138                 "rank": "none",
9139                 "signals": {
9140                     "autoplug-continue": {
9141                         "args": [
9142                             {
9143                                 "name": "arg0",
9144                                 "type": "GstPad"
9145                             },
9146                             {
9147                                 "name": "arg1",
9148                                 "type": "GstCaps"
9149                             }
9150                         ],
9151                         "return-type": "gboolean",
9152                         "when": "last"
9153                     },
9154                     "autoplug-factories": {
9155                         "args": [
9156                             {
9157                                 "name": "arg0",
9158                                 "type": "GstPad"
9159                             },
9160                             {
9161                                 "name": "arg1",
9162                                 "type": "GstCaps"
9163                             }
9164                         ],
9165                         "return-type": "GValueArray",
9166                         "when": "last"
9167                     },
9168                     "autoplug-query": {
9169                         "args": [
9170                             {
9171                                 "name": "arg0",
9172                                 "type": "GstPad"
9173                             },
9174                             {
9175                                 "name": "arg1",
9176                                 "type": "GstElement"
9177                             },
9178                             {
9179                                 "name": "arg2",
9180                                 "type": "GstQuery"
9181                             }
9182                         ],
9183                         "return-type": "gboolean",
9184                         "when": "last"
9185                     },
9186                     "autoplug-select": {
9187                         "args": [
9188                             {
9189                                 "name": "arg0",
9190                                 "type": "GstPad"
9191                             },
9192                             {
9193                                 "name": "arg1",
9194                                 "type": "GstCaps"
9195                             },
9196                             {
9197                                 "name": "arg2",
9198                                 "type": "GstElementFactory"
9199                             }
9200                         ],
9201                         "return-type": "GstAutoplugSelectResult",
9202                         "when": "last"
9203                     },
9204                     "autoplug-sort": {
9205                         "args": [
9206                             {
9207                                 "name": "arg0",
9208                                 "type": "GstPad"
9209                             },
9210                             {
9211                                 "name": "arg1",
9212                                 "type": "GstCaps"
9213                             },
9214                             {
9215                                 "name": "arg2",
9216                                 "type": "GValueArray"
9217                             }
9218                         ],
9219                         "return-type": "GValueArray",
9220                         "when": "last"
9221                     },
9222                     "drained": {
9223                         "args": [],
9224                         "return-type": "void",
9225                         "when": "last"
9226                     },
9227                     "unknown-type": {
9228                         "args": [
9229                             {
9230                                 "name": "arg0",
9231                                 "type": "GstPad"
9232                             },
9233                             {
9234                                 "name": "arg1",
9235                                 "type": "GstCaps"
9236                             }
9237                         ],
9238                         "return-type": "void",
9239                         "when": "last"
9240                     }
9241                 }
9242             },
9243             "decodebin3": {
9244                 "author": "Edward Hervey <edward@centricular.com>",
9245                 "description": "Autoplug and decode to raw media",
9246                 "hierarchy": [
9247                     "GstDecodebin3",
9248                     "GstBin",
9249                     "GstElement",
9250                     "GstObject",
9251                     "GInitiallyUnowned",
9252                     "GObject"
9253                 ],
9254                 "interfaces": [
9255                     "GstChildProxy"
9256                 ],
9257                 "klass": "Generic/Bin/Decoder",
9258                 "long-name": "Decoder Bin 3",
9259                 "pad-templates": {
9260                     "audio_%%u": {
9261                         "caps": "ANY",
9262                         "direction": "src",
9263                         "presence": "sometimes"
9264                     },
9265                     "sink": {
9266                         "caps": "ANY",
9267                         "direction": "sink",
9268                         "presence": "always"
9269                     },
9270                     "sink_%%u": {
9271                         "caps": "ANY",
9272                         "direction": "sink",
9273                         "presence": "request"
9274                     },
9275                     "src_%%u": {
9276                         "caps": "ANY",
9277                         "direction": "src",
9278                         "presence": "sometimes"
9279                     },
9280                     "text_%%u": {
9281                         "caps": "ANY",
9282                         "direction": "src",
9283                         "presence": "sometimes"
9284                     },
9285                     "video_%%u": {
9286                         "caps": "ANY",
9287                         "direction": "src",
9288                         "presence": "sometimes"
9289                     }
9290                 },
9291                 "properties": {
9292                     "caps": {
9293                         "blurb": "The caps on which to stop decoding. (NULL = default)",
9294                         "conditionally-available": false,
9295                         "construct": false,
9296                         "construct-only": false,
9297                         "controllable": false,
9298                         "default": "video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708",
9299                         "mutable": "null",
9300                         "readable": true,
9301                         "type": "GstCaps",
9302                         "writable": true
9303                     }
9304                 },
9305                 "rank": "none",
9306                 "signals": {
9307                     "about-to-finish": {
9308                         "args": [],
9309                         "return-type": "void",
9310                         "when": "last"
9311                     },
9312                     "select-stream": {
9313                         "args": [
9314                             {
9315                                 "name": "arg0",
9316                                 "type": "GstStreamCollection"
9317                             },
9318                             {
9319                                 "name": "arg1",
9320                                 "type": "GstStream"
9321                             }
9322                         ],
9323                         "return-type": "gint",
9324                         "when": "last"
9325                     }
9326                 }
9327             },
9328             "parsebin": {
9329                 "author": "Jan Schmidt <jan@centricular.com>, Edward Hervey <edward@centricular.com>",
9330                 "description": "Parse and de-multiplex to elementary stream",
9331                 "hierarchy": [
9332                     "GstParseBin",
9333                     "GstBin",
9334                     "GstElement",
9335                     "GstObject",
9336                     "GInitiallyUnowned",
9337                     "GObject"
9338                 ],
9339                 "interfaces": [
9340                     "GstChildProxy"
9341                 ],
9342                 "klass": "Generic/Bin/Parser",
9343                 "long-name": "Parse Bin",
9344                 "pad-templates": {
9345                     "sink": {
9346                         "caps": "ANY",
9347                         "direction": "sink",
9348                         "presence": "always"
9349                     },
9350                     "src_%%u": {
9351                         "caps": "ANY",
9352                         "direction": "src",
9353                         "presence": "sometimes"
9354                     }
9355                 },
9356                 "properties": {
9357                     "connection-speed": {
9358                         "blurb": "Network connection speed in kbps (0 = unknown)",
9359                         "conditionally-available": false,
9360                         "construct": false,
9361                         "construct-only": false,
9362                         "controllable": false,
9363                         "default": "0",
9364                         "max": "18446744073709551",
9365                         "min": "0",
9366                         "mutable": "null",
9367                         "readable": true,
9368                         "type": "guint64",
9369                         "writable": true
9370                     },
9371                     "expose-all-streams": {
9372                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
9373                         "conditionally-available": false,
9374                         "construct": false,
9375                         "construct-only": false,
9376                         "controllable": false,
9377                         "default": "true",
9378                         "mutable": "null",
9379                         "readable": true,
9380                         "type": "gboolean",
9381                         "writable": true
9382                     },
9383                     "sink-caps": {
9384                         "blurb": "The caps of the input data. (NULL = use typefind element)",
9385                         "conditionally-available": false,
9386                         "construct": false,
9387                         "construct-only": false,
9388                         "controllable": false,
9389                         "mutable": "null",
9390                         "readable": true,
9391                         "type": "GstCaps",
9392                         "writable": true
9393                     },
9394                     "subtitle-encoding": {
9395                         "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
9396                         "conditionally-available": false,
9397                         "construct": false,
9398                         "construct-only": false,
9399                         "controllable": false,
9400                         "default": "NULL",
9401                         "mutable": "null",
9402                         "readable": true,
9403                         "type": "gchararray",
9404                         "writable": true
9405                     }
9406                 },
9407                 "rank": "none",
9408                 "signals": {
9409                     "autoplug-continue": {
9410                         "args": [
9411                             {
9412                                 "name": "arg0",
9413                                 "type": "GstPad"
9414                             },
9415                             {
9416                                 "name": "arg1",
9417                                 "type": "GstCaps"
9418                             }
9419                         ],
9420                         "return-type": "gboolean",
9421                         "when": "last"
9422                     },
9423                     "autoplug-factories": {
9424                         "args": [
9425                             {
9426                                 "name": "arg0",
9427                                 "type": "GstPad"
9428                             },
9429                             {
9430                                 "name": "arg1",
9431                                 "type": "GstCaps"
9432                             }
9433                         ],
9434                         "return-type": "GValueArray",
9435                         "when": "last"
9436                     },
9437                     "autoplug-query": {
9438                         "args": [
9439                             {
9440                                 "name": "arg0",
9441                                 "type": "GstPad"
9442                             },
9443                             {
9444                                 "name": "arg1",
9445                                 "type": "GstElement"
9446                             },
9447                             {
9448                                 "name": "arg2",
9449                                 "type": "GstQuery"
9450                             }
9451                         ],
9452                         "return-type": "gboolean",
9453                         "when": "last"
9454                     },
9455                     "autoplug-select": {
9456                         "args": [
9457                             {
9458                                 "name": "arg0",
9459                                 "type": "GstPad"
9460                             },
9461                             {
9462                                 "name": "arg1",
9463                                 "type": "GstCaps"
9464                             },
9465                             {
9466                                 "name": "arg2",
9467                                 "type": "GstElementFactory"
9468                             }
9469                         ],
9470                         "return-type": "GstAutoplugSelectResult",
9471                         "when": "last"
9472                     },
9473                     "autoplug-sort": {
9474                         "args": [
9475                             {
9476                                 "name": "arg0",
9477                                 "type": "GstPad"
9478                             },
9479                             {
9480                                 "name": "arg1",
9481                                 "type": "GstCaps"
9482                             },
9483                             {
9484                                 "name": "arg2",
9485                                 "type": "GValueArray"
9486                             }
9487                         ],
9488                         "return-type": "GValueArray",
9489                         "when": "last"
9490                     },
9491                     "drained": {
9492                         "args": [],
9493                         "return-type": "void",
9494                         "when": "last"
9495                     },
9496                     "unknown-type": {
9497                         "args": [
9498                             {
9499                                 "name": "arg0",
9500                                 "type": "GstPad"
9501                             },
9502                             {
9503                                 "name": "arg1",
9504                                 "type": "GstCaps"
9505                             }
9506                         ],
9507                         "return-type": "void",
9508                         "when": "last"
9509                     }
9510                 }
9511             },
9512             "playbin": {
9513                 "author": "Wim Taymans <wim.taymans@gmail.com>",
9514                 "description": "Autoplug and play media from an uri",
9515                 "hierarchy": [
9516                     "GstPlayBin",
9517                     "GstPipeline",
9518                     "GstBin",
9519                     "GstElement",
9520                     "GstObject",
9521                     "GInitiallyUnowned",
9522                     "GObject"
9523                 ],
9524                 "interfaces": [
9525                     "GstChildProxy",
9526                     "GstStreamVolume",
9527                     "GstVideoOverlay",
9528                     "GstNavigation",
9529                     "GstColorBalance"
9530                 ],
9531                 "klass": "Generic/Bin/Player",
9532                 "long-name": "Player Bin 2",
9533                 "properties": {
9534                     "audio-filter": {
9535                         "blurb": "the audio filter(s) to apply, if possible",
9536                         "conditionally-available": false,
9537                         "construct": false,
9538                         "construct-only": false,
9539                         "controllable": false,
9540                         "mutable": "null",
9541                         "readable": true,
9542                         "type": "GstElement",
9543                         "writable": true
9544                     },
9545                     "audio-sink": {
9546                         "blurb": "the audio output element to use (NULL = default sink)",
9547                         "conditionally-available": false,
9548                         "construct": false,
9549                         "construct-only": false,
9550                         "controllable": false,
9551                         "mutable": "null",
9552                         "readable": true,
9553                         "type": "GstElement",
9554                         "writable": true
9555                     },
9556                     "audio-stream-combiner": {
9557                         "blurb": "Current audio stream combiner (NULL = input-selector)",
9558                         "conditionally-available": false,
9559                         "construct": false,
9560                         "construct-only": false,
9561                         "controllable": false,
9562                         "mutable": "null",
9563                         "readable": true,
9564                         "type": "GstElement",
9565                         "writable": true
9566                     },
9567                     "av-offset": {
9568                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
9569                         "conditionally-available": false,
9570                         "construct": false,
9571                         "construct-only": false,
9572                         "controllable": false,
9573                         "default": "0",
9574                         "max": "9223372036854775807",
9575                         "min": "-9223372036854775808",
9576                         "mutable": "null",
9577                         "readable": true,
9578                         "type": "gint64",
9579                         "writable": true
9580                     },
9581                     "buffer-duration": {
9582                         "blurb": "Buffer duration when buffering network streams",
9583                         "conditionally-available": false,
9584                         "construct": false,
9585                         "construct-only": false,
9586                         "controllable": false,
9587                         "default": "18446744073709551615",
9588                         "max": "9223372036854775807",
9589                         "min": "-1",
9590                         "mutable": "null",
9591                         "readable": true,
9592                         "type": "gint64",
9593                         "writable": true
9594                     },
9595                     "buffer-size": {
9596                         "blurb": "Buffer size when buffering network streams",
9597                         "conditionally-available": false,
9598                         "construct": false,
9599                         "construct-only": false,
9600                         "controllable": false,
9601                         "default": "-1",
9602                         "max": "2147483647",
9603                         "min": "-1",
9604                         "mutable": "null",
9605                         "readable": true,
9606                         "type": "gint",
9607                         "writable": true
9608                     },
9609                     "connection-speed": {
9610                         "blurb": "Network connection speed in kbps (0 = unknown)",
9611                         "conditionally-available": false,
9612                         "construct": false,
9613                         "construct-only": false,
9614                         "controllable": false,
9615                         "default": "0",
9616                         "max": "18446744073709551",
9617                         "min": "0",
9618                         "mutable": "null",
9619                         "readable": true,
9620                         "type": "guint64",
9621                         "writable": true
9622                     },
9623                     "current-audio": {
9624                         "blurb": "Currently playing audio stream (-1 = auto)",
9625                         "conditionally-available": false,
9626                         "construct": false,
9627                         "construct-only": false,
9628                         "controllable": false,
9629                         "default": "-1",
9630                         "max": "2147483647",
9631                         "min": "-1",
9632                         "mutable": "null",
9633                         "readable": true,
9634                         "type": "gint",
9635                         "writable": true
9636                     },
9637                     "current-suburi": {
9638                         "blurb": "The currently playing URI of a subtitle",
9639                         "conditionally-available": false,
9640                         "construct": false,
9641                         "construct-only": false,
9642                         "controllable": false,
9643                         "default": "NULL",
9644                         "mutable": "null",
9645                         "readable": true,
9646                         "type": "gchararray",
9647                         "writable": false
9648                     },
9649                     "current-text": {
9650                         "blurb": "Currently playing text stream (-1 = auto)",
9651                         "conditionally-available": false,
9652                         "construct": false,
9653                         "construct-only": false,
9654                         "controllable": false,
9655                         "default": "-1",
9656                         "max": "2147483647",
9657                         "min": "-1",
9658                         "mutable": "null",
9659                         "readable": true,
9660                         "type": "gint",
9661                         "writable": true
9662                     },
9663                     "current-uri": {
9664                         "blurb": "The currently playing URI",
9665                         "conditionally-available": false,
9666                         "construct": false,
9667                         "construct-only": false,
9668                         "controllable": false,
9669                         "default": "NULL",
9670                         "mutable": "null",
9671                         "readable": true,
9672                         "type": "gchararray",
9673                         "writable": false
9674                     },
9675                     "current-video": {
9676                         "blurb": "Currently playing video stream (-1 = auto)",
9677                         "conditionally-available": false,
9678                         "construct": false,
9679                         "construct-only": false,
9680                         "controllable": false,
9681                         "default": "-1",
9682                         "max": "2147483647",
9683                         "min": "-1",
9684                         "mutable": "null",
9685                         "readable": true,
9686                         "type": "gint",
9687                         "writable": true
9688                     },
9689                     "flags": {
9690                         "blurb": "Flags to control behaviour",
9691                         "conditionally-available": false,
9692                         "construct": false,
9693                         "construct-only": false,
9694                         "controllable": false,
9695                         "default": "soft-colorbalance+deinterlace+soft-volume+text+audio+video",
9696                         "mutable": "null",
9697                         "readable": true,
9698                         "type": "GstPlayFlags",
9699                         "writable": true
9700                     },
9701                     "force-aspect-ratio": {
9702                         "blurb": "When enabled, scaling will respect original aspect ratio",
9703                         "conditionally-available": false,
9704                         "construct": false,
9705                         "construct-only": false,
9706                         "controllable": false,
9707                         "default": "true",
9708                         "mutable": "null",
9709                         "readable": true,
9710                         "type": "gboolean",
9711                         "writable": true
9712                     },
9713                     "mute": {
9714                         "blurb": "Mute the audio channel without changing the volume",
9715                         "conditionally-available": false,
9716                         "construct": false,
9717                         "construct-only": false,
9718                         "controllable": false,
9719                         "default": "false",
9720                         "mutable": "null",
9721                         "readable": true,
9722                         "type": "gboolean",
9723                         "writable": true
9724                     },
9725                     "n-audio": {
9726                         "blurb": "Total number of audio streams",
9727                         "conditionally-available": false,
9728                         "construct": false,
9729                         "construct-only": false,
9730                         "controllable": false,
9731                         "default": "0",
9732                         "max": "2147483647",
9733                         "min": "0",
9734                         "mutable": "null",
9735                         "readable": true,
9736                         "type": "gint",
9737                         "writable": false
9738                     },
9739                     "n-text": {
9740                         "blurb": "Total number of text streams",
9741                         "conditionally-available": false,
9742                         "construct": false,
9743                         "construct-only": false,
9744                         "controllable": false,
9745                         "default": "0",
9746                         "max": "2147483647",
9747                         "min": "0",
9748                         "mutable": "null",
9749                         "readable": true,
9750                         "type": "gint",
9751                         "writable": false
9752                     },
9753                     "n-video": {
9754                         "blurb": "Total number of video streams",
9755                         "conditionally-available": false,
9756                         "construct": false,
9757                         "construct-only": false,
9758                         "controllable": false,
9759                         "default": "0",
9760                         "max": "2147483647",
9761                         "min": "0",
9762                         "mutable": "null",
9763                         "readable": true,
9764                         "type": "gint",
9765                         "writable": false
9766                     },
9767                     "ring-buffer-max-size": {
9768                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
9769                         "conditionally-available": false,
9770                         "construct": false,
9771                         "construct-only": false,
9772                         "controllable": false,
9773                         "default": "0",
9774                         "max": "4294967295",
9775                         "min": "0",
9776                         "mutable": "null",
9777                         "readable": true,
9778                         "type": "guint64",
9779                         "writable": true
9780                     },
9781                     "sample": {
9782                         "blurb": "The last sample (NULL = no video available)",
9783                         "conditionally-available": false,
9784                         "construct": false,
9785                         "construct-only": false,
9786                         "controllable": false,
9787                         "mutable": "null",
9788                         "readable": true,
9789                         "type": "GstSample",
9790                         "writable": false
9791                     },
9792                     "source": {
9793                         "blurb": "Source element",
9794                         "conditionally-available": false,
9795                         "construct": false,
9796                         "construct-only": false,
9797                         "controllable": false,
9798                         "mutable": "null",
9799                         "readable": true,
9800                         "type": "GstElement",
9801                         "writable": false
9802                     },
9803                     "subtitle-encoding": {
9804                         "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
9805                         "conditionally-available": false,
9806                         "construct": false,
9807                         "construct-only": false,
9808                         "controllable": false,
9809                         "default": "NULL",
9810                         "mutable": "null",
9811                         "readable": true,
9812                         "type": "gchararray",
9813                         "writable": true
9814                     },
9815                     "subtitle-font-desc": {
9816                         "blurb": "Pango font description of font to be used for subtitle rendering",
9817                         "conditionally-available": false,
9818                         "construct": false,
9819                         "construct-only": false,
9820                         "controllable": false,
9821                         "default": "NULL",
9822                         "mutable": "null",
9823                         "readable": false,
9824                         "type": "gchararray",
9825                         "writable": true
9826                     },
9827                     "suburi": {
9828                         "blurb": "Optional URI of a subtitle",
9829                         "conditionally-available": false,
9830                         "construct": false,
9831                         "construct-only": false,
9832                         "controllable": false,
9833                         "default": "NULL",
9834                         "mutable": "null",
9835                         "readable": true,
9836                         "type": "gchararray",
9837                         "writable": true
9838                     },
9839                     "text-offset": {
9840                         "blurb": "The synchronisation offset between text and video in nanoseconds",
9841                         "conditionally-available": false,
9842                         "construct": false,
9843                         "construct-only": false,
9844                         "controllable": false,
9845                         "default": "0",
9846                         "max": "9223372036854775807",
9847                         "min": "-9223372036854775808",
9848                         "mutable": "null",
9849                         "readable": true,
9850                         "type": "gint64",
9851                         "writable": true
9852                     },
9853                     "text-sink": {
9854                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
9855                         "conditionally-available": false,
9856                         "construct": false,
9857                         "construct-only": false,
9858                         "controllable": false,
9859                         "mutable": "null",
9860                         "readable": true,
9861                         "type": "GstElement",
9862                         "writable": true
9863                     },
9864                     "text-stream-combiner": {
9865                         "blurb": "Current text stream combiner (NULL = input-selector)",
9866                         "conditionally-available": false,
9867                         "construct": false,
9868                         "construct-only": false,
9869                         "controllable": false,
9870                         "mutable": "null",
9871                         "readable": true,
9872                         "type": "GstElement",
9873                         "writable": true
9874                     },
9875                     "uri": {
9876                         "blurb": "URI of the media to play",
9877                         "conditionally-available": false,
9878                         "construct": false,
9879                         "construct-only": false,
9880                         "controllable": false,
9881                         "default": "NULL",
9882                         "mutable": "null",
9883                         "readable": true,
9884                         "type": "gchararray",
9885                         "writable": true
9886                     },
9887                     "video-filter": {
9888                         "blurb": "the video filter(s) to apply, if possible",
9889                         "conditionally-available": false,
9890                         "construct": false,
9891                         "construct-only": false,
9892                         "controllable": false,
9893                         "mutable": "null",
9894                         "readable": true,
9895                         "type": "GstElement",
9896                         "writable": true
9897                     },
9898                     "video-multiview-flags": {
9899                         "blurb": "Override details of the multiview frame layout",
9900                         "conditionally-available": false,
9901                         "construct": false,
9902                         "construct-only": false,
9903                         "controllable": false,
9904                         "default": "none",
9905                         "mutable": "null",
9906                         "readable": true,
9907                         "type": "GstVideoMultiviewFlags",
9908                         "writable": true
9909                     },
9910                     "video-multiview-mode": {
9911                         "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
9912                         "conditionally-available": false,
9913                         "construct": false,
9914                         "construct-only": false,
9915                         "controllable": false,
9916                         "default": "none (-1)",
9917                         "mutable": "null",
9918                         "readable": true,
9919                         "type": "GstVideoMultiviewFramePacking",
9920                         "writable": true
9921                     },
9922                     "video-sink": {
9923                         "blurb": "the video output element to use (NULL = default sink)",
9924                         "conditionally-available": false,
9925                         "construct": false,
9926                         "construct-only": false,
9927                         "controllable": false,
9928                         "mutable": "null",
9929                         "readable": true,
9930                         "type": "GstElement",
9931                         "writable": true
9932                     },
9933                     "video-stream-combiner": {
9934                         "blurb": "Current video stream combiner (NULL = input-selector)",
9935                         "conditionally-available": false,
9936                         "construct": false,
9937                         "construct-only": false,
9938                         "controllable": false,
9939                         "mutable": "null",
9940                         "readable": true,
9941                         "type": "GstElement",
9942                         "writable": true
9943                     },
9944                     "vis-plugin": {
9945                         "blurb": "the visualization element to use (NULL = default)",
9946                         "conditionally-available": false,
9947                         "construct": false,
9948                         "construct-only": false,
9949                         "controllable": false,
9950                         "mutable": "null",
9951                         "readable": true,
9952                         "type": "GstElement",
9953                         "writable": true
9954                     },
9955                     "volume": {
9956                         "blurb": "The audio volume, 1.0=100%%",
9957                         "conditionally-available": false,
9958                         "construct": false,
9959                         "construct-only": false,
9960                         "controllable": false,
9961                         "default": "1",
9962                         "max": "10",
9963                         "min": "0",
9964                         "mutable": "null",
9965                         "readable": true,
9966                         "type": "gdouble",
9967                         "writable": true
9968                     }
9969                 },
9970                 "rank": "none",
9971                 "signals": {
9972                     "about-to-finish": {
9973                         "args": [],
9974                         "return-type": "void",
9975                         "when": "last"
9976                     },
9977                     "audio-changed": {
9978                         "args": [],
9979                         "return-type": "void",
9980                         "when": "last"
9981                     },
9982                     "audio-tags-changed": {
9983                         "args": [
9984                             {
9985                                 "name": "arg0",
9986                                 "type": "gint"
9987                             }
9988                         ],
9989                         "return-type": "void",
9990                         "when": "last"
9991                     },
9992                     "convert-sample": {
9993                         "action": true,
9994                         "args": [
9995                             {
9996                                 "name": "arg0",
9997                                 "type": "GstCaps"
9998                             }
9999                         ],
10000                         "return-type": "GstSample",
10001                         "when": "last"
10002                     },
10003                     "element-setup": {
10004                         "args": [
10005                             {
10006                                 "name": "arg0",
10007                                 "type": "GstElement"
10008                             }
10009                         ],
10010                         "return-type": "void",
10011                         "when": "last"
10012                     },
10013                     "get-audio-pad": {
10014                         "action": true,
10015                         "args": [
10016                             {
10017                                 "name": "arg0",
10018                                 "type": "gint"
10019                             }
10020                         ],
10021                         "return-type": "GstPad",
10022                         "when": "last"
10023                     },
10024                     "get-audio-tags": {
10025                         "action": true,
10026                         "args": [
10027                             {
10028                                 "name": "arg0",
10029                                 "type": "gint"
10030                             }
10031                         ],
10032                         "return-type": "GstTagList",
10033                         "when": "last"
10034                     },
10035                     "get-text-pad": {
10036                         "action": true,
10037                         "args": [
10038                             {
10039                                 "name": "arg0",
10040                                 "type": "gint"
10041                             }
10042                         ],
10043                         "return-type": "GstPad",
10044                         "when": "last"
10045                     },
10046                     "get-text-tags": {
10047                         "action": true,
10048                         "args": [
10049                             {
10050                                 "name": "arg0",
10051                                 "type": "gint"
10052                             }
10053                         ],
10054                         "return-type": "GstTagList",
10055                         "when": "last"
10056                     },
10057                     "get-video-pad": {
10058                         "action": true,
10059                         "args": [
10060                             {
10061                                 "name": "arg0",
10062                                 "type": "gint"
10063                             }
10064                         ],
10065                         "return-type": "GstPad",
10066                         "when": "last"
10067                     },
10068                     "get-video-tags": {
10069                         "action": true,
10070                         "args": [
10071                             {
10072                                 "name": "arg0",
10073                                 "type": "gint"
10074                             }
10075                         ],
10076                         "return-type": "GstTagList",
10077                         "when": "last"
10078                     },
10079                     "source-setup": {
10080                         "args": [
10081                             {
10082                                 "name": "arg0",
10083                                 "type": "GstElement"
10084                             }
10085                         ],
10086                         "return-type": "void",
10087                         "when": "last"
10088                     },
10089                     "text-changed": {
10090                         "args": [],
10091                         "return-type": "void",
10092                         "when": "last"
10093                     },
10094                     "text-tags-changed": {
10095                         "args": [
10096                             {
10097                                 "name": "arg0",
10098                                 "type": "gint"
10099                             }
10100                         ],
10101                         "return-type": "void",
10102                         "when": "last"
10103                     },
10104                     "video-changed": {
10105                         "args": [],
10106                         "return-type": "void",
10107                         "when": "last"
10108                     },
10109                     "video-tags-changed": {
10110                         "args": [
10111                             {
10112                                 "name": "arg0",
10113                                 "type": "gint"
10114                             }
10115                         ],
10116                         "return-type": "void",
10117                         "when": "last"
10118                     }
10119                 }
10120             },
10121             "playbin3": {
10122                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10123                 "description": "Autoplug and play media from an uri",
10124                 "hierarchy": [
10125                     "GstPlayBin3",
10126                     "GstPipeline",
10127                     "GstBin",
10128                     "GstElement",
10129                     "GstObject",
10130                     "GInitiallyUnowned",
10131                     "GObject"
10132                 ],
10133                 "interfaces": [
10134                     "GstChildProxy",
10135                     "GstStreamVolume",
10136                     "GstVideoOverlay",
10137                     "GstNavigation",
10138                     "GstColorBalance"
10139                 ],
10140                 "klass": "Generic/Bin/Player",
10141                 "long-name": "Player Bin 3",
10142                 "properties": {
10143                     "audio-filter": {
10144                         "blurb": "the audio filter(s) to apply, if possible",
10145                         "conditionally-available": false,
10146                         "construct": false,
10147                         "construct-only": false,
10148                         "controllable": false,
10149                         "mutable": "null",
10150                         "readable": true,
10151                         "type": "GstElement",
10152                         "writable": true
10153                     },
10154                     "audio-sink": {
10155                         "blurb": "the audio output element to use (NULL = default sink)",
10156                         "conditionally-available": false,
10157                         "construct": false,
10158                         "construct-only": false,
10159                         "controllable": false,
10160                         "mutable": "null",
10161                         "readable": true,
10162                         "type": "GstElement",
10163                         "writable": true
10164                     },
10165                     "audio-stream-combiner": {
10166                         "blurb": "Current audio stream combiner (default: none))",
10167                         "conditionally-available": false,
10168                         "construct": false,
10169                         "construct-only": false,
10170                         "controllable": false,
10171                         "mutable": "null",
10172                         "readable": true,
10173                         "type": "GstElement",
10174                         "writable": true
10175                     },
10176                     "av-offset": {
10177                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
10178                         "conditionally-available": false,
10179                         "construct": false,
10180                         "construct-only": false,
10181                         "controllable": false,
10182                         "default": "0",
10183                         "max": "9223372036854775807",
10184                         "min": "-9223372036854775808",
10185                         "mutable": "null",
10186                         "readable": true,
10187                         "type": "gint64",
10188                         "writable": true
10189                     },
10190                     "buffer-duration": {
10191                         "blurb": "Buffer duration when buffering network streams",
10192                         "conditionally-available": false,
10193                         "construct": false,
10194                         "construct-only": false,
10195                         "controllable": false,
10196                         "default": "18446744073709551615",
10197                         "max": "9223372036854775807",
10198                         "min": "-1",
10199                         "mutable": "null",
10200                         "readable": true,
10201                         "type": "gint64",
10202                         "writable": true
10203                     },
10204                     "buffer-size": {
10205                         "blurb": "Buffer size when buffering network streams",
10206                         "conditionally-available": false,
10207                         "construct": false,
10208                         "construct-only": false,
10209                         "controllable": false,
10210                         "default": "-1",
10211                         "max": "2147483647",
10212                         "min": "-1",
10213                         "mutable": "null",
10214                         "readable": true,
10215                         "type": "gint",
10216                         "writable": true
10217                     },
10218                     "connection-speed": {
10219                         "blurb": "Network connection speed in kbps (0 = unknown)",
10220                         "conditionally-available": false,
10221                         "construct": false,
10222                         "construct-only": false,
10223                         "controllable": false,
10224                         "default": "0",
10225                         "max": "18446744073709551",
10226                         "min": "0",
10227                         "mutable": "null",
10228                         "readable": true,
10229                         "type": "guint64",
10230                         "writable": true
10231                     },
10232                     "current-suburi": {
10233                         "blurb": "The currently playing URI of a subtitle",
10234                         "conditionally-available": false,
10235                         "construct": false,
10236                         "construct-only": false,
10237                         "controllable": false,
10238                         "default": "NULL",
10239                         "mutable": "null",
10240                         "readable": true,
10241                         "type": "gchararray",
10242                         "writable": false
10243                     },
10244                     "current-uri": {
10245                         "blurb": "The currently playing URI",
10246                         "conditionally-available": false,
10247                         "construct": false,
10248                         "construct-only": false,
10249                         "controllable": false,
10250                         "default": "NULL",
10251                         "mutable": "null",
10252                         "readable": true,
10253                         "type": "gchararray",
10254                         "writable": false
10255                     },
10256                     "flags": {
10257                         "blurb": "Flags to control behaviour",
10258                         "conditionally-available": false,
10259                         "construct": false,
10260                         "construct-only": false,
10261                         "controllable": false,
10262                         "default": "soft-colorbalance+deinterlace+buffering+soft-volume+text+audio+video",
10263                         "mutable": "null",
10264                         "readable": true,
10265                         "type": "GstPlayFlags",
10266                         "writable": true
10267                     },
10268                     "force-aspect-ratio": {
10269                         "blurb": "When enabled, scaling will respect original aspect ratio",
10270                         "conditionally-available": false,
10271                         "construct": false,
10272                         "construct-only": false,
10273                         "controllable": false,
10274                         "default": "true",
10275                         "mutable": "null",
10276                         "readable": true,
10277                         "type": "gboolean",
10278                         "writable": true
10279                     },
10280                     "mute": {
10281                         "blurb": "Mute the audio channel without changing the volume",
10282                         "conditionally-available": false,
10283                         "construct": false,
10284                         "construct-only": false,
10285                         "controllable": false,
10286                         "default": "false",
10287                         "mutable": "null",
10288                         "readable": true,
10289                         "type": "gboolean",
10290                         "writable": true
10291                     },
10292                     "ring-buffer-max-size": {
10293                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
10294                         "conditionally-available": false,
10295                         "construct": false,
10296                         "construct-only": false,
10297                         "controllable": false,
10298                         "default": "0",
10299                         "max": "4294967295",
10300                         "min": "0",
10301                         "mutable": "null",
10302                         "readable": true,
10303                         "type": "guint64",
10304                         "writable": true
10305                     },
10306                     "sample": {
10307                         "blurb": "The last sample (NULL = no video available)",
10308                         "conditionally-available": false,
10309                         "construct": false,
10310                         "construct-only": false,
10311                         "controllable": false,
10312                         "mutable": "null",
10313                         "readable": true,
10314                         "type": "GstSample",
10315                         "writable": false
10316                     },
10317                     "subtitle-encoding": {
10318                         "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
10319                         "conditionally-available": false,
10320                         "construct": false,
10321                         "construct-only": false,
10322                         "controllable": false,
10323                         "default": "NULL",
10324                         "mutable": "null",
10325                         "readable": true,
10326                         "type": "gchararray",
10327                         "writable": true
10328                     },
10329                     "subtitle-font-desc": {
10330                         "blurb": "Pango font description of font to be used for subtitle rendering",
10331                         "conditionally-available": false,
10332                         "construct": false,
10333                         "construct-only": false,
10334                         "controllable": false,
10335                         "default": "NULL",
10336                         "mutable": "null",
10337                         "readable": false,
10338                         "type": "gchararray",
10339                         "writable": true
10340                     },
10341                     "suburi": {
10342                         "blurb": "Optional URI of a subtitle",
10343                         "conditionally-available": false,
10344                         "construct": false,
10345                         "construct-only": false,
10346                         "controllable": false,
10347                         "default": "NULL",
10348                         "mutable": "null",
10349                         "readable": true,
10350                         "type": "gchararray",
10351                         "writable": true
10352                     },
10353                     "text-offset": {
10354                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10355                         "conditionally-available": false,
10356                         "construct": false,
10357                         "construct-only": false,
10358                         "controllable": false,
10359                         "default": "0",
10360                         "max": "9223372036854775807",
10361                         "min": "-9223372036854775808",
10362                         "mutable": "null",
10363                         "readable": true,
10364                         "type": "gint64",
10365                         "writable": true
10366                     },
10367                     "text-sink": {
10368                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10369                         "conditionally-available": false,
10370                         "construct": false,
10371                         "construct-only": false,
10372                         "controllable": false,
10373                         "mutable": "null",
10374                         "readable": true,
10375                         "type": "GstElement",
10376                         "writable": true
10377                     },
10378                     "text-stream-combiner": {
10379                         "blurb": "Current text stream combiner (default: none)",
10380                         "conditionally-available": false,
10381                         "construct": false,
10382                         "construct-only": false,
10383                         "controllable": false,
10384                         "mutable": "null",
10385                         "readable": true,
10386                         "type": "GstElement",
10387                         "writable": true
10388                     },
10389                     "uri": {
10390                         "blurb": "URI of the media to play",
10391                         "conditionally-available": false,
10392                         "construct": false,
10393                         "construct-only": false,
10394                         "controllable": false,
10395                         "default": "NULL",
10396                         "mutable": "null",
10397                         "readable": true,
10398                         "type": "gchararray",
10399                         "writable": true
10400                     },
10401                     "video-filter": {
10402                         "blurb": "the video filter(s) to apply, if possible",
10403                         "conditionally-available": false,
10404                         "construct": false,
10405                         "construct-only": false,
10406                         "controllable": false,
10407                         "mutable": "null",
10408                         "readable": true,
10409                         "type": "GstElement",
10410                         "writable": true
10411                     },
10412                     "video-multiview-flags": {
10413                         "blurb": "Override details of the multiview frame layout",
10414                         "conditionally-available": false,
10415                         "construct": false,
10416                         "construct-only": false,
10417                         "controllable": false,
10418                         "default": "none",
10419                         "mutable": "null",
10420                         "readable": true,
10421                         "type": "GstVideoMultiviewFlags",
10422                         "writable": true
10423                     },
10424                     "video-multiview-mode": {
10425                         "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
10426                         "conditionally-available": false,
10427                         "construct": false,
10428                         "construct-only": false,
10429                         "controllable": false,
10430                         "default": "none (-1)",
10431                         "mutable": "null",
10432                         "readable": true,
10433                         "type": "GstVideoMultiviewFramePacking",
10434                         "writable": true
10435                     },
10436                     "video-sink": {
10437                         "blurb": "the video output element to use (NULL = default sink)",
10438                         "conditionally-available": false,
10439                         "construct": false,
10440                         "construct-only": false,
10441                         "controllable": false,
10442                         "mutable": "null",
10443                         "readable": true,
10444                         "type": "GstElement",
10445                         "writable": true
10446                     },
10447                     "video-stream-combiner": {
10448                         "blurb": "Current video stream combiner (default: none)",
10449                         "conditionally-available": false,
10450                         "construct": false,
10451                         "construct-only": false,
10452                         "controllable": false,
10453                         "mutable": "null",
10454                         "readable": true,
10455                         "type": "GstElement",
10456                         "writable": true
10457                     },
10458                     "vis-plugin": {
10459                         "blurb": "the visualization element to use (NULL = default)",
10460                         "conditionally-available": false,
10461                         "construct": false,
10462                         "construct-only": false,
10463                         "controllable": false,
10464                         "mutable": "null",
10465                         "readable": true,
10466                         "type": "GstElement",
10467                         "writable": true
10468                     },
10469                     "volume": {
10470                         "blurb": "The audio volume, 1.0=100%%",
10471                         "conditionally-available": false,
10472                         "construct": false,
10473                         "construct-only": false,
10474                         "controllable": false,
10475                         "default": "1",
10476                         "max": "10",
10477                         "min": "0",
10478                         "mutable": "null",
10479                         "readable": true,
10480                         "type": "gdouble",
10481                         "writable": true
10482                     }
10483                 },
10484                 "rank": "none",
10485                 "signals": {
10486                     "about-to-finish": {
10487                         "args": [],
10488                         "return-type": "void",
10489                         "when": "last"
10490                     },
10491                     "convert-sample": {
10492                         "action": true,
10493                         "args": [
10494                             {
10495                                 "name": "arg0",
10496                                 "type": "GstCaps"
10497                             }
10498                         ],
10499                         "return-type": "GstSample",
10500                         "when": "last"
10501                     },
10502                     "element-setup": {
10503                         "args": [
10504                             {
10505                                 "name": "arg0",
10506                                 "type": "GstElement"
10507                             }
10508                         ],
10509                         "return-type": "void",
10510                         "when": "last"
10511                     },
10512                     "source-setup": {
10513                         "args": [
10514                             {
10515                                 "name": "arg0",
10516                                 "type": "GstElement"
10517                             }
10518                         ],
10519                         "return-type": "void",
10520                         "when": "last"
10521                     }
10522                 }
10523             },
10524             "playsink": {
10525                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10526                 "description": "Convenience sink for multiple streams",
10527                 "hierarchy": [
10528                     "GstPlaySink",
10529                     "GstBin",
10530                     "GstElement",
10531                     "GstObject",
10532                     "GInitiallyUnowned",
10533                     "GObject"
10534                 ],
10535                 "interfaces": [
10536                     "GstChildProxy",
10537                     "GstStreamVolume",
10538                     "GstVideoOverlay",
10539                     "GstNavigation",
10540                     "GstColorBalance"
10541                 ],
10542                 "klass": "Generic/Bin/Sink",
10543                 "long-name": "Player Sink",
10544                 "pad-templates": {
10545                     "audio_raw_sink": {
10546                         "caps": "ANY",
10547                         "direction": "sink",
10548                         "presence": "request"
10549                     },
10550                     "audio_sink": {
10551                         "caps": "ANY",
10552                         "direction": "sink",
10553                         "presence": "request"
10554                     },
10555                     "text_sink": {
10556                         "caps": "ANY",
10557                         "direction": "sink",
10558                         "presence": "request"
10559                     },
10560                     "video_raw_sink": {
10561                         "caps": "ANY",
10562                         "direction": "sink",
10563                         "presence": "request"
10564                     },
10565                     "video_sink": {
10566                         "caps": "ANY",
10567                         "direction": "sink",
10568                         "presence": "request"
10569                     }
10570                 },
10571                 "properties": {
10572                     "audio-filter": {
10573                         "blurb": "the audio filter(s) to apply, if possible",
10574                         "conditionally-available": false,
10575                         "construct": false,
10576                         "construct-only": false,
10577                         "controllable": false,
10578                         "mutable": "null",
10579                         "readable": true,
10580                         "type": "GstElement",
10581                         "writable": true
10582                     },
10583                     "audio-sink": {
10584                         "blurb": "the audio output element to use (NULL = default sink)",
10585                         "conditionally-available": false,
10586                         "construct": false,
10587                         "construct-only": false,
10588                         "controllable": false,
10589                         "mutable": "null",
10590                         "readable": true,
10591                         "type": "GstElement",
10592                         "writable": true
10593                     },
10594                     "av-offset": {
10595                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
10596                         "conditionally-available": false,
10597                         "construct": false,
10598                         "construct-only": false,
10599                         "controllable": false,
10600                         "default": "0",
10601                         "max": "9223372036854775807",
10602                         "min": "-9223372036854775808",
10603                         "mutable": "null",
10604                         "readable": true,
10605                         "type": "gint64",
10606                         "writable": true
10607                     },
10608                     "flags": {
10609                         "blurb": "Flags to control behaviour",
10610                         "conditionally-available": false,
10611                         "construct": false,
10612                         "construct-only": false,
10613                         "controllable": false,
10614                         "default": "soft-colorbalance+soft-volume+text+audio+video",
10615                         "mutable": "null",
10616                         "readable": true,
10617                         "type": "GstPlayFlags",
10618                         "writable": true
10619                     },
10620                     "force-aspect-ratio": {
10621                         "blurb": "When enabled, scaling will respect original aspect ratio",
10622                         "conditionally-available": false,
10623                         "construct": false,
10624                         "construct-only": false,
10625                         "controllable": false,
10626                         "default": "true",
10627                         "mutable": "null",
10628                         "readable": true,
10629                         "type": "gboolean",
10630                         "writable": true
10631                     },
10632                     "mute": {
10633                         "blurb": "Mute the audio channel without changing the volume",
10634                         "conditionally-available": false,
10635                         "construct": false,
10636                         "construct-only": false,
10637                         "controllable": false,
10638                         "default": "false",
10639                         "mutable": "null",
10640                         "readable": true,
10641                         "type": "gboolean",
10642                         "writable": true
10643                     },
10644                     "sample": {
10645                         "blurb": "The last sample (NULL = no video available)",
10646                         "conditionally-available": false,
10647                         "construct": false,
10648                         "construct-only": false,
10649                         "controllable": false,
10650                         "mutable": "null",
10651                         "readable": true,
10652                         "type": "GstSample",
10653                         "writable": false
10654                     },
10655                     "send-event-mode": {
10656                         "blurb": "How to send events received in send_event function",
10657                         "conditionally-available": false,
10658                         "construct": false,
10659                         "construct-only": false,
10660                         "controllable": false,
10661                         "default": "default (0)",
10662                         "mutable": "null",
10663                         "readable": true,
10664                         "type": "GstPlaySinkSendEventMode",
10665                         "writable": true
10666                     },
10667                     "subtitle-encoding": {
10668                         "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
10669                         "conditionally-available": false,
10670                         "construct": false,
10671                         "construct-only": false,
10672                         "controllable": false,
10673                         "default": "NULL",
10674                         "mutable": "null",
10675                         "readable": true,
10676                         "type": "gchararray",
10677                         "writable": true
10678                     },
10679                     "subtitle-font-desc": {
10680                         "blurb": "Pango font description of font to be used for subtitle rendering",
10681                         "conditionally-available": false,
10682                         "construct": false,
10683                         "construct-only": false,
10684                         "controllable": false,
10685                         "default": "NULL",
10686                         "mutable": "null",
10687                         "readable": false,
10688                         "type": "gchararray",
10689                         "writable": true
10690                     },
10691                     "text-offset": {
10692                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10693                         "conditionally-available": false,
10694                         "construct": false,
10695                         "construct-only": false,
10696                         "controllable": false,
10697                         "default": "0",
10698                         "max": "9223372036854775807",
10699                         "min": "-9223372036854775808",
10700                         "mutable": "null",
10701                         "readable": true,
10702                         "type": "gint64",
10703                         "writable": true
10704                     },
10705                     "text-sink": {
10706                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10707                         "conditionally-available": false,
10708                         "construct": false,
10709                         "construct-only": false,
10710                         "controllable": false,
10711                         "mutable": "null",
10712                         "readable": true,
10713                         "type": "GstElement",
10714                         "writable": true
10715                     },
10716                     "video-filter": {
10717                         "blurb": "the video filter(s) to apply, if possible",
10718                         "conditionally-available": false,
10719                         "construct": false,
10720                         "construct-only": false,
10721                         "controllable": false,
10722                         "mutable": "null",
10723                         "readable": true,
10724                         "type": "GstElement",
10725                         "writable": true
10726                     },
10727                     "video-sink": {
10728                         "blurb": "the video output element to use (NULL = default sink)",
10729                         "conditionally-available": false,
10730                         "construct": false,
10731                         "construct-only": false,
10732                         "controllable": false,
10733                         "mutable": "null",
10734                         "readable": true,
10735                         "type": "GstElement",
10736                         "writable": true
10737                     },
10738                     "vis-plugin": {
10739                         "blurb": "the visualization element to use (NULL = default)",
10740                         "conditionally-available": false,
10741                         "construct": false,
10742                         "construct-only": false,
10743                         "controllable": false,
10744                         "mutable": "null",
10745                         "readable": true,
10746                         "type": "GstElement",
10747                         "writable": true
10748                     },
10749                     "volume": {
10750                         "blurb": "The audio volume, 1.0=100%%",
10751                         "conditionally-available": false,
10752                         "construct": false,
10753                         "construct-only": false,
10754                         "controllable": false,
10755                         "default": "1",
10756                         "max": "10",
10757                         "min": "0",
10758                         "mutable": "null",
10759                         "readable": true,
10760                         "type": "gdouble",
10761                         "writable": true
10762                     }
10763                 },
10764                 "rank": "none",
10765                 "signals": {
10766                     "convert-sample": {
10767                         "action": true,
10768                         "args": [
10769                             {
10770                                 "name": "arg0",
10771                                 "type": "GstCaps"
10772                             }
10773                         ],
10774                         "return-type": "GstSample",
10775                         "when": "last"
10776                     },
10777                     "reconfigure": {
10778                         "action": true,
10779                         "args": [],
10780                         "return-type": "gboolean",
10781                         "when": "last"
10782                     }
10783                 }
10784             },
10785             "streamsynchronizer": {
10786                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10787                 "description": "Synchronizes a group of streams to have equal durations and starting points",
10788                 "hierarchy": [
10789                     "GstStreamSynchronizer",
10790                     "GstElement",
10791                     "GstObject",
10792                     "GInitiallyUnowned",
10793                     "GObject"
10794                 ],
10795                 "klass": "Generic",
10796                 "long-name": "Stream Synchronizer",
10797                 "pad-templates": {
10798                     "sink_%%u": {
10799                         "caps": "ANY",
10800                         "direction": "sink",
10801                         "presence": "request"
10802                     },
10803                     "src_%%u": {
10804                         "caps": "ANY",
10805                         "direction": "src",
10806                         "presence": "sometimes"
10807                     }
10808                 },
10809                 "rank": "none",
10810                 "signals": {}
10811             },
10812             "subtitleoverlay": {
10813                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10814                 "description": "Overlays a video stream with subtitles",
10815                 "hierarchy": [
10816                     "GstSubtitleOverlay",
10817                     "GstBin",
10818                     "GstElement",
10819                     "GstObject",
10820                     "GInitiallyUnowned",
10821                     "GObject"
10822                 ],
10823                 "interfaces": [
10824                     "GstChildProxy"
10825                 ],
10826                 "klass": "Video/Overlay/Subtitle",
10827                 "long-name": "Subtitle Overlay",
10828                 "pad-templates": {
10829                     "src": {
10830                         "caps": "ANY",
10831                         "direction": "src",
10832                         "presence": "always"
10833                     },
10834                     "subtitle_sink": {
10835                         "caps": "ANY",
10836                         "direction": "sink",
10837                         "presence": "always"
10838                     },
10839                     "video_sink": {
10840                         "caps": "ANY",
10841                         "direction": "sink",
10842                         "presence": "always"
10843                     }
10844                 },
10845                 "properties": {
10846                     "font-desc": {
10847                         "blurb": "Pango font description of font to be used for subtitle rendering",
10848                         "conditionally-available": false,
10849                         "construct": false,
10850                         "construct-only": false,
10851                         "controllable": false,
10852                         "default": "NULL",
10853                         "mutable": "null",
10854                         "readable": true,
10855                         "type": "gchararray",
10856                         "writable": true
10857                     },
10858                     "silent": {
10859                         "blurb": "Whether to show subtitles",
10860                         "conditionally-available": false,
10861                         "construct": false,
10862                         "construct-only": false,
10863                         "controllable": false,
10864                         "default": "false",
10865                         "mutable": "null",
10866                         "readable": true,
10867                         "type": "gboolean",
10868                         "writable": true
10869                     },
10870                     "subtitle-encoding": {
10871                         "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
10872                         "conditionally-available": false,
10873                         "construct": false,
10874                         "construct-only": false,
10875                         "controllable": false,
10876                         "default": "NULL",
10877                         "mutable": "null",
10878                         "readable": true,
10879                         "type": "gchararray",
10880                         "writable": true
10881                     },
10882                     "subtitle-ts-offset": {
10883                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10884                         "conditionally-available": false,
10885                         "construct": false,
10886                         "construct-only": false,
10887                         "controllable": false,
10888                         "default": "0",
10889                         "max": "9223372036854775807",
10890                         "min": "-9223372036854775808",
10891                         "mutable": "null",
10892                         "readable": true,
10893                         "type": "gint64",
10894                         "writable": true
10895                     }
10896                 },
10897                 "rank": "none"
10898             },
10899             "uridecodebin": {
10900                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10901                 "description": "Autoplug and decode an URI to raw media",
10902                 "hierarchy": [
10903                     "GstURIDecodeBin",
10904                     "GstBin",
10905                     "GstElement",
10906                     "GstObject",
10907                     "GInitiallyUnowned",
10908                     "GObject"
10909                 ],
10910                 "interfaces": [
10911                     "GstChildProxy"
10912                 ],
10913                 "klass": "Generic/Bin/Decoder",
10914                 "long-name": "URI Decoder",
10915                 "pad-templates": {
10916                     "src_%%u": {
10917                         "caps": "ANY",
10918                         "direction": "src",
10919                         "presence": "sometimes"
10920                     }
10921                 },
10922                 "properties": {
10923                     "buffer-duration": {
10924                         "blurb": "Buffer duration when buffering streams (-1 default value)",
10925                         "conditionally-available": false,
10926                         "construct": false,
10927                         "construct-only": false,
10928                         "controllable": false,
10929                         "default": "18446744073709551615",
10930                         "max": "9223372036854775807",
10931                         "min": "-1",
10932                         "mutable": "null",
10933                         "readable": true,
10934                         "type": "gint64",
10935                         "writable": true
10936                     },
10937                     "buffer-size": {
10938                         "blurb": "Buffer size when buffering streams (-1 default value)",
10939                         "conditionally-available": false,
10940                         "construct": false,
10941                         "construct-only": false,
10942                         "controllable": false,
10943                         "default": "-1",
10944                         "max": "2147483647",
10945                         "min": "-1",
10946                         "mutable": "null",
10947                         "readable": true,
10948                         "type": "gint",
10949                         "writable": true
10950                     },
10951                     "caps": {
10952                         "blurb": "The caps on which to stop decoding. (NULL = default)",
10953                         "conditionally-available": false,
10954                         "construct": false,
10955                         "construct-only": false,
10956                         "controllable": false,
10957                         "default": "video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708",
10958                         "mutable": "null",
10959                         "readable": true,
10960                         "type": "GstCaps",
10961                         "writable": true
10962                     },
10963                     "connection-speed": {
10964                         "blurb": "Network connection speed in kbps (0 = unknown)",
10965                         "conditionally-available": false,
10966                         "construct": false,
10967                         "construct-only": false,
10968                         "controllable": false,
10969                         "default": "0",
10970                         "max": "18446744073709551",
10971                         "min": "0",
10972                         "mutable": "null",
10973                         "readable": true,
10974                         "type": "guint64",
10975                         "writable": true
10976                     },
10977                     "download": {
10978                         "blurb": "Attempt download buffering when buffering network streams",
10979                         "conditionally-available": false,
10980                         "construct": false,
10981                         "construct-only": false,
10982                         "controllable": false,
10983                         "default": "false",
10984                         "mutable": "null",
10985                         "readable": true,
10986                         "type": "gboolean",
10987                         "writable": true
10988                     },
10989                     "expose-all-streams": {
10990                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
10991                         "conditionally-available": false,
10992                         "construct": false,
10993                         "construct-only": false,
10994                         "controllable": false,
10995                         "default": "true",
10996                         "mutable": "null",
10997                         "readable": true,
10998                         "type": "gboolean",
10999                         "writable": true
11000                     },
11001                     "force-sw-decoders": {
11002                         "blurb": "Use only sofware decoders to process streams",
11003                         "conditionally-available": false,
11004                         "construct": false,
11005                         "construct-only": false,
11006                         "controllable": false,
11007                         "default": "false",
11008                         "mutable": "null",
11009                         "readable": true,
11010                         "type": "gboolean",
11011                         "writable": true
11012                     },
11013                     "ring-buffer-max-size": {
11014                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11015                         "conditionally-available": false,
11016                         "construct": false,
11017                         "construct-only": false,
11018                         "controllable": false,
11019                         "default": "0",
11020                         "max": "4294967295",
11021                         "min": "0",
11022                         "mutable": "null",
11023                         "readable": true,
11024                         "type": "guint64",
11025                         "writable": true
11026                     },
11027                     "source": {
11028                         "blurb": "Source object used",
11029                         "conditionally-available": false,
11030                         "construct": false,
11031                         "construct-only": false,
11032                         "controllable": false,
11033                         "mutable": "null",
11034                         "readable": true,
11035                         "type": "GstElement",
11036                         "writable": false
11037                     },
11038                     "subtitle-encoding": {
11039                         "blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
11040                         "conditionally-available": false,
11041                         "construct": false,
11042                         "construct-only": false,
11043                         "controllable": false,
11044                         "default": "NULL",
11045                         "mutable": "null",
11046                         "readable": true,
11047                         "type": "gchararray",
11048                         "writable": true
11049                     },
11050                     "uri": {
11051                         "blurb": "URI to decode",
11052                         "conditionally-available": false,
11053                         "construct": false,
11054                         "construct-only": false,
11055                         "controllable": false,
11056                         "default": "NULL",
11057                         "mutable": "null",
11058                         "readable": true,
11059                         "type": "gchararray",
11060                         "writable": true
11061                     },
11062                     "use-buffering": {
11063                         "blurb": "Perform buffering on demuxed/parsed media",
11064                         "conditionally-available": false,
11065                         "construct": false,
11066                         "construct-only": false,
11067                         "controllable": false,
11068                         "default": "false",
11069                         "mutable": "null",
11070                         "readable": true,
11071                         "type": "gboolean",
11072                         "writable": true
11073                     }
11074                 },
11075                 "rank": "none",
11076                 "signals": {
11077                     "autoplug-continue": {
11078                         "args": [
11079                             {
11080                                 "name": "arg0",
11081                                 "type": "GstPad"
11082                             },
11083                             {
11084                                 "name": "arg1",
11085                                 "type": "GstCaps"
11086                             }
11087                         ],
11088                         "return-type": "gboolean",
11089                         "when": "last"
11090                     },
11091                     "autoplug-factories": {
11092                         "args": [
11093                             {
11094                                 "name": "arg0",
11095                                 "type": "GstPad"
11096                             },
11097                             {
11098                                 "name": "arg1",
11099                                 "type": "GstCaps"
11100                             }
11101                         ],
11102                         "return-type": "GValueArray",
11103                         "when": "last"
11104                     },
11105                     "autoplug-query": {
11106                         "args": [
11107                             {
11108                                 "name": "arg0",
11109                                 "type": "GstPad"
11110                             },
11111                             {
11112                                 "name": "arg1",
11113                                 "type": "GstElement"
11114                             },
11115                             {
11116                                 "name": "arg2",
11117                                 "type": "GstQuery"
11118                             }
11119                         ],
11120                         "return-type": "gboolean",
11121                         "when": "last"
11122                     },
11123                     "autoplug-select": {
11124                         "args": [
11125                             {
11126                                 "name": "arg0",
11127                                 "type": "GstPad"
11128                             },
11129                             {
11130                                 "name": "arg1",
11131                                 "type": "GstCaps"
11132                             },
11133                             {
11134                                 "name": "arg2",
11135                                 "type": "GstElementFactory"
11136                             }
11137                         ],
11138                         "return-type": "GstAutoplugSelectResult",
11139                         "when": "last"
11140                     },
11141                     "autoplug-sort": {
11142                         "args": [
11143                             {
11144                                 "name": "arg0",
11145                                 "type": "GstPad"
11146                             },
11147                             {
11148                                 "name": "arg1",
11149                                 "type": "GstCaps"
11150                             },
11151                             {
11152                                 "name": "arg2",
11153                                 "type": "GValueArray"
11154                             }
11155                         ],
11156                         "return-type": "GValueArray",
11157                         "when": "last"
11158                     },
11159                     "drained": {
11160                         "args": [],
11161                         "return-type": "void",
11162                         "when": "last"
11163                     },
11164                     "source-setup": {
11165                         "args": [
11166                             {
11167                                 "name": "arg0",
11168                                 "type": "GstElement"
11169                             }
11170                         ],
11171                         "return-type": "void",
11172                         "when": "last"
11173                     },
11174                     "unknown-type": {
11175                         "args": [
11176                             {
11177                                 "name": "arg0",
11178                                 "type": "GstPad"
11179                             },
11180                             {
11181                                 "name": "arg1",
11182                                 "type": "GstCaps"
11183                             }
11184                         ],
11185                         "return-type": "void",
11186                         "when": "last"
11187                     }
11188                 }
11189             },
11190             "uridecodebin3": {
11191                 "author": "Edward Hervey <edward@centricular.com>, Jan Schmidt <jan@centricular.com>",
11192                 "description": "Autoplug and decode an URI to raw media",
11193                 "hierarchy": [
11194                     "GstURIDecodeBin3",
11195                     "GstBin",
11196                     "GstElement",
11197                     "GstObject",
11198                     "GInitiallyUnowned",
11199                     "GObject"
11200                 ],
11201                 "interfaces": [
11202                     "GstChildProxy"
11203                 ],
11204                 "klass": "Generic/Bin/Decoder",
11205                 "long-name": "URI Decoder",
11206                 "pad-templates": {
11207                     "audio_%%u": {
11208                         "caps": "ANY",
11209                         "direction": "src",
11210                         "presence": "sometimes"
11211                     },
11212                     "src_%%u": {
11213                         "caps": "ANY",
11214                         "direction": "src",
11215                         "presence": "sometimes"
11216                     },
11217                     "text_%%u": {
11218                         "caps": "ANY",
11219                         "direction": "src",
11220                         "presence": "sometimes"
11221                     },
11222                     "video_%%u": {
11223                         "caps": "ANY",
11224                         "direction": "src",
11225                         "presence": "sometimes"
11226                     }
11227                 },
11228                 "properties": {
11229                     "buffer-duration": {
11230                         "blurb": "Buffer duration when buffering streams (-1 default value)",
11231                         "conditionally-available": false,
11232                         "construct": false,
11233                         "construct-only": false,
11234                         "controllable": false,
11235                         "default": "18446744073709551615",
11236                         "max": "9223372036854775807",
11237                         "min": "-1",
11238                         "mutable": "null",
11239                         "readable": true,
11240                         "type": "gint64",
11241                         "writable": true
11242                     },
11243                     "buffer-size": {
11244                         "blurb": "Buffer size when buffering streams (-1 default value)",
11245                         "conditionally-available": false,
11246                         "construct": false,
11247                         "construct-only": false,
11248                         "controllable": false,
11249                         "default": "-1",
11250                         "max": "2147483647",
11251                         "min": "-1",
11252                         "mutable": "null",
11253                         "readable": true,
11254                         "type": "gint",
11255                         "writable": true
11256                     },
11257                     "caps": {
11258                         "blurb": "The caps on which to stop decoding. (NULL = default)",
11259                         "conditionally-available": false,
11260                         "construct": false,
11261                         "construct-only": false,
11262                         "controllable": false,
11263                         "default": "video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708",
11264                         "mutable": "null",
11265                         "readable": true,
11266                         "type": "GstCaps",
11267                         "writable": true
11268                     },
11269                     "connection-speed": {
11270                         "blurb": "Network connection speed in kbps (0 = unknown)",
11271                         "conditionally-available": false,
11272                         "construct": false,
11273                         "construct-only": false,
11274                         "controllable": false,
11275                         "default": "0",
11276                         "max": "18446744073709551",
11277                         "min": "0",
11278                         "mutable": "null",
11279                         "readable": true,
11280                         "type": "guint64",
11281                         "writable": true
11282                     },
11283                     "current-suburi": {
11284                         "blurb": "The currently playing URI of a subtitle",
11285                         "conditionally-available": false,
11286                         "construct": false,
11287                         "construct-only": false,
11288                         "controllable": false,
11289                         "default": "NULL",
11290                         "mutable": "null",
11291                         "readable": true,
11292                         "type": "gchararray",
11293                         "writable": false
11294                     },
11295                     "current-uri": {
11296                         "blurb": "The currently playing URI",
11297                         "conditionally-available": false,
11298                         "construct": false,
11299                         "construct-only": false,
11300                         "controllable": false,
11301                         "default": "NULL",
11302                         "mutable": "null",
11303                         "readable": true,
11304                         "type": "gchararray",
11305                         "writable": false
11306                     },
11307                     "download": {
11308                         "blurb": "Attempt download buffering when buffering network streams",
11309                         "conditionally-available": false,
11310                         "construct": false,
11311                         "construct-only": false,
11312                         "controllable": false,
11313                         "default": "false",
11314                         "mutable": "null",
11315                         "readable": true,
11316                         "type": "gboolean",
11317                         "writable": true
11318                     },
11319                     "ring-buffer-max-size": {
11320                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11321                         "conditionally-available": false,
11322                         "construct": false,
11323                         "construct-only": false,
11324                         "controllable": false,
11325                         "default": "0",
11326                         "max": "4294967295",
11327                         "min": "0",
11328                         "mutable": "null",
11329                         "readable": true,
11330                         "type": "guint64",
11331                         "writable": true
11332                     },
11333                     "source": {
11334                         "blurb": "Source object used",
11335                         "conditionally-available": false,
11336                         "construct": false,
11337                         "construct-only": false,
11338                         "controllable": false,
11339                         "mutable": "null",
11340                         "readable": true,
11341                         "type": "GstElement",
11342                         "writable": false
11343                     },
11344                     "suburi": {
11345                         "blurb": "Optional URI of a subtitle",
11346                         "conditionally-available": false,
11347                         "construct": false,
11348                         "construct-only": false,
11349                         "controllable": false,
11350                         "default": "NULL",
11351                         "mutable": "null",
11352                         "readable": true,
11353                         "type": "gchararray",
11354                         "writable": true
11355                     },
11356                     "uri": {
11357                         "blurb": "URI to decode",
11358                         "conditionally-available": false,
11359                         "construct": false,
11360                         "construct-only": false,
11361                         "controllable": false,
11362                         "default": "NULL",
11363                         "mutable": "null",
11364                         "readable": true,
11365                         "type": "gchararray",
11366                         "writable": true
11367                     },
11368                     "use-buffering": {
11369                         "blurb": "Perform buffering on demuxed/parsed media",
11370                         "conditionally-available": false,
11371                         "construct": false,
11372                         "construct-only": false,
11373                         "controllable": false,
11374                         "default": "false",
11375                         "mutable": "null",
11376                         "readable": true,
11377                         "type": "gboolean",
11378                         "writable": true
11379                     }
11380                 },
11381                 "rank": "none",
11382                 "signals": {
11383                     "about-to-finish": {
11384                         "args": [],
11385                         "return-type": "void",
11386                         "when": "last"
11387                     },
11388                     "select-stream": {
11389                         "args": [
11390                             {
11391                                 "name": "arg0",
11392                                 "type": "GstStreamCollection"
11393                             },
11394                             {
11395                                 "name": "arg1",
11396                                 "type": "GstStream"
11397                             }
11398                         ],
11399                         "return-type": "gint",
11400                         "when": "last"
11401                     },
11402                     "source-setup": {
11403                         "args": [
11404                             {
11405                                 "name": "arg0",
11406                                 "type": "GstElement"
11407                             }
11408                         ],
11409                         "return-type": "void",
11410                         "when": "last"
11411                     }
11412                 }
11413             },
11414             "urisourcebin": {
11415                 "author": "Jan Schmidt <jan@centricular.com>",
11416                 "description": "Download and buffer a URI as needed",
11417                 "hierarchy": [
11418                     "GstURISourceBin",
11419                     "GstBin",
11420                     "GstElement",
11421                     "GstObject",
11422                     "GInitiallyUnowned",
11423                     "GObject"
11424                 ],
11425                 "interfaces": [
11426                     "GstChildProxy"
11427                 ],
11428                 "klass": "Generic/Bin/Source",
11429                 "long-name": "URI reader",
11430                 "pad-templates": {
11431                     "src_%%u": {
11432                         "caps": "ANY",
11433                         "direction": "src",
11434                         "presence": "sometimes"
11435                     }
11436                 },
11437                 "properties": {
11438                     "buffer-duration": {
11439                         "blurb": "Buffer duration when buffering streams (-1 default value)",
11440                         "conditionally-available": false,
11441                         "construct": false,
11442                         "construct-only": false,
11443                         "controllable": false,
11444                         "default": "18446744073709551615",
11445                         "max": "9223372036854775807",
11446                         "min": "-1",
11447                         "mutable": "null",
11448                         "readable": true,
11449                         "type": "gint64",
11450                         "writable": true
11451                     },
11452                     "buffer-size": {
11453                         "blurb": "Buffer size when buffering streams (-1 default value)",
11454                         "conditionally-available": false,
11455                         "construct": false,
11456                         "construct-only": false,
11457                         "controllable": false,
11458                         "default": "-1",
11459                         "max": "2147483647",
11460                         "min": "-1",
11461                         "mutable": "null",
11462                         "readable": true,
11463                         "type": "gint",
11464                         "writable": true
11465                     },
11466                     "connection-speed": {
11467                         "blurb": "Network connection speed in kbps (0 = unknown)",
11468                         "conditionally-available": false,
11469                         "construct": false,
11470                         "construct-only": false,
11471                         "controllable": false,
11472                         "default": "0",
11473                         "max": "18446744073709551",
11474                         "min": "0",
11475                         "mutable": "null",
11476                         "readable": true,
11477                         "type": "guint64",
11478                         "writable": true
11479                     },
11480                     "download": {
11481                         "blurb": "Attempt download buffering when buffering network streams",
11482                         "conditionally-available": false,
11483                         "construct": false,
11484                         "construct-only": false,
11485                         "controllable": false,
11486                         "default": "false",
11487                         "mutable": "null",
11488                         "readable": true,
11489                         "type": "gboolean",
11490                         "writable": true
11491                     },
11492                     "high-watermark": {
11493                         "blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
11494                         "conditionally-available": false,
11495                         "construct": false,
11496                         "construct-only": false,
11497                         "controllable": false,
11498                         "default": "0.99",
11499                         "max": "1",
11500                         "min": "0",
11501                         "mutable": "null",
11502                         "readable": true,
11503                         "type": "gdouble",
11504                         "writable": true
11505                     },
11506                     "low-watermark": {
11507                         "blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
11508                         "conditionally-available": false,
11509                         "construct": false,
11510                         "construct-only": false,
11511                         "controllable": false,
11512                         "default": "0.01",
11513                         "max": "1",
11514                         "min": "0",
11515                         "mutable": "null",
11516                         "readable": true,
11517                         "type": "gdouble",
11518                         "writable": true
11519                     },
11520                     "ring-buffer-max-size": {
11521                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11522                         "conditionally-available": false,
11523                         "construct": false,
11524                         "construct-only": false,
11525                         "controllable": false,
11526                         "default": "0",
11527                         "max": "4294967295",
11528                         "min": "0",
11529                         "mutable": "null",
11530                         "readable": true,
11531                         "type": "guint64",
11532                         "writable": true
11533                     },
11534                     "source": {
11535                         "blurb": "Source object used",
11536                         "conditionally-available": false,
11537                         "construct": false,
11538                         "construct-only": false,
11539                         "controllable": false,
11540                         "mutable": "null",
11541                         "readable": true,
11542                         "type": "GstElement",
11543                         "writable": false
11544                     },
11545                     "statistics": {
11546                         "blurb": "A set of statistics over all the queue-like elements contained in this element",
11547                         "conditionally-available": false,
11548                         "construct": false,
11549                         "construct-only": false,
11550                         "controllable": false,
11551                         "default": "application/x-urisourcebin-stats, minimum-byte-level=(uint)0, maximum-byte-level=(uint)0, average-byte-level=(uint)0, minimum-time-level=(guint64)0, maximum-time-level=(guint64)0, average-time-level=(guint64)0;",
11552                         "mutable": "null",
11553                         "readable": true,
11554                         "type": "GstStructure",
11555                         "writable": false
11556                     },
11557                     "uri": {
11558                         "blurb": "URI to decode",
11559                         "conditionally-available": false,
11560                         "construct": false,
11561                         "construct-only": false,
11562                         "controllable": false,
11563                         "default": "NULL",
11564                         "mutable": "null",
11565                         "readable": true,
11566                         "type": "gchararray",
11567                         "writable": true
11568                     },
11569                     "use-buffering": {
11570                         "blurb": "Perform buffering on demuxed/parsed media",
11571                         "conditionally-available": false,
11572                         "construct": false,
11573                         "construct-only": false,
11574                         "controllable": false,
11575                         "default": "true",
11576                         "mutable": "null",
11577                         "readable": true,
11578                         "type": "gboolean",
11579                         "writable": true
11580                     }
11581                 },
11582                 "rank": "none",
11583                 "signals": {
11584                     "about-to-finish": {
11585                         "args": [],
11586                         "return-type": "void",
11587                         "when": "last"
11588                     },
11589                     "drained": {
11590                         "args": [],
11591                         "return-type": "void",
11592                         "when": "last"
11593                     },
11594                     "source-setup": {
11595                         "args": [
11596                             {
11597                                 "name": "arg0",
11598                                 "type": "GstElement"
11599                             }
11600                         ],
11601                         "return-type": "void",
11602                         "when": "last"
11603                     }
11604                 }
11605             }
11606         },
11607         "filename": "gstplayback",
11608         "license": "LGPL",
11609         "other-types": {
11610             "GstAutoplugSelectResult": {
11611                 "kind": "enum",
11612                 "values": [
11613                     {
11614                         "desc": "GST_AUTOPLUG_SELECT_TRY",
11615                         "name": "try",
11616                         "value": "0"
11617                     },
11618                     {
11619                         "desc": "GST_AUTOPLUG_SELECT_EXPOSE",
11620                         "name": "expose",
11621                         "value": "1"
11622                     },
11623                     {
11624                         "desc": "GST_AUTOPLUG_SELECT_SKIP",
11625                         "name": "skip",
11626                         "value": "2"
11627                     }
11628                 ]
11629             },
11630             "GstPlayFlags": {
11631                 "kind": "flags",
11632                 "values": [
11633                     {
11634                         "desc": "Render the video stream",
11635                         "name": "video",
11636                         "value": "0x00000001"
11637                     },
11638                     {
11639                         "desc": "Render the audio stream",
11640                         "name": "audio",
11641                         "value": "0x00000002"
11642                     },
11643                     {
11644                         "desc": "Render subtitles",
11645                         "name": "text",
11646                         "value": "0x00000004"
11647                     },
11648                     {
11649                         "desc": "Render visualisation when no video is present",
11650                         "name": "vis",
11651                         "value": "0x00000008"
11652                     },
11653                     {
11654                         "desc": "Use software volume",
11655                         "name": "soft-volume",
11656                         "value": "0x00000010"
11657                     },
11658                     {
11659                         "desc": "Only use native audio formats",
11660                         "name": "native-audio",
11661                         "value": "0x00000020"
11662                     },
11663                     {
11664                         "desc": "Only use native video formats",
11665                         "name": "native-video",
11666                         "value": "0x00000040"
11667                     },
11668                     {
11669                         "desc": "Attempt progressive download buffering",
11670                         "name": "download",
11671                         "value": "0x00000080"
11672                     },
11673                     {
11674                         "desc": "Buffer demuxed/parsed data",
11675                         "name": "buffering",
11676                         "value": "0x00000100"
11677                     },
11678                     {
11679                         "desc": "Deinterlace video if necessary",
11680                         "name": "deinterlace",
11681                         "value": "0x00000200"
11682                     },
11683                     {
11684                         "desc": "Use software color balance",
11685                         "name": "soft-colorbalance",
11686                         "value": "0x00000400"
11687                     },
11688                     {
11689                         "desc": "Force audio/video filter(s) to be applied",
11690                         "name": "force-filters",
11691                         "value": "0x00000800"
11692                     },
11693                     {
11694                         "desc": "Force only software-based decoders (no effect for playbin3)",
11695                         "name": "force-sw-decoders",
11696                         "value": "0x00001000"
11697                     }
11698                 ]
11699             },
11700             "GstPlaySinkSendEventMode": {
11701                 "kind": "enum",
11702                 "values": [
11703                     {
11704                         "desc": "Default GstBin's send_event handling (default)",
11705                         "name": "default",
11706                         "value": "0"
11707                     },
11708                     {
11709                         "desc": "Sends the event to sinks until the first one handles it",
11710                         "name": "first",
11711                         "value": "1"
11712                     }
11713                 ]
11714             }
11715         },
11716         "package": "GStreamer Base Plug-ins",
11717         "source": "gst-plugins-base",
11718         "tracers": {},
11719         "url": "Unknown package origin"
11720     },
11721     "rawparse": {
11722         "description": "Parses byte streams into raw frames",
11723         "elements": {
11724             "rawaudioparse": {
11725                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11726                 "description": "Converts unformatted data streams into timestamped raw audio frames",
11727                 "hierarchy": [
11728                     "GstRawAudioParse",
11729                     "GstRawBaseParse",
11730                     "GstBaseParse",
11731                     "GstElement",
11732                     "GstObject",
11733                     "GInitiallyUnowned",
11734                     "GObject"
11735                 ],
11736                 "klass": "Codec/Parser/Audio",
11737                 "long-name": "rawaudioparse",
11738                 "pad-templates": {
11739                     "sink": {
11740                         "caps": "audio/x-unaligned-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\naudio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\naudio/x-alaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-mulaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
11741                         "direction": "sink",
11742                         "presence": "always"
11743                     },
11744                     "src": {
11745                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\naudio/x-alaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-mulaw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
11746                         "direction": "src",
11747                         "presence": "always"
11748                     }
11749                 },
11750                 "properties": {
11751                     "channel-positions": {
11752                         "blurb": "Channel positions used on the output",
11753                         "conditionally-available": false,
11754                         "construct": false,
11755                         "construct-only": false,
11756                         "controllable": false,
11757                         "mutable": "null",
11758                         "readable": true,
11759                         "type": "GValueArray",
11760                         "writable": true
11761                     },
11762                     "format": {
11763                         "blurb": "Format of the raw audio stream",
11764                         "conditionally-available": false,
11765                         "construct": false,
11766                         "construct-only": false,
11767                         "controllable": false,
11768                         "default": "pcm (0)",
11769                         "mutable": "null",
11770                         "readable": true,
11771                         "type": "GstRawAudioParseFormat",
11772                         "writable": true
11773                     },
11774                     "interleaved": {
11775                         "blurb": "True if audio has interleaved layout",
11776                         "conditionally-available": false,
11777                         "construct": false,
11778                         "construct-only": false,
11779                         "controllable": false,
11780                         "default": "true",
11781                         "mutable": "null",
11782                         "readable": true,
11783                         "type": "gboolean",
11784                         "writable": true
11785                     },
11786                     "num-channels": {
11787                         "blurb": "Number of channels in raw stream",
11788                         "conditionally-available": false,
11789                         "construct": false,
11790                         "construct-only": false,
11791                         "controllable": false,
11792                         "default": "2",
11793                         "max": "2147483647",
11794                         "min": "1",
11795                         "mutable": "null",
11796                         "readable": true,
11797                         "type": "gint",
11798                         "writable": true
11799                     },
11800                     "pcm-format": {
11801                         "blurb": "Format of audio samples in PCM stream (ignored if format property is not set to pcm)",
11802                         "conditionally-available": false,
11803                         "construct": false,
11804                         "construct-only": false,
11805                         "controllable": false,
11806                         "default": "s16le (4)",
11807                         "mutable": "null",
11808                         "readable": true,
11809                         "type": "GstAudioFormat",
11810                         "writable": true
11811                     },
11812                     "sample-rate": {
11813                         "blurb": "Rate of audio samples in raw stream",
11814                         "conditionally-available": false,
11815                         "construct": false,
11816                         "construct-only": false,
11817                         "controllable": false,
11818                         "default": "44100",
11819                         "max": "2147483647",
11820                         "min": "1",
11821                         "mutable": "null",
11822                         "readable": true,
11823                         "type": "gint",
11824                         "writable": true
11825                     }
11826                 },
11827                 "rank": "none"
11828             },
11829             "rawvideoparse": {
11830                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11831                 "description": "Converts unformatted data streams into timestamped raw video frames",
11832                 "hierarchy": [
11833                     "GstRawVideoParse",
11834                     "GstRawBaseParse",
11835                     "GstBaseParse",
11836                     "GstElement",
11837                     "GstObject",
11838                     "GInitiallyUnowned",
11839                     "GObject"
11840                 ],
11841                 "klass": "Codec/Parser/Video",
11842                 "long-name": "rawvideoparse",
11843                 "pad-templates": {
11844                     "sink": {
11845                         "caps": "video/x-unaligned-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
11846                         "direction": "sink",
11847                         "presence": "always"
11848                     },
11849                     "src": {
11850                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
11851                         "direction": "src",
11852                         "presence": "always"
11853                     }
11854                 },
11855                 "properties": {
11856                     "colorimetry": {
11857                         "blurb": "The video source colorimetry",
11858                         "conditionally-available": false,
11859                         "construct": false,
11860                         "construct-only": false,
11861                         "controllable": false,
11862                         "default": "NULL",
11863                         "mutable": "null",
11864                         "readable": false,
11865                         "type": "gchararray",
11866                         "writable": true
11867                     },
11868                     "format": {
11869                         "blurb": "Format of frames in raw stream",
11870                         "conditionally-available": false,
11871                         "construct": false,
11872                         "construct-only": false,
11873                         "controllable": false,
11874                         "default": "i420 (2)",
11875                         "mutable": "null",
11876                         "readable": true,
11877                         "type": "GstVideoFormat",
11878                         "writable": true
11879                     },
11880                     "frame-size": {
11881                         "blurb": "Size of a frame (0 = frames are tightly packed together)",
11882                         "conditionally-available": false,
11883                         "construct": false,
11884                         "construct-only": false,
11885                         "controllable": false,
11886                         "default": "0",
11887                         "max": "-1",
11888                         "min": "0",
11889                         "mutable": "null",
11890                         "readable": true,
11891                         "type": "guint",
11892                         "writable": true
11893                     },
11894                     "framerate": {
11895                         "blurb": "Rate of frames in raw stream",
11896                         "conditionally-available": false,
11897                         "construct": false,
11898                         "construct-only": false,
11899                         "controllable": false,
11900                         "default": "25/1",
11901                         "max": "2147483647/1",
11902                         "min": "0/1",
11903                         "mutable": "null",
11904                         "readable": true,
11905                         "type": "GstFraction",
11906                         "writable": true
11907                     },
11908                     "height": {
11909                         "blurb": "Height of frames in raw stream",
11910                         "conditionally-available": false,
11911                         "construct": false,
11912                         "construct-only": false,
11913                         "controllable": false,
11914                         "default": "240",
11915                         "max": "2147483647",
11916                         "min": "0",
11917                         "mutable": "null",
11918                         "readable": true,
11919                         "type": "gint",
11920                         "writable": true
11921                     },
11922                     "interlaced": {
11923                         "blurb": "True if frames in raw stream are interlaced",
11924                         "conditionally-available": false,
11925                         "construct": false,
11926                         "construct-only": false,
11927                         "controllable": false,
11928                         "default": "false",
11929                         "mutable": "null",
11930                         "readable": true,
11931                         "type": "gboolean",
11932                         "writable": true
11933                     },
11934                     "pixel-aspect-ratio": {
11935                         "blurb": "Pixel aspect ratio of frames in raw stream",
11936                         "conditionally-available": false,
11937                         "construct": false,
11938                         "construct-only": false,
11939                         "controllable": false,
11940                         "default": "1/1",
11941                         "max": "100/1",
11942                         "min": "1/100",
11943                         "mutable": "null",
11944                         "readable": true,
11945                         "type": "GstFraction",
11946                         "writable": true
11947                     },
11948                     "plane-offsets": {
11949                         "blurb": "Offsets of the planes in bytes (e.g. plane-offsets=\"<0,76800>\")",
11950                         "conditionally-available": false,
11951                         "construct": false,
11952                         "construct-only": false,
11953                         "controllable": false,
11954                         "mutable": "null",
11955                         "readable": true,
11956                         "type": "GstValueArray",
11957                         "writable": true
11958                     },
11959                     "plane-strides": {
11960                         "blurb": "Strides of the planes in bytes (e.g. plane-strides=\"<320,320>\")",
11961                         "conditionally-available": false,
11962                         "construct": false,
11963                         "construct-only": false,
11964                         "controllable": false,
11965                         "mutable": "null",
11966                         "readable": true,
11967                         "type": "GstValueArray",
11968                         "writable": true
11969                     },
11970                     "top-field-first": {
11971                         "blurb": "True if top field in frames in raw stream come first (not used if frames aren't interlaced)",
11972                         "conditionally-available": false,
11973                         "construct": false,
11974                         "construct-only": false,
11975                         "controllable": false,
11976                         "default": "false",
11977                         "mutable": "null",
11978                         "readable": true,
11979                         "type": "gboolean",
11980                         "writable": true
11981                     },
11982                     "width": {
11983                         "blurb": "Width of frames in raw stream",
11984                         "conditionally-available": false,
11985                         "construct": false,
11986                         "construct-only": false,
11987                         "controllable": false,
11988                         "default": "320",
11989                         "max": "2147483647",
11990                         "min": "0",
11991                         "mutable": "null",
11992                         "readable": true,
11993                         "type": "gint",
11994                         "writable": true
11995                     }
11996                 },
11997                 "rank": "none"
11998             },
11999             "unalignedaudioparse": {
12000                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
12001                 "description": "Parse unaligned raw audio data",
12002                 "hierarchy": [
12003                     "GstUnalignedAudioParse",
12004                     "GstBin",
12005                     "GstElement",
12006                     "GstObject",
12007                     "GInitiallyUnowned",
12008                     "GObject"
12009                 ],
12010                 "interfaces": [
12011                     "GstChildProxy"
12012                 ],
12013                 "klass": "Codec/Parser/Bin/Audio",
12014                 "long-name": "unalignedaudioparse",
12015                 "pad-templates": {
12016                     "sink": {
12017                         "caps": "audio/x-unaligned-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
12018                         "direction": "sink",
12019                         "presence": "always"
12020                     },
12021                     "src": {
12022                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
12023                         "direction": "src",
12024                         "presence": "always"
12025                     }
12026                 },
12027                 "properties": {},
12028                 "rank": "marginal"
12029             },
12030             "unalignedvideoparse": {
12031                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
12032                 "description": "Parse unaligned raw video data",
12033                 "hierarchy": [
12034                     "GstUnalignedVideoParse",
12035                     "GstBin",
12036                     "GstElement",
12037                     "GstObject",
12038                     "GInitiallyUnowned",
12039                     "GObject"
12040                 ],
12041                 "interfaces": [
12042                     "GstChildProxy"
12043                 ],
12044                 "klass": "Codec/Parser/Bin/Video",
12045                 "long-name": "unalignedvideoparse",
12046                 "pad-templates": {
12047                     "sink": {
12048                         "caps": "video/x-unaligned-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
12049                         "direction": "sink",
12050                         "presence": "always"
12051                     },
12052                     "src": {
12053                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
12054                         "direction": "src",
12055                         "presence": "always"
12056                     }
12057                 },
12058                 "properties": {},
12059                 "rank": "marginal"
12060             }
12061         },
12062         "filename": "gstrawparse",
12063         "license": "LGPL",
12064         "other-types": {
12065             "GstRawAudioParseFormat": {
12066                 "kind": "enum",
12067                 "values": [
12068                     {
12069                         "desc": "PCM",
12070                         "name": "pcm",
12071                         "value": "0"
12072                     },
12073                     {
12074                         "desc": "A-Law",
12075                         "name": "alaw",
12076                         "value": "2"
12077                     },
12078                     {
12079                         "desc": "µ-Law",
12080                         "name": "mulaw",
12081                         "value": "1"
12082                     }
12083                 ]
12084             },
12085             "GstRawBaseParse": {
12086                 "hierarchy": [
12087                     "GstRawBaseParse",
12088                     "GstBaseParse",
12089                     "GstElement",
12090                     "GstObject",
12091                     "GInitiallyUnowned",
12092                     "GObject"
12093                 ],
12094                 "kind": "object",
12095                 "properties": {
12096                     "use-sink-caps": {
12097                         "blurb": "Use the sink caps for defining the output format",
12098                         "conditionally-available": false,
12099                         "construct": false,
12100                         "construct-only": false,
12101                         "controllable": false,
12102                         "default": "false",
12103                         "mutable": "null",
12104                         "readable": true,
12105                         "type": "gboolean",
12106                         "writable": true
12107                     }
12108                 }
12109             }
12110         },
12111         "package": "GStreamer Base Plug-ins",
12112         "source": "gst-plugins-base",
12113         "tracers": {},
12114         "url": "Unknown package origin"
12115     },
12116     "subparse": {
12117         "description": "Subtitle parsing",
12118         "elements": {
12119             "ssaparse": {
12120                 "author": "Tim-Philipp Müller <tim centricular net>",
12121                 "description": "Parses SSA subtitle streams",
12122                 "hierarchy": [
12123                     "GstSsaParse",
12124                     "GstElement",
12125                     "GstObject",
12126                     "GInitiallyUnowned",
12127                     "GObject"
12128                 ],
12129                 "klass": "Codec/Parser/Subtitle",
12130                 "long-name": "SSA Subtitle Parser",
12131                 "pad-templates": {
12132                     "sink": {
12133                         "caps": "application/x-ssa:\napplication/x-ass:\n",
12134                         "direction": "sink",
12135                         "presence": "always"
12136                     },
12137                     "src": {
12138                         "caps": "text/x-raw:\n         format: pango-markup\n",
12139                         "direction": "src",
12140                         "presence": "always"
12141                     }
12142                 },
12143                 "rank": "primary"
12144             },
12145             "subparse": {
12146                 "author": "Gustavo J. A. M. Carneiro <gjc@inescporto.pt>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
12147                 "description": "Parses subtitle (.sub) files into text streams",
12148                 "hierarchy": [
12149                     "GstSubParse",
12150                     "GstElement",
12151                     "GstObject",
12152                     "GInitiallyUnowned",
12153                     "GObject"
12154                 ],
12155                 "klass": "Codec/Parser/Subtitle",
12156                 "long-name": "Subtitle parser",
12157                 "pad-templates": {
12158                     "sink": {
12159                         "caps": "application/x-subtitle:\napplication/x-subtitle-sami:\napplication/x-subtitle-tmplayer:\napplication/x-subtitle-mpl2:\napplication/x-subtitle-dks:\napplication/x-subtitle-qttext:\napplication/x-subtitle-lrc:\napplication/x-subtitle-vtt:\n",
12160                         "direction": "sink",
12161                         "presence": "always"
12162                     },
12163                     "src": {
12164                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
12165                         "direction": "src",
12166                         "presence": "always"
12167                     }
12168                 },
12169                 "properties": {
12170                     "subtitle-encoding": {
12171                         "blurb": "Encoding to assume if input subtitles are not in UTF-8 or any other Unicode encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
12172                         "conditionally-available": false,
12173                         "construct": false,
12174                         "construct-only": false,
12175                         "controllable": false,
12176                         "default": "NULL",
12177                         "mutable": "null",
12178                         "readable": true,
12179                         "type": "gchararray",
12180                         "writable": true
12181                     },
12182                     "video-fps": {
12183                         "blurb": "Framerate of the video stream. This is needed by some subtitle formats to synchronize subtitles and video properly. If not set and the subtitle format requires it subtitles may be out of sync.",
12184                         "conditionally-available": false,
12185                         "construct": false,
12186                         "construct-only": false,
12187                         "controllable": false,
12188                         "default": "24000/1001",
12189                         "max": "2147483647/1",
12190                         "min": "0/1",
12191                         "mutable": "null",
12192                         "readable": true,
12193                         "type": "GstFraction",
12194                         "writable": true
12195                     }
12196                 },
12197                 "rank": "primary"
12198             }
12199         },
12200         "filename": "gstsubparse",
12201         "license": "LGPL",
12202         "other-types": {},
12203         "package": "GStreamer Base Plug-ins",
12204         "source": "gst-plugins-base",
12205         "tracers": {},
12206         "url": "Unknown package origin"
12207     },
12208     "tcp": {
12209         "description": "transfer data over the network via TCP",
12210         "elements": {
12211             "multifdsink": {
12212                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>",
12213                 "description": "Send data to multiple filedescriptors",
12214                 "hierarchy": [
12215                     "GstMultiFdSink",
12216                     "GstMultiHandleSink",
12217                     "GstBaseSink",
12218                     "GstElement",
12219                     "GstObject",
12220                     "GInitiallyUnowned",
12221                     "GObject"
12222                 ],
12223                 "klass": "Sink/Network",
12224                 "long-name": "Multi filedescriptor sink",
12225                 "pad-templates": {
12226                     "sink": {
12227                         "caps": "ANY",
12228                         "direction": "sink",
12229                         "presence": "always"
12230                     }
12231                 },
12232                 "properties": {
12233                     "handle-read": {
12234                         "blurb": "Handle client reads and discard the data",
12235                         "conditionally-available": false,
12236                         "construct": false,
12237                         "construct-only": false,
12238                         "controllable": false,
12239                         "default": "true",
12240                         "mutable": "null",
12241                         "readable": true,
12242                         "type": "gboolean",
12243                         "writable": true
12244                     }
12245                 },
12246                 "rank": "none",
12247                 "signals": {
12248                     "add": {
12249                         "action": true,
12250                         "args": [
12251                             {
12252                                 "name": "arg0",
12253                                 "type": "gint"
12254                             }
12255                         ],
12256                         "return-type": "void",
12257                         "when": "last"
12258                     },
12259                     "add-full": {
12260                         "action": true,
12261                         "args": [
12262                             {
12263                                 "name": "arg0",
12264                                 "type": "gint"
12265                             },
12266                             {
12267                                 "name": "arg1",
12268                                 "type": "GstMultiHandleSinkSyncMethod"
12269                             },
12270                             {
12271                                 "name": "arg2",
12272                                 "type": "GstFormat"
12273                             },
12274                             {
12275                                 "name": "arg3",
12276                                 "type": "guint64"
12277                             },
12278                             {
12279                                 "name": "arg4",
12280                                 "type": "GstFormat"
12281                             },
12282                             {
12283                                 "name": "arg5",
12284                                 "type": "guint64"
12285                             }
12286                         ],
12287                         "return-type": "void",
12288                         "when": "last"
12289                     },
12290                     "client-added": {
12291                         "args": [
12292                             {
12293                                 "name": "arg0",
12294                                 "type": "gint"
12295                             }
12296                         ],
12297                         "return-type": "void",
12298                         "when": "last"
12299                     },
12300                     "client-fd-removed": {
12301                         "args": [
12302                             {
12303                                 "name": "arg0",
12304                                 "type": "gint"
12305                             }
12306                         ],
12307                         "return-type": "void",
12308                         "when": "last"
12309                     },
12310                     "client-removed": {
12311                         "args": [
12312                             {
12313                                 "name": "arg0",
12314                                 "type": "gint"
12315                             },
12316                             {
12317                                 "name": "arg1",
12318                                 "type": "GstMultiHandleSinkClientStatus"
12319                             }
12320                         ],
12321                         "return-type": "void",
12322                         "when": "last"
12323                     },
12324                     "get-stats": {
12325                         "action": true,
12326                         "args": [
12327                             {
12328                                 "name": "arg0",
12329                                 "type": "gint"
12330                             }
12331                         ],
12332                         "return-type": "GstStructure",
12333                         "when": "last"
12334                     },
12335                     "remove": {
12336                         "action": true,
12337                         "args": [
12338                             {
12339                                 "name": "arg0",
12340                                 "type": "gint"
12341                             }
12342                         ],
12343                         "return-type": "void",
12344                         "when": "last"
12345                     },
12346                     "remove-flush": {
12347                         "action": true,
12348                         "args": [
12349                             {
12350                                 "name": "arg0",
12351                                 "type": "gint"
12352                             }
12353                         ],
12354                         "return-type": "void",
12355                         "when": "last"
12356                     }
12357                 }
12358             },
12359             "multisocketsink": {
12360                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
12361                 "description": "Send data to multiple sockets",
12362                 "hierarchy": [
12363                     "GstMultiSocketSink",
12364                     "GstMultiHandleSink",
12365                     "GstBaseSink",
12366                     "GstElement",
12367                     "GstObject",
12368                     "GInitiallyUnowned",
12369                     "GObject"
12370                 ],
12371                 "klass": "Sink/Network",
12372                 "long-name": "Multi socket sink",
12373                 "pad-templates": {
12374                     "sink": {
12375                         "caps": "ANY",
12376                         "direction": "sink",
12377                         "presence": "always"
12378                     }
12379                 },
12380                 "properties": {
12381                     "send-dispatched": {
12382                         "blurb": "If GstNetworkMessageDispatched events should be pushed",
12383                         "conditionally-available": false,
12384                         "construct": false,
12385                         "construct-only": false,
12386                         "controllable": false,
12387                         "default": "false",
12388                         "mutable": "null",
12389                         "readable": true,
12390                         "type": "gboolean",
12391                         "writable": true
12392                     },
12393                     "send-messages": {
12394                         "blurb": "If GstNetworkMessage events should be pushed",
12395                         "conditionally-available": false,
12396                         "construct": false,
12397                         "construct-only": false,
12398                         "controllable": false,
12399                         "default": "false",
12400                         "mutable": "null",
12401                         "readable": true,
12402                         "type": "gboolean",
12403                         "writable": true
12404                     }
12405                 },
12406                 "rank": "none",
12407                 "signals": {
12408                     "add": {
12409                         "action": true,
12410                         "args": [
12411                             {
12412                                 "name": "arg0",
12413                                 "type": "GSocket"
12414                             }
12415                         ],
12416                         "return-type": "void",
12417                         "when": "last"
12418                     },
12419                     "add-full": {
12420                         "action": true,
12421                         "args": [
12422                             {
12423                                 "name": "arg0",
12424                                 "type": "GSocket"
12425                             },
12426                             {
12427                                 "name": "arg1",
12428                                 "type": "GstMultiHandleSinkSyncMethod"
12429                             },
12430                             {
12431                                 "name": "arg2",
12432                                 "type": "GstFormat"
12433                             },
12434                             {
12435                                 "name": "arg3",
12436                                 "type": "guint64"
12437                             },
12438                             {
12439                                 "name": "arg4",
12440                                 "type": "GstFormat"
12441                             },
12442                             {
12443                                 "name": "arg5",
12444                                 "type": "guint64"
12445                             }
12446                         ],
12447                         "return-type": "void",
12448                         "when": "last"
12449                     },
12450                     "client-added": {
12451                         "args": [
12452                             {
12453                                 "name": "arg0",
12454                                 "type": "GObject"
12455                             }
12456                         ],
12457                         "return-type": "void",
12458                         "when": "last"
12459                     },
12460                     "client-removed": {
12461                         "args": [
12462                             {
12463                                 "name": "arg0",
12464                                 "type": "GSocket"
12465                             },
12466                             {
12467                                 "name": "arg1",
12468                                 "type": "GstMultiHandleSinkClientStatus"
12469                             }
12470                         ],
12471                         "return-type": "void",
12472                         "when": "last"
12473                     },
12474                     "client-socket-removed": {
12475                         "args": [
12476                             {
12477                                 "name": "arg0",
12478                                 "type": "GSocket"
12479                             }
12480                         ],
12481                         "return-type": "void",
12482                         "when": "last"
12483                     },
12484                     "get-stats": {
12485                         "action": true,
12486                         "args": [
12487                             {
12488                                 "name": "arg0",
12489                                 "type": "GSocket"
12490                             }
12491                         ],
12492                         "return-type": "GstStructure",
12493                         "when": "last"
12494                     },
12495                     "remove": {
12496                         "action": true,
12497                         "args": [
12498                             {
12499                                 "name": "arg0",
12500                                 "type": "GSocket"
12501                             }
12502                         ],
12503                         "return-type": "void",
12504                         "when": "last"
12505                     },
12506                     "remove-flush": {
12507                         "action": true,
12508                         "args": [
12509                             {
12510                                 "name": "arg0",
12511                                 "type": "GSocket"
12512                             }
12513                         ],
12514                         "return-type": "void",
12515                         "when": "last"
12516                     }
12517                 }
12518             },
12519             "socketsrc": {
12520                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, William Manley <will@williammanley.net>",
12521                 "description": "Receive data from a socket",
12522                 "hierarchy": [
12523                     "GstSocketSrc",
12524                     "GstPushSrc",
12525                     "GstBaseSrc",
12526                     "GstElement",
12527                     "GstObject",
12528                     "GInitiallyUnowned",
12529                     "GObject"
12530                 ],
12531                 "klass": "Source/Network",
12532                 "long-name": "socket source",
12533                 "pad-templates": {
12534                     "src": {
12535                         "caps": "ANY",
12536                         "direction": "src",
12537                         "presence": "always"
12538                     }
12539                 },
12540                 "properties": {
12541                     "caps": {
12542                         "blurb": "The caps of the source pad",
12543                         "conditionally-available": false,
12544                         "construct": false,
12545                         "construct-only": false,
12546                         "controllable": false,
12547                         "mutable": "null",
12548                         "readable": true,
12549                         "type": "GstCaps",
12550                         "writable": true
12551                     },
12552                     "send-messages": {
12553                         "blurb": "If GstNetworkMessage events should be handled",
12554                         "conditionally-available": false,
12555                         "construct": false,
12556                         "construct-only": false,
12557                         "controllable": false,
12558                         "default": "false",
12559                         "mutable": "null",
12560                         "readable": true,
12561                         "type": "gboolean",
12562                         "writable": true
12563                     },
12564                     "socket": {
12565                         "blurb": "The socket to receive packets from",
12566                         "conditionally-available": false,
12567                         "construct": false,
12568                         "construct-only": false,
12569                         "controllable": false,
12570                         "mutable": "null",
12571                         "readable": true,
12572                         "type": "GSocket",
12573                         "writable": true
12574                     }
12575                 },
12576                 "rank": "none",
12577                 "signals": {
12578                     "connection-closed-by-peer": {
12579                         "args": [],
12580                         "return-type": "void",
12581                         "when": "first"
12582                     }
12583                 }
12584             },
12585             "tcpclientsink": {
12586                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12587                 "description": "Send data as a client over the network via TCP",
12588                 "hierarchy": [
12589                     "GstTCPClientSink",
12590                     "GstBaseSink",
12591                     "GstElement",
12592                     "GstObject",
12593                     "GInitiallyUnowned",
12594                     "GObject"
12595                 ],
12596                 "klass": "Sink/Network",
12597                 "long-name": "TCP client sink",
12598                 "pad-templates": {
12599                     "sink": {
12600                         "caps": "ANY",
12601                         "direction": "sink",
12602                         "presence": "always"
12603                     }
12604                 },
12605                 "properties": {
12606                     "host": {
12607                         "blurb": "The host/IP to send the packets to",
12608                         "conditionally-available": false,
12609                         "construct": false,
12610                         "construct-only": false,
12611                         "controllable": false,
12612                         "default": "localhost",
12613                         "mutable": "null",
12614                         "readable": true,
12615                         "type": "gchararray",
12616                         "writable": true
12617                     },
12618                     "port": {
12619                         "blurb": "The port to send the packets to",
12620                         "conditionally-available": false,
12621                         "construct": false,
12622                         "construct-only": false,
12623                         "controllable": false,
12624                         "default": "4953",
12625                         "max": "65535",
12626                         "min": "0",
12627                         "mutable": "null",
12628                         "readable": true,
12629                         "type": "gint",
12630                         "writable": true
12631                     }
12632                 },
12633                 "rank": "none"
12634             },
12635             "tcpclientsrc": {
12636                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12637                 "description": "Receive data as a client over the network via TCP",
12638                 "hierarchy": [
12639                     "GstTCPClientSrc",
12640                     "GstPushSrc",
12641                     "GstBaseSrc",
12642                     "GstElement",
12643                     "GstObject",
12644                     "GInitiallyUnowned",
12645                     "GObject"
12646                 ],
12647                 "klass": "Source/Network",
12648                 "long-name": "TCP client source",
12649                 "pad-templates": {
12650                     "src": {
12651                         "caps": "ANY",
12652                         "direction": "src",
12653                         "presence": "always"
12654                     }
12655                 },
12656                 "properties": {
12657                     "host": {
12658                         "blurb": "The host IP address to receive packets from",
12659                         "conditionally-available": false,
12660                         "construct": false,
12661                         "construct-only": false,
12662                         "controllable": false,
12663                         "default": "localhost",
12664                         "mutable": "null",
12665                         "readable": true,
12666                         "type": "gchararray",
12667                         "writable": true
12668                     },
12669                     "port": {
12670                         "blurb": "The port to receive packets from",
12671                         "conditionally-available": false,
12672                         "construct": false,
12673                         "construct-only": false,
12674                         "controllable": false,
12675                         "default": "4953",
12676                         "max": "65535",
12677                         "min": "0",
12678                         "mutable": "null",
12679                         "readable": true,
12680                         "type": "gint",
12681                         "writable": true
12682                     },
12683                     "stats": {
12684                         "blurb": "Retrieve a statistics structure",
12685                         "conditionally-available": false,
12686                         "construct": false,
12687                         "construct-only": false,
12688                         "controllable": false,
12689                         "default": "GstTCPClientSrcStats, bytes-received=(guint64)0;",
12690                         "mutable": "null",
12691                         "readable": true,
12692                         "type": "GstStructure",
12693                         "writable": false
12694                     },
12695                     "timeout": {
12696                         "blurb": "Value in seconds to timeout a blocking I/O. 0 = No timeout. ",
12697                         "conditionally-available": false,
12698                         "construct": false,
12699                         "construct-only": false,
12700                         "controllable": false,
12701                         "default": "0",
12702                         "max": "-1",
12703                         "min": "0",
12704                         "mutable": "null",
12705                         "readable": true,
12706                         "type": "guint",
12707                         "writable": true
12708                     }
12709                 },
12710                 "rank": "none"
12711             },
12712             "tcpserversink": {
12713                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12714                 "description": "Send data as a server over the network via TCP",
12715                 "hierarchy": [
12716                     "GstTCPServerSink",
12717                     "GstMultiSocketSink",
12718                     "GstMultiHandleSink",
12719                     "GstBaseSink",
12720                     "GstElement",
12721                     "GstObject",
12722                     "GInitiallyUnowned",
12723                     "GObject"
12724                 ],
12725                 "klass": "Sink/Network",
12726                 "long-name": "TCP server sink",
12727                 "pad-templates": {
12728                     "sink": {
12729                         "caps": "ANY",
12730                         "direction": "sink",
12731                         "presence": "always"
12732                     }
12733                 },
12734                 "properties": {
12735                     "current-port": {
12736                         "blurb": "The port number the socket is currently bound to",
12737                         "conditionally-available": false,
12738                         "construct": false,
12739                         "construct-only": false,
12740                         "controllable": false,
12741                         "default": "0",
12742                         "max": "65535",
12743                         "min": "0",
12744                         "mutable": "null",
12745                         "readable": true,
12746                         "type": "gint",
12747                         "writable": false
12748                     },
12749                     "host": {
12750                         "blurb": "The host/IP to listen on",
12751                         "conditionally-available": false,
12752                         "construct": false,
12753                         "construct-only": false,
12754                         "controllable": false,
12755                         "default": "localhost",
12756                         "mutable": "null",
12757                         "readable": true,
12758                         "type": "gchararray",
12759                         "writable": true
12760                     },
12761                     "port": {
12762                         "blurb": "The port to listen to (0=random available port)",
12763                         "conditionally-available": false,
12764                         "construct": false,
12765                         "construct-only": false,
12766                         "controllable": false,
12767                         "default": "4953",
12768                         "max": "65535",
12769                         "min": "0",
12770                         "mutable": "null",
12771                         "readable": true,
12772                         "type": "gint",
12773                         "writable": true
12774                     }
12775                 },
12776                 "rank": "none",
12777                 "signals": {}
12778             },
12779             "tcpserversrc": {
12780                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12781                 "description": "Receive data as a server over the network via TCP",
12782                 "hierarchy": [
12783                     "GstTCPServerSrc",
12784                     "GstPushSrc",
12785                     "GstBaseSrc",
12786                     "GstElement",
12787                     "GstObject",
12788                     "GInitiallyUnowned",
12789                     "GObject"
12790                 ],
12791                 "klass": "Source/Network",
12792                 "long-name": "TCP server source",
12793                 "pad-templates": {
12794                     "src": {
12795                         "caps": "ANY",
12796                         "direction": "src",
12797                         "presence": "always"
12798                     }
12799                 },
12800                 "properties": {
12801                     "current-port": {
12802                         "blurb": "The port number the socket is currently bound to",
12803                         "conditionally-available": false,
12804                         "construct": false,
12805                         "construct-only": false,
12806                         "controllable": false,
12807                         "default": "0",
12808                         "max": "65535",
12809                         "min": "0",
12810                         "mutable": "null",
12811                         "readable": true,
12812                         "type": "gint",
12813                         "writable": false
12814                     },
12815                     "host": {
12816                         "blurb": "The hostname to listen as",
12817                         "conditionally-available": false,
12818                         "construct": false,
12819                         "construct-only": false,
12820                         "controllable": false,
12821                         "default": "localhost",
12822                         "mutable": "null",
12823                         "readable": true,
12824                         "type": "gchararray",
12825                         "writable": true
12826                     },
12827                     "port": {
12828                         "blurb": "The port to listen to (0=random available port)",
12829                         "conditionally-available": false,
12830                         "construct": false,
12831                         "construct-only": false,
12832                         "controllable": false,
12833                         "default": "4953",
12834                         "max": "65535",
12835                         "min": "0",
12836                         "mutable": "null",
12837                         "readable": true,
12838                         "type": "gint",
12839                         "writable": true
12840                     },
12841                     "stats": {
12842                         "blurb": "Retrieve a statistics structure",
12843                         "conditionally-available": false,
12844                         "construct": false,
12845                         "construct-only": false,
12846                         "controllable": false,
12847                         "default": "GstTCPServerSrcStats, bytes-received=(guint64)0;",
12848                         "mutable": "null",
12849                         "readable": true,
12850                         "type": "GstStructure",
12851                         "writable": false
12852                     }
12853                 },
12854                 "rank": "none"
12855             }
12856         },
12857         "filename": "gsttcp",
12858         "license": "LGPL",
12859         "other-types": {
12860             "GstMultiHandleSink": {
12861                 "hierarchy": [
12862                     "GstMultiHandleSink",
12863                     "GstBaseSink",
12864                     "GstElement",
12865                     "GstObject",
12866                     "GInitiallyUnowned",
12867                     "GObject"
12868                 ],
12869                 "kind": "object",
12870                 "properties": {
12871                     "buffers-max": {
12872                         "blurb": "max number of buffers to queue for a client (-1 = no limit)",
12873                         "conditionally-available": false,
12874                         "construct": false,
12875                         "construct-only": false,
12876                         "controllable": false,
12877                         "default": "-1",
12878                         "max": "2147483647",
12879                         "min": "-1",
12880                         "mutable": "null",
12881                         "readable": true,
12882                         "type": "gint",
12883                         "writable": true
12884                     },
12885                     "buffers-min": {
12886                         "blurb": "min number of buffers to queue (-1 = as few as possible)",
12887                         "conditionally-available": false,
12888                         "construct": false,
12889                         "construct-only": false,
12890                         "controllable": false,
12891                         "default": "-1",
12892                         "max": "2147483647",
12893                         "min": "-1",
12894                         "mutable": "null",
12895                         "readable": true,
12896                         "type": "gint",
12897                         "writable": true
12898                     },
12899                     "buffers-queued": {
12900                         "blurb": "Number of buffers currently queued",
12901                         "conditionally-available": false,
12902                         "construct": false,
12903                         "construct-only": false,
12904                         "controllable": false,
12905                         "default": "0",
12906                         "max": "-1",
12907                         "min": "0",
12908                         "mutable": "null",
12909                         "readable": true,
12910                         "type": "guint",
12911                         "writable": false
12912                     },
12913                     "buffers-soft-max": {
12914                         "blurb": "Recover client when going over this limit (-1 = no limit)",
12915                         "conditionally-available": false,
12916                         "construct": false,
12917                         "construct-only": false,
12918                         "controllable": false,
12919                         "default": "-1",
12920                         "max": "2147483647",
12921                         "min": "-1",
12922                         "mutable": "null",
12923                         "readable": true,
12924                         "type": "gint",
12925                         "writable": true
12926                     },
12927                     "burst-format": {
12928                         "blurb": "The format of the burst units (when sync-method is burst[[-with]-keyframe])",
12929                         "conditionally-available": false,
12930                         "construct": false,
12931                         "construct-only": false,
12932                         "controllable": false,
12933                         "default": "undefined (0)",
12934                         "mutable": "null",
12935                         "readable": true,
12936                         "type": "GstFormat",
12937                         "writable": true
12938                     },
12939                     "burst-value": {
12940                         "blurb": "The amount of burst expressed in burst-format",
12941                         "conditionally-available": false,
12942                         "construct": false,
12943                         "construct-only": false,
12944                         "controllable": false,
12945                         "default": "0",
12946                         "max": "18446744073709551615",
12947                         "min": "0",
12948                         "mutable": "null",
12949                         "readable": true,
12950                         "type": "guint64",
12951                         "writable": true
12952                     },
12953                     "bytes-min": {
12954                         "blurb": "min number of bytes to queue (-1 = as little as possible)",
12955                         "conditionally-available": false,
12956                         "construct": false,
12957                         "construct-only": false,
12958                         "controllable": false,
12959                         "default": "-1",
12960                         "max": "2147483647",
12961                         "min": "-1",
12962                         "mutable": "null",
12963                         "readable": true,
12964                         "type": "gint",
12965                         "writable": true
12966                     },
12967                     "bytes-served": {
12968                         "blurb": "Total number of bytes send to all clients",
12969                         "conditionally-available": false,
12970                         "construct": false,
12971                         "construct-only": false,
12972                         "controllable": false,
12973                         "default": "0",
12974                         "max": "18446744073709551615",
12975                         "min": "0",
12976                         "mutable": "null",
12977                         "readable": true,
12978                         "type": "guint64",
12979                         "writable": false
12980                     },
12981                     "bytes-to-serve": {
12982                         "blurb": "Number of bytes received to serve to clients",
12983                         "conditionally-available": false,
12984                         "construct": false,
12985                         "construct-only": false,
12986                         "controllable": false,
12987                         "default": "0",
12988                         "max": "18446744073709551615",
12989                         "min": "0",
12990                         "mutable": "null",
12991                         "readable": true,
12992                         "type": "guint64",
12993                         "writable": false
12994                     },
12995                     "num-handles": {
12996                         "blurb": "The current number of client handles",
12997                         "conditionally-available": false,
12998                         "construct": false,
12999                         "construct-only": false,
13000                         "controllable": false,
13001                         "default": "0",
13002                         "max": "-1",
13003                         "min": "0",
13004                         "mutable": "null",
13005                         "readable": true,
13006                         "type": "guint",
13007                         "writable": false
13008                     },
13009                     "qos-dscp": {
13010                         "blurb": "Quality of Service, differentiated services code point (-1 default)",
13011                         "conditionally-available": false,
13012                         "construct": false,
13013                         "construct-only": false,
13014                         "controllable": false,
13015                         "default": "-1",
13016                         "max": "63",
13017                         "min": "-1",
13018                         "mutable": "null",
13019                         "readable": true,
13020                         "type": "gint",
13021                         "writable": true
13022                     },
13023                     "recover-policy": {
13024                         "blurb": "How to recover when client reaches the soft max",
13025                         "conditionally-available": false,
13026                         "construct": false,
13027                         "construct-only": false,
13028                         "controllable": false,
13029                         "default": "none (0)",
13030                         "mutable": "null",
13031                         "readable": true,
13032                         "type": "GstMultiHandleSinkRecoverPolicy",
13033                         "writable": true
13034                     },
13035                     "resend-streamheader": {
13036                         "blurb": "Resend the streamheader if it changes in the caps",
13037                         "conditionally-available": false,
13038                         "construct": false,
13039                         "construct-only": false,
13040                         "controllable": false,
13041                         "default": "true",
13042                         "mutable": "null",
13043                         "readable": true,
13044                         "type": "gboolean",
13045                         "writable": true
13046                     },
13047                     "sync-method": {
13048                         "blurb": "How to sync new clients to the stream",
13049                         "conditionally-available": false,
13050                         "construct": false,
13051                         "construct-only": false,
13052                         "controllable": false,
13053                         "default": "latest (0)",
13054                         "mutable": "null",
13055                         "readable": true,
13056                         "type": "GstMultiHandleSinkSyncMethod",
13057                         "writable": true
13058                     },
13059                     "time-min": {
13060                         "blurb": "min amount of time to queue (in nanoseconds) (-1 = as little as possible)",
13061                         "conditionally-available": false,
13062                         "construct": false,
13063                         "construct-only": false,
13064                         "controllable": false,
13065                         "default": "18446744073709551615",
13066                         "max": "9223372036854775807",
13067                         "min": "-1",
13068                         "mutable": "null",
13069                         "readable": true,
13070                         "type": "gint64",
13071                         "writable": true
13072                     },
13073                     "timeout": {
13074                         "blurb": "Maximum inactivity timeout in nanoseconds for a client (0 = no limit)",
13075                         "conditionally-available": false,
13076                         "construct": false,
13077                         "construct-only": false,
13078                         "controllable": false,
13079                         "default": "0",
13080                         "max": "18446744073709551615",
13081                         "min": "0",
13082                         "mutable": "null",
13083                         "readable": true,
13084                         "type": "guint64",
13085                         "writable": true
13086                     },
13087                     "unit-format": {
13088                         "blurb": "The unit to measure the max/soft-max/queued properties",
13089                         "conditionally-available": false,
13090                         "construct": false,
13091                         "construct-only": false,
13092                         "controllable": false,
13093                         "default": "buffers (4)",
13094                         "mutable": "null",
13095                         "readable": true,
13096                         "type": "GstFormat",
13097                         "writable": true
13098                     },
13099                     "units-max": {
13100                         "blurb": "max number of units to queue (-1 = no limit)",
13101                         "conditionally-available": false,
13102                         "construct": false,
13103                         "construct-only": false,
13104                         "controllable": false,
13105                         "default": "18446744073709551615",
13106                         "max": "9223372036854775807",
13107                         "min": "-1",
13108                         "mutable": "null",
13109                         "readable": true,
13110                         "type": "gint64",
13111                         "writable": true
13112                     },
13113                     "units-soft-max": {
13114                         "blurb": "Recover client when going over this limit (-1 = no limit)",
13115                         "conditionally-available": false,
13116                         "construct": false,
13117                         "construct-only": false,
13118                         "controllable": false,
13119                         "default": "18446744073709551615",
13120                         "max": "9223372036854775807",
13121                         "min": "-1",
13122                         "mutable": "null",
13123                         "readable": true,
13124                         "type": "gint64",
13125                         "writable": true
13126                     }
13127                 },
13128                 "signals": {
13129                     "clear": {
13130                         "action": true,
13131                         "args": [],
13132                         "return-type": "void",
13133                         "when": "last"
13134                     }
13135                 }
13136             },
13137             "GstMultiHandleSinkClientStatus": {
13138                 "kind": "enum",
13139                 "values": [
13140                     {
13141                         "desc": "ok",
13142                         "name": "ok",
13143                         "value": "0"
13144                     },
13145                     {
13146                         "desc": "Closed",
13147                         "name": "closed",
13148                         "value": "1"
13149                     },
13150                     {
13151                         "desc": "Removed",
13152                         "name": "removed",
13153                         "value": "2"
13154                     },
13155                     {
13156                         "desc": "Too slow",
13157                         "name": "slow",
13158                         "value": "3"
13159                     },
13160                     {
13161                         "desc": "Error",
13162                         "name": "error",
13163                         "value": "4"
13164                     },
13165                     {
13166                         "desc": "Duplicate",
13167                         "name": "duplicate",
13168                         "value": "5"
13169                     },
13170                     {
13171                         "desc": "Flushing",
13172                         "name": "flushing",
13173                         "value": "6"
13174                     }
13175                 ]
13176             },
13177             "GstMultiHandleSinkRecoverPolicy": {
13178                 "kind": "enum",
13179                 "values": [
13180                     {
13181                         "desc": "Do not try to recover",
13182                         "name": "none",
13183                         "value": "0"
13184                     },
13185                     {
13186                         "desc": "Resync client to latest buffer",
13187                         "name": "latest",
13188                         "value": "1"
13189                     },
13190                     {
13191                         "desc": "Resync client to soft limit",
13192                         "name": "soft-limit",
13193                         "value": "2"
13194                     },
13195                     {
13196                         "desc": "Resync client to most recent keyframe",
13197                         "name": "keyframe",
13198                         "value": "3"
13199                     }
13200                 ]
13201             },
13202             "GstMultiHandleSinkSyncMethod": {
13203                 "kind": "enum",
13204                 "values": [
13205                     {
13206                         "desc": "Serve starting from the latest buffer",
13207                         "name": "latest",
13208                         "value": "0"
13209                     },
13210                     {
13211                         "desc": "Serve starting from the next keyframe",
13212                         "name": "next-keyframe",
13213                         "value": "1"
13214                     },
13215                     {
13216                         "desc": "Serve everything since the latest keyframe (burst)",
13217                         "name": "latest-keyframe",
13218                         "value": "2"
13219                     },
13220                     {
13221                         "desc": "Serve burst-value data to client",
13222                         "name": "burst",
13223                         "value": "3"
13224                     },
13225                     {
13226                         "desc": "Serve burst-value data starting on a keyframe",
13227                         "name": "burst-keyframe",
13228                         "value": "4"
13229                     },
13230                     {
13231                         "desc": "Serve burst-value data preferably starting on a keyframe",
13232                         "name": "burst-with-keyframe",
13233                         "value": "5"
13234                     }
13235                 ]
13236             }
13237         },
13238         "package": "GStreamer Base Plug-ins",
13239         "source": "gst-plugins-base",
13240         "tracers": {},
13241         "url": "Unknown package origin"
13242     },
13243     "theora": {
13244         "description": "Theora plugin library",
13245         "elements": {
13246             "theoradec": {
13247                 "author": "Benjamin Otte <otte@gnome.org>, Wim Taymans <wim@fluendo.com>",
13248                 "description": "decode raw theora streams to raw YUV video",
13249                 "hierarchy": [
13250                     "GstTheoraDec",
13251                     "GstVideoDecoder",
13252                     "GstElement",
13253                     "GstObject",
13254                     "GInitiallyUnowned",
13255                     "GObject"
13256                 ],
13257                 "klass": "Codec/Decoder/Video",
13258                 "long-name": "Theora video decoder",
13259                 "pad-templates": {
13260                     "sink": {
13261                         "caps": "video/x-theora:\n",
13262                         "direction": "sink",
13263                         "presence": "always"
13264                     },
13265                     "src": {
13266                         "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13267                         "direction": "src",
13268                         "presence": "always"
13269                     }
13270                 },
13271                 "properties": {
13272                     "visualize-bit-usage": {
13273                         "blurb": "Sets the bitstream breakdown visualization mode. Values influence the width of the bit usage bars to show",
13274                         "conditionally-available": false,
13275                         "construct": false,
13276                         "construct-only": false,
13277                         "controllable": false,
13278                         "default": "0",
13279                         "max": "255",
13280                         "min": "0",
13281                         "mutable": "null",
13282                         "readable": true,
13283                         "type": "gint",
13284                         "writable": true
13285                     },
13286                     "visualize-macroblock-modes": {
13287                         "blurb": "Show macroblock mode selection overlaid on image. Value gives a mask for macroblock (MB) modes to show",
13288                         "conditionally-available": false,
13289                         "construct": false,
13290                         "construct-only": false,
13291                         "controllable": false,
13292                         "default": "0",
13293                         "max": "65535",
13294                         "min": "0",
13295                         "mutable": "null",
13296                         "readable": true,
13297                         "type": "gint",
13298                         "writable": true
13299                     },
13300                     "visualize-motion-vectors": {
13301                         "blurb": "Show motion vector selection overlaid on image. Value gives a mask for motion vector (MV) modes to show",
13302                         "conditionally-available": false,
13303                         "construct": false,
13304                         "construct-only": false,
13305                         "controllable": false,
13306                         "default": "0",
13307                         "max": "65535",
13308                         "min": "0",
13309                         "mutable": "null",
13310                         "readable": true,
13311                         "type": "gint",
13312                         "writable": true
13313                     },
13314                     "visualize-quantization-modes": {
13315                         "blurb": "Show adaptive quantization mode selection overlaid on image. Value gives a mask for quantization (QI) modes to show",
13316                         "conditionally-available": false,
13317                         "construct": false,
13318                         "construct-only": false,
13319                         "controllable": false,
13320                         "default": "0",
13321                         "max": "65535",
13322                         "min": "0",
13323                         "mutable": "null",
13324                         "readable": true,
13325                         "type": "gint",
13326                         "writable": true
13327                     }
13328                 },
13329                 "rank": "primary"
13330             },
13331             "theoraenc": {
13332                 "author": "Wim Taymans <wim@fluendo.com>",
13333                 "description": "encode raw YUV video to a theora stream",
13334                 "hierarchy": [
13335                     "GstTheoraEnc",
13336                     "GstVideoEncoder",
13337                     "GstElement",
13338                     "GstObject",
13339                     "GInitiallyUnowned",
13340                     "GObject"
13341                 ],
13342                 "interfaces": [
13343                     "GstPreset"
13344                 ],
13345                 "klass": "Codec/Encoder/Video",
13346                 "long-name": "Theora video encoder",
13347                 "pad-templates": {
13348                     "sink": {
13349                         "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13350                         "direction": "sink",
13351                         "presence": "always"
13352                     },
13353                     "src": {
13354                         "caps": "video/x-theora:\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13355                         "direction": "src",
13356                         "presence": "always"
13357                     }
13358                 },
13359                 "properties": {
13360                     "bitrate": {
13361                         "blurb": "Compressed video bitrate (kbps)",
13362                         "conditionally-available": false,
13363                         "construct": false,
13364                         "construct-only": false,
13365                         "controllable": false,
13366                         "default": "0",
13367                         "max": "16777215",
13368                         "min": "0",
13369                         "mutable": "playing",
13370                         "readable": true,
13371                         "type": "gint",
13372                         "writable": true
13373                     },
13374                     "cap-overflow": {
13375                         "blurb": "Enable capping of bit reservoir overflows",
13376                         "conditionally-available": false,
13377                         "construct": false,
13378                         "construct-only": false,
13379                         "controllable": false,
13380                         "default": "true",
13381                         "mutable": "null",
13382                         "readable": true,
13383                         "type": "gboolean",
13384                         "writable": true
13385                     },
13386                     "cap-underflow": {
13387                         "blurb": "Enable capping of bit reservoir underflows",
13388                         "conditionally-available": false,
13389                         "construct": false,
13390                         "construct-only": false,
13391                         "controllable": false,
13392                         "default": "false",
13393                         "mutable": "null",
13394                         "readable": true,
13395                         "type": "gboolean",
13396                         "writable": true
13397                     },
13398                     "drop-frames": {
13399                         "blurb": "Allow or disallow frame dropping",
13400                         "conditionally-available": false,
13401                         "construct": false,
13402                         "construct-only": false,
13403                         "controllable": false,
13404                         "default": "true",
13405                         "mutable": "null",
13406                         "readable": true,
13407                         "type": "gboolean",
13408                         "writable": true
13409                     },
13410                     "keyframe-auto": {
13411                         "blurb": "Automatic keyframe detection",
13412                         "conditionally-available": false,
13413                         "construct": false,
13414                         "construct-only": false,
13415                         "controllable": false,
13416                         "default": "true",
13417                         "mutable": "null",
13418                         "readable": true,
13419                         "type": "gboolean",
13420                         "writable": true
13421                     },
13422                     "keyframe-force": {
13423                         "blurb": "Force keyframe every N frames",
13424                         "conditionally-available": false,
13425                         "construct": false,
13426                         "construct-only": false,
13427                         "controllable": false,
13428                         "default": "64",
13429                         "max": "32768",
13430                         "min": "1",
13431                         "mutable": "null",
13432                         "readable": true,
13433                         "type": "gint",
13434                         "writable": true
13435                     },
13436                     "keyframe-freq": {
13437                         "blurb": "Keyframe frequency",
13438                         "conditionally-available": false,
13439                         "construct": false,
13440                         "construct-only": false,
13441                         "controllable": false,
13442                         "default": "64",
13443                         "max": "32768",
13444                         "min": "1",
13445                         "mutable": "null",
13446                         "readable": true,
13447                         "type": "gint",
13448                         "writable": true
13449                     },
13450                     "multipass-cache-file": {
13451                         "blurb": "Multipass cache file",
13452                         "conditionally-available": false,
13453                         "construct": false,
13454                         "construct-only": false,
13455                         "controllable": false,
13456                         "default": "NULL",
13457                         "mutable": "null",
13458                         "readable": true,
13459                         "type": "gchararray",
13460                         "writable": true
13461                     },
13462                     "multipass-mode": {
13463                         "blurb": "Single pass or first/second pass",
13464                         "conditionally-available": false,
13465                         "construct": false,
13466                         "construct-only": false,
13467                         "controllable": false,
13468                         "default": "single-pass (0)",
13469                         "mutable": "null",
13470                         "readable": true,
13471                         "type": "GstTheoraEncMultipassMode",
13472                         "writable": true
13473                     },
13474                     "quality": {
13475                         "blurb": "Video quality",
13476                         "conditionally-available": false,
13477                         "construct": false,
13478                         "construct-only": false,
13479                         "controllable": false,
13480                         "default": "48",
13481                         "max": "63",
13482                         "min": "0",
13483                         "mutable": "playing",
13484                         "readable": true,
13485                         "type": "gint",
13486                         "writable": true
13487                     },
13488                     "rate-buffer": {
13489                         "blurb": "Sets the size of the rate control buffer, in units of frames.  The default value of 0 instructs the encoder to automatically select an appropriate value",
13490                         "conditionally-available": false,
13491                         "construct": false,
13492                         "construct-only": false,
13493                         "controllable": false,
13494                         "default": "0",
13495                         "max": "1000",
13496                         "min": "0",
13497                         "mutable": "null",
13498                         "readable": true,
13499                         "type": "gint",
13500                         "writable": true
13501                     },
13502                     "speed-level": {
13503                         "blurb": "Controls the amount of motion vector searching done while encoding",
13504                         "conditionally-available": false,
13505                         "construct": false,
13506                         "construct-only": false,
13507                         "controllable": false,
13508                         "default": "1",
13509                         "max": "3",
13510                         "min": "0",
13511                         "mutable": "null",
13512                         "readable": true,
13513                         "type": "gint",
13514                         "writable": true
13515                     },
13516                     "vp3-compatible": {
13517                         "blurb": "Disables non-VP3 compatible features",
13518                         "conditionally-available": false,
13519                         "construct": false,
13520                         "construct-only": false,
13521                         "controllable": false,
13522                         "default": "false",
13523                         "mutable": "null",
13524                         "readable": true,
13525                         "type": "gboolean",
13526                         "writable": true
13527                     }
13528                 },
13529                 "rank": "primary"
13530             },
13531             "theoraparse": {
13532                 "author": "Andy Wingo <wingo@pobox.com>",
13533                 "description": "parse raw theora streams",
13534                 "hierarchy": [
13535                     "GstTheoraParse",
13536                     "GstElement",
13537                     "GstObject",
13538                     "GInitiallyUnowned",
13539                     "GObject"
13540                 ],
13541                 "klass": "Codec/Parser/Video",
13542                 "long-name": "Theora video parser",
13543                 "pad-templates": {
13544                     "sink": {
13545                         "caps": "video/x-theora:\n",
13546                         "direction": "sink",
13547                         "presence": "always"
13548                     },
13549                     "src": {
13550                         "caps": "video/x-theora:\n",
13551                         "direction": "src",
13552                         "presence": "always"
13553                     }
13554                 },
13555                 "rank": "none"
13556             }
13557         },
13558         "filename": "gsttheora",
13559         "license": "LGPL",
13560         "other-types": {
13561             "GstTheoraEncMultipassMode": {
13562                 "kind": "enum",
13563                 "values": [
13564                     {
13565                         "desc": "Single pass",
13566                         "name": "single-pass",
13567                         "value": "0"
13568                     },
13569                     {
13570                         "desc": "First pass",
13571                         "name": "first-pass",
13572                         "value": "1"
13573                     },
13574                     {
13575                         "desc": "Second pass",
13576                         "name": "second-pass",
13577                         "value": "2"
13578                     }
13579                 ]
13580             }
13581         },
13582         "package": "GStreamer Base Plug-ins",
13583         "source": "gst-plugins-base",
13584         "tracers": {},
13585         "url": "Unknown package origin"
13586     },
13587     "typefindfunctions": {
13588         "description": "default typefind functions",
13589         "elements": {},
13590         "filename": "gsttypefindfunctions",
13591         "license": "LGPL",
13592         "other-types": {},
13593         "package": "GStreamer Base Plug-ins",
13594         "source": "gst-plugins-base",
13595         "tracers": {},
13596         "url": "Unknown package origin"
13597     },
13598     "videoconvert": {
13599         "description": "Colorspace conversion",
13600         "elements": {
13601             "videoconvert": {
13602                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
13603                 "description": "Converts video from one colorspace to another",
13604                 "hierarchy": [
13605                     "GstVideoConvert",
13606                     "GstVideoFilter",
13607                     "GstBaseTransform",
13608                     "GstElement",
13609                     "GstObject",
13610                     "GInitiallyUnowned",
13611                     "GObject"
13612                 ],
13613                 "klass": "Filter/Converter/Video",
13614                 "long-name": "Colorspace converter",
13615                 "pad-templates": {
13616                     "sink": {
13617                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
13618                         "direction": "sink",
13619                         "presence": "always"
13620                     },
13621                     "src": {
13622                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
13623                         "direction": "src",
13624                         "presence": "always"
13625                     }
13626                 },
13627                 "properties": {
13628                     "alpha-mode": {
13629                         "blurb": "Alpha Mode to use",
13630                         "conditionally-available": false,
13631                         "construct": false,
13632                         "construct-only": false,
13633                         "controllable": false,
13634                         "default": "copy (0)",
13635                         "mutable": "null",
13636                         "readable": true,
13637                         "type": "GstVideoAlphaMode",
13638                         "writable": true
13639                     },
13640                     "alpha-value": {
13641                         "blurb": "Alpha Value to use",
13642                         "conditionally-available": false,
13643                         "construct": false,
13644                         "construct-only": false,
13645                         "controllable": false,
13646                         "default": "1",
13647                         "max": "1",
13648                         "min": "0",
13649                         "mutable": "null",
13650                         "readable": true,
13651                         "type": "gdouble",
13652                         "writable": true
13653                     },
13654                     "chroma-mode": {
13655                         "blurb": "Chroma Resampling Mode",
13656                         "conditionally-available": false,
13657                         "construct": false,
13658                         "construct-only": false,
13659                         "controllable": false,
13660                         "default": "full (0)",
13661                         "mutable": "null",
13662                         "readable": true,
13663                         "type": "GstVideoChromaMode",
13664                         "writable": true
13665                     },
13666                     "chroma-resampler": {
13667                         "blurb": "Chroma resampler method",
13668                         "conditionally-available": false,
13669                         "construct": false,
13670                         "construct-only": false,
13671                         "controllable": false,
13672                         "default": "linear (1)",
13673                         "mutable": "null",
13674                         "readable": true,
13675                         "type": "GstVideoResamplerMethod",
13676                         "writable": true
13677                     },
13678                     "dither": {
13679                         "blurb": "Apply dithering while converting",
13680                         "conditionally-available": false,
13681                         "construct": false,
13682                         "construct-only": false,
13683                         "controllable": false,
13684                         "default": "bayer (4)",
13685                         "mutable": "null",
13686                         "readable": true,
13687                         "type": "GstVideoDitherMethod",
13688                         "writable": true
13689                     },
13690                     "dither-quantization": {
13691                         "blurb": "Quantizer to use",
13692                         "conditionally-available": false,
13693                         "construct": false,
13694                         "construct-only": false,
13695                         "controllable": false,
13696                         "default": "1",
13697                         "max": "-1",
13698                         "min": "0",
13699                         "mutable": "null",
13700                         "readable": true,
13701                         "type": "guint",
13702                         "writable": true
13703                     },
13704                     "gamma-mode": {
13705                         "blurb": "Gamma Conversion Mode",
13706                         "conditionally-available": false,
13707                         "construct": false,
13708                         "construct-only": false,
13709                         "controllable": false,
13710                         "default": "none (0)",
13711                         "mutable": "null",
13712                         "readable": true,
13713                         "type": "GstVideoGammaMode",
13714                         "writable": true
13715                     },
13716                     "matrix-mode": {
13717                         "blurb": "Matrix Conversion Mode",
13718                         "conditionally-available": false,
13719                         "construct": false,
13720                         "construct-only": false,
13721                         "controllable": false,
13722                         "default": "full (0)",
13723                         "mutable": "null",
13724                         "readable": true,
13725                         "type": "GstVideoMatrixMode",
13726                         "writable": true
13727                     },
13728                     "n-threads": {
13729                         "blurb": "Maximum number of threads to use",
13730                         "conditionally-available": false,
13731                         "construct": false,
13732                         "construct-only": false,
13733                         "controllable": false,
13734                         "default": "1",
13735                         "max": "-1",
13736                         "min": "0",
13737                         "mutable": "null",
13738                         "readable": true,
13739                         "type": "guint",
13740                         "writable": true
13741                     },
13742                     "primaries-mode": {
13743                         "blurb": "Primaries Conversion Mode",
13744                         "conditionally-available": false,
13745                         "construct": false,
13746                         "construct-only": false,
13747                         "controllable": false,
13748                         "default": "none (0)",
13749                         "mutable": "null",
13750                         "readable": true,
13751                         "type": "GstVideoPrimariesMode",
13752                         "writable": true
13753                     }
13754                 },
13755                 "rank": "none"
13756             }
13757         },
13758         "filename": "gstvideoconvert",
13759         "license": "LGPL",
13760         "other-types": {},
13761         "package": "GStreamer Base Plug-ins",
13762         "source": "gst-plugins-base",
13763         "tracers": {},
13764         "url": "Unknown package origin"
13765     },
13766     "videorate": {
13767         "description": "Adjusts video frames",
13768         "elements": {
13769             "videorate": {
13770                 "author": "Wim Taymans <wim@fluendo.com>",
13771                 "description": "Drops/duplicates/adjusts timestamps on video frames to make a perfect stream",
13772                 "hierarchy": [
13773                     "GstVideoRate",
13774                     "GstBaseTransform",
13775                     "GstElement",
13776                     "GstObject",
13777                     "GInitiallyUnowned",
13778                     "GObject"
13779                 ],
13780                 "klass": "Filter/Effect/Video",
13781                 "long-name": "Video rate adjuster",
13782                 "pad-templates": {
13783                     "sink": {
13784                         "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
13785                         "direction": "sink",
13786                         "presence": "always"
13787                     },
13788                     "src": {
13789                         "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
13790                         "direction": "src",
13791                         "presence": "always"
13792                     }
13793                 },
13794                 "properties": {
13795                     "average-period": {
13796                         "blurb": "Period over which to average the framerate (in ns) (0 = disabled)",
13797                         "conditionally-available": false,
13798                         "construct": false,
13799                         "construct-only": false,
13800                         "controllable": false,
13801                         "default": "0",
13802                         "max": "9223372036854775807",
13803                         "min": "0",
13804                         "mutable": "null",
13805                         "readable": true,
13806                         "type": "guint64",
13807                         "writable": true
13808                     },
13809                     "drop": {
13810                         "blurb": "Number of dropped frames",
13811                         "conditionally-available": false,
13812                         "construct": false,
13813                         "construct-only": false,
13814                         "controllable": false,
13815                         "default": "0",
13816                         "max": "18446744073709551615",
13817                         "min": "0",
13818                         "mutable": "null",
13819                         "readable": true,
13820                         "type": "guint64",
13821                         "writable": false
13822                     },
13823                     "drop-only": {
13824                         "blurb": "Only drop frames, no duplicates are produced",
13825                         "conditionally-available": false,
13826                         "construct": false,
13827                         "construct-only": false,
13828                         "controllable": false,
13829                         "default": "false",
13830                         "mutable": "null",
13831                         "readable": true,
13832                         "type": "gboolean",
13833                         "writable": true
13834                     },
13835                     "duplicate": {
13836                         "blurb": "Number of duplicated frames",
13837                         "conditionally-available": false,
13838                         "construct": false,
13839                         "construct-only": false,
13840                         "controllable": false,
13841                         "default": "0",
13842                         "max": "18446744073709551615",
13843                         "min": "0",
13844                         "mutable": "null",
13845                         "readable": true,
13846                         "type": "guint64",
13847                         "writable": false
13848                     },
13849                     "in": {
13850                         "blurb": "Number of input frames",
13851                         "conditionally-available": false,
13852                         "construct": false,
13853                         "construct-only": false,
13854                         "controllable": false,
13855                         "default": "0",
13856                         "max": "18446744073709551615",
13857                         "min": "0",
13858                         "mutable": "null",
13859                         "readable": true,
13860                         "type": "guint64",
13861                         "writable": false
13862                     },
13863                     "max-duplication-time": {
13864                         "blurb": "Do not duplicate frames if the gap exceeds this period (in ns) (0 = disabled)",
13865                         "conditionally-available": false,
13866                         "construct": false,
13867                         "construct-only": false,
13868                         "controllable": false,
13869                         "default": "0",
13870                         "max": "18446744073709551615",
13871                         "min": "0",
13872                         "mutable": "null",
13873                         "readable": true,
13874                         "type": "guint64",
13875                         "writable": true
13876                     },
13877                     "max-rate": {
13878                         "blurb": "Maximum framerate allowed to pass through (in frames per second, implies drop-only)",
13879                         "conditionally-available": false,
13880                         "construct": true,
13881                         "construct-only": false,
13882                         "controllable": false,
13883                         "default": "2147483647",
13884                         "max": "2147483647",
13885                         "min": "1",
13886                         "mutable": "null",
13887                         "readable": true,
13888                         "type": "gint",
13889                         "writable": true
13890                     },
13891                     "new-pref": {
13892                         "blurb": "Value indicating how much to prefer new frames (unused)",
13893                         "conditionally-available": false,
13894                         "construct": false,
13895                         "construct-only": false,
13896                         "controllable": false,
13897                         "default": "1",
13898                         "max": "1",
13899                         "min": "0",
13900                         "mutable": "null",
13901                         "readable": true,
13902                         "type": "gdouble",
13903                         "writable": true
13904                     },
13905                     "out": {
13906                         "blurb": "Number of output frames",
13907                         "conditionally-available": false,
13908                         "construct": false,
13909                         "construct-only": false,
13910                         "controllable": false,
13911                         "default": "0",
13912                         "max": "18446744073709551615",
13913                         "min": "0",
13914                         "mutable": "null",
13915                         "readable": true,
13916                         "type": "guint64",
13917                         "writable": false
13918                     },
13919                     "rate": {
13920                         "blurb": "Factor of speed for frame displaying",
13921                         "conditionally-available": false,
13922                         "construct": false,
13923                         "construct-only": false,
13924                         "controllable": false,
13925                         "default": "1",
13926                         "max": "1.79769e+308",
13927                         "min": "0",
13928                         "mutable": "ready",
13929                         "readable": true,
13930                         "type": "gdouble",
13931                         "writable": true
13932                     },
13933                     "silent": {
13934                         "blurb": "Don't emit notify for dropped and duplicated frames",
13935                         "conditionally-available": false,
13936                         "construct": false,
13937                         "construct-only": false,
13938                         "controllable": false,
13939                         "default": "true",
13940                         "mutable": "null",
13941                         "readable": true,
13942                         "type": "gboolean",
13943                         "writable": true
13944                     },
13945                     "skip-to-first": {
13946                         "blurb": "Don't produce buffers before the first one we receive",
13947                         "conditionally-available": false,
13948                         "construct": false,
13949                         "construct-only": false,
13950                         "controllable": false,
13951                         "default": "false",
13952                         "mutable": "null",
13953                         "readable": true,
13954                         "type": "gboolean",
13955                         "writable": true
13956                     }
13957                 },
13958                 "rank": "none"
13959             }
13960         },
13961         "filename": "gstvideorate",
13962         "license": "LGPL",
13963         "other-types": {},
13964         "package": "GStreamer Base Plug-ins",
13965         "source": "gst-plugins-base",
13966         "tracers": {},
13967         "url": "Unknown package origin"
13968     },
13969     "videoscale": {
13970         "description": "Resizes video",
13971         "elements": {
13972             "videoscale": {
13973                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13974                 "description": "Resizes video",
13975                 "hierarchy": [
13976                     "GstVideoScale",
13977                     "GstVideoFilter",
13978                     "GstBaseTransform",
13979                     "GstElement",
13980                     "GstObject",
13981                     "GInitiallyUnowned",
13982                     "GObject"
13983                 ],
13984                 "klass": "Filter/Converter/Video/Scaler",
13985                 "long-name": "Video scaler",
13986                 "pad-templates": {
13987                     "sink": {
13988                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
13989                         "direction": "sink",
13990                         "presence": "always"
13991                     },
13992                     "src": {
13993                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
13994                         "direction": "src",
13995                         "presence": "always"
13996                     }
13997                 },
13998                 "properties": {
13999                     "add-borders": {
14000                         "blurb": "Add black borders if necessary to keep the display aspect ratio",
14001                         "conditionally-available": false,
14002                         "construct": false,
14003                         "construct-only": false,
14004                         "controllable": false,
14005                         "default": "true",
14006                         "mutable": "null",
14007                         "readable": true,
14008                         "type": "gboolean",
14009                         "writable": true
14010                     },
14011                     "dither": {
14012                         "blurb": "Add dither (only used for Lanczos method)",
14013                         "conditionally-available": false,
14014                         "construct": true,
14015                         "construct-only": false,
14016                         "controllable": false,
14017                         "default": "false",
14018                         "mutable": "null",
14019                         "readable": true,
14020                         "type": "gboolean",
14021                         "writable": true
14022                     },
14023                     "envelope": {
14024                         "blurb": "Size of filter envelope",
14025                         "conditionally-available": false,
14026                         "construct": true,
14027                         "construct-only": false,
14028                         "controllable": false,
14029                         "default": "2",
14030                         "max": "5",
14031                         "min": "1",
14032                         "mutable": "null",
14033                         "readable": true,
14034                         "type": "gdouble",
14035                         "writable": true
14036                     },
14037                     "gamma-decode": {
14038                         "blurb": "Decode gamma before scaling",
14039                         "conditionally-available": false,
14040                         "construct": true,
14041                         "construct-only": false,
14042                         "controllable": false,
14043                         "default": "false",
14044                         "mutable": "null",
14045                         "readable": true,
14046                         "type": "gboolean",
14047                         "writable": true
14048                     },
14049                     "method": {
14050                         "blurb": "method",
14051                         "conditionally-available": false,
14052                         "construct": false,
14053                         "construct-only": false,
14054                         "controllable": false,
14055                         "default": "bilinear (1)",
14056                         "mutable": "null",
14057                         "readable": true,
14058                         "type": "GstVideoScaleMethod",
14059                         "writable": true
14060                     },
14061                     "n-threads": {
14062                         "blurb": "Maximum number of threads to use",
14063                         "conditionally-available": false,
14064                         "construct": true,
14065                         "construct-only": false,
14066                         "controllable": false,
14067                         "default": "1",
14068                         "max": "-1",
14069                         "min": "0",
14070                         "mutable": "null",
14071                         "readable": true,
14072                         "type": "guint",
14073                         "writable": true
14074                     },
14075                     "sharpen": {
14076                         "blurb": "Sharpening",
14077                         "conditionally-available": false,
14078                         "construct": true,
14079                         "construct-only": false,
14080                         "controllable": false,
14081                         "default": "0",
14082                         "max": "1",
14083                         "min": "0",
14084                         "mutable": "null",
14085                         "readable": true,
14086                         "type": "gdouble",
14087                         "writable": true
14088                     },
14089                     "sharpness": {
14090                         "blurb": "Sharpness of filter",
14091                         "conditionally-available": false,
14092                         "construct": true,
14093                         "construct-only": false,
14094                         "controllable": false,
14095                         "default": "1",
14096                         "max": "1.5",
14097                         "min": "0.5",
14098                         "mutable": "null",
14099                         "readable": true,
14100                         "type": "gdouble",
14101                         "writable": true
14102                     }
14103                 },
14104                 "rank": "none"
14105             }
14106         },
14107         "filename": "gstvideoscale",
14108         "license": "LGPL",
14109         "other-types": {
14110             "GstVideoScaleMethod": {
14111                 "kind": "enum",
14112                 "values": [
14113                     {
14114                         "desc": "Nearest Neighbour",
14115                         "name": "nearest-neighbour",
14116                         "value": "0"
14117                     },
14118                     {
14119                         "desc": "Bilinear (2-tap)",
14120                         "name": "bilinear",
14121                         "value": "1"
14122                     },
14123                     {
14124                         "desc": "4-tap Sinc",
14125                         "name": "4-tap",
14126                         "value": "2"
14127                     },
14128                     {
14129                         "desc": "Lanczos",
14130                         "name": "lanczos",
14131                         "value": "3"
14132                     },
14133                     {
14134                         "desc": "Bilinear (multi-tap)",
14135                         "name": "bilinear2",
14136                         "value": "4"
14137                     },
14138                     {
14139                         "desc": "Sinc (multi-tap)",
14140                         "name": "sinc",
14141                         "value": "5"
14142                     },
14143                     {
14144                         "desc": "Hermite (multi-tap)",
14145                         "name": "hermite",
14146                         "value": "6"
14147                     },
14148                     {
14149                         "desc": "Spline (multi-tap)",
14150                         "name": "spline",
14151                         "value": "7"
14152                     },
14153                     {
14154                         "desc": "Catmull-Rom (multi-tap)",
14155                         "name": "catrom",
14156                         "value": "8"
14157                     },
14158                     {
14159                         "desc": "Mitchell (multi-tap)",
14160                         "name": "mitchell",
14161                         "value": "9"
14162                     }
14163                 ]
14164             }
14165         },
14166         "package": "GStreamer Base Plug-ins",
14167         "source": "gst-plugins-base",
14168         "tracers": {},
14169         "url": "Unknown package origin"
14170     },
14171     "videotestsrc": {
14172         "description": "Creates a test video stream",
14173         "elements": {
14174             "videotestsrc": {
14175                 "author": "David A. Schleef <ds@schleef.org>",
14176                 "description": "Creates a test video stream",
14177                 "hierarchy": [
14178                     "GstVideoTestSrc",
14179                     "GstPushSrc",
14180                     "GstBaseSrc",
14181                     "GstElement",
14182                     "GstObject",
14183                     "GInitiallyUnowned",
14184                     "GObject"
14185                 ],
14186                 "klass": "Source/Video",
14187                 "long-name": "Video test source",
14188                 "pad-templates": {
14189                     "src": {
14190                         "caps": "video/x-raw:\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n multiview-mode: { (string)mono, (string)left, (string)right }\nvideo/x-bayer:\n         format: { bggr, rggb, grbg, gbrg }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n multiview-mode: { (string)mono, (string)left, (string)right }\n",
14191                         "direction": "src",
14192                         "presence": "always"
14193                     }
14194                 },
14195                 "properties": {
14196                     "animation-mode": {
14197                         "blurb": "For pattern=ball, which counter defines the position of the ball.",
14198                         "conditionally-available": false,
14199                         "construct": false,
14200                         "construct-only": false,
14201                         "controllable": false,
14202                         "default": "frames (0)",
14203                         "mutable": "null",
14204                         "readable": true,
14205                         "type": "GstVideoTestSrcAnimationMode",
14206                         "writable": true
14207                     },
14208                     "background-color": {
14209                         "blurb": "Background color to use (big-endian ARGB)",
14210                         "conditionally-available": false,
14211                         "construct": false,
14212                         "construct-only": false,
14213                         "controllable": true,
14214                         "default": "-16777216",
14215                         "max": "-1",
14216                         "min": "0",
14217                         "mutable": "null",
14218                         "readable": true,
14219                         "type": "guint",
14220                         "writable": true
14221                     },
14222                     "flip": {
14223                         "blurb": "For pattern=ball, invert colors every second.",
14224                         "conditionally-available": false,
14225                         "construct": false,
14226                         "construct-only": false,
14227                         "controllable": false,
14228                         "default": "false",
14229                         "mutable": "null",
14230                         "readable": true,
14231                         "type": "gboolean",
14232                         "writable": true
14233                     },
14234                     "foreground-color": {
14235                         "blurb": "Foreground color to use (big-endian ARGB)",
14236                         "conditionally-available": false,
14237                         "construct": false,
14238                         "construct-only": false,
14239                         "controllable": true,
14240                         "default": "-1",
14241                         "max": "-1",
14242                         "min": "0",
14243                         "mutable": "null",
14244                         "readable": true,
14245                         "type": "guint",
14246                         "writable": true
14247                     },
14248                     "horizontal-speed": {
14249                         "blurb": "Scroll image number of pixels per frame (positive is scroll to the left)",
14250                         "conditionally-available": false,
14251                         "construct": false,
14252                         "construct-only": false,
14253                         "controllable": false,
14254                         "default": "0",
14255                         "max": "2147483647",
14256                         "min": "-2147483648",
14257                         "mutable": "null",
14258                         "readable": true,
14259                         "type": "gint",
14260                         "writable": true
14261                     },
14262                     "is-live": {
14263                         "blurb": "Whether to act as a live source",
14264                         "conditionally-available": false,
14265                         "construct": false,
14266                         "construct-only": false,
14267                         "controllable": false,
14268                         "default": "false",
14269                         "mutable": "null",
14270                         "readable": true,
14271                         "type": "gboolean",
14272                         "writable": true
14273                     },
14274                     "k0": {
14275                         "blurb": "Zoneplate zero order phase, for generating plain fields or phase offsets",
14276                         "conditionally-available": false,
14277                         "construct": false,
14278                         "construct-only": false,
14279                         "controllable": false,
14280                         "default": "0",
14281                         "max": "2147483647",
14282                         "min": "-2147483648",
14283                         "mutable": "null",
14284                         "readable": true,
14285                         "type": "gint",
14286                         "writable": true
14287                     },
14288                     "kt": {
14289                         "blurb": "Zoneplate 1st order t phase, for generating phase rotation as a function of time",
14290                         "conditionally-available": false,
14291                         "construct": false,
14292                         "construct-only": false,
14293                         "controllable": false,
14294                         "default": "0",
14295                         "max": "2147483647",
14296                         "min": "-2147483648",
14297                         "mutable": "null",
14298                         "readable": true,
14299                         "type": "gint",
14300                         "writable": true
14301                     },
14302                     "kt2": {
14303                         "blurb": "Zoneplate 2nd order t phase, t*t/256 cycles per picture",
14304                         "conditionally-available": false,
14305                         "construct": false,
14306                         "construct-only": false,
14307                         "controllable": false,
14308                         "default": "0",
14309                         "max": "2147483647",
14310                         "min": "-2147483648",
14311                         "mutable": "null",
14312                         "readable": true,
14313                         "type": "gint",
14314                         "writable": true
14315                     },
14316                     "kx": {
14317                         "blurb": "Zoneplate 1st order x phase, for generating constant horizontal frequencies",
14318                         "conditionally-available": false,
14319                         "construct": false,
14320                         "construct-only": false,
14321                         "controllable": false,
14322                         "default": "0",
14323                         "max": "2147483647",
14324                         "min": "-2147483648",
14325                         "mutable": "null",
14326                         "readable": true,
14327                         "type": "gint",
14328                         "writable": true
14329                     },
14330                     "kx2": {
14331                         "blurb": "Zoneplate 2nd order x phase, normalised to kx2/256 cycles per horizontal pixel at width/2 from origin",
14332                         "conditionally-available": false,
14333                         "construct": false,
14334                         "construct-only": false,
14335                         "controllable": false,
14336                         "default": "0",
14337                         "max": "2147483647",
14338                         "min": "-2147483648",
14339                         "mutable": "null",
14340                         "readable": true,
14341                         "type": "gint",
14342                         "writable": true
14343                     },
14344                     "kxt": {
14345                         "blurb": "Zoneplate x*t product phase, normalised to kxy/256 cycles per vertical pixel at width/2 from origin",
14346                         "conditionally-available": false,
14347                         "construct": false,
14348                         "construct-only": false,
14349                         "controllable": false,
14350                         "default": "0",
14351                         "max": "2147483647",
14352                         "min": "-2147483648",
14353                         "mutable": "null",
14354                         "readable": true,
14355                         "type": "gint",
14356                         "writable": true
14357                     },
14358                     "kxy": {
14359                         "blurb": "Zoneplate x*y product phase",
14360                         "conditionally-available": false,
14361                         "construct": false,
14362                         "construct-only": false,
14363                         "controllable": false,
14364                         "default": "0",
14365                         "max": "2147483647",
14366                         "min": "-2147483648",
14367                         "mutable": "null",
14368                         "readable": true,
14369                         "type": "gint",
14370                         "writable": true
14371                     },
14372                     "ky": {
14373                         "blurb": "Zoneplate 1st order y phase, for generating content vertical frequencies",
14374                         "conditionally-available": false,
14375                         "construct": false,
14376                         "construct-only": false,
14377                         "controllable": false,
14378                         "default": "0",
14379                         "max": "2147483647",
14380                         "min": "-2147483648",
14381                         "mutable": "null",
14382                         "readable": true,
14383                         "type": "gint",
14384                         "writable": true
14385                     },
14386                     "ky2": {
14387                         "blurb": "Zoneplate 2nd order y phase, normailsed to ky2/256 cycles per vertical pixel at height/2 from origin",
14388                         "conditionally-available": false,
14389                         "construct": false,
14390                         "construct-only": false,
14391                         "controllable": false,
14392                         "default": "0",
14393                         "max": "2147483647",
14394                         "min": "-2147483648",
14395                         "mutable": "null",
14396                         "readable": true,
14397                         "type": "gint",
14398                         "writable": true
14399                     },
14400                     "kyt": {
14401                         "blurb": "Zoneplate y*t product phase",
14402                         "conditionally-available": false,
14403                         "construct": false,
14404                         "construct-only": false,
14405                         "controllable": false,
14406                         "default": "0",
14407                         "max": "2147483647",
14408                         "min": "-2147483648",
14409                         "mutable": "null",
14410                         "readable": true,
14411                         "type": "gint",
14412                         "writable": true
14413                     },
14414                     "motion": {
14415                         "blurb": "For pattern=ball, what motion the ball does",
14416                         "conditionally-available": false,
14417                         "construct": false,
14418                         "construct-only": false,
14419                         "controllable": false,
14420                         "default": "wavy (0)",
14421                         "mutable": "null",
14422                         "readable": true,
14423                         "type": "GstVideoTestSrcMotionType",
14424                         "writable": true
14425                     },
14426                     "pattern": {
14427                         "blurb": "Type of test pattern to generate",
14428                         "conditionally-available": false,
14429                         "construct": false,
14430                         "construct-only": false,
14431                         "controllable": false,
14432                         "default": "smpte (0)",
14433                         "mutable": "null",
14434                         "readable": true,
14435                         "type": "GstVideoTestSrcPattern",
14436                         "writable": true
14437                     },
14438                     "timestamp-offset": {
14439                         "blurb": "An offset added to timestamps set on buffers (in ns)",
14440                         "conditionally-available": false,
14441                         "construct": false,
14442                         "construct-only": false,
14443                         "controllable": false,
14444                         "default": "0",
14445                         "max": "9223372036854775807",
14446                         "min": "0",
14447                         "mutable": "null",
14448                         "readable": true,
14449                         "type": "gint64",
14450                         "writable": true
14451                     },
14452                     "xoffset": {
14453                         "blurb": "Zoneplate 2nd order products x offset",
14454                         "conditionally-available": false,
14455                         "construct": false,
14456                         "construct-only": false,
14457                         "controllable": false,
14458                         "default": "0",
14459                         "max": "2147483647",
14460                         "min": "-2147483648",
14461                         "mutable": "null",
14462                         "readable": true,
14463                         "type": "gint",
14464                         "writable": true
14465                     },
14466                     "yoffset": {
14467                         "blurb": "Zoneplate 2nd order products y offset",
14468                         "conditionally-available": false,
14469                         "construct": false,
14470                         "construct-only": false,
14471                         "controllable": false,
14472                         "default": "0",
14473                         "max": "2147483647",
14474                         "min": "-2147483648",
14475                         "mutable": "null",
14476                         "readable": true,
14477                         "type": "gint",
14478                         "writable": true
14479                     }
14480                 },
14481                 "rank": "none"
14482             }
14483         },
14484         "filename": "gstvideotestsrc",
14485         "license": "LGPL",
14486         "other-types": {
14487             "GstVideoTestSrcAnimationMode": {
14488                 "kind": "enum",
14489                 "values": [
14490                     {
14491                         "desc": "frame count",
14492                         "name": "frames",
14493                         "value": "0"
14494                     },
14495                     {
14496                         "desc": "wall clock time",
14497                         "name": "wall-time",
14498                         "value": "1"
14499                     },
14500                     {
14501                         "desc": "running time",
14502                         "name": "running-time",
14503                         "value": "2"
14504                     }
14505                 ]
14506             },
14507             "GstVideoTestSrcMotionType": {
14508                 "kind": "enum",
14509                 "values": [
14510                     {
14511                         "desc": "Ball waves back and forth, up and down",
14512                         "name": "wavy",
14513                         "value": "0"
14514                     },
14515                     {
14516                         "desc": "1 revolution per second",
14517                         "name": "sweep",
14518                         "value": "1"
14519                     },
14520                     {
14521                         "desc": "1/2 revolution per second, then reset to top",
14522                         "name": "hsweep",
14523                         "value": "2"
14524                     }
14525                 ]
14526             },
14527             "GstVideoTestSrcPattern": {
14528                 "kind": "enum",
14529                 "values": [
14530                     {
14531                         "desc": "SMPTE 100%% color bars",
14532                         "name": "smpte",
14533                         "value": "0"
14534                     },
14535                     {
14536                         "desc": "Random (television snow)",
14537                         "name": "snow",
14538                         "value": "1"
14539                     },
14540                     {
14541                         "desc": "100%% Black",
14542                         "name": "black",
14543                         "value": "2"
14544                     },
14545                     {
14546                         "desc": "100%% White",
14547                         "name": "white",
14548                         "value": "3"
14549                     },
14550                     {
14551                         "desc": "Red",
14552                         "name": "red",
14553                         "value": "4"
14554                     },
14555                     {
14556                         "desc": "Green",
14557                         "name": "green",
14558                         "value": "5"
14559                     },
14560                     {
14561                         "desc": "Blue",
14562                         "name": "blue",
14563                         "value": "6"
14564                     },
14565                     {
14566                         "desc": "Checkers 1px",
14567                         "name": "checkers-1",
14568                         "value": "7"
14569                     },
14570                     {
14571                         "desc": "Checkers 2px",
14572                         "name": "checkers-2",
14573                         "value": "8"
14574                     },
14575                     {
14576                         "desc": "Checkers 4px",
14577                         "name": "checkers-4",
14578                         "value": "9"
14579                     },
14580                     {
14581                         "desc": "Checkers 8px",
14582                         "name": "checkers-8",
14583                         "value": "10"
14584                     },
14585                     {
14586                         "desc": "Circular",
14587                         "name": "circular",
14588                         "value": "11"
14589                     },
14590                     {
14591                         "desc": "Blink",
14592                         "name": "blink",
14593                         "value": "12"
14594                     },
14595                     {
14596                         "desc": "SMPTE 75%% color bars",
14597                         "name": "smpte75",
14598                         "value": "13"
14599                     },
14600                     {
14601                         "desc": "Zone plate",
14602                         "name": "zone-plate",
14603                         "value": "14"
14604                     },
14605                     {
14606                         "desc": "Gamut checkers",
14607                         "name": "gamut",
14608                         "value": "15"
14609                     },
14610                     {
14611                         "desc": "Chroma zone plate",
14612                         "name": "chroma-zone-plate",
14613                         "value": "16"
14614                     },
14615                     {
14616                         "desc": "Solid color",
14617                         "name": "solid-color",
14618                         "value": "17"
14619                     },
14620                     {
14621                         "desc": "Moving ball",
14622                         "name": "ball",
14623                         "value": "18"
14624                     },
14625                     {
14626                         "desc": "SMPTE 100%% color bars",
14627                         "name": "smpte100",
14628                         "value": "19"
14629                     },
14630                     {
14631                         "desc": "Bar",
14632                         "name": "bar",
14633                         "value": "20"
14634                     },
14635                     {
14636                         "desc": "Pinwheel",
14637                         "name": "pinwheel",
14638                         "value": "21"
14639                     },
14640                     {
14641                         "desc": "Spokes",
14642                         "name": "spokes",
14643                         "value": "22"
14644                     },
14645                     {
14646                         "desc": "Gradient",
14647                         "name": "gradient",
14648                         "value": "23"
14649                     },
14650                     {
14651                         "desc": "Colors",
14652                         "name": "colors",
14653                         "value": "24"
14654                     },
14655                     {
14656                         "desc": "SMPTE test pattern, RP 219 conformant",
14657                         "name": "smpte-rp-219",
14658                         "value": "25"
14659                     }
14660                 ]
14661             }
14662         },
14663         "package": "GStreamer Base Plug-ins",
14664         "source": "gst-plugins-base",
14665         "tracers": {},
14666         "url": "Unknown package origin"
14667     },
14668     "volume": {
14669         "description": "plugin for controlling audio volume",
14670         "elements": {
14671             "volume": {
14672                 "author": "Andy Wingo <wingo@pobox.com>",
14673                 "description": "Set volume on audio/raw streams",
14674                 "hierarchy": [
14675                     "GstVolume",
14676                     "GstAudioFilter",
14677                     "GstBaseTransform",
14678                     "GstElement",
14679                     "GstObject",
14680                     "GInitiallyUnowned",
14681                     "GObject"
14682                 ],
14683                 "interfaces": [
14684                     "GstStreamVolume"
14685                 ],
14686                 "klass": "Filter/Effect/Audio",
14687                 "long-name": "Volume",
14688                 "pad-templates": {
14689                     "sink": {
14690                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14691                         "direction": "sink",
14692                         "presence": "always"
14693                     },
14694                     "src": {
14695                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14696                         "direction": "src",
14697                         "presence": "always"
14698                     }
14699                 },
14700                 "properties": {
14701                     "mute": {
14702                         "blurb": "mute channel",
14703                         "conditionally-available": false,
14704                         "construct": false,
14705                         "construct-only": false,
14706                         "controllable": true,
14707                         "default": "false",
14708                         "mutable": "null",
14709                         "readable": true,
14710                         "type": "gboolean",
14711                         "writable": true
14712                     },
14713                     "volume": {
14714                         "blurb": "volume factor, 1.0=100%%",
14715                         "conditionally-available": false,
14716                         "construct": false,
14717                         "construct-only": false,
14718                         "controllable": true,
14719                         "default": "1",
14720                         "max": "10",
14721                         "min": "0",
14722                         "mutable": "null",
14723                         "readable": true,
14724                         "type": "gdouble",
14725                         "writable": true
14726                     }
14727                 },
14728                 "rank": "none"
14729             }
14730         },
14731         "filename": "gstvolume",
14732         "license": "LGPL",
14733         "other-types": {},
14734         "package": "GStreamer Base Plug-ins",
14735         "source": "gst-plugins-base",
14736         "tracers": {},
14737         "url": "Unknown package origin"
14738     },
14739     "vorbis": {
14740         "description": "Vorbis plugin library",
14741         "elements": {
14742             "vorbisdec": {
14743                 "author": "Benjamin Otte <otte@gnome.org>, Chris Lord <chris@openedhand.com>",
14744                 "description": "decode raw vorbis streams to float audio",
14745                 "hierarchy": [
14746                     "GstVorbisDec",
14747                     "GstAudioDecoder",
14748                     "GstElement",
14749                     "GstObject",
14750                     "GInitiallyUnowned",
14751                     "GObject"
14752                 ],
14753                 "klass": "Codec/Decoder/Audio",
14754                 "long-name": "Vorbis audio decoder",
14755                 "pad-templates": {
14756                     "sink": {
14757                         "caps": "audio/x-vorbis:\n",
14758                         "direction": "sink",
14759                         "presence": "always"
14760                     },
14761                     "src": {
14762                         "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 256 ]\n",
14763                         "direction": "src",
14764                         "presence": "always"
14765                     }
14766                 },
14767                 "properties": {},
14768                 "rank": "primary"
14769             },
14770             "vorbisenc": {
14771                 "author": "Monty <monty@xiph.org>, Wim Taymans <wim@fluendo.com>",
14772                 "description": "Encodes audio in Vorbis format",
14773                 "hierarchy": [
14774                     "GstVorbisEnc",
14775                     "GstAudioEncoder",
14776                     "GstElement",
14777                     "GstObject",
14778                     "GInitiallyUnowned",
14779                     "GObject"
14780                 ],
14781                 "interfaces": [
14782                     "GstPreset",
14783                     "GstTagSetter"
14784                 ],
14785                 "klass": "Codec/Encoder/Audio",
14786                 "long-name": "Vorbis audio encoder",
14787                 "pad-templates": {
14788                     "sink": {
14789                         "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 1\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 3\n   channel-mask: 0x0000000000000007\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 4\n   channel-mask: 0x0000000000000033\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 5\n   channel-mask: 0x0000000000000037\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 6\n   channel-mask: 0x000000000000003f\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 7\n   channel-mask: 0x0000000000000d0f\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: 8\n   channel-mask: 0x0000000000000c3f\naudio/x-raw:\n         format: F32LE\n         layout: interleaved\n           rate: [ 1, 200000 ]\n       channels: [ 9, 255 ]\n   channel-mask: 0x0000000000000000\n",
14790                         "direction": "sink",
14791                         "presence": "always"
14792                     },
14793                     "src": {
14794                         "caps": "audio/x-vorbis:\n           rate: [ 1, 200000 ]\n       channels: [ 1, 255 ]\n",
14795                         "direction": "src",
14796                         "presence": "always"
14797                     }
14798                 },
14799                 "properties": {
14800                     "bitrate": {
14801                         "blurb": "Attempt to encode at a bitrate averaging this (in bps). This uses the bitrate management engine, and is not recommended for most users. Quality is a better alternative. (-1 == disabled)",
14802                         "conditionally-available": false,
14803                         "construct": false,
14804                         "construct-only": false,
14805                         "controllable": false,
14806                         "default": "-1",
14807                         "max": "250001",
14808                         "min": "-1",
14809                         "mutable": "null",
14810                         "readable": true,
14811                         "type": "gint",
14812                         "writable": true
14813                     },
14814                     "last-message": {
14815                         "blurb": "The last status message",
14816                         "conditionally-available": false,
14817                         "construct": false,
14818                         "construct-only": false,
14819                         "controllable": false,
14820                         "default": "NULL",
14821                         "mutable": "null",
14822                         "readable": true,
14823                         "type": "gchararray",
14824                         "writable": false
14825                     },
14826                     "managed": {
14827                         "blurb": "Enable bitrate management engine",
14828                         "conditionally-available": false,
14829                         "construct": false,
14830                         "construct-only": false,
14831                         "controllable": false,
14832                         "default": "false",
14833                         "mutable": "null",
14834                         "readable": true,
14835                         "type": "gboolean",
14836                         "writable": true
14837                     },
14838                     "max-bitrate": {
14839                         "blurb": "Specify a maximum bitrate (in bps). Useful for streaming applications. (-1 == disabled)",
14840                         "conditionally-available": false,
14841                         "construct": false,
14842                         "construct-only": false,
14843                         "controllable": false,
14844                         "default": "-1",
14845                         "max": "250001",
14846                         "min": "-1",
14847                         "mutable": "null",
14848                         "readable": true,
14849                         "type": "gint",
14850                         "writable": true
14851                     },
14852                     "min-bitrate": {
14853                         "blurb": "Specify a minimum bitrate (in bps). Useful for encoding for a fixed-size channel. (-1 == disabled)",
14854                         "conditionally-available": false,
14855                         "construct": false,
14856                         "construct-only": false,
14857                         "controllable": false,
14858                         "default": "-1",
14859                         "max": "250001",
14860                         "min": "-1",
14861                         "mutable": "null",
14862                         "readable": true,
14863                         "type": "gint",
14864                         "writable": true
14865                     },
14866                     "quality": {
14867                         "blurb": "Specify quality instead of specifying a particular bitrate.",
14868                         "conditionally-available": false,
14869                         "construct": false,
14870                         "construct-only": false,
14871                         "controllable": false,
14872                         "default": "0.3",
14873                         "max": "1",
14874                         "min": "-0.1",
14875                         "mutable": "null",
14876                         "readable": true,
14877                         "type": "gfloat",
14878                         "writable": true
14879                     }
14880                 },
14881                 "rank": "primary"
14882             },
14883             "vorbisparse": {
14884                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
14885                 "description": "parse raw vorbis streams",
14886                 "hierarchy": [
14887                     "GstVorbisParse",
14888                     "GstElement",
14889                     "GstObject",
14890                     "GInitiallyUnowned",
14891                     "GObject"
14892                 ],
14893                 "klass": "Codec/Parser/Audio",
14894                 "long-name": "VorbisParse",
14895                 "pad-templates": {
14896                     "sink": {
14897                         "caps": "audio/x-vorbis:\n",
14898                         "direction": "sink",
14899                         "presence": "always"
14900                     },
14901                     "src": {
14902                         "caps": "audio/x-vorbis:\n",
14903                         "direction": "src",
14904                         "presence": "always"
14905                     }
14906                 },
14907                 "rank": "none"
14908             },
14909             "vorbistag": {
14910                 "author": "James Livingston <doclivingston@gmail.com>",
14911                 "description": "Retags vorbis streams",
14912                 "hierarchy": [
14913                     "GstVorbisTag",
14914                     "GstVorbisParse",
14915                     "GstElement",
14916                     "GstObject",
14917                     "GInitiallyUnowned",
14918                     "GObject"
14919                 ],
14920                 "interfaces": [
14921                     "GstTagSetter"
14922                 ],
14923                 "klass": "Formatter/Metadata",
14924                 "long-name": "VorbisTag",
14925                 "pad-templates": {
14926                     "sink": {
14927                         "caps": "audio/x-vorbis:\n",
14928                         "direction": "sink",
14929                         "presence": "always"
14930                     },
14931                     "src": {
14932                         "caps": "audio/x-vorbis:\n",
14933                         "direction": "src",
14934                         "presence": "always"
14935                     }
14936                 },
14937                 "rank": "none"
14938             }
14939         },
14940         "filename": "gstvorbis",
14941         "license": "LGPL",
14942         "other-types": {},
14943         "package": "GStreamer Base Plug-ins",
14944         "source": "gst-plugins-base",
14945         "tracers": {},
14946         "url": "Unknown package origin"
14947     },
14948     "ximagesink": {
14949         "description": "X11 video output element based on standard Xlib calls",
14950         "elements": {
14951             "ximagesink": {
14952                 "author": "Julien Moutte <julien@moutte.net>",
14953                 "description": "A standard X based videosink",
14954                 "hierarchy": [
14955                     "GstXImageSink",
14956                     "GstVideoSink",
14957                     "GstBaseSink",
14958                     "GstElement",
14959                     "GstObject",
14960                     "GInitiallyUnowned",
14961                     "GObject"
14962                 ],
14963                 "interfaces": [
14964                     "GstNavigation",
14965                     "GstVideoOverlay"
14966                 ],
14967                 "klass": "Sink/Video",
14968                 "long-name": "Video sink",
14969                 "pad-templates": {
14970                     "sink": {
14971                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
14972                         "direction": "sink",
14973                         "presence": "always"
14974                     }
14975                 },
14976                 "properties": {
14977                     "display": {
14978                         "blurb": "X Display name",
14979                         "conditionally-available": false,
14980                         "construct": false,
14981                         "construct-only": false,
14982                         "controllable": false,
14983                         "default": "NULL",
14984                         "mutable": "null",
14985                         "readable": true,
14986                         "type": "gchararray",
14987                         "writable": true
14988                     },
14989                     "force-aspect-ratio": {
14990                         "blurb": "When enabled, reverse caps negotiation (scaling) will respect original aspect ratio",
14991                         "conditionally-available": false,
14992                         "construct": false,
14993                         "construct-only": false,
14994                         "controllable": false,
14995                         "default": "true",
14996                         "mutable": "null",
14997                         "readable": true,
14998                         "type": "gboolean",
14999                         "writable": true
15000                     },
15001                     "handle-events": {
15002                         "blurb": "When enabled, XEvents will be selected and handled",
15003                         "conditionally-available": false,
15004                         "construct": false,
15005                         "construct-only": false,
15006                         "controllable": false,
15007                         "default": "true",
15008                         "mutable": "null",
15009                         "readable": true,
15010                         "type": "gboolean",
15011                         "writable": true
15012                     },
15013                     "handle-expose": {
15014                         "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
15015                         "conditionally-available": false,
15016                         "construct": false,
15017                         "construct-only": false,
15018                         "controllable": false,
15019                         "default": "true",
15020                         "mutable": "null",
15021                         "readable": true,
15022                         "type": "gboolean",
15023                         "writable": true
15024                     },
15025                     "pixel-aspect-ratio": {
15026                         "blurb": "The pixel aspect ratio of the device",
15027                         "conditionally-available": false,
15028                         "construct": false,
15029                         "construct-only": false,
15030                         "controllable": false,
15031                         "default": "NULL",
15032                         "mutable": "null",
15033                         "readable": true,
15034                         "type": "gchararray",
15035                         "writable": true
15036                     },
15037                     "synchronous": {
15038                         "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
15039                         "conditionally-available": false,
15040                         "construct": false,
15041                         "construct-only": false,
15042                         "controllable": false,
15043                         "default": "false",
15044                         "mutable": "null",
15045                         "readable": true,
15046                         "type": "gboolean",
15047                         "writable": true
15048                     },
15049                     "window-height": {
15050                         "blurb": "Height of the window",
15051                         "conditionally-available": false,
15052                         "construct": false,
15053                         "construct-only": false,
15054                         "controllable": false,
15055                         "default": "0",
15056                         "max": "18446744073709551615",
15057                         "min": "0",
15058                         "mutable": "null",
15059                         "readable": true,
15060                         "type": "guint64",
15061                         "writable": false
15062                     },
15063                     "window-width": {
15064                         "blurb": "Width of the window",
15065                         "conditionally-available": false,
15066                         "construct": false,
15067                         "construct-only": false,
15068                         "controllable": false,
15069                         "default": "0",
15070                         "max": "18446744073709551615",
15071                         "min": "0",
15072                         "mutable": "null",
15073                         "readable": true,
15074                         "type": "guint64",
15075                         "writable": false
15076                     }
15077                 },
15078                 "rank": "secondary"
15079             }
15080         },
15081         "filename": "gstximagesink",
15082         "license": "LGPL",
15083         "other-types": {},
15084         "package": "GStreamer Base Plug-ins",
15085         "source": "gst-plugins-base",
15086         "tracers": {},
15087         "url": "Unknown package origin"
15088     },
15089     "xvimagesink": {
15090         "description": "XFree86 video output plugin using Xv extension",
15091         "elements": {
15092             "xvimagesink": {
15093                 "author": "Julien Moutte <julien@moutte.net>",
15094                 "description": "A Xv based videosink",
15095                 "hierarchy": [
15096                     "GstXvImageSink",
15097                     "GstVideoSink",
15098                     "GstBaseSink",
15099                     "GstElement",
15100                     "GstObject",
15101                     "GInitiallyUnowned",
15102                     "GObject"
15103                 ],
15104                 "interfaces": [
15105                     "GstNavigation",
15106                     "GstVideoOverlay",
15107                     "GstColorBalance"
15108                 ],
15109                 "klass": "Sink/Video",
15110                 "long-name": "Video sink",
15111                 "pad-templates": {
15112                     "sink": {
15113                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
15114                         "direction": "sink",
15115                         "presence": "always"
15116                     }
15117                 },
15118                 "properties": {
15119                     "autopaint-colorkey": {
15120                         "blurb": "Whether to autofill overlay with colorkey",
15121                         "conditionally-available": false,
15122                         "construct": false,
15123                         "construct-only": false,
15124                         "controllable": false,
15125                         "default": "true",
15126                         "mutable": "null",
15127                         "readable": true,
15128                         "type": "gboolean",
15129                         "writable": true
15130                     },
15131                     "brightness": {
15132                         "blurb": "The brightness of the video",
15133                         "conditionally-available": false,
15134                         "construct": false,
15135                         "construct-only": false,
15136                         "controllable": false,
15137                         "default": "0",
15138                         "max": "1000",
15139                         "min": "-1000",
15140                         "mutable": "null",
15141                         "readable": true,
15142                         "type": "gint",
15143                         "writable": true
15144                     },
15145                     "colorkey": {
15146                         "blurb": "Color to use for the overlay mask",
15147                         "conditionally-available": false,
15148                         "construct": false,
15149                         "construct-only": false,
15150                         "controllable": false,
15151                         "default": "526352",
15152                         "max": "2147483647",
15153                         "min": "-2147483648",
15154                         "mutable": "null",
15155                         "readable": true,
15156                         "type": "gint",
15157                         "writable": true
15158                     },
15159                     "contrast": {
15160                         "blurb": "The contrast of the video",
15161                         "conditionally-available": false,
15162                         "construct": false,
15163                         "construct-only": false,
15164                         "controllable": false,
15165                         "default": "0",
15166                         "max": "1000",
15167                         "min": "-1000",
15168                         "mutable": "null",
15169                         "readable": true,
15170                         "type": "gint",
15171                         "writable": true
15172                     },
15173                     "device": {
15174                         "blurb": "The number of the video adaptor",
15175                         "conditionally-available": false,
15176                         "construct": false,
15177                         "construct-only": false,
15178                         "controllable": false,
15179                         "default": "0",
15180                         "mutable": "null",
15181                         "readable": true,
15182                         "type": "gchararray",
15183                         "writable": true
15184                     },
15185                     "device-name": {
15186                         "blurb": "The name of the video adaptor",
15187                         "conditionally-available": false,
15188                         "construct": false,
15189                         "construct-only": false,
15190                         "controllable": false,
15191                         "default": "NULL",
15192                         "mutable": "null",
15193                         "readable": true,
15194                         "type": "gchararray",
15195                         "writable": false
15196                     },
15197                     "display": {
15198                         "blurb": "X Display name",
15199                         "conditionally-available": false,
15200                         "construct": false,
15201                         "construct-only": false,
15202                         "controllable": false,
15203                         "default": "NULL",
15204                         "mutable": "null",
15205                         "readable": true,
15206                         "type": "gchararray",
15207                         "writable": true
15208                     },
15209                     "double-buffer": {
15210                         "blurb": "Whether to double-buffer the output",
15211                         "conditionally-available": false,
15212                         "construct": false,
15213                         "construct-only": false,
15214                         "controllable": false,
15215                         "default": "false",
15216                         "mutable": "null",
15217                         "readable": true,
15218                         "type": "gboolean",
15219                         "writable": true
15220                     },
15221                     "draw-borders": {
15222                         "blurb": "Draw black borders to fill unused area in force-aspect-ratio mode",
15223                         "conditionally-available": false,
15224                         "construct": false,
15225                         "construct-only": false,
15226                         "controllable": false,
15227                         "default": "true",
15228                         "mutable": "null",
15229                         "readable": true,
15230                         "type": "gboolean",
15231                         "writable": true
15232                     },
15233                     "force-aspect-ratio": {
15234                         "blurb": "When enabled, scaling will respect original aspect ratio",
15235                         "conditionally-available": false,
15236                         "construct": false,
15237                         "construct-only": false,
15238                         "controllable": false,
15239                         "default": "true",
15240                         "mutable": "null",
15241                         "readable": true,
15242                         "type": "gboolean",
15243                         "writable": true
15244                     },
15245                     "handle-events": {
15246                         "blurb": "When enabled, XEvents will be selected and handled",
15247                         "conditionally-available": false,
15248                         "construct": false,
15249                         "construct-only": false,
15250                         "controllable": false,
15251                         "default": "true",
15252                         "mutable": "null",
15253                         "readable": true,
15254                         "type": "gboolean",
15255                         "writable": true
15256                     },
15257                     "handle-expose": {
15258                         "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
15259                         "conditionally-available": false,
15260                         "construct": false,
15261                         "construct-only": false,
15262                         "controllable": false,
15263                         "default": "true",
15264                         "mutable": "null",
15265                         "readable": true,
15266                         "type": "gboolean",
15267                         "writable": true
15268                     },
15269                     "hue": {
15270                         "blurb": "The hue of the video",
15271                         "conditionally-available": false,
15272                         "construct": false,
15273                         "construct-only": false,
15274                         "controllable": false,
15275                         "default": "0",
15276                         "max": "1000",
15277                         "min": "-1000",
15278                         "mutable": "null",
15279                         "readable": true,
15280                         "type": "gint",
15281                         "writable": true
15282                     },
15283                     "pixel-aspect-ratio": {
15284                         "blurb": "The pixel aspect ratio of the device",
15285                         "conditionally-available": false,
15286                         "construct": false,
15287                         "construct-only": false,
15288                         "controllable": false,
15289                         "default": "NULL",
15290                         "mutable": "null",
15291                         "readable": true,
15292                         "type": "gchararray",
15293                         "writable": true
15294                     },
15295                     "render-rectangle": {
15296                         "blurb": "The render rectangle ('<x, y, width, height>')",
15297                         "conditionally-available": false,
15298                         "construct": false,
15299                         "construct-only": false,
15300                         "controllable": false,
15301                         "mutable": "null",
15302                         "readable": false,
15303                         "type": "GstValueArray",
15304                         "writable": true
15305                     },
15306                     "saturation": {
15307                         "blurb": "The saturation of the video",
15308                         "conditionally-available": false,
15309                         "construct": false,
15310                         "construct-only": false,
15311                         "controllable": false,
15312                         "default": "0",
15313                         "max": "1000",
15314                         "min": "-1000",
15315                         "mutable": "null",
15316                         "readable": true,
15317                         "type": "gint",
15318                         "writable": true
15319                     },
15320                     "synchronous": {
15321                         "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
15322                         "conditionally-available": false,
15323                         "construct": false,
15324                         "construct-only": false,
15325                         "controllable": false,
15326                         "default": "false",
15327                         "mutable": "null",
15328                         "readable": true,
15329                         "type": "gboolean",
15330                         "writable": true
15331                     },
15332                     "window-height": {
15333                         "blurb": "Height of the window",
15334                         "conditionally-available": false,
15335                         "construct": false,
15336                         "construct-only": false,
15337                         "controllable": false,
15338                         "default": "0",
15339                         "max": "18446744073709551615",
15340                         "min": "0",
15341                         "mutable": "null",
15342                         "readable": true,
15343                         "type": "guint64",
15344                         "writable": false
15345                     },
15346                     "window-width": {
15347                         "blurb": "Width of the window",
15348                         "conditionally-available": false,
15349                         "construct": false,
15350                         "construct-only": false,
15351                         "controllable": false,
15352                         "default": "0",
15353                         "max": "18446744073709551615",
15354                         "min": "0",
15355                         "mutable": "null",
15356                         "readable": true,
15357                         "type": "guint64",
15358                         "writable": false
15359                     }
15360                 },
15361                 "rank": "primary"
15362             }
15363         },
15364         "filename": "gstxvimagesink",
15365         "license": "LGPL",
15366         "other-types": {},
15367         "package": "GStreamer Base Plug-ins",
15368         "source": "gst-plugins-base",
15369         "tracers": {},
15370         "url": "Unknown package origin"
15371     }
15372 }