video: Deprecate gst_video_sink_center_rect()
[platform/upstream/gstreamer.git] / docs / plugins / gst_plugins_cache.json
1 {
2     "adder": {
3         "description": "Adds multiple streams",
4         "elements": {
5             "adder": {
6                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
7                 "description": "Add N audio channels together",
8                 "hierarchy": [
9                     "GstAdder",
10                     "GstElement",
11                     "GstObject",
12                     "GInitiallyUnowned",
13                     "GObject"
14                 ],
15                 "interfaces": [
16                     "GstChildProxy"
17                 ],
18                 "klass": "Generic/Audio",
19                 "long-name": "Adder",
20                 "pad-templates": {
21                     "sink_%%u": {
22                         "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved }\n",
23                         "direction": "sink",
24                         "presence": "request"
25                     },
26                     "src": {
27                         "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved }\n",
28                         "direction": "src",
29                         "presence": "always"
30                     }
31                 },
32                 "properties": {
33                     "caps": {
34                         "blurb": "Set target format for mixing (NULL means ANY). Setting this property takes a reference to the supplied GstCaps object.",
35                         "conditionally-available": false,
36                         "construct": false,
37                         "construct-only": false,
38                         "controllable": false,
39                         "mutable": "null",
40                         "readable": true,
41                         "type": "GstCaps",
42                         "writable": true
43                     }
44                 },
45                 "rank": "none"
46             }
47         },
48         "filename": "gstadder",
49         "license": "LGPL",
50         "other-types": {},
51         "package": "GStreamer Base Plug-ins",
52         "source": "gst-plugins-base",
53         "tracers": {},
54         "url": "Unknown package origin"
55     },
56     "alsa": {
57         "description": "ALSA plugin library",
58         "elements": {
59             "alsamidisrc": {
60                 "author": "Antonio Ospite <ao2@ao2.it>",
61                 "description": "Push ALSA MIDI sequencer events around",
62                 "hierarchy": [
63                     "GstAlsaMidiSrc",
64                     "GstPushSrc",
65                     "GstBaseSrc",
66                     "GstElement",
67                     "GstObject",
68                     "GInitiallyUnowned",
69                     "GObject"
70                 ],
71                 "klass": "Source",
72                 "long-name": "AlsaMidi Source",
73                 "pad-templates": {
74                     "src": {
75                         "caps": "audio/x-midi-event:\n",
76                         "direction": "src",
77                         "presence": "always"
78                     }
79                 },
80                 "properties": {
81                     "ports": {
82                         "blurb": "Comma separated list of sequencer ports (e.g. client:port,...)",
83                         "conditionally-available": false,
84                         "construct": false,
85                         "construct-only": false,
86                         "controllable": false,
87                         "default": "NULL",
88                         "mutable": "null",
89                         "readable": true,
90                         "type": "gchararray",
91                         "writable": true
92                     }
93                 },
94                 "rank": "primary"
95             },
96             "alsasink": {
97                 "author": "Wim Taymans <wim@fluendo.com>",
98                 "description": "Output to a sound card via ALSA",
99                 "hierarchy": [
100                     "GstAlsaSink",
101                     "GstAudioSink",
102                     "GstAudioBaseSink",
103                     "GstBaseSink",
104                     "GstElement",
105                     "GstObject",
106                     "GInitiallyUnowned",
107                     "GObject"
108                 ],
109                 "klass": "Sink/Audio",
110                 "long-name": "Audio sink (ALSA)",
111                 "pad-templates": {
112                     "sink": {
113                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\naudio/x-ac3:\n         framed: true\naudio/x-eac3:\n         framed: true\naudio/x-dts:\n         framed: true\n     block-size: { (int)512, (int)1024, (int)2048 }\naudio/mpeg:\n    mpegversion: 1\nmpegaudioversion: [ 1, 3 ]\n         parsed: true\n",
114                         "direction": "sink",
115                         "presence": "always"
116                     }
117                 },
118                 "properties": {
119                     "card-name": {
120                         "blurb": "Human-readable name of the sound card",
121                         "conditionally-available": false,
122                         "construct": false,
123                         "construct-only": false,
124                         "controllable": false,
125                         "default": "",
126                         "mutable": "null",
127                         "readable": true,
128                         "type": "gchararray",
129                         "writable": false
130                     },
131                     "device": {
132                         "blurb": "ALSA device, as defined in an asound configuration file",
133                         "conditionally-available": false,
134                         "construct": false,
135                         "construct-only": false,
136                         "controllable": false,
137                         "default": "default",
138                         "mutable": "null",
139                         "readable": true,
140                         "type": "gchararray",
141                         "writable": true
142                     },
143                     "device-name": {
144                         "blurb": "Human-readable name of the sound device",
145                         "conditionally-available": false,
146                         "construct": false,
147                         "construct-only": false,
148                         "controllable": false,
149                         "default": "NULL",
150                         "mutable": "null",
151                         "readable": true,
152                         "type": "gchararray",
153                         "writable": false
154                     }
155                 },
156                 "rank": "primary"
157             },
158             "alsasrc": {
159                 "author": "Wim Taymans <wim@fluendo.com>",
160                 "description": "Read from a sound card via ALSA",
161                 "hierarchy": [
162                     "GstAlsaSrc",
163                     "GstAudioSrc",
164                     "GstAudioBaseSrc",
165                     "GstPushSrc",
166                     "GstBaseSrc",
167                     "GstElement",
168                     "GstObject",
169                     "GInitiallyUnowned",
170                     "GObject"
171                 ],
172                 "klass": "Source/Audio",
173                 "long-name": "Audio source (ALSA)",
174                 "pad-templates": {
175                     "src": {
176                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
177                         "direction": "src",
178                         "presence": "always"
179                     }
180                 },
181                 "properties": {
182                     "card-name": {
183                         "blurb": "Human-readable name of the sound card",
184                         "conditionally-available": false,
185                         "construct": false,
186                         "construct-only": false,
187                         "controllable": false,
188                         "default": "",
189                         "mutable": "null",
190                         "readable": true,
191                         "type": "gchararray",
192                         "writable": false
193                     },
194                     "device": {
195                         "blurb": "ALSA device, as defined in an asound configuration file",
196                         "conditionally-available": false,
197                         "construct": false,
198                         "construct-only": false,
199                         "controllable": false,
200                         "default": "default",
201                         "mutable": "null",
202                         "readable": true,
203                         "type": "gchararray",
204                         "writable": true
205                     },
206                     "device-name": {
207                         "blurb": "Human-readable name of the sound device",
208                         "conditionally-available": false,
209                         "construct": false,
210                         "construct-only": false,
211                         "controllable": false,
212                         "default": "NULL",
213                         "mutable": "null",
214                         "readable": true,
215                         "type": "gchararray",
216                         "writable": false
217                     },
218                     "use-driver-timestamps": {
219                         "blurb": "Use driver timestamps or the pipeline clock timestamps",
220                         "conditionally-available": false,
221                         "construct": false,
222                         "construct-only": false,
223                         "controllable": false,
224                         "default": "true",
225                         "mutable": "null",
226                         "readable": true,
227                         "type": "gboolean",
228                         "writable": true
229                     }
230                 },
231                 "rank": "primary"
232             }
233         },
234         "filename": "gstalsa",
235         "license": "LGPL",
236         "other-types": {},
237         "package": "GStreamer Base Plug-ins",
238         "source": "gst-plugins-base",
239         "tracers": {},
240         "url": "Unknown package origin"
241     },
242     "app": {
243         "description": "Elements used to communicate with applications",
244         "elements": {
245             "appsink": {
246                 "author": "David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>",
247                 "description": "Allow the application to get access to raw buffer",
248                 "hierarchy": [
249                     "GstAppSink",
250                     "GstBaseSink",
251                     "GstElement",
252                     "GstObject",
253                     "GInitiallyUnowned",
254                     "GObject"
255                 ],
256                 "interfaces": [
257                     "GstURIHandler"
258                 ],
259                 "klass": "Generic/Sink",
260                 "long-name": "AppSink",
261                 "pad-templates": {
262                     "sink": {
263                         "caps": "ANY",
264                         "direction": "sink",
265                         "presence": "always"
266                     }
267                 },
268                 "properties": {
269                     "buffer-list": {
270                         "blurb": "Use buffer lists",
271                         "conditionally-available": false,
272                         "construct": false,
273                         "construct-only": false,
274                         "controllable": false,
275                         "default": "false",
276                         "mutable": "null",
277                         "readable": true,
278                         "type": "gboolean",
279                         "writable": true
280                     },
281                     "caps": {
282                         "blurb": "The allowed caps for the sink pad",
283                         "conditionally-available": false,
284                         "construct": false,
285                         "construct-only": false,
286                         "controllable": false,
287                         "mutable": "null",
288                         "readable": true,
289                         "type": "GstCaps",
290                         "writable": true
291                     },
292                     "drop": {
293                         "blurb": "Drop old buffers when the buffer queue is filled",
294                         "conditionally-available": false,
295                         "construct": false,
296                         "construct-only": false,
297                         "controllable": false,
298                         "default": "false",
299                         "mutable": "null",
300                         "readable": true,
301                         "type": "gboolean",
302                         "writable": true
303                     },
304                     "emit-signals": {
305                         "blurb": "Emit new-preroll and new-sample signals",
306                         "conditionally-available": false,
307                         "construct": false,
308                         "construct-only": false,
309                         "controllable": false,
310                         "default": "false",
311                         "mutable": "null",
312                         "readable": true,
313                         "type": "gboolean",
314                         "writable": true
315                     },
316                     "eos": {
317                         "blurb": "Check if the sink is EOS or not started",
318                         "conditionally-available": false,
319                         "construct": false,
320                         "construct-only": false,
321                         "controllable": false,
322                         "default": "true",
323                         "mutable": "null",
324                         "readable": true,
325                         "type": "gboolean",
326                         "writable": false
327                     },
328                     "max-buffers": {
329                         "blurb": "The maximum number of buffers to queue internally (0 = unlimited)",
330                         "conditionally-available": false,
331                         "construct": false,
332                         "construct-only": false,
333                         "controllable": false,
334                         "default": "0",
335                         "max": "-1",
336                         "min": "0",
337                         "mutable": "null",
338                         "readable": true,
339                         "type": "guint",
340                         "writable": true
341                     },
342                     "wait-on-eos": {
343                         "blurb": "Wait for all buffers to be processed after receiving an EOS",
344                         "conditionally-available": false,
345                         "construct": false,
346                         "construct-only": false,
347                         "controllable": false,
348                         "default": "true",
349                         "mutable": "null",
350                         "readable": true,
351                         "type": "gboolean",
352                         "writable": true
353                     }
354                 },
355                 "rank": "none",
356                 "signals": {
357                     "eos": {
358                         "args": [],
359                         "return-type": "void",
360                         "when": "last"
361                     },
362                     "new-preroll": {
363                         "args": [],
364                         "return-type": "GstFlowReturn",
365                         "when": "last"
366                     },
367                     "new-sample": {
368                         "args": [],
369                         "return-type": "GstFlowReturn",
370                         "when": "last"
371                     },
372                     "pull-preroll": {
373                         "action": true,
374                         "args": [],
375                         "return-type": "GstSample",
376                         "when": "last"
377                     },
378                     "pull-sample": {
379                         "action": true,
380                         "args": [],
381                         "return-type": "GstSample",
382                         "when": "last"
383                     },
384                     "try-pull-preroll": {
385                         "action": true,
386                         "args": [
387                             {
388                                 "name": "arg0",
389                                 "type": "guint64"
390                             }
391                         ],
392                         "return-type": "GstSample",
393                         "when": "last"
394                     },
395                     "try-pull-sample": {
396                         "action": true,
397                         "args": [
398                             {
399                                 "name": "arg0",
400                                 "type": "guint64"
401                             }
402                         ],
403                         "return-type": "GstSample",
404                         "when": "last"
405                     }
406                 }
407             },
408             "appsrc": {
409                 "author": "David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>",
410                 "description": "Allow the application to feed buffers to a pipeline",
411                 "hierarchy": [
412                     "GstAppSrc",
413                     "GstBaseSrc",
414                     "GstElement",
415                     "GstObject",
416                     "GInitiallyUnowned",
417                     "GObject"
418                 ],
419                 "interfaces": [
420                     "GstURIHandler"
421                 ],
422                 "klass": "Generic/Source",
423                 "long-name": "AppSrc",
424                 "pad-templates": {
425                     "src": {
426                         "caps": "ANY",
427                         "direction": "src",
428                         "presence": "always"
429                     }
430                 },
431                 "properties": {
432                     "block": {
433                         "blurb": "Block push-buffer when max-bytes are queued",
434                         "conditionally-available": false,
435                         "construct": false,
436                         "construct-only": false,
437                         "controllable": false,
438                         "default": "false",
439                         "mutable": "null",
440                         "readable": true,
441                         "type": "gboolean",
442                         "writable": true
443                     },
444                     "caps": {
445                         "blurb": "The allowed caps for the src pad",
446                         "conditionally-available": false,
447                         "construct": false,
448                         "construct-only": false,
449                         "controllable": false,
450                         "mutable": "null",
451                         "readable": true,
452                         "type": "GstCaps",
453                         "writable": true
454                     },
455                     "current-level-buffers": {
456                         "blurb": "The number of currently queued buffers",
457                         "conditionally-available": false,
458                         "construct": false,
459                         "construct-only": false,
460                         "controllable": false,
461                         "default": "0",
462                         "max": "18446744073709551615",
463                         "min": "0",
464                         "mutable": "null",
465                         "readable": true,
466                         "type": "guint64",
467                         "writable": false
468                     },
469                     "current-level-bytes": {
470                         "blurb": "The number of currently queued bytes",
471                         "conditionally-available": false,
472                         "construct": false,
473                         "construct-only": false,
474                         "controllable": false,
475                         "default": "0",
476                         "max": "18446744073709551615",
477                         "min": "0",
478                         "mutable": "null",
479                         "readable": true,
480                         "type": "guint64",
481                         "writable": false
482                     },
483                     "current-level-time": {
484                         "blurb": "The amount of currently queued time",
485                         "conditionally-available": false,
486                         "construct": false,
487                         "construct-only": false,
488                         "controllable": false,
489                         "default": "0",
490                         "max": "18446744073709551615",
491                         "min": "0",
492                         "mutable": "null",
493                         "readable": true,
494                         "type": "guint64",
495                         "writable": false
496                     },
497                     "duration": {
498                         "blurb": "The duration of the data stream in nanoseconds (GST_CLOCK_TIME_NONE if unknown)",
499                         "conditionally-available": false,
500                         "construct": false,
501                         "construct-only": false,
502                         "controllable": false,
503                         "default": "18446744073709551615",
504                         "max": "18446744073709551615",
505                         "min": "0",
506                         "mutable": "null",
507                         "readable": true,
508                         "type": "guint64",
509                         "writable": true
510                     },
511                     "emit-signals": {
512                         "blurb": "Emit need-data, enough-data and seek-data signals",
513                         "conditionally-available": false,
514                         "construct": false,
515                         "construct-only": false,
516                         "controllable": false,
517                         "default": "true",
518                         "mutable": "null",
519                         "readable": true,
520                         "type": "gboolean",
521                         "writable": true
522                     },
523                     "format": {
524                         "blurb": "The format of the segment events and seek",
525                         "conditionally-available": false,
526                         "construct": false,
527                         "construct-only": false,
528                         "controllable": false,
529                         "default": "bytes (2)",
530                         "mutable": "null",
531                         "readable": true,
532                         "type": "GstFormat",
533                         "writable": true
534                     },
535                     "handle-segment-change": {
536                         "blurb": "Whether to detect and handle changed time format GstSegment in GstSample. User should set valid GstSegment in GstSample. Must set format property as \"time\" to enable this property",
537                         "conditionally-available": false,
538                         "construct": false,
539                         "construct-only": false,
540                         "controllable": false,
541                         "default": "false",
542                         "mutable": "ready",
543                         "readable": true,
544                         "type": "gboolean",
545                         "writable": true
546                     },
547                     "is-live": {
548                         "blurb": "Whether to act as a live source",
549                         "conditionally-available": false,
550                         "construct": false,
551                         "construct-only": false,
552                         "controllable": false,
553                         "default": "false",
554                         "mutable": "null",
555                         "readable": true,
556                         "type": "gboolean",
557                         "writable": true
558                     },
559                     "leaky-type": {
560                         "blurb": "Whether to drop buffers once the internal queue is full",
561                         "conditionally-available": false,
562                         "construct": false,
563                         "construct-only": false,
564                         "controllable": false,
565                         "default": "none (0)",
566                         "mutable": "ready",
567                         "readable": true,
568                         "type": "GstAppLeakyType",
569                         "writable": true
570                     },
571                     "max-buffers": {
572                         "blurb": "The maximum number of buffers to queue internally (0 = unlimited)",
573                         "conditionally-available": false,
574                         "construct": false,
575                         "construct-only": false,
576                         "controllable": false,
577                         "default": "0",
578                         "max": "18446744073709551615",
579                         "min": "0",
580                         "mutable": "null",
581                         "readable": true,
582                         "type": "guint64",
583                         "writable": true
584                     },
585                     "max-bytes": {
586                         "blurb": "The maximum number of bytes to queue internally (0 = unlimited)",
587                         "conditionally-available": false,
588                         "construct": false,
589                         "construct-only": false,
590                         "controllable": false,
591                         "default": "200000",
592                         "max": "18446744073709551615",
593                         "min": "0",
594                         "mutable": "null",
595                         "readable": true,
596                         "type": "guint64",
597                         "writable": true
598                     },
599                     "max-latency": {
600                         "blurb": "The maximum latency (-1 = unlimited)",
601                         "conditionally-available": false,
602                         "construct": false,
603                         "construct-only": false,
604                         "controllable": false,
605                         "default": "18446744073709551615",
606                         "max": "9223372036854775807",
607                         "min": "-1",
608                         "mutable": "null",
609                         "readable": true,
610                         "type": "gint64",
611                         "writable": true
612                     },
613                     "max-time": {
614                         "blurb": "The maximum amount of time to queue internally (0 = unlimited)",
615                         "conditionally-available": false,
616                         "construct": false,
617                         "construct-only": false,
618                         "controllable": false,
619                         "default": "0",
620                         "max": "18446744073709551615",
621                         "min": "0",
622                         "mutable": "null",
623                         "readable": true,
624                         "type": "guint64",
625                         "writable": true
626                     },
627                     "min-latency": {
628                         "blurb": "The minimum latency (-1 = default)",
629                         "conditionally-available": false,
630                         "construct": false,
631                         "construct-only": false,
632                         "controllable": false,
633                         "default": "18446744073709551615",
634                         "max": "9223372036854775807",
635                         "min": "-1",
636                         "mutable": "null",
637                         "readable": true,
638                         "type": "gint64",
639                         "writable": true
640                     },
641                     "min-percent": {
642                         "blurb": "Emit need-data when queued bytes drops below this percent of max-bytes",
643                         "conditionally-available": false,
644                         "construct": false,
645                         "construct-only": false,
646                         "controllable": false,
647                         "default": "0",
648                         "max": "100",
649                         "min": "0",
650                         "mutable": "null",
651                         "readable": true,
652                         "type": "guint",
653                         "writable": true
654                     },
655                     "size": {
656                         "blurb": "The size of the data stream in bytes (-1 if unknown)",
657                         "conditionally-available": false,
658                         "construct": false,
659                         "construct-only": false,
660                         "controllable": false,
661                         "default": "18446744073709551615",
662                         "max": "9223372036854775807",
663                         "min": "-1",
664                         "mutable": "null",
665                         "readable": true,
666                         "type": "gint64",
667                         "writable": true
668                     },
669                     "stream-type": {
670                         "blurb": "the type of the stream",
671                         "conditionally-available": false,
672                         "construct": false,
673                         "construct-only": false,
674                         "controllable": false,
675                         "default": "stream (0)",
676                         "mutable": "null",
677                         "readable": true,
678                         "type": "GstAppStreamType",
679                         "writable": true
680                     }
681                 },
682                 "rank": "none",
683                 "signals": {
684                     "end-of-stream": {
685                         "action": true,
686                         "args": [],
687                         "return-type": "GstFlowReturn",
688                         "when": "last"
689                     },
690                     "enough-data": {
691                         "args": [],
692                         "return-type": "void",
693                         "when": "last"
694                     },
695                     "need-data": {
696                         "args": [
697                             {
698                                 "name": "arg0",
699                                 "type": "guint"
700                             }
701                         ],
702                         "return-type": "void",
703                         "when": "last"
704                     },
705                     "push-buffer": {
706                         "action": true,
707                         "args": [
708                             {
709                                 "name": "arg0",
710                                 "type": "GstBuffer"
711                             }
712                         ],
713                         "return-type": "GstFlowReturn",
714                         "when": "last"
715                     },
716                     "push-buffer-list": {
717                         "action": true,
718                         "args": [
719                             {
720                                 "name": "arg0",
721                                 "type": "GstBufferList"
722                             }
723                         ],
724                         "return-type": "GstFlowReturn",
725                         "when": "last"
726                     },
727                     "push-sample": {
728                         "action": true,
729                         "args": [
730                             {
731                                 "name": "arg0",
732                                 "type": "GstSample"
733                             }
734                         ],
735                         "return-type": "GstFlowReturn",
736                         "when": "last"
737                     },
738                     "seek-data": {
739                         "args": [
740                             {
741                                 "name": "arg0",
742                                 "type": "guint64"
743                             }
744                         ],
745                         "return-type": "gboolean",
746                         "when": "last"
747                     }
748                 }
749             }
750         },
751         "filename": "gstapp",
752         "license": "LGPL",
753         "other-types": {},
754         "package": "GStreamer Base Plug-ins",
755         "source": "gst-plugins-base",
756         "tracers": {},
757         "url": "Unknown package origin"
758     },
759     "audioconvert": {
760         "description": "Convert audio to different formats",
761         "elements": {
762             "audioconvert": {
763                 "author": "Benjamin Otte <otte@gnome.org>",
764                 "description": "Convert audio to different formats",
765                 "hierarchy": [
766                     "GstAudioConvert",
767                     "GstBaseTransform",
768                     "GstElement",
769                     "GstObject",
770                     "GInitiallyUnowned",
771                     "GObject"
772                 ],
773                 "klass": "Filter/Converter/Audio",
774                 "long-name": "Audio converter",
775                 "pad-templates": {
776                     "sink": {
777                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
778                         "direction": "sink",
779                         "presence": "always"
780                     },
781                     "src": {
782                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
783                         "direction": "src",
784                         "presence": "always"
785                     }
786                 },
787                 "properties": {
788                     "dithering": {
789                         "blurb": "Selects between different dithering methods.",
790                         "conditionally-available": false,
791                         "construct": false,
792                         "construct-only": false,
793                         "controllable": false,
794                         "default": "tpdf (2)",
795                         "mutable": "null",
796                         "readable": true,
797                         "type": "GstAudioDitherMethod",
798                         "writable": true
799                     },
800                     "mix-matrix": {
801                         "blurb": "Transformation matrix for input/output channels",
802                         "conditionally-available": false,
803                         "construct": false,
804                         "construct-only": false,
805                         "controllable": false,
806                         "mutable": "null",
807                         "readable": true,
808                         "type": "GstValueArray",
809                         "writable": true
810                     },
811                     "noise-shaping": {
812                         "blurb": "Selects between different noise shaping methods.",
813                         "conditionally-available": false,
814                         "construct": false,
815                         "construct-only": false,
816                         "controllable": false,
817                         "default": "none (0)",
818                         "mutable": "null",
819                         "readable": true,
820                         "type": "GstAudioNoiseShapingMethod",
821                         "writable": true
822                     }
823                 },
824                 "rank": "primary"
825             }
826         },
827         "filename": "gstaudioconvert",
828         "license": "LGPL",
829         "other-types": {},
830         "package": "GStreamer Base Plug-ins",
831         "source": "gst-plugins-base",
832         "tracers": {},
833         "url": "Unknown package origin"
834     },
835     "audiomixer": {
836         "description": "Mixes multiple audio streams",
837         "elements": {
838             "audiointerleave": {
839                 "author": "Olivier Crete <olivier.crete@collabora.com>",
840                 "description": "Mixes multiple audio streams",
841                 "hierarchy": [
842                     "GstAudioInterleave",
843                     "GstAudioAggregator",
844                     "GstAggregator",
845                     "GstElement",
846                     "GstObject",
847                     "GInitiallyUnowned",
848                     "GObject"
849                 ],
850                 "interfaces": [
851                     "GstChildProxy"
852                 ],
853                 "klass": "Generic/Audio",
854                 "long-name": "AudioInterleave",
855                 "pad-templates": {
856                     "sink_%%u": {
857                         "caps": "audio/x-raw:\n           rate: [ 1, 2147483647 ]\n       channels: 1\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: { (string)non-interleaved, (string)interleaved }\n",
858                         "direction": "sink",
859                         "presence": "request",
860                         "type": "GstAudioInterleavePad"
861                     },
862                     "src": {
863                         "caps": "audio/x-raw:\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n         layout: interleaved\n",
864                         "direction": "src",
865                         "presence": "always",
866                         "type": "GstAudioAggregatorPad"
867                     }
868                 },
869                 "properties": {
870                     "channel-positions": {
871                         "blurb": "Channel positions used on the output",
872                         "conditionally-available": false,
873                         "construct": false,
874                         "construct-only": false,
875                         "controllable": false,
876                         "mutable": "null",
877                         "readable": true,
878                         "type": "GValueArray",
879                         "writable": true
880                     },
881                     "channel-positions-from-input": {
882                         "blurb": "Take channel positions from the input",
883                         "conditionally-available": false,
884                         "construct": false,
885                         "construct-only": false,
886                         "controllable": false,
887                         "default": "true",
888                         "mutable": "null",
889                         "readable": true,
890                         "type": "gboolean",
891                         "writable": true
892                     }
893                 },
894                 "rank": "none"
895             },
896             "audiomixer": {
897                 "author": "Sebastian Dröge <sebastian@centricular.com>",
898                 "description": "Mixes multiple audio streams",
899                 "hierarchy": [
900                     "GstAudioMixer",
901                     "GstAudioAggregator",
902                     "GstAggregator",
903                     "GstElement",
904                     "GstObject",
905                     "GInitiallyUnowned",
906                     "GObject"
907                 ],
908                 "interfaces": [
909                     "GstChildProxy"
910                 ],
911                 "klass": "Generic/Audio",
912                 "long-name": "AudioMixer",
913                 "pad-templates": {
914                     "sink_%%u": {
915                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
916                         "direction": "sink",
917                         "presence": "request",
918                         "type": "GstAudioMixerPad"
919                     },
920                     "src": {
921                         "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
922                         "direction": "src",
923                         "presence": "always",
924                         "type": "GstAudioAggregatorConvertPad"
925                     }
926                 },
927                 "properties": {},
928                 "rank": "none"
929             },
930             "liveadder": {
931                 "author": "Sebastian Dröge <sebastian@centricular.com>",
932                 "description": "Mixes multiple audio streams",
933                 "hierarchy": [
934                     "GstLiveAdder",
935                     "GstAudioMixer",
936                     "GstAudioAggregator",
937                     "GstAggregator",
938                     "GstElement",
939                     "GstObject",
940                     "GInitiallyUnowned",
941                     "GObject"
942                 ],
943                 "interfaces": [
944                     "GstChildProxy"
945                 ],
946                 "klass": "Generic/Audio",
947                 "long-name": "AudioMixer",
948                 "pad-templates": {
949                     "sink_%%u": {
950                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
951                         "direction": "sink",
952                         "presence": "request",
953                         "type": "GstAudioMixerPad"
954                     },
955                     "src": {
956                         "caps": "audio/x-raw:\n         format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
957                         "direction": "src",
958                         "presence": "always",
959                         "type": "GstAudioAggregatorConvertPad"
960                     }
961                 },
962                 "properties": {
963                     "latency": {
964                         "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in milliseconds)",
965                         "conditionally-available": false,
966                         "construct": true,
967                         "construct-only": false,
968                         "controllable": false,
969                         "default": "30",
970                         "max": "-1",
971                         "min": "0",
972                         "mutable": "null",
973                         "readable": true,
974                         "type": "guint",
975                         "writable": true
976                     }
977                 },
978                 "rank": "none"
979             }
980         },
981         "filename": "gstaudiomixer",
982         "license": "LGPL",
983         "other-types": {
984             "GstAudioInterleavePad": {
985                 "hierarchy": [
986                     "GstAudioInterleavePad",
987                     "GstAudioAggregatorPad",
988                     "GstAggregatorPad",
989                     "GstPad",
990                     "GstObject",
991                     "GInitiallyUnowned",
992                     "GObject"
993                 ],
994                 "kind": "object",
995                 "properties": {
996                     "channel": {
997                         "blurb": "Number of the channel of this pad in the output",
998                         "conditionally-available": false,
999                         "construct": false,
1000                         "construct-only": false,
1001                         "controllable": false,
1002                         "default": "0",
1003                         "max": "-1",
1004                         "min": "0",
1005                         "mutable": "null",
1006                         "readable": true,
1007                         "type": "guint",
1008                         "writable": false
1009                     }
1010                 },
1011                 "signals": {}
1012             },
1013             "GstAudioMixerPad": {
1014                 "hierarchy": [
1015                     "GstAudioMixerPad",
1016                     "GstAudioAggregatorConvertPad",
1017                     "GstAudioAggregatorPad",
1018                     "GstAggregatorPad",
1019                     "GstPad",
1020                     "GstObject",
1021                     "GInitiallyUnowned",
1022                     "GObject"
1023                 ],
1024                 "kind": "object",
1025                 "properties": {
1026                     "mute": {
1027                         "blurb": "Mute this pad",
1028                         "conditionally-available": false,
1029                         "construct": false,
1030                         "construct-only": false,
1031                         "controllable": true,
1032                         "default": "false",
1033                         "mutable": "null",
1034                         "readable": true,
1035                         "type": "gboolean",
1036                         "writable": true
1037                     },
1038                     "volume": {
1039                         "blurb": "Volume of this pad",
1040                         "conditionally-available": false,
1041                         "construct": false,
1042                         "construct-only": false,
1043                         "controllable": true,
1044                         "default": "1",
1045                         "max": "10",
1046                         "min": "0",
1047                         "mutable": "null",
1048                         "readable": true,
1049                         "type": "gdouble",
1050                         "writable": true
1051                     }
1052                 },
1053                 "signals": {}
1054             }
1055         },
1056         "package": "GStreamer Base Plug-ins",
1057         "source": "gst-plugins-base",
1058         "tracers": {},
1059         "url": "Unknown package origin"
1060     },
1061     "audiorate": {
1062         "description": "Adjusts audio frames",
1063         "elements": {
1064             "audiorate": {
1065                 "author": "Wim Taymans <wim@fluendo.com>",
1066                 "description": "Drops/duplicates/adjusts timestamps on audio samples to make a perfect stream",
1067                 "hierarchy": [
1068                     "GstAudioRate",
1069                     "GstElement",
1070                     "GstObject",
1071                     "GInitiallyUnowned",
1072                     "GObject"
1073                 ],
1074                 "klass": "Filter/Effect/Audio",
1075                 "long-name": "Audio rate adjuster",
1076                 "pad-templates": {
1077                     "sink": {
1078                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1079                         "direction": "sink",
1080                         "presence": "always"
1081                     },
1082                     "src": {
1083                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1084                         "direction": "src",
1085                         "presence": "always"
1086                     }
1087                 },
1088                 "properties": {
1089                     "add": {
1090                         "blurb": "Number of added samples",
1091                         "conditionally-available": false,
1092                         "construct": false,
1093                         "construct-only": false,
1094                         "controllable": false,
1095                         "default": "0",
1096                         "max": "18446744073709551615",
1097                         "min": "0",
1098                         "mutable": "null",
1099                         "readable": true,
1100                         "type": "guint64",
1101                         "writable": false
1102                     },
1103                     "drop": {
1104                         "blurb": "Number of dropped samples",
1105                         "conditionally-available": false,
1106                         "construct": false,
1107                         "construct-only": false,
1108                         "controllable": false,
1109                         "default": "0",
1110                         "max": "18446744073709551615",
1111                         "min": "0",
1112                         "mutable": "null",
1113                         "readable": true,
1114                         "type": "guint64",
1115                         "writable": false
1116                     },
1117                     "in": {
1118                         "blurb": "Number of input samples",
1119                         "conditionally-available": false,
1120                         "construct": false,
1121                         "construct-only": false,
1122                         "controllable": false,
1123                         "default": "0",
1124                         "max": "18446744073709551615",
1125                         "min": "0",
1126                         "mutable": "null",
1127                         "readable": true,
1128                         "type": "guint64",
1129                         "writable": false
1130                     },
1131                     "out": {
1132                         "blurb": "Number of output samples",
1133                         "conditionally-available": false,
1134                         "construct": false,
1135                         "construct-only": false,
1136                         "controllable": false,
1137                         "default": "0",
1138                         "max": "18446744073709551615",
1139                         "min": "0",
1140                         "mutable": "null",
1141                         "readable": true,
1142                         "type": "guint64",
1143                         "writable": false
1144                     },
1145                     "silent": {
1146                         "blurb": "Don't emit notify for dropped and duplicated frames",
1147                         "conditionally-available": false,
1148                         "construct": false,
1149                         "construct-only": false,
1150                         "controllable": false,
1151                         "default": "true",
1152                         "mutable": "null",
1153                         "readable": true,
1154                         "type": "gboolean",
1155                         "writable": true
1156                     },
1157                     "skip-to-first": {
1158                         "blurb": "Don't produce buffers before the first one we receive",
1159                         "conditionally-available": false,
1160                         "construct": false,
1161                         "construct-only": false,
1162                         "controllable": false,
1163                         "default": "false",
1164                         "mutable": "null",
1165                         "readable": true,
1166                         "type": "gboolean",
1167                         "writable": true
1168                     },
1169                     "tolerance": {
1170                         "blurb": "Only act if timestamp jitter/imperfection exceeds indicated tolerance (ns)",
1171                         "conditionally-available": false,
1172                         "construct": false,
1173                         "construct-only": false,
1174                         "controllable": false,
1175                         "default": "40000000",
1176                         "max": "18446744073709551615",
1177                         "min": "0",
1178                         "mutable": "null",
1179                         "readable": true,
1180                         "type": "guint64",
1181                         "writable": true
1182                     }
1183                 },
1184                 "rank": "none"
1185             }
1186         },
1187         "filename": "gstaudiorate",
1188         "license": "LGPL",
1189         "other-types": {},
1190         "package": "GStreamer Base Plug-ins",
1191         "source": "gst-plugins-base",
1192         "tracers": {},
1193         "url": "Unknown package origin"
1194     },
1195     "audioresample": {
1196         "description": "Resamples audio",
1197         "elements": {
1198             "audioresample": {
1199                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1200                 "description": "Resamples audio",
1201                 "hierarchy": [
1202                     "GstAudioResample",
1203                     "GstBaseTransform",
1204                     "GstElement",
1205                     "GstObject",
1206                     "GInitiallyUnowned",
1207                     "GObject"
1208                 ],
1209                 "klass": "Filter/Converter/Audio",
1210                 "long-name": "Audio resampler",
1211                 "pad-templates": {
1212                     "sink": {
1213                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1214                         "direction": "sink",
1215                         "presence": "always"
1216                     },
1217                     "src": {
1218                         "caps": "audio/x-raw:\n         format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
1219                         "direction": "src",
1220                         "presence": "always"
1221                     }
1222                 },
1223                 "properties": {
1224                     "quality": {
1225                         "blurb": "Resample quality with 0 being the lowest and 10 being the best",
1226                         "conditionally-available": false,
1227                         "construct": true,
1228                         "construct-only": false,
1229                         "controllable": false,
1230                         "default": "4",
1231                         "max": "10",
1232                         "min": "0",
1233                         "mutable": "null",
1234                         "readable": true,
1235                         "type": "gint",
1236                         "writable": true
1237                     },
1238                     "resample-method": {
1239                         "blurb": "What resample method to use",
1240                         "conditionally-available": false,
1241                         "construct": false,
1242                         "construct-only": false,
1243                         "controllable": false,
1244                         "default": "kaiser (4)",
1245                         "mutable": "null",
1246                         "readable": true,
1247                         "type": "GstAudioResamplerMethod",
1248                         "writable": true
1249                     },
1250                     "sinc-filter-auto-threshold": {
1251                         "blurb": "Memory usage threshold to use if sinc filter mode is AUTO, given in bytes",
1252                         "conditionally-available": false,
1253                         "construct": false,
1254                         "construct-only": false,
1255                         "controllable": false,
1256                         "default": "1048576",
1257                         "max": "-1",
1258                         "min": "0",
1259                         "mutable": "null",
1260                         "readable": true,
1261                         "type": "guint",
1262                         "writable": true
1263                     },
1264                     "sinc-filter-interpolation": {
1265                         "blurb": "How to interpolate the sinc filter table",
1266                         "conditionally-available": false,
1267                         "construct": false,
1268                         "construct-only": false,
1269                         "controllable": false,
1270                         "default": "cubic (2)",
1271                         "mutable": "null",
1272                         "readable": true,
1273                         "type": "GstAudioResamplerFilterInterpolation",
1274                         "writable": true
1275                     },
1276                     "sinc-filter-mode": {
1277                         "blurb": "What sinc filter table mode to use",
1278                         "conditionally-available": false,
1279                         "construct": false,
1280                         "construct-only": false,
1281                         "controllable": false,
1282                         "default": "auto (2)",
1283                         "mutable": "null",
1284                         "readable": true,
1285                         "type": "GstAudioResamplerFilterMode",
1286                         "writable": true
1287                     }
1288                 },
1289                 "rank": "primary"
1290             }
1291         },
1292         "filename": "gstaudioresample",
1293         "license": "LGPL",
1294         "other-types": {
1295             "GstAudioResamplerFilterInterpolation": {
1296                 "kind": "enum",
1297                 "values": [
1298                     {
1299                         "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_NONE",
1300                         "name": "none",
1301                         "value": "0"
1302                     },
1303                     {
1304                         "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_LINEAR",
1305                         "name": "linear",
1306                         "value": "1"
1307                     },
1308                     {
1309                         "desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_CUBIC",
1310                         "name": "cubic",
1311                         "value": "2"
1312                     }
1313                 ]
1314             },
1315             "GstAudioResamplerFilterMode": {
1316                 "kind": "enum",
1317                 "values": [
1318                     {
1319                         "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_INTERPOLATED",
1320                         "name": "interpolated",
1321                         "value": "0"
1322                     },
1323                     {
1324                         "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_FULL",
1325                         "name": "full",
1326                         "value": "1"
1327                     },
1328                     {
1329                         "desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO",
1330                         "name": "auto",
1331                         "value": "2"
1332                     }
1333                 ]
1334             },
1335             "GstAudioResamplerMethod": {
1336                 "kind": "enum",
1337                 "values": [
1338                     {
1339                         "desc": "GST_AUDIO_RESAMPLER_METHOD_NEAREST",
1340                         "name": "nearest",
1341                         "value": "0"
1342                     },
1343                     {
1344                         "desc": "GST_AUDIO_RESAMPLER_METHOD_LINEAR",
1345                         "name": "linear",
1346                         "value": "1"
1347                     },
1348                     {
1349                         "desc": "GST_AUDIO_RESAMPLER_METHOD_CUBIC",
1350                         "name": "cubic",
1351                         "value": "2"
1352                     },
1353                     {
1354                         "desc": "GST_AUDIO_RESAMPLER_METHOD_BLACKMAN_NUTTALL",
1355                         "name": "blackman-nuttall",
1356                         "value": "3"
1357                     },
1358                     {
1359                         "desc": "GST_AUDIO_RESAMPLER_METHOD_KAISER",
1360                         "name": "kaiser",
1361                         "value": "4"
1362                     }
1363                 ]
1364             }
1365         },
1366         "package": "GStreamer Base Plug-ins",
1367         "source": "gst-plugins-base",
1368         "tracers": {},
1369         "url": "Unknown package origin"
1370     },
1371     "audiotestsrc": {
1372         "description": "Creates audio test signals of given frequency and volume",
1373         "elements": {
1374             "audiotestsrc": {
1375                 "author": "Stefan Kost <ensonic@users.sf.net>",
1376                 "description": "Creates audio test signals of given frequency and volume",
1377                 "hierarchy": [
1378                     "GstAudioTestSrc",
1379                     "GstBaseSrc",
1380                     "GstElement",
1381                     "GstObject",
1382                     "GInitiallyUnowned",
1383                     "GObject"
1384                 ],
1385                 "klass": "Source/Audio",
1386                 "long-name": "Audio test source",
1387                 "pad-templates": {
1388                     "src": {
1389                         "caps": "audio/x-raw:\n         format: { S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE, S8, U8 }\n         layout: { (string)interleaved, (string)non-interleaved }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n",
1390                         "direction": "src",
1391                         "presence": "always"
1392                     }
1393                 },
1394                 "properties": {
1395                     "apply-tick-ramp": {
1396                         "blurb": "Apply ramp to tick samples",
1397                         "conditionally-available": false,
1398                         "construct": false,
1399                         "construct-only": false,
1400                         "controllable": false,
1401                         "default": "false",
1402                         "mutable": "null",
1403                         "readable": true,
1404                         "type": "gboolean",
1405                         "writable": true
1406                     },
1407                     "can-activate-pull": {
1408                         "blurb": "Can activate in pull mode",
1409                         "conditionally-available": false,
1410                         "construct": false,
1411                         "construct-only": false,
1412                         "controllable": false,
1413                         "default": "false",
1414                         "mutable": "null",
1415                         "readable": true,
1416                         "type": "gboolean",
1417                         "writable": true
1418                     },
1419                     "can-activate-push": {
1420                         "blurb": "Can activate in push mode",
1421                         "conditionally-available": false,
1422                         "construct": false,
1423                         "construct-only": false,
1424                         "controllable": false,
1425                         "default": "true",
1426                         "mutable": "null",
1427                         "readable": true,
1428                         "type": "gboolean",
1429                         "writable": true
1430                     },
1431                     "freq": {
1432                         "blurb": "Frequency of test signal. The sample rate needs to be at least 2 times higher.",
1433                         "conditionally-available": false,
1434                         "construct": false,
1435                         "construct-only": false,
1436                         "controllable": true,
1437                         "default": "440",
1438                         "max": "1.07374e+09",
1439                         "min": "0",
1440                         "mutable": "null",
1441                         "readable": true,
1442                         "type": "gdouble",
1443                         "writable": true
1444                     },
1445                     "is-live": {
1446                         "blurb": "Whether to act as a live source",
1447                         "conditionally-available": false,
1448                         "construct": false,
1449                         "construct-only": false,
1450                         "controllable": false,
1451                         "default": "false",
1452                         "mutable": "null",
1453                         "readable": true,
1454                         "type": "gboolean",
1455                         "writable": true
1456                     },
1457                     "marker-tick-period": {
1458                         "blurb": "Make every Nth tick a marker tick (= a tick with different volume). Only used if wave = ticks. 0 = no marker ticks.",
1459                         "conditionally-available": false,
1460                         "construct": false,
1461                         "construct-only": false,
1462                         "controllable": false,
1463                         "default": "0",
1464                         "max": "-1",
1465                         "min": "0",
1466                         "mutable": "null",
1467                         "readable": true,
1468                         "type": "guint",
1469                         "writable": true
1470                     },
1471                     "marker-tick-volume": {
1472                         "blurb": "Volume of marker ticks. Only used if wave = ticks andmarker-tick-period is set to a nonzero value.",
1473                         "conditionally-available": false,
1474                         "construct": false,
1475                         "construct-only": false,
1476                         "controllable": false,
1477                         "default": "1",
1478                         "max": "1",
1479                         "min": "0",
1480                         "mutable": "null",
1481                         "readable": true,
1482                         "type": "gdouble",
1483                         "writable": true
1484                     },
1485                     "samplesperbuffer": {
1486                         "blurb": "Number of samples in each outgoing buffer",
1487                         "conditionally-available": false,
1488                         "construct": false,
1489                         "construct-only": false,
1490                         "controllable": false,
1491                         "default": "1024",
1492                         "max": "2147483647",
1493                         "min": "1",
1494                         "mutable": "null",
1495                         "readable": true,
1496                         "type": "gint",
1497                         "writable": true
1498                     },
1499                     "sine-periods-per-tick": {
1500                         "blurb": "Number of sine wave periods in one tick. Only used if wave = ticks.",
1501                         "conditionally-available": false,
1502                         "construct": false,
1503                         "construct-only": false,
1504                         "controllable": false,
1505                         "default": "10",
1506                         "max": "-1",
1507                         "min": "1",
1508                         "mutable": "null",
1509                         "readable": true,
1510                         "type": "guint",
1511                         "writable": true
1512                     },
1513                     "tick-interval": {
1514                         "blurb": "Distance between start of current and start of next tick, in nanoseconds.",
1515                         "conditionally-available": false,
1516                         "construct": false,
1517                         "construct-only": false,
1518                         "controllable": false,
1519                         "default": "1000000000",
1520                         "max": "18446744073709551615",
1521                         "min": "1",
1522                         "mutable": "null",
1523                         "readable": true,
1524                         "type": "guint64",
1525                         "writable": true
1526                     },
1527                     "timestamp-offset": {
1528                         "blurb": "An offset added to timestamps set on buffers (in ns)",
1529                         "conditionally-available": false,
1530                         "construct": false,
1531                         "construct-only": false,
1532                         "controllable": false,
1533                         "default": "0",
1534                         "max": "9223372036854775807",
1535                         "min": "-9223372036854775808",
1536                         "mutable": "null",
1537                         "readable": true,
1538                         "type": "gint64",
1539                         "writable": true
1540                     },
1541                     "volume": {
1542                         "blurb": "Volume of test signal",
1543                         "conditionally-available": false,
1544                         "construct": false,
1545                         "construct-only": false,
1546                         "controllable": true,
1547                         "default": "0.8",
1548                         "max": "1",
1549                         "min": "0",
1550                         "mutable": "null",
1551                         "readable": true,
1552                         "type": "gdouble",
1553                         "writable": true
1554                     },
1555                     "wave": {
1556                         "blurb": "Oscillator waveform",
1557                         "conditionally-available": false,
1558                         "construct": false,
1559                         "construct-only": false,
1560                         "controllable": true,
1561                         "default": "sine (0)",
1562                         "mutable": "null",
1563                         "readable": true,
1564                         "type": "GstAudioTestSrcWave",
1565                         "writable": true
1566                     }
1567                 },
1568                 "rank": "none"
1569             }
1570         },
1571         "filename": "gstaudiotestsrc",
1572         "license": "LGPL",
1573         "other-types": {
1574             "GstAudioTestSrcWave": {
1575                 "kind": "enum",
1576                 "values": [
1577                     {
1578                         "desc": "Sine",
1579                         "name": "sine",
1580                         "value": "0"
1581                     },
1582                     {
1583                         "desc": "Square",
1584                         "name": "square",
1585                         "value": "1"
1586                     },
1587                     {
1588                         "desc": "Saw",
1589                         "name": "saw",
1590                         "value": "2"
1591                     },
1592                     {
1593                         "desc": "Triangle",
1594                         "name": "triangle",
1595                         "value": "3"
1596                     },
1597                     {
1598                         "desc": "Silence",
1599                         "name": "silence",
1600                         "value": "4"
1601                     },
1602                     {
1603                         "desc": "White uniform noise",
1604                         "name": "white-noise",
1605                         "value": "5"
1606                     },
1607                     {
1608                         "desc": "Pink noise",
1609                         "name": "pink-noise",
1610                         "value": "6"
1611                     },
1612                     {
1613                         "desc": "Sine table",
1614                         "name": "sine-table",
1615                         "value": "7"
1616                     },
1617                     {
1618                         "desc": "Periodic Ticks",
1619                         "name": "ticks",
1620                         "value": "8"
1621                     },
1622                     {
1623                         "desc": "White Gaussian noise",
1624                         "name": "gaussian-noise",
1625                         "value": "9"
1626                     },
1627                     {
1628                         "desc": "Red (brownian) noise",
1629                         "name": "red-noise",
1630                         "value": "10"
1631                     },
1632                     {
1633                         "desc": "Blue noise",
1634                         "name": "blue-noise",
1635                         "value": "11"
1636                     },
1637                     {
1638                         "desc": "Violet noise",
1639                         "name": "violet-noise",
1640                         "value": "12"
1641                     }
1642                 ]
1643             }
1644         },
1645         "package": "GStreamer Base Plug-ins",
1646         "source": "gst-plugins-base",
1647         "tracers": {},
1648         "url": "Unknown package origin"
1649     },
1650     "cdparanoia": {
1651         "description": "Read audio from CD in paranoid mode",
1652         "elements": {
1653             "cdparanoiasrc": {
1654                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
1655                 "description": "Read audio from CD in paranoid mode",
1656                 "hierarchy": [
1657                     "GstCdParanoiaSrc",
1658                     "GstAudioCdSrc",
1659                     "GstPushSrc",
1660                     "GstBaseSrc",
1661                     "GstElement",
1662                     "GstObject",
1663                     "GInitiallyUnowned",
1664                     "GObject"
1665                 ],
1666                 "interfaces": [
1667                     "GstURIHandler"
1668                 ],
1669                 "klass": "Source/File",
1670                 "long-name": "CD Audio (cdda) Source, Paranoia IV",
1671                 "pad-templates": {
1672                     "src": {
1673                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: 44100\n       channels: 2\n",
1674                         "direction": "src",
1675                         "presence": "always"
1676                     }
1677                 },
1678                 "properties": {
1679                     "cache-size": {
1680                         "blurb": "Set CD cache size to n sectors (-1 = auto)",
1681                         "conditionally-available": false,
1682                         "construct": false,
1683                         "construct-only": false,
1684                         "controllable": false,
1685                         "default": "-1",
1686                         "max": "2147483647",
1687                         "min": "-1",
1688                         "mutable": "null",
1689                         "readable": true,
1690                         "type": "gint",
1691                         "writable": true
1692                     },
1693                     "generic-device": {
1694                         "blurb": "Use specified generic scsi device",
1695                         "conditionally-available": false,
1696                         "construct": false,
1697                         "construct-only": false,
1698                         "controllable": false,
1699                         "default": "NULL",
1700                         "mutable": "null",
1701                         "readable": true,
1702                         "type": "gchararray",
1703                         "writable": true
1704                     },
1705                     "paranoia-mode": {
1706                         "blurb": "Type of checking to perform",
1707                         "conditionally-available": false,
1708                         "construct": false,
1709                         "construct-only": false,
1710                         "controllable": false,
1711                         "default": "fragment",
1712                         "mutable": "null",
1713                         "readable": true,
1714                         "type": "GstCdParanoiaMode",
1715                         "writable": true
1716                     },
1717                     "read-speed": {
1718                         "blurb": "Read from device at specified speed (-1 and 0 = full speed)",
1719                         "conditionally-available": false,
1720                         "construct": false,
1721                         "construct-only": false,
1722                         "controllable": false,
1723                         "default": "-1",
1724                         "max": "2147483647",
1725                         "min": "-1",
1726                         "mutable": "null",
1727                         "readable": true,
1728                         "type": "gint",
1729                         "writable": true
1730                     },
1731                     "search-overlap": {
1732                         "blurb": "Force minimum overlap search during verification to n sectors",
1733                         "conditionally-available": false,
1734                         "construct": false,
1735                         "construct-only": false,
1736                         "controllable": false,
1737                         "default": "-1",
1738                         "max": "75",
1739                         "min": "-1",
1740                         "mutable": "null",
1741                         "readable": true,
1742                         "type": "gint",
1743                         "writable": true
1744                     }
1745                 },
1746                 "rank": "secondary",
1747                 "signals": {
1748                     "transport-error": {
1749                         "args": [
1750                             {
1751                                 "name": "arg0",
1752                                 "type": "gint"
1753                             }
1754                         ],
1755                         "return-type": "void",
1756                         "when": "last"
1757                     },
1758                     "uncorrected-error": {
1759                         "args": [
1760                             {
1761                                 "name": "arg0",
1762                                 "type": "gint"
1763                             }
1764                         ],
1765                         "return-type": "void",
1766                         "when": "last"
1767                     }
1768                 }
1769             }
1770         },
1771         "filename": "gstcdparanoia",
1772         "license": "LGPL",
1773         "other-types": {
1774             "GstCdParanoiaMode": {
1775                 "kind": "flags",
1776                 "values": [
1777                     {
1778                         "desc": "PARANOIA_MODE_DISABLE",
1779                         "name": "disable",
1780                         "value": "0x00000000"
1781                     },
1782                     {
1783                         "desc": "PARANOIA_MODE_FRAGMENT",
1784                         "name": "fragment",
1785                         "value": "0x00000002"
1786                     },
1787                     {
1788                         "desc": "PARANOIA_MODE_OVERLAP",
1789                         "name": "overlap",
1790                         "value": "0x00000004"
1791                     },
1792                     {
1793                         "desc": "PARANOIA_MODE_SCRATCH",
1794                         "name": "scratch",
1795                         "value": "0x00000008"
1796                     },
1797                     {
1798                         "desc": "PARANOIA_MODE_REPAIR",
1799                         "name": "repair",
1800                         "value": "0x00000010"
1801                     },
1802                     {
1803                         "desc": "PARANOIA_MODE_FULL",
1804                         "name": "full",
1805                         "value": "0x000000ff"
1806                     }
1807                 ]
1808             }
1809         },
1810         "package": "GStreamer Base Plug-ins",
1811         "source": "gst-plugins-base",
1812         "tracers": {},
1813         "url": "Unknown package origin"
1814     },
1815     "compositor": {
1816         "description": "Compositor",
1817         "elements": {
1818             "compositor": {
1819                 "author": "Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
1820                 "description": "Composite multiple video streams",
1821                 "hierarchy": [
1822                     "GstCompositor",
1823                     "GstVideoAggregator",
1824                     "GstAggregator",
1825                     "GstElement",
1826                     "GstObject",
1827                     "GInitiallyUnowned",
1828                     "GObject"
1829                 ],
1830                 "interfaces": [
1831                     "GstChildProxy"
1832                 ],
1833                 "klass": "Filter/Editor/Video/Compositor",
1834                 "long-name": "Compositor",
1835                 "pad-templates": {
1836                     "sink_%%u": {
1837                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
1838                         "direction": "sink",
1839                         "presence": "request",
1840                         "type": "GstCompositorPad"
1841                     },
1842                     "src": {
1843                         "caps": "video/x-raw:\n         format: { AYUV, VUYA, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
1844                         "direction": "src",
1845                         "presence": "always",
1846                         "type": "GstAggregatorPad"
1847                     }
1848                 },
1849                 "properties": {
1850                     "background": {
1851                         "blurb": "Background type",
1852                         "conditionally-available": false,
1853                         "construct": false,
1854                         "construct-only": false,
1855                         "controllable": false,
1856                         "default": "checker (0)",
1857                         "mutable": "null",
1858                         "readable": true,
1859                         "type": "GstCompositorBackground",
1860                         "writable": true
1861                     },
1862                     "zero-size-is-unscaled": {
1863                         "blurb": "If TRUE, then input video is unscaled in that dimension if width or height is 0 (for backwards compatibility)",
1864                         "conditionally-available": false,
1865                         "construct": false,
1866                         "construct-only": false,
1867                         "controllable": false,
1868                         "default": "true",
1869                         "mutable": "null",
1870                         "readable": true,
1871                         "type": "gboolean",
1872                         "writable": true
1873                     }
1874                 },
1875                 "rank": "primary + 1"
1876             }
1877         },
1878         "filename": "gstcompositor",
1879         "license": "LGPL",
1880         "other-types": {
1881             "GstCompositorBackground": {
1882                 "kind": "enum",
1883                 "values": [
1884                     {
1885                         "desc": "Checker pattern",
1886                         "name": "checker",
1887                         "value": "0"
1888                     },
1889                     {
1890                         "desc": "Black",
1891                         "name": "black",
1892                         "value": "1"
1893                     },
1894                     {
1895                         "desc": "White",
1896                         "name": "white",
1897                         "value": "2"
1898                     },
1899                     {
1900                         "desc": "Transparent Background to enable further compositing",
1901                         "name": "transparent",
1902                         "value": "3"
1903                     }
1904                 ]
1905             },
1906             "GstCompositorOperator": {
1907                 "kind": "enum",
1908                 "values": [
1909                     {
1910                         "desc": "Source",
1911                         "name": "source",
1912                         "value": "0"
1913                     },
1914                     {
1915                         "desc": "Over",
1916                         "name": "over",
1917                         "value": "1"
1918                     },
1919                     {
1920                         "desc": "Add",
1921                         "name": "add",
1922                         "value": "2"
1923                     }
1924                 ]
1925             },
1926             "GstCompositorPad": {
1927                 "hierarchy": [
1928                     "GstCompositorPad",
1929                     "GstVideoAggregatorParallelConvertPad",
1930                     "GstVideoAggregatorConvertPad",
1931                     "GstVideoAggregatorPad",
1932                     "GstAggregatorPad",
1933                     "GstPad",
1934                     "GstObject",
1935                     "GInitiallyUnowned",
1936                     "GObject"
1937                 ],
1938                 "kind": "object",
1939                 "properties": {
1940                     "alpha": {
1941                         "blurb": "Alpha of the picture",
1942                         "conditionally-available": false,
1943                         "construct": false,
1944                         "construct-only": false,
1945                         "controllable": true,
1946                         "default": "1",
1947                         "max": "1",
1948                         "min": "0",
1949                         "mutable": "null",
1950                         "readable": true,
1951                         "type": "gdouble",
1952                         "writable": true
1953                     },
1954                     "height": {
1955                         "blurb": "Height of the picture",
1956                         "conditionally-available": false,
1957                         "construct": false,
1958                         "construct-only": false,
1959                         "controllable": true,
1960                         "default": "-1",
1961                         "max": "2147483647",
1962                         "min": "-2147483648",
1963                         "mutable": "null",
1964                         "readable": true,
1965                         "type": "gint",
1966                         "writable": true
1967                     },
1968                     "operator": {
1969                         "blurb": "Blending operator to use for blending this pad over the previous ones",
1970                         "conditionally-available": false,
1971                         "construct": false,
1972                         "construct-only": false,
1973                         "controllable": true,
1974                         "default": "over (1)",
1975                         "mutable": "null",
1976                         "readable": true,
1977                         "type": "GstCompositorOperator",
1978                         "writable": true
1979                     },
1980                     "width": {
1981                         "blurb": "Width of the picture",
1982                         "conditionally-available": false,
1983                         "construct": false,
1984                         "construct-only": false,
1985                         "controllable": true,
1986                         "default": "-1",
1987                         "max": "2147483647",
1988                         "min": "-2147483648",
1989                         "mutable": "null",
1990                         "readable": true,
1991                         "type": "gint",
1992                         "writable": true
1993                     },
1994                     "xpos": {
1995                         "blurb": "X Position of the picture",
1996                         "conditionally-available": false,
1997                         "construct": false,
1998                         "construct-only": false,
1999                         "controllable": true,
2000                         "default": "0",
2001                         "max": "2147483647",
2002                         "min": "-2147483648",
2003                         "mutable": "null",
2004                         "readable": true,
2005                         "type": "gint",
2006                         "writable": true
2007                     },
2008                     "ypos": {
2009                         "blurb": "Y Position of the picture",
2010                         "conditionally-available": false,
2011                         "construct": false,
2012                         "construct-only": false,
2013                         "controllable": true,
2014                         "default": "0",
2015                         "max": "2147483647",
2016                         "min": "-2147483648",
2017                         "mutable": "null",
2018                         "readable": true,
2019                         "type": "gint",
2020                         "writable": true
2021                     }
2022                 },
2023                 "signals": {}
2024             }
2025         },
2026         "package": "GStreamer Base Plug-ins",
2027         "source": "gst-plugins-base",
2028         "tracers": {},
2029         "url": "Unknown package origin"
2030     },
2031     "encoding": {
2032         "description": "various encoding-related elements",
2033         "elements": {
2034             "encodebin": {
2035                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2036                 "description": "Convenience encoding/muxing element",
2037                 "hierarchy": [
2038                     "GstEncodeBin",
2039                     "GstEncodeBaseBin",
2040                     "GstBin",
2041                     "GstElement",
2042                     "GstObject",
2043                     "GInitiallyUnowned",
2044                     "GObject"
2045                 ],
2046                 "interfaces": [
2047                     "GstChildProxy"
2048                 ],
2049                 "klass": "Generic/Bin/Encoder",
2050                 "long-name": "Encoder Bin",
2051                 "pad-templates": {
2052                     "audio_%%u": {
2053                         "caps": "ANY",
2054                         "direction": "sink",
2055                         "presence": "request"
2056                     },
2057                     "private_%%u": {
2058                         "caps": "ANY",
2059                         "direction": "sink",
2060                         "presence": "request"
2061                     },
2062                     "src": {
2063                         "caps": "ANY",
2064                         "direction": "src",
2065                         "presence": "always"
2066                     },
2067                     "video_%%u": {
2068                         "caps": "ANY",
2069                         "direction": "sink",
2070                         "presence": "request"
2071                     }
2072                 },
2073                 "properties": {
2074                     "audio-jitter-tolerance": {
2075                         "blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
2076                         "conditionally-available": false,
2077                         "construct": false,
2078                         "construct-only": false,
2079                         "controllable": false,
2080                         "default": "20000000",
2081                         "max": "18446744073709551615",
2082                         "min": "0",
2083                         "mutable": "null",
2084                         "readable": true,
2085                         "type": "guint64",
2086                         "writable": true
2087                     },
2088                     "avoid-reencoding": {
2089                         "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
2090                         "conditionally-available": false,
2091                         "construct": false,
2092                         "construct-only": false,
2093                         "controllable": false,
2094                         "default": "false",
2095                         "mutable": "null",
2096                         "readable": true,
2097                         "type": "gboolean",
2098                         "writable": true
2099                     },
2100                     "flags": {
2101                         "blurb": "Flags to control behaviour",
2102                         "conditionally-available": false,
2103                         "construct": false,
2104                         "construct-only": false,
2105                         "controllable": false,
2106                         "default": "(none)",
2107                         "mutable": "null",
2108                         "readable": true,
2109                         "type": "GstEncodeBinFlags",
2110                         "writable": true
2111                     },
2112                     "profile": {
2113                         "blurb": "The GstEncodingProfile to use",
2114                         "conditionally-available": false,
2115                         "construct": false,
2116                         "construct-only": false,
2117                         "controllable": false,
2118                         "mutable": "null",
2119                         "readable": true,
2120                         "type": "GstEncodingProfile",
2121                         "writable": true
2122                     },
2123                     "queue-buffers-max": {
2124                         "blurb": "Max. number of buffers in the queue (0=disable)",
2125                         "conditionally-available": false,
2126                         "construct": false,
2127                         "construct-only": false,
2128                         "controllable": false,
2129                         "default": "200",
2130                         "max": "-1",
2131                         "min": "0",
2132                         "mutable": "null",
2133                         "readable": true,
2134                         "type": "guint",
2135                         "writable": true
2136                     },
2137                     "queue-bytes-max": {
2138                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2139                         "conditionally-available": false,
2140                         "construct": false,
2141                         "construct-only": false,
2142                         "controllable": false,
2143                         "default": "10485760",
2144                         "max": "-1",
2145                         "min": "0",
2146                         "mutable": "null",
2147                         "readable": true,
2148                         "type": "guint",
2149                         "writable": true
2150                     },
2151                     "queue-time-max": {
2152                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2153                         "conditionally-available": false,
2154                         "construct": false,
2155                         "construct-only": false,
2156                         "controllable": false,
2157                         "default": "1000000000",
2158                         "max": "18446744073709551615",
2159                         "min": "0",
2160                         "mutable": "null",
2161                         "readable": true,
2162                         "type": "guint64",
2163                         "writable": true
2164                     }
2165                 },
2166                 "rank": "none",
2167                 "signals": {
2168                     "request-pad": {
2169                         "action": true,
2170                         "args": [
2171                             {
2172                                 "name": "arg0",
2173                                 "type": "GstCaps"
2174                             }
2175                         ],
2176                         "return-type": "GstPad",
2177                         "when": "last"
2178                     },
2179                     "request-profile-pad": {
2180                         "action": true,
2181                         "args": [
2182                             {
2183                                 "name": "arg0",
2184                                 "type": "gchararray"
2185                             }
2186                         ],
2187                         "return-type": "GstPad",
2188                         "when": "last"
2189                     }
2190                 }
2191             },
2192             "encodebin2": {
2193                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2194                 "description": "Convenience encoding/muxing element",
2195                 "hierarchy": [
2196                     "GstEncodeBin2",
2197                     "GstEncodeBaseBin",
2198                     "GstBin",
2199                     "GstElement",
2200                     "GstObject",
2201                     "GInitiallyUnowned",
2202                     "GObject"
2203                 ],
2204                 "interfaces": [
2205                     "GstChildProxy"
2206                 ],
2207                 "klass": "Generic/Bin/Encoder",
2208                 "long-name": "Encoder Bin",
2209                 "pad-templates": {
2210                     "audio_%%u": {
2211                         "caps": "ANY",
2212                         "direction": "sink",
2213                         "presence": "request"
2214                     },
2215                     "private_%%u": {
2216                         "caps": "ANY",
2217                         "direction": "sink",
2218                         "presence": "request"
2219                     },
2220                     "src_%%u": {
2221                         "caps": "ANY",
2222                         "direction": "src",
2223                         "presence": "sometimes"
2224                     },
2225                     "video_%%u": {
2226                         "caps": "ANY",
2227                         "direction": "sink",
2228                         "presence": "request"
2229                     }
2230                 },
2231                 "rank": "none"
2232             },
2233             "streamcombiner": {
2234                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2235                 "description": "Recombines streams split by the streamsplitter element",
2236                 "hierarchy": [
2237                     "GstStreamCombiner",
2238                     "GstElement",
2239                     "GstObject",
2240                     "GInitiallyUnowned",
2241                     "GObject"
2242                 ],
2243                 "klass": "Generic",
2244                 "long-name": "streamcombiner",
2245                 "pad-templates": {
2246                     "sink_%%u": {
2247                         "caps": "ANY",
2248                         "direction": "sink",
2249                         "presence": "request"
2250                     },
2251                     "src": {
2252                         "caps": "ANY",
2253                         "direction": "src",
2254                         "presence": "always"
2255                     }
2256                 },
2257                 "rank": "none"
2258             },
2259             "streamsplitter": {
2260                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>",
2261                 "description": "Splits streams based on their media type",
2262                 "hierarchy": [
2263                     "GstStreamSplitter",
2264                     "GstElement",
2265                     "GstObject",
2266                     "GInitiallyUnowned",
2267                     "GObject"
2268                 ],
2269                 "klass": "Generic",
2270                 "long-name": "streamsplitter",
2271                 "pad-templates": {
2272                     "sink": {
2273                         "caps": "ANY",
2274                         "direction": "sink",
2275                         "presence": "always"
2276                     },
2277                     "src_%%u": {
2278                         "caps": "ANY",
2279                         "direction": "src",
2280                         "presence": "request"
2281                     }
2282                 },
2283                 "rank": "none"
2284             }
2285         },
2286         "filename": "gstencoding",
2287         "license": "LGPL",
2288         "other-types": {
2289             "GstEncodeBaseBin": {
2290                 "hierarchy": [
2291                     "GstEncodeBaseBin",
2292                     "GstBin",
2293                     "GstElement",
2294                     "GstObject",
2295                     "GInitiallyUnowned",
2296                     "GObject"
2297                 ],
2298                 "interfaces": [
2299                     "GstChildProxy"
2300                 ],
2301                 "kind": "object",
2302                 "properties": {
2303                     "audio-jitter-tolerance": {
2304                         "blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
2305                         "conditionally-available": false,
2306                         "construct": false,
2307                         "construct-only": false,
2308                         "controllable": false,
2309                         "default": "20000000",
2310                         "max": "18446744073709551615",
2311                         "min": "0",
2312                         "mutable": "null",
2313                         "readable": true,
2314                         "type": "guint64",
2315                         "writable": true
2316                     },
2317                     "avoid-reencoding": {
2318                         "blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
2319                         "conditionally-available": false,
2320                         "construct": false,
2321                         "construct-only": false,
2322                         "controllable": false,
2323                         "default": "false",
2324                         "mutable": "null",
2325                         "readable": true,
2326                         "type": "gboolean",
2327                         "writable": true
2328                     },
2329                     "flags": {
2330                         "blurb": "Flags to control behaviour",
2331                         "conditionally-available": false,
2332                         "construct": false,
2333                         "construct-only": false,
2334                         "controllable": false,
2335                         "default": "(none)",
2336                         "mutable": "null",
2337                         "readable": true,
2338                         "type": "GstEncodeBinFlags",
2339                         "writable": true
2340                     },
2341                     "profile": {
2342                         "blurb": "The GstEncodingProfile to use",
2343                         "conditionally-available": false,
2344                         "construct": false,
2345                         "construct-only": false,
2346                         "controllable": false,
2347                         "mutable": "null",
2348                         "readable": true,
2349                         "type": "GstEncodingProfile",
2350                         "writable": true
2351                     },
2352                     "queue-buffers-max": {
2353                         "blurb": "Max. number of buffers in the queue (0=disable)",
2354                         "conditionally-available": false,
2355                         "construct": false,
2356                         "construct-only": false,
2357                         "controllable": false,
2358                         "default": "200",
2359                         "max": "-1",
2360                         "min": "0",
2361                         "mutable": "null",
2362                         "readable": true,
2363                         "type": "guint",
2364                         "writable": true
2365                     },
2366                     "queue-bytes-max": {
2367                         "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
2368                         "conditionally-available": false,
2369                         "construct": false,
2370                         "construct-only": false,
2371                         "controllable": false,
2372                         "default": "10485760",
2373                         "max": "-1",
2374                         "min": "0",
2375                         "mutable": "null",
2376                         "readable": true,
2377                         "type": "guint",
2378                         "writable": true
2379                     },
2380                     "queue-time-max": {
2381                         "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
2382                         "conditionally-available": false,
2383                         "construct": false,
2384                         "construct-only": false,
2385                         "controllable": false,
2386                         "default": "1000000000",
2387                         "max": "18446744073709551615",
2388                         "min": "0",
2389                         "mutable": "null",
2390                         "readable": true,
2391                         "type": "guint64",
2392                         "writable": true
2393                     }
2394                 },
2395                 "signals": {
2396                     "request-pad": {
2397                         "action": true,
2398                         "args": [
2399                             {
2400                                 "name": "arg0",
2401                                 "type": "GstCaps"
2402                             }
2403                         ],
2404                         "return-type": "GstPad",
2405                         "when": "last"
2406                     },
2407                     "request-profile-pad": {
2408                         "action": true,
2409                         "args": [
2410                             {
2411                                 "name": "arg0",
2412                                 "type": "gchararray"
2413                             }
2414                         ],
2415                         "return-type": "GstPad",
2416                         "when": "last"
2417                     }
2418                 }
2419             },
2420             "GstEncodeBinFlags": {
2421                 "kind": "flags",
2422                 "values": [
2423                     {
2424                         "desc": "Do not use audio conversion elements",
2425                         "name": "no-audio-conversion",
2426                         "value": "0x00000001"
2427                     },
2428                     {
2429                         "desc": "Do not use video conversion elements",
2430                         "name": "no-video-conversion",
2431                         "value": "0x00000002"
2432                     }
2433                 ]
2434             }
2435         },
2436         "package": "GStreamer Base Plug-ins",
2437         "source": "gst-plugins-base",
2438         "tracers": {},
2439         "url": "Unknown package origin"
2440     },
2441     "gio": {
2442         "description": "GIO elements",
2443         "elements": {
2444             "giosink": {
2445                 "author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2446                 "description": "Write to any GIO-supported location",
2447                 "hierarchy": [
2448                     "GstGioSink",
2449                     "GstGioBaseSink",
2450                     "GstBaseSink",
2451                     "GstElement",
2452                     "GstObject",
2453                     "GInitiallyUnowned",
2454                     "GObject"
2455                 ],
2456                 "interfaces": [
2457                     "GstURIHandler"
2458                 ],
2459                 "klass": "Sink/File",
2460                 "long-name": "GIO sink",
2461                 "pad-templates": {
2462                     "sink": {
2463                         "caps": "ANY",
2464                         "direction": "sink",
2465                         "presence": "always"
2466                     }
2467                 },
2468                 "properties": {
2469                     "file": {
2470                         "blurb": "GFile to write to",
2471                         "conditionally-available": false,
2472                         "construct": false,
2473                         "construct-only": false,
2474                         "controllable": false,
2475                         "mutable": "null",
2476                         "readable": true,
2477                         "type": "GFile",
2478                         "writable": true
2479                     },
2480                     "location": {
2481                         "blurb": "URI location to write to",
2482                         "conditionally-available": false,
2483                         "construct": false,
2484                         "construct-only": false,
2485                         "controllable": false,
2486                         "default": "NULL",
2487                         "mutable": "null",
2488                         "readable": true,
2489                         "type": "gchararray",
2490                         "writable": true
2491                     }
2492                 },
2493                 "rank": "secondary"
2494             },
2495             "giosrc": {
2496                 "author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2497                 "description": "Read from any GIO-supported location",
2498                 "hierarchy": [
2499                     "GstGioSrc",
2500                     "GstGioBaseSrc",
2501                     "GstBaseSrc",
2502                     "GstElement",
2503                     "GstObject",
2504                     "GInitiallyUnowned",
2505                     "GObject"
2506                 ],
2507                 "interfaces": [
2508                     "GstURIHandler"
2509                 ],
2510                 "klass": "Source/File",
2511                 "long-name": "GIO source",
2512                 "pad-templates": {
2513                     "src": {
2514                         "caps": "ANY",
2515                         "direction": "src",
2516                         "presence": "always"
2517                     }
2518                 },
2519                 "properties": {
2520                     "file": {
2521                         "blurb": "GFile to read from",
2522                         "conditionally-available": false,
2523                         "construct": false,
2524                         "construct-only": false,
2525                         "controllable": false,
2526                         "mutable": "null",
2527                         "readable": true,
2528                         "type": "GFile",
2529                         "writable": true
2530                     },
2531                     "is-growing": {
2532                         "blurb": "Whether the file is growing, ignoring its end",
2533                         "conditionally-available": false,
2534                         "construct": false,
2535                         "construct-only": false,
2536                         "controllable": false,
2537                         "default": "false",
2538                         "mutable": "null",
2539                         "readable": true,
2540                         "type": "gboolean",
2541                         "writable": true
2542                     },
2543                     "location": {
2544                         "blurb": "URI location to read from",
2545                         "conditionally-available": false,
2546                         "construct": false,
2547                         "construct-only": false,
2548                         "controllable": false,
2549                         "default": "NULL",
2550                         "mutable": "null",
2551                         "readable": true,
2552                         "type": "gchararray",
2553                         "writable": true
2554                     }
2555                 },
2556                 "rank": "secondary",
2557                 "signals": {
2558                     "done-waiting-data": {
2559                         "args": [],
2560                         "return-type": "void",
2561                         "when": "last"
2562                     },
2563                     "waiting-data": {
2564                         "args": [],
2565                         "return-type": "void",
2566                         "when": "last"
2567                     }
2568                 }
2569             },
2570             "giostreamsink": {
2571                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2572                 "description": "Write to any GIO stream",
2573                 "hierarchy": [
2574                     "GstGioStreamSink",
2575                     "GstGioBaseSink",
2576                     "GstBaseSink",
2577                     "GstElement",
2578                     "GstObject",
2579                     "GInitiallyUnowned",
2580                     "GObject"
2581                 ],
2582                 "klass": "Sink",
2583                 "long-name": "GIO stream sink",
2584                 "pad-templates": {
2585                     "sink": {
2586                         "caps": "ANY",
2587                         "direction": "sink",
2588                         "presence": "always"
2589                     }
2590                 },
2591                 "properties": {
2592                     "stream": {
2593                         "blurb": "Stream to write to",
2594                         "conditionally-available": false,
2595                         "construct": false,
2596                         "construct-only": false,
2597                         "controllable": false,
2598                         "mutable": "null",
2599                         "readable": true,
2600                         "type": "GOutputStream",
2601                         "writable": true
2602                     }
2603                 },
2604                 "rank": "none"
2605             },
2606             "giostreamsrc": {
2607                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
2608                 "description": "Read from any GIO stream",
2609                 "hierarchy": [
2610                     "GstGioStreamSrc",
2611                     "GstGioBaseSrc",
2612                     "GstBaseSrc",
2613                     "GstElement",
2614                     "GstObject",
2615                     "GInitiallyUnowned",
2616                     "GObject"
2617                 ],
2618                 "klass": "Source",
2619                 "long-name": "GIO stream source",
2620                 "pad-templates": {
2621                     "src": {
2622                         "caps": "ANY",
2623                         "direction": "src",
2624                         "presence": "always"
2625                     }
2626                 },
2627                 "properties": {
2628                     "stream": {
2629                         "blurb": "Stream to read from",
2630                         "conditionally-available": false,
2631                         "construct": false,
2632                         "construct-only": false,
2633                         "controllable": false,
2634                         "mutable": "null",
2635                         "readable": true,
2636                         "type": "GInputStream",
2637                         "writable": true
2638                     }
2639                 },
2640                 "rank": "none"
2641             }
2642         },
2643         "filename": "gstgio",
2644         "license": "LGPL",
2645         "other-types": {
2646             "GstGioBaseSink": {
2647                 "hierarchy": [
2648                     "GstGioBaseSink",
2649                     "GstBaseSink",
2650                     "GstElement",
2651                     "GstObject",
2652                     "GInitiallyUnowned",
2653                     "GObject"
2654                 ],
2655                 "kind": "object"
2656             },
2657             "GstGioBaseSrc": {
2658                 "hierarchy": [
2659                     "GstGioBaseSrc",
2660                     "GstBaseSrc",
2661                     "GstElement",
2662                     "GstObject",
2663                     "GInitiallyUnowned",
2664                     "GObject"
2665                 ],
2666                 "kind": "object"
2667             }
2668         },
2669         "package": "GStreamer Base Plug-ins",
2670         "source": "gst-plugins-base",
2671         "tracers": {},
2672         "url": "Unknown package origin"
2673     },
2674     "libvisual": {
2675         "description": "libvisual visualization plugins",
2676         "elements": {
2677             "libvisual_bumpscope": {
2678                 "author": "Benjamin Otte <otte@gnome.org>",
2679                 "description": "Bumpscope visual plugin",
2680                 "hierarchy": [
2681                     "GstVisualbumpscope",
2682                     "GstVisual",
2683                     "GstAudioVisualizer",
2684                     "GstElement",
2685                     "GstObject",
2686                     "GInitiallyUnowned",
2687                     "GObject"
2688                 ],
2689                 "klass": "Visualization",
2690                 "long-name": "libvisual Bumpscope plugin plugin v.0.0.1",
2691                 "pad-templates": {
2692                     "sink": {
2693                         "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",
2694                         "direction": "sink",
2695                         "presence": "always"
2696                     },
2697                     "src": {
2698                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2699                         "direction": "src",
2700                         "presence": "always"
2701                     }
2702                 },
2703                 "properties": {
2704                     "shade-amount": {
2705                         "blurb": "Shading color to use (big-endian ARGB)",
2706                         "conditionally-available": false,
2707                         "construct": false,
2708                         "construct-only": false,
2709                         "controllable": true,
2710                         "default": "657930",
2711                         "max": "-1",
2712                         "min": "0",
2713                         "mutable": "null",
2714                         "readable": true,
2715                         "type": "guint",
2716                         "writable": true
2717                     },
2718                     "shader": {
2719                         "blurb": "Shader function to apply on each frame",
2720                         "conditionally-available": false,
2721                         "construct": false,
2722                         "construct-only": false,
2723                         "controllable": true,
2724                         "default": "fade (1)",
2725                         "mutable": "null",
2726                         "readable": true,
2727                         "type": "GstAudioVisualizerShader",
2728                         "writable": true
2729                     }
2730                 },
2731                 "rank": "none"
2732             },
2733             "libvisual_corona": {
2734                 "author": "Benjamin Otte <otte@gnome.org>",
2735                 "description": "Libvisual corona plugin",
2736                 "hierarchy": [
2737                     "GstVisualcorona",
2738                     "GstVisual",
2739                     "GstAudioVisualizer",
2740                     "GstElement",
2741                     "GstObject",
2742                     "GInitiallyUnowned",
2743                     "GObject"
2744                 ],
2745                 "klass": "Visualization",
2746                 "long-name": "libvisual libvisual corona plugin plugin v.0.1",
2747                 "pad-templates": {
2748                     "sink": {
2749                         "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",
2750                         "direction": "sink",
2751                         "presence": "always"
2752                     },
2753                     "src": {
2754                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2755                         "direction": "src",
2756                         "presence": "always"
2757                     }
2758                 },
2759                 "properties": {
2760                     "shade-amount": {
2761                         "blurb": "Shading color to use (big-endian ARGB)",
2762                         "conditionally-available": false,
2763                         "construct": false,
2764                         "construct-only": false,
2765                         "controllable": true,
2766                         "default": "657930",
2767                         "max": "-1",
2768                         "min": "0",
2769                         "mutable": "null",
2770                         "readable": true,
2771                         "type": "guint",
2772                         "writable": true
2773                     },
2774                     "shader": {
2775                         "blurb": "Shader function to apply on each frame",
2776                         "conditionally-available": false,
2777                         "construct": false,
2778                         "construct-only": false,
2779                         "controllable": true,
2780                         "default": "fade (1)",
2781                         "mutable": "null",
2782                         "readable": true,
2783                         "type": "GstAudioVisualizerShader",
2784                         "writable": true
2785                     }
2786                 },
2787                 "rank": "none"
2788             },
2789             "libvisual_infinite": {
2790                 "author": "Benjamin Otte <otte@gnome.org>",
2791                 "description": "Infinite visual plugin",
2792                 "hierarchy": [
2793                     "GstVisualinfinite",
2794                     "GstVisual",
2795                     "GstAudioVisualizer",
2796                     "GstElement",
2797                     "GstObject",
2798                     "GInitiallyUnowned",
2799                     "GObject"
2800                 ],
2801                 "klass": "Visualization",
2802                 "long-name": "libvisual infinite plugin plugin v.0.1",
2803                 "pad-templates": {
2804                     "sink": {
2805                         "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",
2806                         "direction": "sink",
2807                         "presence": "always"
2808                     },
2809                     "src": {
2810                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2811                         "direction": "src",
2812                         "presence": "always"
2813                     }
2814                 },
2815                 "properties": {
2816                     "shade-amount": {
2817                         "blurb": "Shading color to use (big-endian ARGB)",
2818                         "conditionally-available": false,
2819                         "construct": false,
2820                         "construct-only": false,
2821                         "controllable": true,
2822                         "default": "657930",
2823                         "max": "-1",
2824                         "min": "0",
2825                         "mutable": "null",
2826                         "readable": true,
2827                         "type": "guint",
2828                         "writable": true
2829                     },
2830                     "shader": {
2831                         "blurb": "Shader function to apply on each frame",
2832                         "conditionally-available": false,
2833                         "construct": false,
2834                         "construct-only": false,
2835                         "controllable": true,
2836                         "default": "fade (1)",
2837                         "mutable": "null",
2838                         "readable": true,
2839                         "type": "GstAudioVisualizerShader",
2840                         "writable": true
2841                     }
2842                 },
2843                 "rank": "none"
2844             },
2845             "libvisual_jakdaw": {
2846                 "author": "Benjamin Otte <otte@gnome.org>",
2847                 "description": "jakdaw visual plugin",
2848                 "hierarchy": [
2849                     "GstVisualjakdaw",
2850                     "GstVisual",
2851                     "GstAudioVisualizer",
2852                     "GstElement",
2853                     "GstObject",
2854                     "GInitiallyUnowned",
2855                     "GObject"
2856                 ],
2857                 "klass": "Visualization",
2858                 "long-name": "libvisual Jakdaw plugin plugin v.0.0.1",
2859                 "pad-templates": {
2860                     "sink": {
2861                         "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",
2862                         "direction": "sink",
2863                         "presence": "always"
2864                     },
2865                     "src": {
2866                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2867                         "direction": "src",
2868                         "presence": "always"
2869                     }
2870                 },
2871                 "properties": {
2872                     "shade-amount": {
2873                         "blurb": "Shading color to use (big-endian ARGB)",
2874                         "conditionally-available": false,
2875                         "construct": false,
2876                         "construct-only": false,
2877                         "controllable": true,
2878                         "default": "657930",
2879                         "max": "-1",
2880                         "min": "0",
2881                         "mutable": "null",
2882                         "readable": true,
2883                         "type": "guint",
2884                         "writable": true
2885                     },
2886                     "shader": {
2887                         "blurb": "Shader function to apply on each frame",
2888                         "conditionally-available": false,
2889                         "construct": false,
2890                         "construct-only": false,
2891                         "controllable": true,
2892                         "default": "fade (1)",
2893                         "mutable": "null",
2894                         "readable": true,
2895                         "type": "GstAudioVisualizerShader",
2896                         "writable": true
2897                     }
2898                 },
2899                 "rank": "none"
2900             },
2901             "libvisual_jess": {
2902                 "author": "Benjamin Otte <otte@gnome.org>",
2903                 "description": "Jess visual plugin",
2904                 "hierarchy": [
2905                     "GstVisualjess",
2906                     "GstVisual",
2907                     "GstAudioVisualizer",
2908                     "GstElement",
2909                     "GstObject",
2910                     "GInitiallyUnowned",
2911                     "GObject"
2912                 ],
2913                 "klass": "Visualization",
2914                 "long-name": "libvisual jess plugin plugin v.0.1",
2915                 "pad-templates": {
2916                     "sink": {
2917                         "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",
2918                         "direction": "sink",
2919                         "presence": "always"
2920                     },
2921                     "src": {
2922                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2923                         "direction": "src",
2924                         "presence": "always"
2925                     }
2926                 },
2927                 "properties": {
2928                     "shade-amount": {
2929                         "blurb": "Shading color to use (big-endian ARGB)",
2930                         "conditionally-available": false,
2931                         "construct": false,
2932                         "construct-only": false,
2933                         "controllable": true,
2934                         "default": "657930",
2935                         "max": "-1",
2936                         "min": "0",
2937                         "mutable": "null",
2938                         "readable": true,
2939                         "type": "guint",
2940                         "writable": true
2941                     },
2942                     "shader": {
2943                         "blurb": "Shader function to apply on each frame",
2944                         "conditionally-available": false,
2945                         "construct": false,
2946                         "construct-only": false,
2947                         "controllable": true,
2948                         "default": "fade (1)",
2949                         "mutable": "null",
2950                         "readable": true,
2951                         "type": "GstAudioVisualizerShader",
2952                         "writable": true
2953                     }
2954                 },
2955                 "rank": "none"
2956             },
2957             "libvisual_lv_analyzer": {
2958                 "author": "Benjamin Otte <otte@gnome.org>",
2959                 "description": "Libvisual analyzer plugin",
2960                 "hierarchy": [
2961                     "GstVisuallv_analyzer",
2962                     "GstVisual",
2963                     "GstAudioVisualizer",
2964                     "GstElement",
2965                     "GstObject",
2966                     "GInitiallyUnowned",
2967                     "GObject"
2968                 ],
2969                 "klass": "Visualization",
2970                 "long-name": "libvisual libvisual analyzer plugin v.1.0",
2971                 "pad-templates": {
2972                     "sink": {
2973                         "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",
2974                         "direction": "sink",
2975                         "presence": "always"
2976                     },
2977                     "src": {
2978                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
2979                         "direction": "src",
2980                         "presence": "always"
2981                     }
2982                 },
2983                 "properties": {
2984                     "shade-amount": {
2985                         "blurb": "Shading color to use (big-endian ARGB)",
2986                         "conditionally-available": false,
2987                         "construct": false,
2988                         "construct-only": false,
2989                         "controllable": true,
2990                         "default": "657930",
2991                         "max": "-1",
2992                         "min": "0",
2993                         "mutable": "null",
2994                         "readable": true,
2995                         "type": "guint",
2996                         "writable": true
2997                     },
2998                     "shader": {
2999                         "blurb": "Shader function to apply on each frame",
3000                         "conditionally-available": false,
3001                         "construct": false,
3002                         "construct-only": false,
3003                         "controllable": true,
3004                         "default": "fade (1)",
3005                         "mutable": "null",
3006                         "readable": true,
3007                         "type": "GstAudioVisualizerShader",
3008                         "writable": true
3009                     }
3010                 },
3011                 "rank": "none"
3012             },
3013             "libvisual_lv_scope": {
3014                 "author": "Benjamin Otte <otte@gnome.org>",
3015                 "description": "Libvisual scope plugin",
3016                 "hierarchy": [
3017                     "GstVisuallv_scope",
3018                     "GstVisual",
3019                     "GstAudioVisualizer",
3020                     "GstElement",
3021                     "GstObject",
3022                     "GInitiallyUnowned",
3023                     "GObject"
3024                 ],
3025                 "klass": "Visualization",
3026                 "long-name": "libvisual libvisual scope plugin v.0.1",
3027                 "pad-templates": {
3028                     "sink": {
3029                         "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",
3030                         "direction": "sink",
3031                         "presence": "always"
3032                     },
3033                     "src": {
3034                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3035                         "direction": "src",
3036                         "presence": "always"
3037                     }
3038                 },
3039                 "properties": {
3040                     "shade-amount": {
3041                         "blurb": "Shading color to use (big-endian ARGB)",
3042                         "conditionally-available": false,
3043                         "construct": false,
3044                         "construct-only": false,
3045                         "controllable": true,
3046                         "default": "657930",
3047                         "max": "-1",
3048                         "min": "0",
3049                         "mutable": "null",
3050                         "readable": true,
3051                         "type": "guint",
3052                         "writable": true
3053                     },
3054                     "shader": {
3055                         "blurb": "Shader function to apply on each frame",
3056                         "conditionally-available": false,
3057                         "construct": false,
3058                         "construct-only": false,
3059                         "controllable": true,
3060                         "default": "fade (1)",
3061                         "mutable": "null",
3062                         "readable": true,
3063                         "type": "GstAudioVisualizerShader",
3064                         "writable": true
3065                     }
3066                 },
3067                 "rank": "none"
3068             },
3069             "libvisual_oinksie": {
3070                 "author": "Benjamin Otte <otte@gnome.org>",
3071                 "description": "Libvisual Oinksie visual plugin",
3072                 "hierarchy": [
3073                     "GstVisualoinksie",
3074                     "GstVisual",
3075                     "GstAudioVisualizer",
3076                     "GstElement",
3077                     "GstObject",
3078                     "GInitiallyUnowned",
3079                     "GObject"
3080                 ],
3081                 "klass": "Visualization",
3082                 "long-name": "libvisual oinksie plugin plugin v.0.1",
3083                 "pad-templates": {
3084                     "sink": {
3085                         "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",
3086                         "direction": "sink",
3087                         "presence": "always"
3088                     },
3089                     "src": {
3090                         "caps": "video/x-raw:\n         format: { BGRx, BGR, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
3091                         "direction": "src",
3092                         "presence": "always"
3093                     }
3094                 },
3095                 "properties": {
3096                     "shade-amount": {
3097                         "blurb": "Shading color to use (big-endian ARGB)",
3098                         "conditionally-available": false,
3099                         "construct": false,
3100                         "construct-only": false,
3101                         "controllable": true,
3102                         "default": "657930",
3103                         "max": "-1",
3104                         "min": "0",
3105                         "mutable": "null",
3106                         "readable": true,
3107                         "type": "guint",
3108                         "writable": true
3109                     },
3110                     "shader": {
3111                         "blurb": "Shader function to apply on each frame",
3112                         "conditionally-available": false,
3113                         "construct": false,
3114                         "construct-only": false,
3115                         "controllable": true,
3116                         "default": "fade (1)",
3117                         "mutable": "null",
3118                         "readable": true,
3119                         "type": "GstAudioVisualizerShader",
3120                         "writable": true
3121                     }
3122                 },
3123                 "rank": "none"
3124             }
3125         },
3126         "filename": "gstlibvisual",
3127         "license": "LGPL",
3128         "other-types": {
3129             "GstVisual": {
3130                 "hierarchy": [
3131                     "GstVisual",
3132                     "GstAudioVisualizer",
3133                     "GstElement",
3134                     "GstObject",
3135                     "GInitiallyUnowned",
3136                     "GObject"
3137                 ],
3138                 "kind": "object"
3139             }
3140         },
3141         "package": "GStreamer Base Plug-ins",
3142         "source": "gst-plugins-base",
3143         "tracers": {},
3144         "url": "Unknown package origin"
3145     },
3146     "ogg": {
3147         "description": "ogg stream manipulation (info about ogg: http://xiph.org)",
3148         "elements": {
3149             "oggaviparse": {
3150                 "author": "Wim Taymans <wim@fluendo.com>",
3151                 "description": "parse an ogg avi stream into pages (info about ogg: http://xiph.org)",
3152                 "hierarchy": [
3153                     "GstOggAviParse",
3154                     "GstElement",
3155                     "GstObject",
3156                     "GInitiallyUnowned",
3157                     "GObject"
3158                 ],
3159                 "klass": "Codec/Parser",
3160                 "long-name": "Ogg AVI parser",
3161                 "pad-templates": {
3162                     "sink": {
3163                         "caps": "application/x-ogg-avi:\n",
3164                         "direction": "sink",
3165                         "presence": "always"
3166                     },
3167                     "src": {
3168                         "caps": "audio/x-vorbis:\n",
3169                         "direction": "src",
3170                         "presence": "always"
3171                     }
3172                 },
3173                 "rank": "primary"
3174             },
3175             "oggdemux": {
3176                 "author": "Wim Taymans <wim@fluendo.com>",
3177                 "description": "demux ogg streams (info about ogg: http://xiph.org)",
3178                 "hierarchy": [
3179                     "GstOggDemux",
3180                     "GstElement",
3181                     "GstObject",
3182                     "GInitiallyUnowned",
3183                     "GObject"
3184                 ],
3185                 "klass": "Codec/Demuxer",
3186                 "long-name": "Ogg demuxer",
3187                 "pad-templates": {
3188                     "sink": {
3189                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\napplication/kate:\n",
3190                         "direction": "sink",
3191                         "presence": "always"
3192                     },
3193                     "src_%%08x": {
3194                         "caps": "ANY",
3195                         "direction": "src",
3196                         "presence": "sometimes"
3197                     }
3198                 },
3199                 "rank": "primary",
3200                 "signals": {}
3201             },
3202             "oggmux": {
3203                 "author": "Wim Taymans <wim@fluendo.com>",
3204                 "description": "mux ogg streams (info about ogg: http://xiph.org)",
3205                 "hierarchy": [
3206                     "GstOggMux",
3207                     "GstElement",
3208                     "GstObject",
3209                     "GInitiallyUnowned",
3210                     "GObject"
3211                 ],
3212                 "interfaces": [
3213                     "GstPreset"
3214                 ],
3215                 "klass": "Codec/Muxer",
3216                 "long-name": "Ogg muxer",
3217                 "pad-templates": {
3218                     "audio_%%u": {
3219                         "caps": "audio/x-vorbis:\naudio/x-flac:\naudio/x-speex:\naudio/x-celt:\napplication/x-ogm-audio:\naudio/x-opus:\n",
3220                         "direction": "sink",
3221                         "presence": "request"
3222                     },
3223                     "src": {
3224                         "caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\n",
3225                         "direction": "src",
3226                         "presence": "always"
3227                     },
3228                     "subtitle_%%u": {
3229                         "caps": "text/x-cmml:\n        encoded: true\nsubtitle/x-kate:\napplication/x-kate:\n",
3230                         "direction": "sink",
3231                         "presence": "request"
3232                     },
3233                     "video_%%u": {
3234                         "caps": "video/x-theora:\napplication/x-ogm-video:\nvideo/x-dirac:\nvideo/x-smoke:\nvideo/x-vp8:\nvideo/x-daala:\n",
3235                         "direction": "sink",
3236                         "presence": "request"
3237                     }
3238                 },
3239                 "properties": {
3240                     "max-delay": {
3241                         "blurb": "Maximum delay in multiplexing streams",
3242                         "conditionally-available": false,
3243                         "construct": false,
3244                         "construct-only": false,
3245                         "controllable": false,
3246                         "default": "500000000",
3247                         "max": "18446744073709551615",
3248                         "min": "0",
3249                         "mutable": "null",
3250                         "readable": true,
3251                         "type": "guint64",
3252                         "writable": true
3253                     },
3254                     "max-page-delay": {
3255                         "blurb": "Maximum delay for sending out a page",
3256                         "conditionally-available": false,
3257                         "construct": false,
3258                         "construct-only": false,
3259                         "controllable": false,
3260                         "default": "500000000",
3261                         "max": "18446744073709551615",
3262                         "min": "0",
3263                         "mutable": "null",
3264                         "readable": true,
3265                         "type": "guint64",
3266                         "writable": true
3267                     },
3268                     "max-tolerance": {
3269                         "blurb": "Maximum timestamp difference for maintaining perfect granules",
3270                         "conditionally-available": false,
3271                         "construct": false,
3272                         "construct-only": false,
3273                         "controllable": false,
3274                         "default": "40000000",
3275                         "max": "18446744073709551615",
3276                         "min": "0",
3277                         "mutable": "null",
3278                         "readable": true,
3279                         "type": "guint64",
3280                         "writable": true
3281                     },
3282                     "skeleton": {
3283                         "blurb": "Whether to include a Skeleton track",
3284                         "conditionally-available": false,
3285                         "construct": false,
3286                         "construct-only": false,
3287                         "controllable": false,
3288                         "default": "false",
3289                         "mutable": "null",
3290                         "readable": true,
3291                         "type": "gboolean",
3292                         "writable": true
3293                     }
3294                 },
3295                 "rank": "primary"
3296             },
3297             "oggparse": {
3298                 "author": "Michael Smith <msmith@fluendo.com>",
3299                 "description": "parse ogg streams into pages (info about ogg: http://xiph.org)",
3300                 "hierarchy": [
3301                     "GstOggParse",
3302                     "GstElement",
3303                     "GstObject",
3304                     "GInitiallyUnowned",
3305                     "GObject"
3306                 ],
3307                 "klass": "Codec/Parser",
3308                 "long-name": "Ogg parser",
3309                 "pad-templates": {
3310                     "sink": {
3311                         "caps": "application/ogg:\n",
3312                         "direction": "sink",
3313                         "presence": "always"
3314                     },
3315                     "src": {
3316                         "caps": "application/ogg:\n",
3317                         "direction": "src",
3318                         "presence": "always"
3319                     }
3320                 },
3321                 "rank": "none"
3322             },
3323             "ogmaudioparse": {
3324                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3325                 "description": "parse an OGM audio header and stream",
3326                 "hierarchy": [
3327                     "GstOgmAudioParse",
3328                     "GstOgmParse",
3329                     "GstElement",
3330                     "GstObject",
3331                     "GInitiallyUnowned",
3332                     "GObject"
3333                 ],
3334                 "klass": "Codec/Parser/Audio",
3335                 "long-name": "OGM audio stream parser",
3336                 "pad-templates": {
3337                     "sink": {
3338                         "caps": "application/x-ogm-audio:\n",
3339                         "direction": "sink",
3340                         "presence": "always"
3341                     },
3342                     "src": {
3343                         "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",
3344                         "direction": "src",
3345                         "presence": "sometimes"
3346                     }
3347                 },
3348                 "rank": "primary",
3349                 "signals": {}
3350             },
3351             "ogmtextparse": {
3352                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3353                 "description": "parse an OGM text header and stream",
3354                 "hierarchy": [
3355                     "GstOgmTextParse",
3356                     "GstOgmParse",
3357                     "GstElement",
3358                     "GstObject",
3359                     "GInitiallyUnowned",
3360                     "GObject"
3361                 ],
3362                 "klass": "Codec/Decoder/Subtitle",
3363                 "long-name": "OGM text stream parser",
3364                 "pad-templates": {
3365                     "sink": {
3366                         "caps": "application/x-ogm-text:\n",
3367                         "direction": "sink",
3368                         "presence": "always"
3369                     },
3370                     "src": {
3371                         "caps": "text/x-raw:\n         format: utf8\n",
3372                         "direction": "src",
3373                         "presence": "sometimes"
3374                     }
3375                 },
3376                 "rank": "primary",
3377                 "signals": {}
3378             },
3379             "ogmvideoparse": {
3380                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
3381                 "description": "parse an OGM video header and stream",
3382                 "hierarchy": [
3383                     "GstOgmVideoParse",
3384                     "GstOgmParse",
3385                     "GstElement",
3386                     "GstObject",
3387                     "GInitiallyUnowned",
3388                     "GObject"
3389                 ],
3390                 "klass": "Codec/Parser/Video",
3391                 "long-name": "OGM video stream parser",
3392                 "pad-templates": {
3393                     "sink": {
3394                         "caps": "application/x-ogm-video:\n",
3395                         "direction": "sink",
3396                         "presence": "always"
3397                     },
3398                     "src": {
3399                         "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",
3400                         "direction": "src",
3401                         "presence": "sometimes"
3402                     }
3403                 },
3404                 "rank": "primary",
3405                 "signals": {}
3406             }
3407         },
3408         "filename": "gstogg",
3409         "license": "LGPL",
3410         "other-types": {
3411             "GstOgmParse": {
3412                 "hierarchy": [
3413                     "GstOgmParse",
3414                     "GstElement",
3415                     "GstObject",
3416                     "GInitiallyUnowned",
3417                     "GObject"
3418                 ],
3419                 "kind": "object"
3420             }
3421         },
3422         "package": "GStreamer Base Plug-ins",
3423         "source": "gst-plugins-base",
3424         "tracers": {},
3425         "url": "Unknown package origin"
3426     },
3427     "opengl": {
3428         "description": "OpenGL plugin",
3429         "elements": {
3430             "glalpha": {
3431                 "author": "Matthew Waters <matthew@centricular.com>",
3432                 "description": "Adds an alpha channel to video using OpenGL - uniform or chroma-keying",
3433                 "hierarchy": [
3434                     "GstGLAlpha",
3435                     "GstGLFilter",
3436                     "GstGLBaseFilter",
3437                     "GstBaseTransform",
3438                     "GstElement",
3439                     "GstObject",
3440                     "GInitiallyUnowned",
3441                     "GObject"
3442                 ],
3443                 "klass": "Filter/Effect/Video",
3444                 "long-name": "OpenGL Alpha Filter",
3445                 "pad-templates": {
3446                     "sink": {
3447                         "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",
3448                         "direction": "sink",
3449                         "presence": "always"
3450                     },
3451                     "src": {
3452                         "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",
3453                         "direction": "src",
3454                         "presence": "always"
3455                     }
3456                 },
3457                 "properties": {
3458                     "alpha": {
3459                         "blurb": "The value for the alpha channel",
3460                         "conditionally-available": false,
3461                         "construct": false,
3462                         "construct-only": false,
3463                         "controllable": true,
3464                         "default": "1",
3465                         "max": "1",
3466                         "min": "0",
3467                         "mutable": "null",
3468                         "readable": true,
3469                         "type": "gdouble",
3470                         "writable": true
3471                     },
3472                     "angle": {
3473                         "blurb": "Size of the colorcube to change",
3474                         "conditionally-available": false,
3475                         "construct": false,
3476                         "construct-only": false,
3477                         "controllable": true,
3478                         "default": "20",
3479                         "max": "90",
3480                         "min": "0",
3481                         "mutable": "null",
3482                         "readable": true,
3483                         "type": "gfloat",
3484                         "writable": true
3485                     },
3486                     "black-sensitivity": {
3487                         "blurb": "Sensitivity to dark colors",
3488                         "conditionally-available": false,
3489                         "construct": false,
3490                         "construct-only": false,
3491                         "controllable": true,
3492                         "default": "100",
3493                         "max": "128",
3494                         "min": "0",
3495                         "mutable": "null",
3496                         "readable": true,
3497                         "type": "guint",
3498                         "writable": true
3499                     },
3500                     "method": {
3501                         "blurb": "How the alpha channels should be created",
3502                         "conditionally-available": false,
3503                         "construct": false,
3504                         "construct-only": false,
3505                         "controllable": false,
3506                         "default": "set (0)",
3507                         "mutable": "null",
3508                         "readable": true,
3509                         "type": "GstGLAlphaMethod",
3510                         "writable": true
3511                     },
3512                     "noise-level": {
3513                         "blurb": "Size of noise radius",
3514                         "conditionally-available": false,
3515                         "construct": false,
3516                         "construct-only": false,
3517                         "controllable": true,
3518                         "default": "2",
3519                         "max": "64",
3520                         "min": "0",
3521                         "mutable": "null",
3522                         "readable": true,
3523                         "type": "gfloat",
3524                         "writable": true
3525                     },
3526                     "target-b": {
3527                         "blurb": "The blue color value for custom RGB chroma keying",
3528                         "conditionally-available": false,
3529                         "construct": false,
3530                         "construct-only": false,
3531                         "controllable": true,
3532                         "default": "0",
3533                         "max": "255",
3534                         "min": "0",
3535                         "mutable": "null",
3536                         "readable": true,
3537                         "type": "guint",
3538                         "writable": true
3539                     },
3540                     "target-g": {
3541                         "blurb": "The green color value for custom RGB chroma keying",
3542                         "conditionally-available": false,
3543                         "construct": false,
3544                         "construct-only": false,
3545                         "controllable": true,
3546                         "default": "255",
3547                         "max": "255",
3548                         "min": "0",
3549                         "mutable": "null",
3550                         "readable": true,
3551                         "type": "guint",
3552                         "writable": true
3553                     },
3554                     "target-r": {
3555                         "blurb": "The red color value for custom RGB chroma keying",
3556                         "conditionally-available": false,
3557                         "construct": false,
3558                         "construct-only": false,
3559                         "controllable": true,
3560                         "default": "0",
3561                         "max": "255",
3562                         "min": "0",
3563                         "mutable": "null",
3564                         "readable": true,
3565                         "type": "guint",
3566                         "writable": true
3567                     },
3568                     "white-sensitivity": {
3569                         "blurb": "Sensitivity to bright colors",
3570                         "conditionally-available": false,
3571                         "construct": false,
3572                         "construct-only": false,
3573                         "controllable": true,
3574                         "default": "100",
3575                         "max": "128",
3576                         "min": "0",
3577                         "mutable": "null",
3578                         "readable": true,
3579                         "type": "guint",
3580                         "writable": true
3581                     }
3582                 },
3583                 "rank": "none"
3584             },
3585             "glcolorbalance": {
3586                 "author": "Matthew Waters <matthew@centricular.com>",
3587                 "description": "Adjusts brightness, contrast, hue, saturation on a video stream",
3588                 "hierarchy": [
3589                     "GstGLColorBalance",
3590                     "GstGLFilter",
3591                     "GstGLBaseFilter",
3592                     "GstBaseTransform",
3593                     "GstElement",
3594                     "GstObject",
3595                     "GInitiallyUnowned",
3596                     "GObject"
3597                 ],
3598                 "interfaces": [
3599                     "GstColorBalance"
3600                 ],
3601                 "klass": "Filter/Effect/Video",
3602                 "long-name": "Video balance",
3603                 "pad-templates": {
3604                     "sink": {
3605                         "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",
3606                         "direction": "sink",
3607                         "presence": "always"
3608                     },
3609                     "src": {
3610                         "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",
3611                         "direction": "src",
3612                         "presence": "always"
3613                     }
3614                 },
3615                 "properties": {
3616                     "brightness": {
3617                         "blurb": "brightness",
3618                         "conditionally-available": false,
3619                         "construct": false,
3620                         "construct-only": false,
3621                         "controllable": true,
3622                         "default": "0",
3623                         "max": "1",
3624                         "min": "-1",
3625                         "mutable": "null",
3626                         "readable": true,
3627                         "type": "gdouble",
3628                         "writable": true
3629                     },
3630                     "contrast": {
3631                         "blurb": "contrast",
3632                         "conditionally-available": false,
3633                         "construct": false,
3634                         "construct-only": false,
3635                         "controllable": true,
3636                         "default": "1",
3637                         "max": "2",
3638                         "min": "0",
3639                         "mutable": "null",
3640                         "readable": true,
3641                         "type": "gdouble",
3642                         "writable": true
3643                     },
3644                     "hue": {
3645                         "blurb": "hue",
3646                         "conditionally-available": false,
3647                         "construct": false,
3648                         "construct-only": false,
3649                         "controllable": true,
3650                         "default": "0",
3651                         "max": "1",
3652                         "min": "-1",
3653                         "mutable": "null",
3654                         "readable": true,
3655                         "type": "gdouble",
3656                         "writable": true
3657                     },
3658                     "saturation": {
3659                         "blurb": "saturation",
3660                         "conditionally-available": false,
3661                         "construct": false,
3662                         "construct-only": false,
3663                         "controllable": true,
3664                         "default": "1",
3665                         "max": "2",
3666                         "min": "0",
3667                         "mutable": "null",
3668                         "readable": true,
3669                         "type": "gdouble",
3670                         "writable": true
3671                     }
3672                 },
3673                 "rank": "none"
3674             },
3675             "glcolorconvert": {
3676                 "author": "Matthew Waters <matthew@centricular.com>",
3677                 "description": "Converts between color spaces using OpenGL shaders",
3678                 "hierarchy": [
3679                     "GstGLColorConvertElement",
3680                     "GstGLBaseFilter",
3681                     "GstBaseTransform",
3682                     "GstElement",
3683                     "GstObject",
3684                     "GInitiallyUnowned",
3685                     "GObject"
3686                 ],
3687                 "klass": "Filter/Converter/Video",
3688                 "long-name": "OpenGL color converter",
3689                 "pad-templates": {
3690                     "sink": {
3691                         "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",
3692                         "direction": "sink",
3693                         "presence": "always"
3694                     },
3695                     "src": {
3696                         "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",
3697                         "direction": "src",
3698                         "presence": "always"
3699                     }
3700                 },
3701                 "properties": {},
3702                 "rank": "none"
3703             },
3704             "glcolorscale": {
3705                 "author": "Julien Isorce <julien.isorce@gmail.com>\nMatthew Waters <matthew@centricular.com>",
3706                 "description": "Colorspace converter and video scaler",
3707                 "hierarchy": [
3708                     "GstGLColorscale",
3709                     "GstGLFilter",
3710                     "GstGLBaseFilter",
3711                     "GstBaseTransform",
3712                     "GstElement",
3713                     "GstObject",
3714                     "GInitiallyUnowned",
3715                     "GObject"
3716                 ],
3717                 "klass": "Filter/Effect/Video",
3718                 "long-name": "OpenGL color scale",
3719                 "pad-templates": {
3720                     "sink": {
3721                         "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",
3722                         "direction": "sink",
3723                         "presence": "always"
3724                     },
3725                     "src": {
3726                         "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",
3727                         "direction": "src",
3728                         "presence": "always"
3729                     }
3730                 },
3731                 "properties": {},
3732                 "rank": "none"
3733             },
3734             "gldeinterlace": {
3735                 "author": "Julien Isorce <julien.isorce@mail.com>",
3736                 "description": "Deinterlacing based on fragment shaders",
3737                 "hierarchy": [
3738                     "GstGLDeinterlace",
3739                     "GstGLFilter",
3740                     "GstGLBaseFilter",
3741                     "GstBaseTransform",
3742                     "GstElement",
3743                     "GstObject",
3744                     "GInitiallyUnowned",
3745                     "GObject"
3746                 ],
3747                 "klass": "Deinterlace",
3748                 "long-name": "OpenGL deinterlacing filter",
3749                 "pad-templates": {
3750                     "sink": {
3751                         "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",
3752                         "direction": "sink",
3753                         "presence": "always"
3754                     },
3755                     "src": {
3756                         "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",
3757                         "direction": "src",
3758                         "presence": "always"
3759                     }
3760                 },
3761                 "properties": {
3762                     "method": {
3763                         "blurb": "Select which deinterlace method apply to GL video texture",
3764                         "conditionally-available": false,
3765                         "construct": false,
3766                         "construct-only": false,
3767                         "controllable": false,
3768                         "default": "vfir (0)",
3769                         "mutable": "null",
3770                         "readable": true,
3771                         "type": "GstGLDeinterlaceMethod",
3772                         "writable": true
3773                     }
3774                 },
3775                 "rank": "none"
3776             },
3777             "gldifferencematte": {
3778                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3779                 "description": "Saves a background frame and replace it with a pixbuf",
3780                 "hierarchy": [
3781                     "GstGLDifferenceMatte",
3782                     "GstGLFilter",
3783                     "GstGLBaseFilter",
3784                     "GstBaseTransform",
3785                     "GstElement",
3786                     "GstObject",
3787                     "GInitiallyUnowned",
3788                     "GObject"
3789                 ],
3790                 "klass": "Filter/Effect/Video",
3791                 "long-name": "Gstreamer OpenGL DifferenceMatte",
3792                 "pad-templates": {
3793                     "sink": {
3794                         "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",
3795                         "direction": "sink",
3796                         "presence": "always"
3797                     },
3798                     "src": {
3799                         "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",
3800                         "direction": "src",
3801                         "presence": "always"
3802                     }
3803                 },
3804                 "properties": {
3805                     "location": {
3806                         "blurb": "Background image location",
3807                         "conditionally-available": false,
3808                         "construct": false,
3809                         "construct-only": false,
3810                         "controllable": false,
3811                         "default": "NULL",
3812                         "mutable": "null",
3813                         "readable": true,
3814                         "type": "gchararray",
3815                         "writable": true
3816                     }
3817                 },
3818                 "rank": "none"
3819             },
3820             "gldownload": {
3821                 "author": "Matthew Waters <matthew@centricular.com>",
3822                 "description": "Downloads data from OpenGL",
3823                 "hierarchy": [
3824                     "GstGLDownloadElement",
3825                     "GstGLBaseFilter",
3826                     "GstBaseTransform",
3827                     "GstElement",
3828                     "GstObject",
3829                     "GInitiallyUnowned",
3830                     "GObject"
3831                 ],
3832                 "klass": "Filter/Video",
3833                 "long-name": "OpenGL downloader",
3834                 "pad-templates": {
3835                     "sink": {
3836                         "caps": "video/x-raw(memory:GLMemory):\nvideo/x-raw:\n",
3837                         "direction": "sink",
3838                         "presence": "always"
3839                     },
3840                     "src": {
3841                         "caps": "video/x-raw(memory:DMABuf):\nvideo/x-raw:\n\nvideo/x-raw(memory:GLMemory):\n",
3842                         "direction": "src",
3843                         "presence": "always"
3844                     }
3845                 },
3846                 "properties": {},
3847                 "rank": "none"
3848             },
3849             "gleffects": {
3850                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3851                 "description": "GL Shading Language effects",
3852                 "hierarchy": [
3853                     "GstGLEffectsGeneric",
3854                     "GstGLEffects",
3855                     "GstGLFilter",
3856                     "GstGLBaseFilter",
3857                     "GstBaseTransform",
3858                     "GstElement",
3859                     "GstObject",
3860                     "GInitiallyUnowned",
3861                     "GObject"
3862                 ],
3863                 "klass": "Filter/Effect/Video",
3864                 "long-name": "Gstreamer OpenGL Effects",
3865                 "pad-templates": {
3866                     "sink": {
3867                         "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",
3868                         "direction": "sink",
3869                         "presence": "always"
3870                     },
3871                     "src": {
3872                         "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",
3873                         "direction": "src",
3874                         "presence": "always"
3875                     }
3876                 },
3877                 "properties": {
3878                     "effect": {
3879                         "blurb": "Select which effect apply to GL video texture",
3880                         "conditionally-available": false,
3881                         "construct": false,
3882                         "construct-only": false,
3883                         "controllable": false,
3884                         "default": "identity (0)",
3885                         "mutable": "null",
3886                         "readable": true,
3887                         "type": "GstGLEffectsEffect",
3888                         "writable": true
3889                     },
3890                     "hswap": {
3891                         "blurb": "Switch video texture left to right, useful with webcams",
3892                         "conditionally-available": false,
3893                         "construct": false,
3894                         "construct-only": false,
3895                         "controllable": false,
3896                         "default": "false",
3897                         "mutable": "null",
3898                         "readable": true,
3899                         "type": "gboolean",
3900                         "writable": true
3901                     },
3902                     "invert": {
3903                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
3904                         "conditionally-available": false,
3905                         "construct": false,
3906                         "construct-only": false,
3907                         "controllable": false,
3908                         "default": "false",
3909                         "mutable": "null",
3910                         "readable": true,
3911                         "type": "gboolean",
3912                         "writable": true
3913                     }
3914                 },
3915                 "rank": "none"
3916             },
3917             "gleffects_blur": {
3918                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3919                 "description": "GL Shading Language effects - Blur with 9x9 separable convolution Effect",
3920                 "hierarchy": [
3921                     "gleffects_blur",
3922                     "GstGLEffects",
3923                     "GstGLFilter",
3924                     "GstGLBaseFilter",
3925                     "GstBaseTransform",
3926                     "GstElement",
3927                     "GstObject",
3928                     "GInitiallyUnowned",
3929                     "GObject"
3930                 ],
3931                 "klass": "Filter/Effect/Video",
3932                 "long-name": "Blur with 9x9 separable convolution Effect",
3933                 "pad-templates": {
3934                     "sink": {
3935                         "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",
3936                         "direction": "sink",
3937                         "presence": "always"
3938                     },
3939                     "src": {
3940                         "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",
3941                         "direction": "src",
3942                         "presence": "always"
3943                     }
3944                 },
3945                 "properties": {
3946                     "hswap": {
3947                         "blurb": "Switch video texture left to right, useful with webcams",
3948                         "conditionally-available": false,
3949                         "construct": false,
3950                         "construct-only": false,
3951                         "controllable": false,
3952                         "default": "false",
3953                         "mutable": "null",
3954                         "readable": true,
3955                         "type": "gboolean",
3956                         "writable": true
3957                     }
3958                 },
3959                 "rank": "none"
3960             },
3961             "gleffects_bulge": {
3962                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
3963                 "description": "GL Shading Language effects - Bulge Effect",
3964                 "hierarchy": [
3965                     "gleffects_bulge",
3966                     "GstGLEffects",
3967                     "GstGLFilter",
3968                     "GstGLBaseFilter",
3969                     "GstBaseTransform",
3970                     "GstElement",
3971                     "GstObject",
3972                     "GInitiallyUnowned",
3973                     "GObject"
3974                 ],
3975                 "klass": "Filter/Effect/Video",
3976                 "long-name": "Bulge Effect",
3977                 "pad-templates": {
3978                     "sink": {
3979                         "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",
3980                         "direction": "sink",
3981                         "presence": "always"
3982                     },
3983                     "src": {
3984                         "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",
3985                         "direction": "src",
3986                         "presence": "always"
3987                     }
3988                 },
3989                 "properties": {
3990                     "hswap": {
3991                         "blurb": "Switch video texture left to right, useful with webcams",
3992                         "conditionally-available": false,
3993                         "construct": false,
3994                         "construct-only": false,
3995                         "controllable": false,
3996                         "default": "false",
3997                         "mutable": "null",
3998                         "readable": true,
3999                         "type": "gboolean",
4000                         "writable": true
4001                     }
4002                 },
4003                 "rank": "none"
4004             },
4005             "gleffects_fisheye": {
4006                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4007                 "description": "GL Shading Language effects - FishEye Effect",
4008                 "hierarchy": [
4009                     "gleffects_fisheye",
4010                     "GstGLEffects",
4011                     "GstGLFilter",
4012                     "GstGLBaseFilter",
4013                     "GstBaseTransform",
4014                     "GstElement",
4015                     "GstObject",
4016                     "GInitiallyUnowned",
4017                     "GObject"
4018                 ],
4019                 "klass": "Filter/Effect/Video",
4020                 "long-name": "FishEye Effect",
4021                 "pad-templates": {
4022                     "sink": {
4023                         "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",
4024                         "direction": "sink",
4025                         "presence": "always"
4026                     },
4027                     "src": {
4028                         "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",
4029                         "direction": "src",
4030                         "presence": "always"
4031                     }
4032                 },
4033                 "properties": {
4034                     "hswap": {
4035                         "blurb": "Switch video texture left to right, useful with webcams",
4036                         "conditionally-available": false,
4037                         "construct": false,
4038                         "construct-only": false,
4039                         "controllable": false,
4040                         "default": "false",
4041                         "mutable": "null",
4042                         "readable": true,
4043                         "type": "gboolean",
4044                         "writable": true
4045                     }
4046                 },
4047                 "rank": "none"
4048             },
4049             "gleffects_glow": {
4050                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4051                 "description": "GL Shading Language effects - Glow Lighting Effect",
4052                 "hierarchy": [
4053                     "gleffects_glow",
4054                     "GstGLEffects",
4055                     "GstGLFilter",
4056                     "GstGLBaseFilter",
4057                     "GstBaseTransform",
4058                     "GstElement",
4059                     "GstObject",
4060                     "GInitiallyUnowned",
4061                     "GObject"
4062                 ],
4063                 "klass": "Filter/Effect/Video",
4064                 "long-name": "Glow Lighting Effect",
4065                 "pad-templates": {
4066                     "sink": {
4067                         "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",
4068                         "direction": "sink",
4069                         "presence": "always"
4070                     },
4071                     "src": {
4072                         "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",
4073                         "direction": "src",
4074                         "presence": "always"
4075                     }
4076                 },
4077                 "properties": {
4078                     "hswap": {
4079                         "blurb": "Switch video texture left to right, useful with webcams",
4080                         "conditionally-available": false,
4081                         "construct": false,
4082                         "construct-only": false,
4083                         "controllable": false,
4084                         "default": "false",
4085                         "mutable": "null",
4086                         "readable": true,
4087                         "type": "gboolean",
4088                         "writable": true
4089                     }
4090                 },
4091                 "rank": "none"
4092             },
4093             "gleffects_heat": {
4094                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4095                 "description": "GL Shading Language effects - Heat Signature Effect",
4096                 "hierarchy": [
4097                     "gleffects_heat",
4098                     "GstGLEffects",
4099                     "GstGLFilter",
4100                     "GstGLBaseFilter",
4101                     "GstBaseTransform",
4102                     "GstElement",
4103                     "GstObject",
4104                     "GInitiallyUnowned",
4105                     "GObject"
4106                 ],
4107                 "klass": "Filter/Effect/Video",
4108                 "long-name": "Heat Signature Effect",
4109                 "pad-templates": {
4110                     "sink": {
4111                         "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",
4112                         "direction": "sink",
4113                         "presence": "always"
4114                     },
4115                     "src": {
4116                         "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",
4117                         "direction": "src",
4118                         "presence": "always"
4119                     }
4120                 },
4121                 "properties": {
4122                     "hswap": {
4123                         "blurb": "Switch video texture left to right, useful with webcams",
4124                         "conditionally-available": false,
4125                         "construct": false,
4126                         "construct-only": false,
4127                         "controllable": false,
4128                         "default": "false",
4129                         "mutable": "null",
4130                         "readable": true,
4131                         "type": "gboolean",
4132                         "writable": true
4133                     }
4134                 },
4135                 "rank": "none"
4136             },
4137             "gleffects_identity": {
4138                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4139                 "description": "GL Shading Language effects - Do nothing Effect",
4140                 "hierarchy": [
4141                     "gleffects_identity",
4142                     "GstGLEffects",
4143                     "GstGLFilter",
4144                     "GstGLBaseFilter",
4145                     "GstBaseTransform",
4146                     "GstElement",
4147                     "GstObject",
4148                     "GInitiallyUnowned",
4149                     "GObject"
4150                 ],
4151                 "klass": "Filter/Effect/Video",
4152                 "long-name": "Do nothing Effect",
4153                 "pad-templates": {
4154                     "sink": {
4155                         "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",
4156                         "direction": "sink",
4157                         "presence": "always"
4158                     },
4159                     "src": {
4160                         "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",
4161                         "direction": "src",
4162                         "presence": "always"
4163                     }
4164                 },
4165                 "properties": {
4166                     "hswap": {
4167                         "blurb": "Switch video texture left to right, useful with webcams",
4168                         "conditionally-available": false,
4169                         "construct": false,
4170                         "construct-only": false,
4171                         "controllable": false,
4172                         "default": "false",
4173                         "mutable": "null",
4174                         "readable": true,
4175                         "type": "gboolean",
4176                         "writable": true
4177                     }
4178                 },
4179                 "rank": "none"
4180             },
4181             "gleffects_laplacian": {
4182                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4183                 "description": "GL Shading Language effects - Laplacian Convolution Demo Effect",
4184                 "hierarchy": [
4185                     "gleffects_laplacian",
4186                     "GstGLEffects",
4187                     "GstGLFilter",
4188                     "GstGLBaseFilter",
4189                     "GstBaseTransform",
4190                     "GstElement",
4191                     "GstObject",
4192                     "GInitiallyUnowned",
4193                     "GObject"
4194                 ],
4195                 "klass": "Filter/Effect/Video",
4196                 "long-name": "Laplacian Convolution Demo Effect",
4197                 "pad-templates": {
4198                     "sink": {
4199                         "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",
4200                         "direction": "sink",
4201                         "presence": "always"
4202                     },
4203                     "src": {
4204                         "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",
4205                         "direction": "src",
4206                         "presence": "always"
4207                     }
4208                 },
4209                 "properties": {
4210                     "hswap": {
4211                         "blurb": "Switch video texture left to right, useful with webcams",
4212                         "conditionally-available": false,
4213                         "construct": false,
4214                         "construct-only": false,
4215                         "controllable": false,
4216                         "default": "false",
4217                         "mutable": "null",
4218                         "readable": true,
4219                         "type": "gboolean",
4220                         "writable": true
4221                     },
4222                     "invert": {
4223                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
4224                         "conditionally-available": false,
4225                         "construct": false,
4226                         "construct-only": false,
4227                         "controllable": false,
4228                         "default": "false",
4229                         "mutable": "null",
4230                         "readable": true,
4231                         "type": "gboolean",
4232                         "writable": true
4233                     }
4234                 },
4235                 "rank": "none"
4236             },
4237             "gleffects_lumaxpro": {
4238                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4239                 "description": "GL Shading Language effects - Luma Cross Processing Effect",
4240                 "hierarchy": [
4241                     "gleffects_lumaxpro",
4242                     "GstGLEffects",
4243                     "GstGLFilter",
4244                     "GstGLBaseFilter",
4245                     "GstBaseTransform",
4246                     "GstElement",
4247                     "GstObject",
4248                     "GInitiallyUnowned",
4249                     "GObject"
4250                 ],
4251                 "klass": "Filter/Effect/Video",
4252                 "long-name": "Luma Cross Processing Effect",
4253                 "pad-templates": {
4254                     "sink": {
4255                         "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",
4256                         "direction": "sink",
4257                         "presence": "always"
4258                     },
4259                     "src": {
4260                         "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",
4261                         "direction": "src",
4262                         "presence": "always"
4263                     }
4264                 },
4265                 "properties": {
4266                     "hswap": {
4267                         "blurb": "Switch video texture left to right, useful with webcams",
4268                         "conditionally-available": false,
4269                         "construct": false,
4270                         "construct-only": false,
4271                         "controllable": false,
4272                         "default": "false",
4273                         "mutable": "null",
4274                         "readable": true,
4275                         "type": "gboolean",
4276                         "writable": true
4277                     }
4278                 },
4279                 "rank": "none"
4280             },
4281             "gleffects_mirror": {
4282                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4283                 "description": "GL Shading Language effects - Mirror Effect",
4284                 "hierarchy": [
4285                     "gleffects_mirror",
4286                     "GstGLEffects",
4287                     "GstGLFilter",
4288                     "GstGLBaseFilter",
4289                     "GstBaseTransform",
4290                     "GstElement",
4291                     "GstObject",
4292                     "GInitiallyUnowned",
4293                     "GObject"
4294                 ],
4295                 "klass": "Filter/Effect/Video",
4296                 "long-name": "Mirror Effect",
4297                 "pad-templates": {
4298                     "sink": {
4299                         "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",
4300                         "direction": "sink",
4301                         "presence": "always"
4302                     },
4303                     "src": {
4304                         "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",
4305                         "direction": "src",
4306                         "presence": "always"
4307                     }
4308                 },
4309                 "properties": {
4310                     "hswap": {
4311                         "blurb": "Switch video texture left to right, useful with webcams",
4312                         "conditionally-available": false,
4313                         "construct": false,
4314                         "construct-only": false,
4315                         "controllable": false,
4316                         "default": "false",
4317                         "mutable": "null",
4318                         "readable": true,
4319                         "type": "gboolean",
4320                         "writable": true
4321                     }
4322                 },
4323                 "rank": "none"
4324             },
4325             "gleffects_sepia": {
4326                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4327                 "description": "GL Shading Language effects - Sepia Toning Effect",
4328                 "hierarchy": [
4329                     "gleffects_sepia",
4330                     "GstGLEffects",
4331                     "GstGLFilter",
4332                     "GstGLBaseFilter",
4333                     "GstBaseTransform",
4334                     "GstElement",
4335                     "GstObject",
4336                     "GInitiallyUnowned",
4337                     "GObject"
4338                 ],
4339                 "klass": "Filter/Effect/Video",
4340                 "long-name": "Sepia Toning Effect",
4341                 "pad-templates": {
4342                     "sink": {
4343                         "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",
4344                         "direction": "sink",
4345                         "presence": "always"
4346                     },
4347                     "src": {
4348                         "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",
4349                         "direction": "src",
4350                         "presence": "always"
4351                     }
4352                 },
4353                 "properties": {
4354                     "hswap": {
4355                         "blurb": "Switch video texture left to right, useful with webcams",
4356                         "conditionally-available": false,
4357                         "construct": false,
4358                         "construct-only": false,
4359                         "controllable": false,
4360                         "default": "false",
4361                         "mutable": "null",
4362                         "readable": true,
4363                         "type": "gboolean",
4364                         "writable": true
4365                     }
4366                 },
4367                 "rank": "none"
4368             },
4369             "gleffects_sin": {
4370                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4371                 "description": "GL Shading Language effects - All Grey but Red Effect",
4372                 "hierarchy": [
4373                     "gleffects_sin",
4374                     "GstGLEffects",
4375                     "GstGLFilter",
4376                     "GstGLBaseFilter",
4377                     "GstBaseTransform",
4378                     "GstElement",
4379                     "GstObject",
4380                     "GInitiallyUnowned",
4381                     "GObject"
4382                 ],
4383                 "klass": "Filter/Effect/Video",
4384                 "long-name": "All Grey but Red Effect",
4385                 "pad-templates": {
4386                     "sink": {
4387                         "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",
4388                         "direction": "sink",
4389                         "presence": "always"
4390                     },
4391                     "src": {
4392                         "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",
4393                         "direction": "src",
4394                         "presence": "always"
4395                     }
4396                 },
4397                 "properties": {
4398                     "hswap": {
4399                         "blurb": "Switch video texture left to right, useful with webcams",
4400                         "conditionally-available": false,
4401                         "construct": false,
4402                         "construct-only": false,
4403                         "controllable": false,
4404                         "default": "false",
4405                         "mutable": "null",
4406                         "readable": true,
4407                         "type": "gboolean",
4408                         "writable": true
4409                     }
4410                 },
4411                 "rank": "none"
4412             },
4413             "gleffects_sobel": {
4414                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4415                 "description": "GL Shading Language effects - Sobel edge detection Effect",
4416                 "hierarchy": [
4417                     "gleffects_sobel",
4418                     "GstGLEffects",
4419                     "GstGLFilter",
4420                     "GstGLBaseFilter",
4421                     "GstBaseTransform",
4422                     "GstElement",
4423                     "GstObject",
4424                     "GInitiallyUnowned",
4425                     "GObject"
4426                 ],
4427                 "klass": "Filter/Effect/Video",
4428                 "long-name": "Sobel edge detection Effect",
4429                 "pad-templates": {
4430                     "sink": {
4431                         "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",
4432                         "direction": "sink",
4433                         "presence": "always"
4434                     },
4435                     "src": {
4436                         "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",
4437                         "direction": "src",
4438                         "presence": "always"
4439                     }
4440                 },
4441                 "properties": {
4442                     "hswap": {
4443                         "blurb": "Switch video texture left to right, useful with webcams",
4444                         "conditionally-available": false,
4445                         "construct": false,
4446                         "construct-only": false,
4447                         "controllable": false,
4448                         "default": "false",
4449                         "mutable": "null",
4450                         "readable": true,
4451                         "type": "gboolean",
4452                         "writable": true
4453                     },
4454                     "invert": {
4455                         "blurb": "Invert colors to get dark edges on bright background when using sobel effect",
4456                         "conditionally-available": false,
4457                         "construct": false,
4458                         "construct-only": false,
4459                         "controllable": false,
4460                         "default": "false",
4461                         "mutable": "null",
4462                         "readable": true,
4463                         "type": "gboolean",
4464                         "writable": true
4465                     }
4466                 },
4467                 "rank": "none"
4468             },
4469             "gleffects_square": {
4470                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4471                 "description": "GL Shading Language effects - Square Effect",
4472                 "hierarchy": [
4473                     "gleffects_square",
4474                     "GstGLEffects",
4475                     "GstGLFilter",
4476                     "GstGLBaseFilter",
4477                     "GstBaseTransform",
4478                     "GstElement",
4479                     "GstObject",
4480                     "GInitiallyUnowned",
4481                     "GObject"
4482                 ],
4483                 "klass": "Filter/Effect/Video",
4484                 "long-name": "Square Effect",
4485                 "pad-templates": {
4486                     "sink": {
4487                         "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",
4488                         "direction": "sink",
4489                         "presence": "always"
4490                     },
4491                     "src": {
4492                         "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",
4493                         "direction": "src",
4494                         "presence": "always"
4495                     }
4496                 },
4497                 "properties": {
4498                     "hswap": {
4499                         "blurb": "Switch video texture left to right, useful with webcams",
4500                         "conditionally-available": false,
4501                         "construct": false,
4502                         "construct-only": false,
4503                         "controllable": false,
4504                         "default": "false",
4505                         "mutable": "null",
4506                         "readable": true,
4507                         "type": "gboolean",
4508                         "writable": true
4509                     }
4510                 },
4511                 "rank": "none"
4512             },
4513             "gleffects_squeeze": {
4514                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4515                 "description": "GL Shading Language effects - Squeeze Effect",
4516                 "hierarchy": [
4517                     "gleffects_squeeze",
4518                     "GstGLEffects",
4519                     "GstGLFilter",
4520                     "GstGLBaseFilter",
4521                     "GstBaseTransform",
4522                     "GstElement",
4523                     "GstObject",
4524                     "GInitiallyUnowned",
4525                     "GObject"
4526                 ],
4527                 "klass": "Filter/Effect/Video",
4528                 "long-name": "Squeeze Effect",
4529                 "pad-templates": {
4530                     "sink": {
4531                         "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",
4532                         "direction": "sink",
4533                         "presence": "always"
4534                     },
4535                     "src": {
4536                         "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",
4537                         "direction": "src",
4538                         "presence": "always"
4539                     }
4540                 },
4541                 "properties": {
4542                     "hswap": {
4543                         "blurb": "Switch video texture left to right, useful with webcams",
4544                         "conditionally-available": false,
4545                         "construct": false,
4546                         "construct-only": false,
4547                         "controllable": false,
4548                         "default": "false",
4549                         "mutable": "null",
4550                         "readable": true,
4551                         "type": "gboolean",
4552                         "writable": true
4553                     }
4554                 },
4555                 "rank": "none"
4556             },
4557             "gleffects_stretch": {
4558                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4559                 "description": "GL Shading Language effects - Stretch Effect",
4560                 "hierarchy": [
4561                     "gleffects_stretch",
4562                     "GstGLEffects",
4563                     "GstGLFilter",
4564                     "GstGLBaseFilter",
4565                     "GstBaseTransform",
4566                     "GstElement",
4567                     "GstObject",
4568                     "GInitiallyUnowned",
4569                     "GObject"
4570                 ],
4571                 "klass": "Filter/Effect/Video",
4572                 "long-name": "Stretch Effect",
4573                 "pad-templates": {
4574                     "sink": {
4575                         "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",
4576                         "direction": "sink",
4577                         "presence": "always"
4578                     },
4579                     "src": {
4580                         "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",
4581                         "direction": "src",
4582                         "presence": "always"
4583                     }
4584                 },
4585                 "properties": {
4586                     "hswap": {
4587                         "blurb": "Switch video texture left to right, useful with webcams",
4588                         "conditionally-available": false,
4589                         "construct": false,
4590                         "construct-only": false,
4591                         "controllable": false,
4592                         "default": "false",
4593                         "mutable": "null",
4594                         "readable": true,
4595                         "type": "gboolean",
4596                         "writable": true
4597                     }
4598                 },
4599                 "rank": "none"
4600             },
4601             "gleffects_tunnel": {
4602                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4603                 "description": "GL Shading Language effects - Light Tunnel Effect",
4604                 "hierarchy": [
4605                     "gleffects_tunnel",
4606                     "GstGLEffects",
4607                     "GstGLFilter",
4608                     "GstGLBaseFilter",
4609                     "GstBaseTransform",
4610                     "GstElement",
4611                     "GstObject",
4612                     "GInitiallyUnowned",
4613                     "GObject"
4614                 ],
4615                 "klass": "Filter/Effect/Video",
4616                 "long-name": "Light Tunnel Effect",
4617                 "pad-templates": {
4618                     "sink": {
4619                         "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",
4620                         "direction": "sink",
4621                         "presence": "always"
4622                     },
4623                     "src": {
4624                         "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",
4625                         "direction": "src",
4626                         "presence": "always"
4627                     }
4628                 },
4629                 "properties": {
4630                     "hswap": {
4631                         "blurb": "Switch video texture left to right, useful with webcams",
4632                         "conditionally-available": false,
4633                         "construct": false,
4634                         "construct-only": false,
4635                         "controllable": false,
4636                         "default": "false",
4637                         "mutable": "null",
4638                         "readable": true,
4639                         "type": "gboolean",
4640                         "writable": true
4641                     }
4642                 },
4643                 "rank": "none"
4644             },
4645             "gleffects_twirl": {
4646                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4647                 "description": "GL Shading Language effects - Twirl Effect",
4648                 "hierarchy": [
4649                     "gleffects_twirl",
4650                     "GstGLEffects",
4651                     "GstGLFilter",
4652                     "GstGLBaseFilter",
4653                     "GstBaseTransform",
4654                     "GstElement",
4655                     "GstObject",
4656                     "GInitiallyUnowned",
4657                     "GObject"
4658                 ],
4659                 "klass": "Filter/Effect/Video",
4660                 "long-name": "Twirl Effect",
4661                 "pad-templates": {
4662                     "sink": {
4663                         "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",
4664                         "direction": "sink",
4665                         "presence": "always"
4666                     },
4667                     "src": {
4668                         "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",
4669                         "direction": "src",
4670                         "presence": "always"
4671                     }
4672                 },
4673                 "properties": {
4674                     "hswap": {
4675                         "blurb": "Switch video texture left to right, useful with webcams",
4676                         "conditionally-available": false,
4677                         "construct": false,
4678                         "construct-only": false,
4679                         "controllable": false,
4680                         "default": "false",
4681                         "mutable": "null",
4682                         "readable": true,
4683                         "type": "gboolean",
4684                         "writable": true
4685                     }
4686                 },
4687                 "rank": "none"
4688             },
4689             "gleffects_xpro": {
4690                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4691                 "description": "GL Shading Language effects - Cross Processing Effect",
4692                 "hierarchy": [
4693                     "gleffects_xpro",
4694                     "GstGLEffects",
4695                     "GstGLFilter",
4696                     "GstGLBaseFilter",
4697                     "GstBaseTransform",
4698                     "GstElement",
4699                     "GstObject",
4700                     "GInitiallyUnowned",
4701                     "GObject"
4702                 ],
4703                 "klass": "Filter/Effect/Video",
4704                 "long-name": "Cross Processing Effect",
4705                 "pad-templates": {
4706                     "sink": {
4707                         "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",
4708                         "direction": "sink",
4709                         "presence": "always"
4710                     },
4711                     "src": {
4712                         "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",
4713                         "direction": "src",
4714                         "presence": "always"
4715                     }
4716                 },
4717                 "properties": {
4718                     "hswap": {
4719                         "blurb": "Switch video texture left to right, useful with webcams",
4720                         "conditionally-available": false,
4721                         "construct": false,
4722                         "construct-only": false,
4723                         "controllable": false,
4724                         "default": "false",
4725                         "mutable": "null",
4726                         "readable": true,
4727                         "type": "gboolean",
4728                         "writable": true
4729                     }
4730                 },
4731                 "rank": "none"
4732             },
4733             "gleffects_xray": {
4734                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
4735                 "description": "GL Shading Language effects - Glowing negative effect",
4736                 "hierarchy": [
4737                     "gleffects_xray",
4738                     "GstGLEffects",
4739                     "GstGLFilter",
4740                     "GstGLBaseFilter",
4741                     "GstBaseTransform",
4742                     "GstElement",
4743                     "GstObject",
4744                     "GInitiallyUnowned",
4745                     "GObject"
4746                 ],
4747                 "klass": "Filter/Effect/Video",
4748                 "long-name": "Glowing negative effect",
4749                 "pad-templates": {
4750                     "sink": {
4751                         "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",
4752                         "direction": "sink",
4753                         "presence": "always"
4754                     },
4755                     "src": {
4756                         "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",
4757                         "direction": "src",
4758                         "presence": "always"
4759                     }
4760                 },
4761                 "properties": {
4762                     "hswap": {
4763                         "blurb": "Switch video texture left to right, useful with webcams",
4764                         "conditionally-available": false,
4765                         "construct": false,
4766                         "construct-only": false,
4767                         "controllable": false,
4768                         "default": "false",
4769                         "mutable": "null",
4770                         "readable": true,
4771                         "type": "gboolean",
4772                         "writable": true
4773                     }
4774                 },
4775                 "rank": "none"
4776             },
4777             "glfilterapp": {
4778                 "author": "Julien Isorce <julien.isorce@gmail.com>",
4779                 "description": "Use client callbacks to define the scene",
4780                 "hierarchy": [
4781                     "GstGLFilterApp",
4782                     "GstGLFilter",
4783                     "GstGLBaseFilter",
4784                     "GstBaseTransform",
4785                     "GstElement",
4786                     "GstObject",
4787                     "GInitiallyUnowned",
4788                     "GObject"
4789                 ],
4790                 "klass": "Filter/Effect",
4791                 "long-name": "OpenGL application filter",
4792                 "pad-templates": {
4793                     "sink": {
4794                         "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",
4795                         "direction": "sink",
4796                         "presence": "always"
4797                     },
4798                     "src": {
4799                         "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",
4800                         "direction": "src",
4801                         "presence": "always"
4802                     }
4803                 },
4804                 "properties": {},
4805                 "rank": "none",
4806                 "signals": {
4807                     "client-draw": {
4808                         "args": [
4809                             {
4810                                 "name": "arg0",
4811                                 "type": "guint"
4812                             },
4813                             {
4814                                 "name": "arg1",
4815                                 "type": "guint"
4816                             },
4817                             {
4818                                 "name": "arg2",
4819                                 "type": "guint"
4820                             }
4821                         ],
4822                         "return-type": "gboolean",
4823                         "when": "last"
4824                     }
4825                 }
4826             },
4827             "glfilterbin": {
4828                 "author": "Matthew Waters <matthew@centricular.com>",
4829                 "description": "Infrastructure to process GL textures",
4830                 "hierarchy": [
4831                     "GstGLFilterBin",
4832                     "GstBin",
4833                     "GstElement",
4834                     "GstObject",
4835                     "GInitiallyUnowned",
4836                     "GObject"
4837                 ],
4838                 "interfaces": [
4839                     "GstChildProxy"
4840                 ],
4841                 "klass": "Filter/Video",
4842                 "long-name": "GL Filter Bin",
4843                 "pad-templates": {
4844                     "sink": {
4845                         "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",
4846                         "direction": "sink",
4847                         "presence": "always"
4848                     },
4849                     "src": {
4850                         "caps": "video/x-raw(ANY):\n",
4851                         "direction": "src",
4852                         "presence": "always"
4853                     }
4854                 },
4855                 "properties": {
4856                     "filter": {
4857                         "blurb": "The GL filter chain to use",
4858                         "conditionally-available": false,
4859                         "construct": false,
4860                         "construct-only": false,
4861                         "controllable": false,
4862                         "mutable": "ready",
4863                         "readable": true,
4864                         "type": "GstElement",
4865                         "writable": true
4866                     }
4867                 },
4868                 "rank": "none",
4869                 "signals": {
4870                     "create-element": {
4871                         "args": [],
4872                         "return-type": "GstElement",
4873                         "when": "last"
4874                     }
4875                 }
4876             },
4877             "glfiltercube": {
4878                 "author": "Julien Isorce <julien.isorce@gmail.com>",
4879                 "description": "Map input texture on the 6 cube faces",
4880                 "hierarchy": [
4881                     "GstGLFilterCube",
4882                     "GstGLFilter",
4883                     "GstGLBaseFilter",
4884                     "GstBaseTransform",
4885                     "GstElement",
4886                     "GstObject",
4887                     "GInitiallyUnowned",
4888                     "GObject"
4889                 ],
4890                 "klass": "Filter/Effect/Video",
4891                 "long-name": "OpenGL cube filter",
4892                 "pad-templates": {
4893                     "sink": {
4894                         "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",
4895                         "direction": "sink",
4896                         "presence": "always"
4897                     },
4898                     "src": {
4899                         "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",
4900                         "direction": "src",
4901                         "presence": "always"
4902                     }
4903                 },
4904                 "properties": {
4905                     "aspect": {
4906                         "blurb": "Field of view in the x direction",
4907                         "conditionally-available": false,
4908                         "construct": false,
4909                         "construct-only": false,
4910                         "controllable": false,
4911                         "default": "0",
4912                         "max": "100",
4913                         "min": "0",
4914                         "mutable": "null",
4915                         "readable": true,
4916                         "type": "gdouble",
4917                         "writable": true
4918                     },
4919                     "blue": {
4920                         "blurb": "Background blue color",
4921                         "conditionally-available": false,
4922                         "construct": false,
4923                         "construct-only": false,
4924                         "controllable": false,
4925                         "default": "0",
4926                         "max": "1",
4927                         "min": "0",
4928                         "mutable": "null",
4929                         "readable": true,
4930                         "type": "gfloat",
4931                         "writable": true
4932                     },
4933                     "fovy": {
4934                         "blurb": "Field of view angle in degrees",
4935                         "conditionally-available": false,
4936                         "construct": false,
4937                         "construct-only": false,
4938                         "controllable": false,
4939                         "default": "45",
4940                         "max": "180",
4941                         "min": "0",
4942                         "mutable": "null",
4943                         "readable": true,
4944                         "type": "gdouble",
4945                         "writable": true
4946                     },
4947                     "green": {
4948                         "blurb": "Background green color",
4949                         "conditionally-available": false,
4950                         "construct": false,
4951                         "construct-only": false,
4952                         "controllable": false,
4953                         "default": "0",
4954                         "max": "1",
4955                         "min": "0",
4956                         "mutable": "null",
4957                         "readable": true,
4958                         "type": "gfloat",
4959                         "writable": true
4960                     },
4961                     "red": {
4962                         "blurb": "Background red color",
4963                         "conditionally-available": false,
4964                         "construct": false,
4965                         "construct-only": false,
4966                         "controllable": false,
4967                         "default": "0",
4968                         "max": "1",
4969                         "min": "0",
4970                         "mutable": "null",
4971                         "readable": true,
4972                         "type": "gfloat",
4973                         "writable": true
4974                     },
4975                     "zfar": {
4976                         "blurb": "Specifies the distance from the viewer to the far clipping plane",
4977                         "conditionally-available": false,
4978                         "construct": false,
4979                         "construct-only": false,
4980                         "controllable": false,
4981                         "default": "100",
4982                         "max": "1000",
4983                         "min": "0",
4984                         "mutable": "null",
4985                         "readable": true,
4986                         "type": "gdouble",
4987                         "writable": true
4988                     },
4989                     "znear": {
4990                         "blurb": "Specifies the distance from the viewer to the near clipping plane",
4991                         "conditionally-available": false,
4992                         "construct": false,
4993                         "construct-only": false,
4994                         "controllable": false,
4995                         "default": "0.1",
4996                         "max": "100",
4997                         "min": "0",
4998                         "mutable": "null",
4999                         "readable": true,
5000                         "type": "gdouble",
5001                         "writable": true
5002                     }
5003                 },
5004                 "rank": "none"
5005             },
5006             "glfilterglass": {
5007                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5008                 "description": "Glass Filter",
5009                 "hierarchy": [
5010                     "GstGLFilterGlass",
5011                     "GstGLFilter",
5012                     "GstGLBaseFilter",
5013                     "GstBaseTransform",
5014                     "GstElement",
5015                     "GstObject",
5016                     "GInitiallyUnowned",
5017                     "GObject"
5018                 ],
5019                 "klass": "Filter/Effect/Video",
5020                 "long-name": "OpenGL glass filter",
5021                 "pad-templates": {
5022                     "sink": {
5023                         "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",
5024                         "direction": "sink",
5025                         "presence": "always"
5026                     },
5027                     "src": {
5028                         "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",
5029                         "direction": "src",
5030                         "presence": "always"
5031                     }
5032                 },
5033                 "properties": {},
5034                 "rank": "none"
5035             },
5036             "glimagesink": {
5037                 "author": "Matthew Waters <matthew@centricular.com>",
5038                 "description": "Infrastructure to process GL textures",
5039                 "hierarchy": [
5040                     "GstGLImageSinkBin",
5041                     "GstGLSinkBin",
5042                     "GstBin",
5043                     "GstElement",
5044                     "GstObject",
5045                     "GInitiallyUnowned",
5046                     "GObject"
5047                 ],
5048                 "interfaces": [
5049                     "GstChildProxy",
5050                     "GstVideoOverlay",
5051                     "GstNavigation",
5052                     "GstColorBalance"
5053                 ],
5054                 "klass": "Sink/Video",
5055                 "long-name": "GL Sink Bin",
5056                 "pad-templates": {
5057                     "sink": {
5058                         "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",
5059                         "direction": "sink",
5060                         "presence": "always"
5061                     }
5062                 },
5063                 "properties": {
5064                     "context": {
5065                         "blurb": "Get OpenGL context",
5066                         "conditionally-available": false,
5067                         "construct": false,
5068                         "construct-only": false,
5069                         "controllable": false,
5070                         "mutable": "null",
5071                         "readable": true,
5072                         "type": "GstGLContext",
5073                         "writable": false
5074                     },
5075                     "force-aspect-ratio": {
5076                         "blurb": "When enabled, scaling will respect original aspect ratio",
5077                         "conditionally-available": false,
5078                         "construct": false,
5079                         "construct-only": false,
5080                         "controllable": false,
5081                         "default": "true",
5082                         "mutable": "null",
5083                         "readable": true,
5084                         "type": "gboolean",
5085                         "writable": true
5086                     },
5087                     "handle-events": {
5088                         "blurb": "When enabled, XEvents will be selected and handled",
5089                         "conditionally-available": false,
5090                         "construct": false,
5091                         "construct-only": false,
5092                         "controllable": false,
5093                         "default": "true",
5094                         "mutable": "null",
5095                         "readable": true,
5096                         "type": "gboolean",
5097                         "writable": true
5098                     },
5099                     "ignore-alpha": {
5100                         "blurb": "When enabled, alpha will be ignored and converted to black",
5101                         "conditionally-available": false,
5102                         "construct": false,
5103                         "construct-only": false,
5104                         "controllable": false,
5105                         "default": "true",
5106                         "mutable": "null",
5107                         "readable": true,
5108                         "type": "gboolean",
5109                         "writable": true
5110                     },
5111                     "output-multiview-downmix-mode": {
5112                         "blurb": "Output anaglyph type to generate when downmixing to mono",
5113                         "conditionally-available": false,
5114                         "construct": false,
5115                         "construct-only": false,
5116                         "controllable": false,
5117                         "default": "green-magenta-dubois (0)",
5118                         "mutable": "null",
5119                         "readable": true,
5120                         "type": "GstGLStereoDownmix",
5121                         "writable": true
5122                     },
5123                     "output-multiview-flags": {
5124                         "blurb": "Output multiview layout modifier flags",
5125                         "conditionally-available": false,
5126                         "construct": false,
5127                         "construct-only": false,
5128                         "controllable": false,
5129                         "default": "none",
5130                         "mutable": "null",
5131                         "readable": true,
5132                         "type": "GstVideoMultiviewFlags",
5133                         "writable": true
5134                     },
5135                     "output-multiview-mode": {
5136                         "blurb": "Choose output mode for multiview/3D video",
5137                         "conditionally-available": false,
5138                         "construct": false,
5139                         "construct-only": false,
5140                         "controllable": false,
5141                         "default": "mono (0)",
5142                         "mutable": "null",
5143                         "readable": true,
5144                         "type": "GstVideoMultiviewMode",
5145                         "writable": true
5146                     },
5147                     "pixel-aspect-ratio": {
5148                         "blurb": "The pixel aspect ratio of the device",
5149                         "conditionally-available": false,
5150                         "construct": false,
5151                         "construct-only": false,
5152                         "controllable": false,
5153                         "default": "0/1",
5154                         "max": "2147483647/1",
5155                         "min": "0/1",
5156                         "mutable": "null",
5157                         "readable": true,
5158                         "type": "GstFraction",
5159                         "writable": true
5160                     },
5161                     "render-rectangle": {
5162                         "blurb": "The render rectangle ('<x, y, width, height>')",
5163                         "conditionally-available": false,
5164                         "construct": false,
5165                         "construct-only": false,
5166                         "controllable": false,
5167                         "mutable": "null",
5168                         "readable": false,
5169                         "type": "GstValueArray",
5170                         "writable": true
5171                     },
5172                     "rotate-method": {
5173                         "blurb": "rotate method",
5174                         "conditionally-available": false,
5175                         "construct": false,
5176                         "construct-only": false,
5177                         "controllable": false,
5178                         "default": "none (0)",
5179                         "mutable": "null",
5180                         "readable": true,
5181                         "type": "GstGLRotateMethod",
5182                         "writable": true
5183                     },
5184                     "show-preroll-frame": {
5185                         "blurb": "Whether to render video frames during preroll",
5186                         "conditionally-available": false,
5187                         "construct": true,
5188                         "construct-only": false,
5189                         "controllable": false,
5190                         "default": "true",
5191                         "mutable": "null",
5192                         "readable": true,
5193                         "type": "gboolean",
5194                         "writable": true
5195                     }
5196                 },
5197                 "rank": "secondary",
5198                 "signals": {
5199                     "client-draw": {
5200                         "args": [
5201                             {
5202                                 "name": "arg0",
5203                                 "type": "GstGLContext"
5204                             },
5205                             {
5206                                 "name": "arg1",
5207                                 "type": "GstSample"
5208                             }
5209                         ],
5210                         "return-type": "gboolean",
5211                         "when": "last"
5212                     },
5213                     "client-reshape": {
5214                         "args": [
5215                             {
5216                                 "name": "arg0",
5217                                 "type": "GstGLContext"
5218                             },
5219                             {
5220                                 "name": "arg1",
5221                                 "type": "guint"
5222                             },
5223                             {
5224                                 "name": "arg2",
5225                                 "type": "guint"
5226                             }
5227                         ],
5228                         "return-type": "gboolean",
5229                         "when": "last"
5230                     }
5231                 }
5232             },
5233             "glimagesinkelement": {
5234                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5235                 "description": "A videosink based on OpenGL",
5236                 "hierarchy": [
5237                     "GstGLImageSink",
5238                     "GstVideoSink",
5239                     "GstBaseSink",
5240                     "GstElement",
5241                     "GstObject",
5242                     "GInitiallyUnowned",
5243                     "GObject"
5244                 ],
5245                 "interfaces": [
5246                     "GstVideoOverlay",
5247                     "GstNavigation"
5248                 ],
5249                 "klass": "Sink/Video",
5250                 "long-name": "OpenGL video sink",
5251                 "pad-templates": {
5252                     "sink": {
5253                         "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",
5254                         "direction": "sink",
5255                         "presence": "always"
5256                     }
5257                 },
5258                 "properties": {
5259                     "context": {
5260                         "blurb": "Get OpenGL context",
5261                         "conditionally-available": false,
5262                         "construct": false,
5263                         "construct-only": false,
5264                         "controllable": false,
5265                         "mutable": "null",
5266                         "readable": true,
5267                         "type": "GstGLContext",
5268                         "writable": false
5269                     },
5270                     "force-aspect-ratio": {
5271                         "blurb": "When enabled, scaling will respect original aspect ratio",
5272                         "conditionally-available": false,
5273                         "construct": false,
5274                         "construct-only": false,
5275                         "controllable": false,
5276                         "default": "true",
5277                         "mutable": "null",
5278                         "readable": true,
5279                         "type": "gboolean",
5280                         "writable": true
5281                     },
5282                     "handle-events": {
5283                         "blurb": "When enabled, XEvents will be selected and handled",
5284                         "conditionally-available": false,
5285                         "construct": false,
5286                         "construct-only": false,
5287                         "controllable": false,
5288                         "default": "true",
5289                         "mutable": "null",
5290                         "readable": true,
5291                         "type": "gboolean",
5292                         "writable": true
5293                     },
5294                     "ignore-alpha": {
5295                         "blurb": "When enabled, alpha will be ignored and converted to black",
5296                         "conditionally-available": false,
5297                         "construct": false,
5298                         "construct-only": false,
5299                         "controllable": false,
5300                         "default": "true",
5301                         "mutable": "null",
5302                         "readable": true,
5303                         "type": "gboolean",
5304                         "writable": true
5305                     },
5306                     "output-multiview-downmix-mode": {
5307                         "blurb": "Output anaglyph type to generate when downmixing to mono",
5308                         "conditionally-available": false,
5309                         "construct": false,
5310                         "construct-only": false,
5311                         "controllable": false,
5312                         "default": "green-magenta-dubois (0)",
5313                         "mutable": "null",
5314                         "readable": true,
5315                         "type": "GstGLStereoDownmix",
5316                         "writable": true
5317                     },
5318                     "output-multiview-flags": {
5319                         "blurb": "Output multiview layout modifier flags",
5320                         "conditionally-available": false,
5321                         "construct": false,
5322                         "construct-only": false,
5323                         "controllable": false,
5324                         "default": "none",
5325                         "mutable": "null",
5326                         "readable": true,
5327                         "type": "GstVideoMultiviewFlags",
5328                         "writable": true
5329                     },
5330                     "output-multiview-mode": {
5331                         "blurb": "Choose output mode for multiview/3D video",
5332                         "conditionally-available": false,
5333                         "construct": false,
5334                         "construct-only": false,
5335                         "controllable": false,
5336                         "default": "mono (0)",
5337                         "mutable": "null",
5338                         "readable": true,
5339                         "type": "GstVideoMultiviewMode",
5340                         "writable": true
5341                     },
5342                     "pixel-aspect-ratio": {
5343                         "blurb": "The pixel aspect ratio of the device",
5344                         "conditionally-available": false,
5345                         "construct": false,
5346                         "construct-only": false,
5347                         "controllable": false,
5348                         "default": "0/1",
5349                         "max": "2147483647/1",
5350                         "min": "0/1",
5351                         "mutable": "null",
5352                         "readable": true,
5353                         "type": "GstFraction",
5354                         "writable": true
5355                     },
5356                     "render-rectangle": {
5357                         "blurb": "The render rectangle ('<x, y, width, height>')",
5358                         "conditionally-available": false,
5359                         "construct": false,
5360                         "construct-only": false,
5361                         "controllable": false,
5362                         "mutable": "null",
5363                         "readable": false,
5364                         "type": "GstValueArray",
5365                         "writable": true
5366                     },
5367                     "rotate-method": {
5368                         "blurb": "rotate method",
5369                         "conditionally-available": false,
5370                         "construct": false,
5371                         "construct-only": false,
5372                         "controllable": false,
5373                         "default": "none (0)",
5374                         "mutable": "null",
5375                         "readable": true,
5376                         "type": "GstGLRotateMethod",
5377                         "writable": true
5378                     }
5379                 },
5380                 "rank": "none",
5381                 "signals": {
5382                     "client-draw": {
5383                         "args": [
5384                             {
5385                                 "name": "arg0",
5386                                 "type": "GstGLContext"
5387                             },
5388                             {
5389                                 "name": "arg1",
5390                                 "type": "GstSample"
5391                             }
5392                         ],
5393                         "return-type": "gboolean",
5394                         "when": "last"
5395                     },
5396                     "client-reshape": {
5397                         "args": [
5398                             {
5399                                 "name": "arg0",
5400                                 "type": "GstGLContext"
5401                             },
5402                             {
5403                                 "name": "arg1",
5404                                 "type": "guint"
5405                             },
5406                             {
5407                                 "name": "arg2",
5408                                 "type": "guint"
5409                             }
5410                         ],
5411                         "return-type": "gboolean",
5412                         "when": "last"
5413                     }
5414                 }
5415             },
5416             "glmixerbin": {
5417                 "author": "Matthew Waters <matthew@centricular.com>",
5418                 "description": "OpenGL video_mixer empty bin",
5419                 "hierarchy": [
5420                     "GstGLMixerBin",
5421                     "GstBin",
5422                     "GstElement",
5423                     "GstObject",
5424                     "GInitiallyUnowned",
5425                     "GObject"
5426                 ],
5427                 "interfaces": [
5428                     "GstChildProxy"
5429                 ],
5430                 "klass": "Bin/Filter/Effect/Video/Mixer",
5431                 "long-name": "OpenGL video_mixer empty bin",
5432                 "pad-templates": {
5433                     "sink_%%u": {
5434                         "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",
5435                         "direction": "sink",
5436                         "presence": "request"
5437                     },
5438                     "src": {
5439                         "caps": "video/x-raw(ANY):\n",
5440                         "direction": "src",
5441                         "presence": "always"
5442                     }
5443                 },
5444                 "properties": {
5445                     "context": {
5446                         "blurb": "Get OpenGL context",
5447                         "conditionally-available": false,
5448                         "construct": false,
5449                         "construct-only": false,
5450                         "controllable": false,
5451                         "mutable": "null",
5452                         "readable": true,
5453                         "type": "GstGLContext",
5454                         "writable": false
5455                     },
5456                     "latency": {
5457                         "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
5458                         "conditionally-available": false,
5459                         "construct": false,
5460                         "construct-only": false,
5461                         "controllable": false,
5462                         "default": "0",
5463                         "max": "18446744073709551615",
5464                         "min": "0",
5465                         "mutable": "null",
5466                         "readable": true,
5467                         "type": "guint64",
5468                         "writable": true
5469                     },
5470                     "mixer": {
5471                         "blurb": "The GL mixer chain to use",
5472                         "conditionally-available": false,
5473                         "construct": false,
5474                         "construct-only": false,
5475                         "controllable": false,
5476                         "mutable": "ready",
5477                         "readable": true,
5478                         "type": "GstElement",
5479                         "writable": true
5480                     },
5481                     "start-time": {
5482                         "blurb": "Start time to use if start-time-selection=set",
5483                         "conditionally-available": false,
5484                         "construct": false,
5485                         "construct-only": false,
5486                         "controllable": false,
5487                         "default": "0",
5488                         "max": "18446744073709551615",
5489                         "min": "0",
5490                         "mutable": "null",
5491                         "readable": true,
5492                         "type": "guint64",
5493                         "writable": true
5494                     },
5495                     "start-time-selection": {
5496                         "blurb": "Decides which start time is output",
5497                         "conditionally-available": false,
5498                         "construct": false,
5499                         "construct-only": false,
5500                         "controllable": false,
5501                         "default": "zero (0)",
5502                         "mutable": "null",
5503                         "readable": true,
5504                         "type": "GstGLMixerBinStartTimeSelection",
5505                         "writable": true
5506                     }
5507                 },
5508                 "rank": "none",
5509                 "signals": {
5510                     "create-element": {
5511                         "args": [],
5512                         "return-type": "GstElement",
5513                         "when": "last"
5514                     }
5515                 }
5516             },
5517             "glmosaic": {
5518                 "author": "Julien Isorce <julien.isorce@gmail.com>",
5519                 "description": "OpenGL mosaic",
5520                 "hierarchy": [
5521                     "GstGLMosaic",
5522                     "GstGLMixer",
5523                     "GstGLBaseMixer",
5524                     "GstVideoAggregator",
5525                     "GstAggregator",
5526                     "GstElement",
5527                     "GstObject",
5528                     "GInitiallyUnowned",
5529                     "GObject"
5530                 ],
5531                 "interfaces": [
5532                     "GstChildProxy"
5533                 ],
5534                 "klass": "Filter/Effect/Video",
5535                 "long-name": "OpenGL mosaic",
5536                 "pad-templates": {
5537                     "sink_%%u": {
5538                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5539                         "direction": "sink",
5540                         "presence": "request",
5541                         "type": "GstGLMixerPad"
5542                     },
5543                     "src": {
5544                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
5545                         "direction": "src",
5546                         "presence": "always",
5547                         "type": "GstAggregatorPad"
5548                     }
5549                 },
5550                 "properties": {},
5551                 "rank": "none"
5552             },
5553             "gloverlay": {
5554                 "author": "Filippo Argiolas <filippo.argiolas@gmail.com>, Matthew Waters <matthew@centricular.com>",
5555                 "description": "Overlay GL video texture with a JPEG/PNG image",
5556                 "hierarchy": [
5557                     "GstGLOverlay",
5558                     "GstGLFilter",
5559                     "GstGLBaseFilter",
5560                     "GstBaseTransform",
5561                     "GstElement",
5562                     "GstObject",
5563                     "GInitiallyUnowned",
5564                     "GObject"
5565                 ],
5566                 "klass": "Filter/Effect/Video",
5567                 "long-name": "Gstreamer OpenGL Overlay",
5568                 "pad-templates": {
5569                     "sink": {
5570                         "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",
5571                         "direction": "sink",
5572                         "presence": "always"
5573                     },
5574                     "src": {
5575                         "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",
5576                         "direction": "src",
5577                         "presence": "always"
5578                     }
5579                 },
5580                 "properties": {
5581                     "alpha": {
5582                         "blurb": "Global alpha of overlay image",
5583                         "conditionally-available": false,
5584                         "construct": false,
5585                         "construct-only": false,
5586                         "controllable": true,
5587                         "default": "1",
5588                         "max": "1",
5589                         "min": "0",
5590                         "mutable": "playing",
5591                         "readable": true,
5592                         "type": "gdouble",
5593                         "writable": true
5594                     },
5595                     "location": {
5596                         "blurb": "Location of image file to overlay",
5597                         "conditionally-available": false,
5598                         "construct": false,
5599                         "construct-only": false,
5600                         "controllable": true,
5601                         "default": "NULL",
5602                         "mutable": "playing",
5603                         "readable": true,
5604                         "type": "gchararray",
5605                         "writable": true
5606                     },
5607                     "offset-x": {
5608                         "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",
5609                         "conditionally-available": false,
5610                         "construct": false,
5611                         "construct-only": false,
5612                         "controllable": true,
5613                         "default": "0",
5614                         "max": "2147483647",
5615                         "min": "-2147483648",
5616                         "mutable": "playing",
5617                         "readable": true,
5618                         "type": "gint",
5619                         "writable": true
5620                     },
5621                     "offset-y": {
5622                         "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",
5623                         "conditionally-available": false,
5624                         "construct": false,
5625                         "construct-only": false,
5626                         "controllable": true,
5627                         "default": "0",
5628                         "max": "2147483647",
5629                         "min": "-2147483648",
5630                         "mutable": "playing",
5631                         "readable": true,
5632                         "type": "gint",
5633                         "writable": true
5634                     },
5635                     "overlay-height": {
5636                         "blurb": "Height of overlay image in pixels (0 = same as overlay image)",
5637                         "conditionally-available": false,
5638                         "construct": false,
5639                         "construct-only": false,
5640                         "controllable": true,
5641                         "default": "0",
5642                         "max": "2147483647",
5643                         "min": "0",
5644                         "mutable": "playing",
5645                         "readable": true,
5646                         "type": "gint",
5647                         "writable": true
5648                     },
5649                     "overlay-width": {
5650                         "blurb": "Width of overlay image in pixels (0 = same as overlay image)",
5651                         "conditionally-available": false,
5652                         "construct": false,
5653                         "construct-only": false,
5654                         "controllable": true,
5655                         "default": "0",
5656                         "max": "2147483647",
5657                         "min": "0",
5658                         "mutable": "playing",
5659                         "readable": true,
5660                         "type": "gint",
5661                         "writable": true
5662                     },
5663                     "relative-x": {
5664                         "blurb": "Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image",
5665                         "conditionally-available": false,
5666                         "construct": false,
5667                         "construct-only": false,
5668                         "controllable": true,
5669                         "default": "0",
5670                         "max": "1",
5671                         "min": "0",
5672                         "mutable": "playing",
5673                         "readable": true,
5674                         "type": "gdouble",
5675                         "writable": true
5676                     },
5677                     "relative-y": {
5678                         "blurb": "Vertical offset of overlay image in fractions of video image height, from top-left corner of video image",
5679                         "conditionally-available": false,
5680                         "construct": false,
5681                         "construct-only": false,
5682                         "controllable": true,
5683                         "default": "0",
5684                         "max": "1",
5685                         "min": "0",
5686                         "mutable": "playing",
5687                         "readable": true,
5688                         "type": "gdouble",
5689                         "writable": true
5690                     }
5691                 },
5692                 "rank": "none"
5693             },
5694             "gloverlaycompositor": {
5695                 "author": "<matthew@centricular.com>",
5696                 "description": "Flatten a stream containing GstVideoOverlayCompositionMeta",
5697                 "hierarchy": [
5698                     "GstGLOverlayCompositorElement",
5699                     "GstGLFilter",
5700                     "GstGLBaseFilter",
5701                     "GstBaseTransform",
5702                     "GstElement",
5703                     "GstObject",
5704                     "GInitiallyUnowned",
5705                     "GObject"
5706                 ],
5707                 "klass": "Filter/Effect",
5708                 "long-name": "OpenGL overlaying filter",
5709                 "pad-templates": {
5710                     "sink": {
5711                         "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",
5712                         "direction": "sink",
5713                         "presence": "always"
5714                     },
5715                     "src": {
5716                         "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",
5717                         "direction": "src",
5718                         "presence": "always"
5719                     }
5720                 },
5721                 "properties": {},
5722                 "rank": "none"
5723             },
5724             "glshader": {
5725                 "author": "<matthew@centricular.com>",
5726                 "description": "Perform operations with a GLSL shader",
5727                 "hierarchy": [
5728                     "GstGLFilterShader",
5729                     "GstGLFilter",
5730                     "GstGLBaseFilter",
5731                     "GstBaseTransform",
5732                     "GstElement",
5733                     "GstObject",
5734                     "GInitiallyUnowned",
5735                     "GObject"
5736                 ],
5737                 "klass": "Filter/Effect",
5738                 "long-name": "OpenGL fragment shader filter",
5739                 "pad-templates": {
5740                     "sink": {
5741                         "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",
5742                         "direction": "sink",
5743                         "presence": "always"
5744                     },
5745                     "src": {
5746                         "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",
5747                         "direction": "src",
5748                         "presence": "always"
5749                     }
5750                 },
5751                 "properties": {
5752                     "fragment": {
5753                         "blurb": "GLSL fragment source",
5754                         "conditionally-available": false,
5755                         "construct": false,
5756                         "construct-only": false,
5757                         "controllable": false,
5758                         "default": "NULL",
5759                         "mutable": "null",
5760                         "readable": true,
5761                         "type": "gchararray",
5762                         "writable": true
5763                     },
5764                     "shader": {
5765                         "blurb": "GstGLShader to use",
5766                         "conditionally-available": false,
5767                         "construct": false,
5768                         "construct-only": false,
5769                         "controllable": false,
5770                         "mutable": "null",
5771                         "readable": true,
5772                         "type": "GstGLShader",
5773                         "writable": true
5774                     },
5775                     "uniforms": {
5776                         "blurb": "GLSL Uniforms",
5777                         "conditionally-available": false,
5778                         "construct": false,
5779                         "construct-only": false,
5780                         "controllable": false,
5781                         "mutable": "null",
5782                         "readable": true,
5783                         "type": "GstStructure",
5784                         "writable": true
5785                     },
5786                     "update-shader": {
5787                         "blurb": "Emit the 'create-shader' signal for the next frame",
5788                         "conditionally-available": false,
5789                         "construct": false,
5790                         "construct-only": false,
5791                         "controllable": false,
5792                         "default": "false",
5793                         "mutable": "null",
5794                         "readable": false,
5795                         "type": "gboolean",
5796                         "writable": true
5797                     },
5798                     "vertex": {
5799                         "blurb": "GLSL vertex source",
5800                         "conditionally-available": false,
5801                         "construct": false,
5802                         "construct-only": false,
5803                         "controllable": false,
5804                         "default": "NULL",
5805                         "mutable": "null",
5806                         "readable": true,
5807                         "type": "gchararray",
5808                         "writable": true
5809                     }
5810                 },
5811                 "rank": "none",
5812                 "signals": {
5813                     "create-shader": {
5814                         "args": [],
5815                         "return-type": "GstGLShader",
5816                         "when": "last"
5817                     }
5818                 }
5819             },
5820             "glsinkbin": {
5821                 "author": "Matthew Waters <matthew@centricular.com>",
5822                 "description": "Infrastructure to process GL textures",
5823                 "hierarchy": [
5824                     "GstGLSinkBin",
5825                     "GstBin",
5826                     "GstElement",
5827                     "GstObject",
5828                     "GInitiallyUnowned",
5829                     "GObject"
5830                 ],
5831                 "interfaces": [
5832                     "GstChildProxy",
5833                     "GstVideoOverlay",
5834                     "GstNavigation",
5835                     "GstColorBalance"
5836                 ],
5837                 "klass": "Sink/Video",
5838                 "long-name": "GL Sink Bin",
5839                 "pad-templates": {
5840                     "sink": {
5841                         "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",
5842                         "direction": "sink",
5843                         "presence": "always"
5844                     }
5845                 },
5846                 "properties": {
5847                     "async": {
5848                         "blurb": "Go asynchronously to PAUSED",
5849                         "conditionally-available": false,
5850                         "construct": false,
5851                         "construct-only": false,
5852                         "controllable": false,
5853                         "default": "false",
5854                         "mutable": "null",
5855                         "readable": true,
5856                         "type": "gboolean",
5857                         "writable": true
5858                     },
5859                     "blocksize": {
5860                         "blurb": "Size in bytes to pull per buffer (0 = default)",
5861                         "conditionally-available": false,
5862                         "construct": false,
5863                         "construct-only": false,
5864                         "controllable": false,
5865                         "default": "0",
5866                         "max": "-1",
5867                         "min": "0",
5868                         "mutable": "null",
5869                         "readable": true,
5870                         "type": "guint",
5871                         "writable": true
5872                     },
5873                     "brightness": {
5874                         "blurb": "brightness",
5875                         "conditionally-available": false,
5876                         "construct": false,
5877                         "construct-only": false,
5878                         "controllable": true,
5879                         "default": "0",
5880                         "max": "1",
5881                         "min": "-1",
5882                         "mutable": "null",
5883                         "readable": true,
5884                         "type": "gdouble",
5885                         "writable": true
5886                     },
5887                     "contrast": {
5888                         "blurb": "contrast",
5889                         "conditionally-available": false,
5890                         "construct": false,
5891                         "construct-only": false,
5892                         "controllable": true,
5893                         "default": "1",
5894                         "max": "2",
5895                         "min": "0",
5896                         "mutable": "null",
5897                         "readable": true,
5898                         "type": "gdouble",
5899                         "writable": true
5900                     },
5901                     "enable-last-sample": {
5902                         "blurb": "Enable the last-sample property",
5903                         "conditionally-available": false,
5904                         "construct": false,
5905                         "construct-only": false,
5906                         "controllable": false,
5907                         "default": "false",
5908                         "mutable": "null",
5909                         "readable": true,
5910                         "type": "gboolean",
5911                         "writable": true
5912                     },
5913                     "force-aspect-ratio": {
5914                         "blurb": "When enabled, scaling will respect original aspect ratio",
5915                         "conditionally-available": false,
5916                         "construct": false,
5917                         "construct-only": false,
5918                         "controllable": false,
5919                         "default": "false",
5920                         "mutable": "null",
5921                         "readable": true,
5922                         "type": "gboolean",
5923                         "writable": true
5924                     },
5925                     "hue": {
5926                         "blurb": "hue",
5927                         "conditionally-available": false,
5928                         "construct": false,
5929                         "construct-only": false,
5930                         "controllable": true,
5931                         "default": "0",
5932                         "max": "1",
5933                         "min": "-1",
5934                         "mutable": "null",
5935                         "readable": true,
5936                         "type": "gdouble",
5937                         "writable": true
5938                     },
5939                     "last-sample": {
5940                         "blurb": "The last sample received in the sink",
5941                         "conditionally-available": false,
5942                         "construct": false,
5943                         "construct-only": false,
5944                         "controllable": false,
5945                         "mutable": "null",
5946                         "readable": true,
5947                         "type": "GstSample",
5948                         "writable": false
5949                     },
5950                     "max-bitrate": {
5951                         "blurb": "The maximum bits per second to render (0 = disabled)",
5952                         "conditionally-available": false,
5953                         "construct": false,
5954                         "construct-only": false,
5955                         "controllable": false,
5956                         "default": "0",
5957                         "max": "18446744073709551615",
5958                         "min": "0",
5959                         "mutable": "null",
5960                         "readable": true,
5961                         "type": "guint64",
5962                         "writable": true
5963                     },
5964                     "max-lateness": {
5965                         "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
5966                         "conditionally-available": false,
5967                         "construct": false,
5968                         "construct-only": false,
5969                         "controllable": false,
5970                         "default": "0",
5971                         "max": "9223372036854775807",
5972                         "min": "-1",
5973                         "mutable": "null",
5974                         "readable": true,
5975                         "type": "gint64",
5976                         "writable": true
5977                     },
5978                     "qos": {
5979                         "blurb": "Generate Quality-of-Service events upstream",
5980                         "conditionally-available": false,
5981                         "construct": false,
5982                         "construct-only": false,
5983                         "controllable": false,
5984                         "default": "false",
5985                         "mutable": "null",
5986                         "readable": true,
5987                         "type": "gboolean",
5988                         "writable": true
5989                     },
5990                     "render-delay": {
5991                         "blurb": "Additional render delay of the sink in nanoseconds",
5992                         "conditionally-available": false,
5993                         "construct": false,
5994                         "construct-only": false,
5995                         "controllable": false,
5996                         "default": "0",
5997                         "max": "18446744073709551615",
5998                         "min": "0",
5999                         "mutable": "null",
6000                         "readable": true,
6001                         "type": "guint64",
6002                         "writable": true
6003                     },
6004                     "saturation": {
6005                         "blurb": "saturation",
6006                         "conditionally-available": false,
6007                         "construct": false,
6008                         "construct-only": false,
6009                         "controllable": true,
6010                         "default": "1",
6011                         "max": "2",
6012                         "min": "0",
6013                         "mutable": "null",
6014                         "readable": true,
6015                         "type": "gdouble",
6016                         "writable": true
6017                     },
6018                     "sink": {
6019                         "blurb": "The GL sink chain to use",
6020                         "conditionally-available": false,
6021                         "construct": false,
6022                         "construct-only": false,
6023                         "controllable": false,
6024                         "mutable": "ready",
6025                         "readable": true,
6026                         "type": "GstElement",
6027                         "writable": true
6028                     },
6029                     "sync": {
6030                         "blurb": "Sync on the clock",
6031                         "conditionally-available": false,
6032                         "construct": false,
6033                         "construct-only": false,
6034                         "controllable": false,
6035                         "default": "false",
6036                         "mutable": "null",
6037                         "readable": true,
6038                         "type": "gboolean",
6039                         "writable": true
6040                     },
6041                     "throttle-time": {
6042                         "blurb": "The time to keep between rendered buffers (0 = disabled)",
6043                         "conditionally-available": false,
6044                         "construct": false,
6045                         "construct-only": false,
6046                         "controllable": false,
6047                         "default": "0",
6048                         "max": "18446744073709551615",
6049                         "min": "0",
6050                         "mutable": "null",
6051                         "readable": true,
6052                         "type": "guint64",
6053                         "writable": true
6054                     },
6055                     "ts-offset": {
6056                         "blurb": "Timestamp offset in nanoseconds",
6057                         "conditionally-available": false,
6058                         "construct": false,
6059                         "construct-only": false,
6060                         "controllable": false,
6061                         "default": "0",
6062                         "max": "9223372036854775807",
6063                         "min": "-9223372036854775808",
6064                         "mutable": "null",
6065                         "readable": true,
6066                         "type": "gint64",
6067                         "writable": true
6068                     }
6069                 },
6070                 "rank": "none",
6071                 "signals": {
6072                     "create-element": {
6073                         "args": [],
6074                         "return-type": "GstElement",
6075                         "when": "last"
6076                     }
6077                 }
6078             },
6079             "glsrcbin": {
6080                 "author": "Matthew Waters <matthew@centricular.com>",
6081                 "description": "Infrastructure to process GL textures",
6082                 "hierarchy": [
6083                     "GstGLSrcBin",
6084                     "GstBin",
6085                     "GstElement",
6086                     "GstObject",
6087                     "GInitiallyUnowned",
6088                     "GObject"
6089                 ],
6090                 "interfaces": [
6091                     "GstChildProxy"
6092                 ],
6093                 "klass": "Src/Video",
6094                 "long-name": "GL Src Bin",
6095                 "pad-templates": {
6096                     "src": {
6097                         "caps": "video/x-raw(ANY):\n",
6098                         "direction": "src",
6099                         "presence": "always"
6100                     }
6101                 },
6102                 "properties": {
6103                     "src": {
6104                         "blurb": "The GL src chain to use",
6105                         "conditionally-available": false,
6106                         "construct": false,
6107                         "construct-only": false,
6108                         "controllable": false,
6109                         "mutable": "ready",
6110                         "readable": true,
6111                         "type": "GstElement",
6112                         "writable": true
6113                     }
6114                 },
6115                 "rank": "none",
6116                 "signals": {
6117                     "create-element": {
6118                         "args": [],
6119                         "return-type": "GstElement",
6120                         "when": "last"
6121                     }
6122                 }
6123             },
6124             "glstereomix": {
6125                 "author": "Jan Schmidt <jan@centricular.com>",
6126                 "description": "OpenGL stereo video combiner",
6127                 "hierarchy": [
6128                     "GstGLStereoMix",
6129                     "GstGLMixer",
6130                     "GstGLBaseMixer",
6131                     "GstVideoAggregator",
6132                     "GstAggregator",
6133                     "GstElement",
6134                     "GstObject",
6135                     "GInitiallyUnowned",
6136                     "GObject"
6137                 ],
6138                 "interfaces": [
6139                     "GstChildProxy"
6140                 ],
6141                 "klass": "Filter/Effect/Video",
6142                 "long-name": "OpenGL stereo video combiner",
6143                 "pad-templates": {
6144                     "sink_%%u": {
6145                         "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",
6146                         "direction": "sink",
6147                         "presence": "request",
6148                         "type": "GstGLStereoMixPad"
6149                     },
6150                     "src": {
6151                         "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",
6152                         "direction": "src",
6153                         "presence": "always",
6154                         "type": "GstAggregatorPad"
6155                     }
6156                 },
6157                 "properties": {
6158                     "downmix-mode": {
6159                         "blurb": "Output anaglyph type to generate when downmixing to mono",
6160                         "conditionally-available": false,
6161                         "construct": false,
6162                         "construct-only": false,
6163                         "controllable": false,
6164                         "default": "green-magenta-dubois (0)",
6165                         "mutable": "null",
6166                         "readable": true,
6167                         "type": "GstGLStereoDownmix",
6168                         "writable": true
6169                     }
6170                 },
6171                 "rank": "none"
6172             },
6173             "glstereosplit": {
6174                 "author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
6175                 "description": "Splits a stereoscopic stream into separate left/right streams",
6176                 "hierarchy": [
6177                     "GstGLStereoSplit",
6178                     "GstElement",
6179                     "GstObject",
6180                     "GInitiallyUnowned",
6181                     "GObject"
6182                 ],
6183                 "klass": "Codec/Converter",
6184                 "long-name": "GLStereoSplit",
6185                 "pad-templates": {
6186                     "left": {
6187                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6188                         "direction": "src",
6189                         "presence": "always"
6190                     },
6191                     "right": {
6192                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6193                         "direction": "src",
6194                         "presence": "always"
6195                     },
6196                     "sink": {
6197                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6198                         "direction": "sink",
6199                         "presence": "always"
6200                     }
6201                 },
6202                 "rank": "none"
6203             },
6204             "gltestsrc": {
6205                 "author": "David A. Schleef <ds@schleef.org>",
6206                 "description": "Creates a test video stream",
6207                 "hierarchy": [
6208                     "GstGLTestSrc",
6209                     "GstGLBaseSrc",
6210                     "GstPushSrc",
6211                     "GstBaseSrc",
6212                     "GstElement",
6213                     "GstObject",
6214                     "GInitiallyUnowned",
6215                     "GObject"
6216                 ],
6217                 "klass": "Source/Video",
6218                 "long-name": "Video test source",
6219                 "pad-templates": {
6220                     "src": {
6221                         "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",
6222                         "direction": "src",
6223                         "presence": "always"
6224                     }
6225                 },
6226                 "properties": {
6227                     "is-live": {
6228                         "blurb": "Whether to act as a live source",
6229                         "conditionally-available": false,
6230                         "construct": false,
6231                         "construct-only": false,
6232                         "controllable": false,
6233                         "default": "false",
6234                         "mutable": "null",
6235                         "readable": true,
6236                         "type": "gboolean",
6237                         "writable": true
6238                     },
6239                     "pattern": {
6240                         "blurb": "Type of test pattern to generate",
6241                         "conditionally-available": false,
6242                         "construct": false,
6243                         "construct-only": false,
6244                         "controllable": false,
6245                         "default": "smpte (0)",
6246                         "mutable": "null",
6247                         "readable": true,
6248                         "type": "GstGLTestSrcPattern",
6249                         "writable": true
6250                     }
6251                 },
6252                 "rank": "none"
6253             },
6254             "gltransformation": {
6255                 "author": "Lubosz Sarnecki <lubosz@gmail.com>\nMatthew Waters <matthew@centricular.com>",
6256                 "description": "Transform video on the GPU",
6257                 "hierarchy": [
6258                     "GstGLTransformation",
6259                     "GstGLFilter",
6260                     "GstGLBaseFilter",
6261                     "GstBaseTransform",
6262                     "GstElement",
6263                     "GstObject",
6264                     "GInitiallyUnowned",
6265                     "GObject"
6266                 ],
6267                 "klass": "Filter/Effect/Video",
6268                 "long-name": "OpenGL transformation filter",
6269                 "pad-templates": {
6270                     "sink": {
6271                         "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",
6272                         "direction": "sink",
6273                         "presence": "always"
6274                     },
6275                     "src": {
6276                         "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",
6277                         "direction": "src",
6278                         "presence": "always"
6279                     }
6280                 },
6281                 "properties": {
6282                     "fov": {
6283                         "blurb": "Field of view angle in degrees",
6284                         "conditionally-available": false,
6285                         "construct": false,
6286                         "construct-only": false,
6287                         "controllable": false,
6288                         "default": "90",
6289                         "max": "3.40282e+38",
6290                         "min": "0",
6291                         "mutable": "null",
6292                         "readable": true,
6293                         "type": "gfloat",
6294                         "writable": true
6295                     },
6296                     "mvp-matrix": {
6297                         "blurb": "The final Graphene 4x4 Matrix for transformation",
6298                         "conditionally-available": false,
6299                         "construct": false,
6300                         "construct-only": false,
6301                         "controllable": false,
6302                         "mutable": "null",
6303                         "readable": true,
6304                         "type": "GrapheneMatrix",
6305                         "writable": true
6306                     },
6307                     "ortho": {
6308                         "blurb": "Use orthographic projection",
6309                         "conditionally-available": false,
6310                         "construct": false,
6311                         "construct-only": false,
6312                         "controllable": false,
6313                         "default": "false",
6314                         "mutable": "null",
6315                         "readable": true,
6316                         "type": "gboolean",
6317                         "writable": true
6318                     },
6319                     "pivot-x": {
6320                         "blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
6321                         "conditionally-available": false,
6322                         "construct": false,
6323                         "construct-only": false,
6324                         "controllable": false,
6325                         "default": "0",
6326                         "max": "3.40282e+38",
6327                         "min": "-3.40282e+38",
6328                         "mutable": "null",
6329                         "readable": true,
6330                         "type": "gfloat",
6331                         "writable": true
6332                     },
6333                     "pivot-y": {
6334                         "blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
6335                         "conditionally-available": false,
6336                         "construct": false,
6337                         "construct-only": false,
6338                         "controllable": false,
6339                         "default": "0",
6340                         "max": "3.40282e+38",
6341                         "min": "-3.40282e+38",
6342                         "mutable": "null",
6343                         "readable": true,
6344                         "type": "gfloat",
6345                         "writable": true
6346                     },
6347                     "pivot-z": {
6348                         "blurb": "Relevant for rotation in 3D space. You look into the negative Z axis direction",
6349                         "conditionally-available": false,
6350                         "construct": false,
6351                         "construct-only": false,
6352                         "controllable": false,
6353                         "default": "0",
6354                         "max": "3.40282e+38",
6355                         "min": "-3.40282e+38",
6356                         "mutable": "null",
6357                         "readable": true,
6358                         "type": "gfloat",
6359                         "writable": true
6360                     },
6361                     "rotation-x": {
6362                         "blurb": "Rotates the video around the X-Axis in degrees.",
6363                         "conditionally-available": false,
6364                         "construct": false,
6365                         "construct-only": false,
6366                         "controllable": false,
6367                         "default": "0",
6368                         "max": "3.40282e+38",
6369                         "min": "-3.40282e+38",
6370                         "mutable": "null",
6371                         "readable": true,
6372                         "type": "gfloat",
6373                         "writable": true
6374                     },
6375                     "rotation-y": {
6376                         "blurb": "Rotates the video around the Y-Axis in degrees.",
6377                         "conditionally-available": false,
6378                         "construct": false,
6379                         "construct-only": false,
6380                         "controllable": false,
6381                         "default": "0",
6382                         "max": "3.40282e+38",
6383                         "min": "-3.40282e+38",
6384                         "mutable": "null",
6385                         "readable": true,
6386                         "type": "gfloat",
6387                         "writable": true
6388                     },
6389                     "rotation-z": {
6390                         "blurb": "Rotates the video around the Z-Axis in degrees.",
6391                         "conditionally-available": false,
6392                         "construct": false,
6393                         "construct-only": false,
6394                         "controllable": false,
6395                         "default": "0",
6396                         "max": "3.40282e+38",
6397                         "min": "-3.40282e+38",
6398                         "mutable": "null",
6399                         "readable": true,
6400                         "type": "gfloat",
6401                         "writable": true
6402                     },
6403                     "scale-x": {
6404                         "blurb": "Scale multiplier for the X-Axis.",
6405                         "conditionally-available": false,
6406                         "construct": false,
6407                         "construct-only": false,
6408                         "controllable": false,
6409                         "default": "1",
6410                         "max": "3.40282e+38",
6411                         "min": "-3.40282e+38",
6412                         "mutable": "null",
6413                         "readable": true,
6414                         "type": "gfloat",
6415                         "writable": true
6416                     },
6417                     "scale-y": {
6418                         "blurb": "Scale multiplier for the Y-Axis.",
6419                         "conditionally-available": false,
6420                         "construct": false,
6421                         "construct-only": false,
6422                         "controllable": false,
6423                         "default": "1",
6424                         "max": "3.40282e+38",
6425                         "min": "-3.40282e+38",
6426                         "mutable": "null",
6427                         "readable": true,
6428                         "type": "gfloat",
6429                         "writable": true
6430                     },
6431                     "translation-x": {
6432                         "blurb": "Translates the video at the X-Axis, in universal [0-1] coordinate.",
6433                         "conditionally-available": false,
6434                         "construct": false,
6435                         "construct-only": false,
6436                         "controllable": false,
6437                         "default": "0",
6438                         "max": "3.40282e+38",
6439                         "min": "-3.40282e+38",
6440                         "mutable": "null",
6441                         "readable": true,
6442                         "type": "gfloat",
6443                         "writable": true
6444                     },
6445                     "translation-y": {
6446                         "blurb": "Translates the video at the Y-Axis, in universal [0-1] coordinate.",
6447                         "conditionally-available": false,
6448                         "construct": false,
6449                         "construct-only": false,
6450                         "controllable": false,
6451                         "default": "0",
6452                         "max": "3.40282e+38",
6453                         "min": "-3.40282e+38",
6454                         "mutable": "null",
6455                         "readable": true,
6456                         "type": "gfloat",
6457                         "writable": true
6458                     },
6459                     "translation-z": {
6460                         "blurb": "Translates the video at the Z-Axis, in universal [0-1] coordinate.",
6461                         "conditionally-available": false,
6462                         "construct": false,
6463                         "construct-only": false,
6464                         "controllable": false,
6465                         "default": "0",
6466                         "max": "3.40282e+38",
6467                         "min": "-3.40282e+38",
6468                         "mutable": "null",
6469                         "readable": true,
6470                         "type": "gfloat",
6471                         "writable": true
6472                     }
6473                 },
6474                 "rank": "none"
6475             },
6476             "glupload": {
6477                 "author": "Matthew Waters <matthew@centricular.com>",
6478                 "description": "Uploads data into OpenGL",
6479                 "hierarchy": [
6480                     "GstGLUploadElement",
6481                     "GstGLBaseFilter",
6482                     "GstBaseTransform",
6483                     "GstElement",
6484                     "GstObject",
6485                     "GInitiallyUnowned",
6486                     "GObject"
6487                 ],
6488                 "klass": "Filter/Video",
6489                 "long-name": "OpenGL uploader",
6490                 "pad-templates": {
6491                     "sink": {
6492                         "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",
6493                         "direction": "sink",
6494                         "presence": "always"
6495                     },
6496                     "src": {
6497                         "caps": "video/x-raw(ANY):\n",
6498                         "direction": "src",
6499                         "presence": "always"
6500                     }
6501                 },
6502                 "properties": {},
6503                 "rank": "none"
6504             },
6505             "glvideoflip": {
6506                 "author": "Matthew Waters <matthew@centricular.com>",
6507                 "description": "Flip video on the GPU",
6508                 "hierarchy": [
6509                     "GstGLVideoFlip",
6510                     "GstBin",
6511                     "GstElement",
6512                     "GstObject",
6513                     "GInitiallyUnowned",
6514                     "GObject"
6515                 ],
6516                 "interfaces": [
6517                     "GstChildProxy",
6518                     "GstVideoDirection"
6519                 ],
6520                 "klass": "Filter/Effect/Video",
6521                 "long-name": "OpenGL video flip filter",
6522                 "pad-templates": {
6523                     "sink": {
6524                         "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",
6525                         "direction": "sink",
6526                         "presence": "always"
6527                     },
6528                     "src": {
6529                         "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",
6530                         "direction": "src",
6531                         "presence": "always"
6532                     }
6533                 },
6534                 "properties": {
6535                     "method": {
6536                         "blurb": "method (deprecated, use video-direction instead)",
6537                         "conditionally-available": false,
6538                         "construct": true,
6539                         "construct-only": false,
6540                         "controllable": true,
6541                         "default": "none (0)",
6542                         "mutable": "null",
6543                         "readable": true,
6544                         "type": "GstGLVideoFlipMethod",
6545                         "writable": true
6546                     }
6547                 },
6548                 "rank": "none"
6549             },
6550             "glvideomixer": {
6551                 "author": "Matthew Waters <matthew@centricular.com>",
6552                 "description": "OpenGL video_mixer bin",
6553                 "hierarchy": [
6554                     "GstGLVideoMixerBin",
6555                     "GstGLMixerBin",
6556                     "GstBin",
6557                     "GstElement",
6558                     "GstObject",
6559                     "GInitiallyUnowned",
6560                     "GObject"
6561                 ],
6562                 "interfaces": [
6563                     "GstChildProxy"
6564                 ],
6565                 "klass": "Bin/Filter/Effect/Video/Compositor",
6566                 "long-name": "OpenGL video_mixer bin",
6567                 "pad-templates": {
6568                     "sink_%%u": {
6569                         "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",
6570                         "direction": "sink",
6571                         "presence": "request"
6572                     },
6573                     "src": {
6574                         "caps": "video/x-raw(ANY):\n",
6575                         "direction": "src",
6576                         "presence": "always"
6577                     }
6578                 },
6579                 "properties": {
6580                     "background": {
6581                         "blurb": "Background type",
6582                         "conditionally-available": false,
6583                         "construct": false,
6584                         "construct-only": false,
6585                         "controllable": false,
6586                         "default": "checker (0)",
6587                         "mutable": "null",
6588                         "readable": true,
6589                         "type": "GstGLVideoMixerBackground",
6590                         "writable": true
6591                     }
6592                 },
6593                 "rank": "none",
6594                 "signals": {}
6595             },
6596             "glvideomixerelement": {
6597                 "author": "Matthew Waters <matthew@centricular.com>",
6598                 "description": "OpenGL video_mixer",
6599                 "hierarchy": [
6600                     "GstGLVideoMixer",
6601                     "GstGLMixer",
6602                     "GstGLBaseMixer",
6603                     "GstVideoAggregator",
6604                     "GstAggregator",
6605                     "GstElement",
6606                     "GstObject",
6607                     "GInitiallyUnowned",
6608                     "GObject"
6609                 ],
6610                 "interfaces": [
6611                     "GstChildProxy"
6612                 ],
6613                 "klass": "Filter/Effect/Video/Compositor",
6614                 "long-name": "OpenGL video_mixer",
6615                 "pad-templates": {
6616                     "sink_%%u": {
6617                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6618                         "direction": "sink",
6619                         "presence": "request",
6620                         "type": "GstGLVideoMixerPad"
6621                     },
6622                     "src": {
6623                         "caps": "video/x-raw(memory:GLMemory):\n         format: RGBA\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
6624                         "direction": "src",
6625                         "presence": "always",
6626                         "type": "GstAggregatorPad"
6627                     }
6628                 },
6629                 "properties": {
6630                     "background": {
6631                         "blurb": "Background type",
6632                         "conditionally-available": false,
6633                         "construct": false,
6634                         "construct-only": false,
6635                         "controllable": false,
6636                         "default": "checker (0)",
6637                         "mutable": "null",
6638                         "readable": true,
6639                         "type": "GstGLVideoMixerBackground",
6640                         "writable": true
6641                     }
6642                 },
6643                 "rank": "none"
6644             },
6645             "glviewconvert": {
6646                 "author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
6647                 "description": "Convert stereoscopic/multiview video formats",
6648                 "hierarchy": [
6649                     "GstGLViewConvertElement",
6650                     "GstGLFilter",
6651                     "GstGLBaseFilter",
6652                     "GstBaseTransform",
6653                     "GstElement",
6654                     "GstObject",
6655                     "GInitiallyUnowned",
6656                     "GObject"
6657                 ],
6658                 "klass": "Filter",
6659                 "long-name": "OpenGL Multiview/3D conversion filter",
6660                 "pad-templates": {
6661                     "sink": {
6662                         "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",
6663                         "direction": "sink",
6664                         "presence": "always"
6665                     },
6666                     "src": {
6667                         "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",
6668                         "direction": "src",
6669                         "presence": "always"
6670                     }
6671                 },
6672                 "properties": {
6673                     "downmix-mode": {
6674                         "blurb": "Output anaglyph type to generate when downmixing to mono",
6675                         "conditionally-available": false,
6676                         "construct": false,
6677                         "construct-only": false,
6678                         "controllable": false,
6679                         "default": "green-magenta-dubois (0)",
6680                         "mutable": "null",
6681                         "readable": true,
6682                         "type": "GstGLStereoDownmix",
6683                         "writable": true
6684                     },
6685                     "input-flags-override": {
6686                         "blurb": "Override any input information about multiview layout flags",
6687                         "conditionally-available": false,
6688                         "construct": false,
6689                         "construct-only": false,
6690                         "controllable": false,
6691                         "default": "none",
6692                         "mutable": "null",
6693                         "readable": true,
6694                         "type": "GstVideoMultiviewFlags",
6695                         "writable": true
6696                     },
6697                     "input-mode-override": {
6698                         "blurb": "Override any input information about multiview layout",
6699                         "conditionally-available": false,
6700                         "construct": false,
6701                         "construct-only": false,
6702                         "controllable": false,
6703                         "default": "none (-1)",
6704                         "mutable": "null",
6705                         "readable": true,
6706                         "type": "GstVideoMultiviewFramePacking",
6707                         "writable": true
6708                     },
6709                     "output-flags-override": {
6710                         "blurb": "Override automatic negotiation for output multiview layout flags",
6711                         "conditionally-available": false,
6712                         "construct": false,
6713                         "construct-only": false,
6714                         "controllable": false,
6715                         "default": "none",
6716                         "mutable": "null",
6717                         "readable": true,
6718                         "type": "GstVideoMultiviewFlags",
6719                         "writable": true
6720                     },
6721                     "output-mode-override": {
6722                         "blurb": "Override automatic output mode selection for multiview layout",
6723                         "conditionally-available": false,
6724                         "construct": false,
6725                         "construct-only": false,
6726                         "controllable": false,
6727                         "default": "none (-1)",
6728                         "mutable": "null",
6729                         "readable": true,
6730                         "type": "GstVideoMultiviewMode",
6731                         "writable": true
6732                     }
6733                 },
6734                 "rank": "none"
6735             }
6736         },
6737         "filename": "gstopengl",
6738         "license": "LGPL",
6739         "other-types": {
6740             "GstGLAlphaMethod": {
6741                 "kind": "enum",
6742                 "values": [
6743                     {
6744                         "desc": "Set/adjust alpha channel",
6745                         "name": "set",
6746                         "value": "0"
6747                     },
6748                     {
6749                         "desc": "Chroma Key on pure green",
6750                         "name": "green",
6751                         "value": "1"
6752                     },
6753                     {
6754                         "desc": "Chroma Key on pure blue",
6755                         "name": "blue",
6756                         "value": "2"
6757                     },
6758                     {
6759                         "desc": "Chroma Key on custom RGB values",
6760                         "name": "custom",
6761                         "value": "3"
6762                     }
6763                 ]
6764             },
6765             "GstGLBaseMixer": {
6766                 "hierarchy": [
6767                     "GstGLBaseMixer",
6768                     "GstVideoAggregator",
6769                     "GstAggregator",
6770                     "GstElement",
6771                     "GstObject",
6772                     "GInitiallyUnowned",
6773                     "GObject"
6774                 ],
6775                 "kind": "object",
6776                 "properties": {
6777                     "context": {
6778                         "blurb": "Get OpenGL context",
6779                         "conditionally-available": false,
6780                         "construct": false,
6781                         "construct-only": false,
6782                         "controllable": false,
6783                         "mutable": "null",
6784                         "readable": true,
6785                         "type": "GstGLContext",
6786                         "writable": false
6787                     }
6788                 }
6789             },
6790             "GstGLBaseMixerPad": {
6791                 "hierarchy": [
6792                     "GstGLBaseMixerPad",
6793                     "GstVideoAggregatorPad",
6794                     "GstAggregatorPad",
6795                     "GstPad",
6796                     "GstObject",
6797                     "GInitiallyUnowned",
6798                     "GObject"
6799                 ],
6800                 "kind": "object"
6801             },
6802             "GstGLDeinterlaceMethod": {
6803                 "kind": "enum",
6804                 "values": [
6805                     {
6806                         "desc": "Blur Vertical",
6807                         "name": "vfir",
6808                         "value": "0"
6809                     },
6810                     {
6811                         "desc": "Motion Adaptive: Advanced Detection",
6812                         "name": "greedyh",
6813                         "value": "1"
6814                     }
6815                 ]
6816             },
6817             "GstGLEffects": {
6818                 "hierarchy": [
6819                     "GstGLEffects",
6820                     "GstGLFilter",
6821                     "GstGLBaseFilter",
6822                     "GstBaseTransform",
6823                     "GstElement",
6824                     "GstObject",
6825                     "GInitiallyUnowned",
6826                     "GObject"
6827                 ],
6828                 "kind": "object"
6829             },
6830             "GstGLEffectsEffect": {
6831                 "kind": "enum",
6832                 "values": [
6833                     {
6834                         "desc": "Do nothing Effect",
6835                         "name": "identity",
6836                         "value": "0"
6837                     },
6838                     {
6839                         "desc": "Mirror Effect",
6840                         "name": "mirror",
6841                         "value": "1"
6842                     },
6843                     {
6844                         "desc": "Squeeze Effect",
6845                         "name": "squeeze",
6846                         "value": "2"
6847                     },
6848                     {
6849                         "desc": "Stretch Effect",
6850                         "name": "stretch",
6851                         "value": "3"
6852                     },
6853                     {
6854                         "desc": "Light Tunnel Effect",
6855                         "name": "tunnel",
6856                         "value": "4"
6857                     },
6858                     {
6859                         "desc": "FishEye Effect",
6860                         "name": "fisheye",
6861                         "value": "5"
6862                     },
6863                     {
6864                         "desc": "Twirl Effect",
6865                         "name": "twirl",
6866                         "value": "6"
6867                     },
6868                     {
6869                         "desc": "Bulge Effect",
6870                         "name": "bulge",
6871                         "value": "7"
6872                     },
6873                     {
6874                         "desc": "Square Effect",
6875                         "name": "square",
6876                         "value": "8"
6877                     },
6878                     {
6879                         "desc": "Heat Signature Effect",
6880                         "name": "heat",
6881                         "value": "9"
6882                     },
6883                     {
6884                         "desc": "Sepia Toning Effect",
6885                         "name": "sepia",
6886                         "value": "10"
6887                     },
6888                     {
6889                         "desc": "Cross Processing Effect",
6890                         "name": "xpro",
6891                         "value": "11"
6892                     },
6893                     {
6894                         "desc": "Luma Cross Processing Effect",
6895                         "name": "lumaxpro",
6896                         "value": "12"
6897                     },
6898                     {
6899                         "desc": "Glowing negative effect",
6900                         "name": "xray",
6901                         "value": "13"
6902                     },
6903                     {
6904                         "desc": "All Grey but Red Effect",
6905                         "name": "sin",
6906                         "value": "14"
6907                     },
6908                     {
6909                         "desc": "Glow Lighting Effect",
6910                         "name": "glow",
6911                         "value": "15"
6912                     },
6913                     {
6914                         "desc": "Sobel edge detection Effect",
6915                         "name": "sobel",
6916                         "value": "16"
6917                     },
6918                     {
6919                         "desc": "Blur with 9x9 separable convolution Effect",
6920                         "name": "blur",
6921                         "value": "17"
6922                     },
6923                     {
6924                         "desc": "Laplacian Convolution Demo Effect",
6925                         "name": "laplacian",
6926                         "value": "18"
6927                     }
6928                 ]
6929             },
6930             "GstGLMixer": {
6931                 "hierarchy": [
6932                     "GstGLMixer",
6933                     "GstGLBaseMixer",
6934                     "GstVideoAggregator",
6935                     "GstAggregator",
6936                     "GstElement",
6937                     "GstObject",
6938                     "GInitiallyUnowned",
6939                     "GObject"
6940                 ],
6941                 "kind": "object"
6942             },
6943             "GstGLMixerBinStartTimeSelection": {
6944                 "kind": "enum",
6945                 "values": [
6946                     {
6947                         "desc": "Start at 0 running time (default)",
6948                         "name": "zero",
6949                         "value": "0"
6950                     },
6951                     {
6952                         "desc": "Start at first observed input running time",
6953                         "name": "first",
6954                         "value": "1"
6955                     },
6956                     {
6957                         "desc": "Set start time with start-time property",
6958                         "name": "set",
6959                         "value": "2"
6960                     }
6961                 ]
6962             },
6963             "GstGLMixerPad": {
6964                 "hierarchy": [
6965                     "GstGLMixerPad",
6966                     "GstGLBaseMixerPad",
6967                     "GstVideoAggregatorPad",
6968                     "GstAggregatorPad",
6969                     "GstPad",
6970                     "GstObject",
6971                     "GInitiallyUnowned",
6972                     "GObject"
6973                 ],
6974                 "kind": "object",
6975                 "properties": {},
6976                 "signals": {}
6977             },
6978             "GstGLRotateMethod": {
6979                 "kind": "enum",
6980                 "values": [
6981                     {
6982                         "desc": "Identity (no rotation)",
6983                         "name": "none",
6984                         "value": "0"
6985                     },
6986                     {
6987                         "desc": "Rotate clockwise 90 degrees",
6988                         "name": "clockwise",
6989                         "value": "1"
6990                     },
6991                     {
6992                         "desc": "Rotate 180 degrees",
6993                         "name": "rotate-180",
6994                         "value": "2"
6995                     },
6996                     {
6997                         "desc": "Rotate counter-clockwise 90 degrees",
6998                         "name": "counterclockwise",
6999                         "value": "3"
7000                     },
7001                     {
7002                         "desc": "Flip horizontally",
7003                         "name": "horizontal-flip",
7004                         "value": "4"
7005                     },
7006                     {
7007                         "desc": "Flip vertically",
7008                         "name": "vertical-flip",
7009                         "value": "5"
7010                     },
7011                     {
7012                         "desc": "Flip across upper left/lower right diagonal",
7013                         "name": "upper-left-diagonal",
7014                         "value": "6"
7015                     },
7016                     {
7017                         "desc": "Flip across upper right/lower left diagonal",
7018                         "name": "upper-right-diagonal",
7019                         "value": "7"
7020                     },
7021                     {
7022                         "desc": "Select rotate method based on image-orientation tag",
7023                         "name": "automatic",
7024                         "value": "8"
7025                     }
7026                 ]
7027             },
7028             "GstGLStereoDownmix": {
7029                 "kind": "enum",
7030                 "values": [
7031                     {
7032                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_GREEN_MAGENTA_DUBOIS",
7033                         "name": "green-magenta-dubois",
7034                         "value": "0"
7035                     },
7036                     {
7037                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_RED_CYAN_DUBOIS",
7038                         "name": "red-cyan-dubois",
7039                         "value": "1"
7040                     },
7041                     {
7042                         "desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_AMBER_BLUE_DUBOIS",
7043                         "name": "amber-blue-dubois",
7044                         "value": "2"
7045                     }
7046                 ]
7047             },
7048             "GstGLStereoMixPad": {
7049                 "hierarchy": [
7050                     "GstGLStereoMixPad",
7051                     "GstGLMixerPad",
7052                     "GstGLBaseMixerPad",
7053                     "GstVideoAggregatorPad",
7054                     "GstAggregatorPad",
7055                     "GstPad",
7056                     "GstObject",
7057                     "GInitiallyUnowned",
7058                     "GObject"
7059                 ],
7060                 "kind": "object",
7061                 "properties": {},
7062                 "signals": {}
7063             },
7064             "GstGLTestSrcPattern": {
7065                 "kind": "enum",
7066                 "values": [
7067                     {
7068                         "desc": "SMPTE 100%% color bars",
7069                         "name": "smpte",
7070                         "value": "0"
7071                     },
7072                     {
7073                         "desc": "Random (television snow)",
7074                         "name": "snow",
7075                         "value": "1"
7076                     },
7077                     {
7078                         "desc": "100%% Black",
7079                         "name": "black",
7080                         "value": "2"
7081                     },
7082                     {
7083                         "desc": "100%% White",
7084                         "name": "white",
7085                         "value": "3"
7086                     },
7087                     {
7088                         "desc": "Red",
7089                         "name": "red",
7090                         "value": "4"
7091                     },
7092                     {
7093                         "desc": "Green",
7094                         "name": "green",
7095                         "value": "5"
7096                     },
7097                     {
7098                         "desc": "Blue",
7099                         "name": "blue",
7100                         "value": "6"
7101                     },
7102                     {
7103                         "desc": "Checkers 1px",
7104                         "name": "checkers-1",
7105                         "value": "7"
7106                     },
7107                     {
7108                         "desc": "Checkers 2px",
7109                         "name": "checkers-2",
7110                         "value": "8"
7111                     },
7112                     {
7113                         "desc": "Checkers 4px",
7114                         "name": "checkers-4",
7115                         "value": "9"
7116                     },
7117                     {
7118                         "desc": "Checkers 8px",
7119                         "name": "checkers-8",
7120                         "value": "10"
7121                     },
7122                     {
7123                         "desc": "Circular",
7124                         "name": "circular",
7125                         "value": "11"
7126                     },
7127                     {
7128                         "desc": "Blink",
7129                         "name": "blink",
7130                         "value": "12"
7131                     },
7132                     {
7133                         "desc": "Mandelbrot Fractal",
7134                         "name": "mandelbrot",
7135                         "value": "13"
7136                     }
7137                 ]
7138             },
7139             "GstGLVideoFlipMethod": {
7140                 "kind": "enum",
7141                 "values": [
7142                     {
7143                         "desc": "Identity (no rotation)",
7144                         "name": "none",
7145                         "value": "0"
7146                     },
7147                     {
7148                         "desc": "Rotate clockwise 90 degrees",
7149                         "name": "clockwise",
7150                         "value": "1"
7151                     },
7152                     {
7153                         "desc": "Rotate 180 degrees",
7154                         "name": "rotate-180",
7155                         "value": "2"
7156                     },
7157                     {
7158                         "desc": "Rotate counter-clockwise 90 degrees",
7159                         "name": "counterclockwise",
7160                         "value": "3"
7161                     },
7162                     {
7163                         "desc": "Flip horizontally",
7164                         "name": "horizontal-flip",
7165                         "value": "4"
7166                     },
7167                     {
7168                         "desc": "Flip vertically",
7169                         "name": "vertical-flip",
7170                         "value": "5"
7171                     },
7172                     {
7173                         "desc": "Flip across upper left/lower right diagonal",
7174                         "name": "upper-left-diagonal",
7175                         "value": "6"
7176                     },
7177                     {
7178                         "desc": "Flip across upper right/lower left diagonal",
7179                         "name": "upper-right-diagonal",
7180                         "value": "7"
7181                     },
7182                     {
7183                         "desc": "Select flip method based on image-orientation tag",
7184                         "name": "automatic",
7185                         "value": "8"
7186                     }
7187                 ]
7188             },
7189             "GstGLVideoMixerBackground": {
7190                 "kind": "enum",
7191                 "values": [
7192                     {
7193                         "desc": "Checker pattern",
7194                         "name": "checker",
7195                         "value": "0"
7196                     },
7197                     {
7198                         "desc": "Black",
7199                         "name": "black",
7200                         "value": "1"
7201                     },
7202                     {
7203                         "desc": "White",
7204                         "name": "white",
7205                         "value": "2"
7206                     },
7207                     {
7208                         "desc": "Transparent Background to enable further compositing",
7209                         "name": "transparent",
7210                         "value": "3"
7211                     }
7212                 ]
7213             },
7214             "GstGLVideoMixerBlendEquation": {
7215                 "kind": "enum",
7216                 "values": [
7217                     {
7218                         "desc": "Add",
7219                         "name": "add",
7220                         "value": "0"
7221                     },
7222                     {
7223                         "desc": "Subtract",
7224                         "name": "subtract",
7225                         "value": "1"
7226                     },
7227                     {
7228                         "desc": "Reverse Subtract",
7229                         "name": "reverse-subtract",
7230                         "value": "2"
7231                     }
7232                 ]
7233             },
7234             "GstGLVideoMixerBlendFunction": {
7235                 "kind": "enum",
7236                 "values": [
7237                     {
7238                         "desc": "Zero",
7239                         "name": "zero",
7240                         "value": "0"
7241                     },
7242                     {
7243                         "desc": "One",
7244                         "name": "one",
7245                         "value": "1"
7246                     },
7247                     {
7248                         "desc": "Source Color",
7249                         "name": "src-color",
7250                         "value": "2"
7251                     },
7252                     {
7253                         "desc": "One Minus Source Color",
7254                         "name": "one-minus-src-color",
7255                         "value": "3"
7256                     },
7257                     {
7258                         "desc": "Destination Color",
7259                         "name": "dst-color",
7260                         "value": "4"
7261                     },
7262                     {
7263                         "desc": "One Minus Destination Color",
7264                         "name": "one-minus-dst-color",
7265                         "value": "5"
7266                     },
7267                     {
7268                         "desc": "Source Alpha",
7269                         "name": "src-alpha",
7270                         "value": "6"
7271                     },
7272                     {
7273                         "desc": "One Minus Source Alpha",
7274                         "name": "one-minus-src-alpha",
7275                         "value": "7"
7276                     },
7277                     {
7278                         "desc": "Destination Alpha",
7279                         "name": "dst-alpha",
7280                         "value": "8"
7281                     },
7282                     {
7283                         "desc": "One Minus Destination Alpha",
7284                         "name": "one-minus-dst-alpha",
7285                         "value": "9"
7286                     },
7287                     {
7288                         "desc": "Constant Color",
7289                         "name": "constant-color",
7290                         "value": "10"
7291                     },
7292                     {
7293                         "desc": "One Minus Constant Color",
7294                         "name": "one-minus-contant-color",
7295                         "value": "11"
7296                     },
7297                     {
7298                         "desc": "Constant Alpha",
7299                         "name": "constant-alpha",
7300                         "value": "12"
7301                     },
7302                     {
7303                         "desc": "One Minus Constant Alpha",
7304                         "name": "one-minus-contant-alpha",
7305                         "value": "13"
7306                     },
7307                     {
7308                         "desc": "Source Alpha Saturate",
7309                         "name": "src-alpha-saturate",
7310                         "value": "14"
7311                     }
7312                 ]
7313             },
7314             "GstGLVideoMixerPad": {
7315                 "hierarchy": [
7316                     "GstGLVideoMixerPad",
7317                     "GstGLMixerPad",
7318                     "GstGLBaseMixerPad",
7319                     "GstVideoAggregatorPad",
7320                     "GstAggregatorPad",
7321                     "GstPad",
7322                     "GstObject",
7323                     "GInitiallyUnowned",
7324                     "GObject"
7325                 ],
7326                 "kind": "object",
7327                 "properties": {
7328                     "alpha": {
7329                         "blurb": "Alpha of the picture",
7330                         "conditionally-available": false,
7331                         "construct": false,
7332                         "construct-only": false,
7333                         "controllable": true,
7334                         "default": "1",
7335                         "max": "1",
7336                         "min": "0",
7337                         "mutable": "null",
7338                         "readable": true,
7339                         "type": "gdouble",
7340                         "writable": true
7341                     },
7342                     "blend-constant-color-alpha": {
7343                         "blurb": "Blend Constant Color Alpha",
7344                         "conditionally-available": false,
7345                         "construct": false,
7346                         "construct-only": false,
7347                         "controllable": true,
7348                         "default": "0",
7349                         "max": "1",
7350                         "min": "0",
7351                         "mutable": "null",
7352                         "readable": true,
7353                         "type": "gdouble",
7354                         "writable": true
7355                     },
7356                     "blend-constant-color-blue": {
7357                         "blurb": "Blend Constant Color Green",
7358                         "conditionally-available": false,
7359                         "construct": false,
7360                         "construct-only": false,
7361                         "controllable": true,
7362                         "default": "0",
7363                         "max": "1",
7364                         "min": "0",
7365                         "mutable": "null",
7366                         "readable": true,
7367                         "type": "gdouble",
7368                         "writable": true
7369                     },
7370                     "blend-constant-color-green": {
7371                         "blurb": "Blend Constant Color Green",
7372                         "conditionally-available": false,
7373                         "construct": false,
7374                         "construct-only": false,
7375                         "controllable": true,
7376                         "default": "0",
7377                         "max": "1",
7378                         "min": "0",
7379                         "mutable": "null",
7380                         "readable": true,
7381                         "type": "gdouble",
7382                         "writable": true
7383                     },
7384                     "blend-constant-color-red": {
7385                         "blurb": "Blend Constant Color Red",
7386                         "conditionally-available": false,
7387                         "construct": false,
7388                         "construct-only": false,
7389                         "controllable": true,
7390                         "default": "0",
7391                         "max": "1",
7392                         "min": "0",
7393                         "mutable": "null",
7394                         "readable": true,
7395                         "type": "gdouble",
7396                         "writable": true
7397                     },
7398                     "blend-equation-alpha": {
7399                         "blurb": "Blend Equation for Alpha",
7400                         "conditionally-available": false,
7401                         "construct": false,
7402                         "construct-only": false,
7403                         "controllable": true,
7404                         "default": "add (0)",
7405                         "mutable": "null",
7406                         "readable": true,
7407                         "type": "GstGLVideoMixerBlendEquation",
7408                         "writable": true
7409                     },
7410                     "blend-equation-rgb": {
7411                         "blurb": "Blend Equation for RGB",
7412                         "conditionally-available": false,
7413                         "construct": false,
7414                         "construct-only": false,
7415                         "controllable": true,
7416                         "default": "add (0)",
7417                         "mutable": "null",
7418                         "readable": true,
7419                         "type": "GstGLVideoMixerBlendEquation",
7420                         "writable": true
7421                     },
7422                     "blend-function-dst-alpha": {
7423                         "blurb": "Blend Function for Destination Alpha",
7424                         "conditionally-available": false,
7425                         "construct": false,
7426                         "construct-only": false,
7427                         "controllable": true,
7428                         "default": "one-minus-src-alpha (7)",
7429                         "mutable": "null",
7430                         "readable": true,
7431                         "type": "GstGLVideoMixerBlendFunction",
7432                         "writable": true
7433                     },
7434                     "blend-function-dst-rgb": {
7435                         "blurb": "Blend Function for Destination RGB",
7436                         "conditionally-available": false,
7437                         "construct": false,
7438                         "construct-only": false,
7439                         "controllable": true,
7440                         "default": "one-minus-src-alpha (7)",
7441                         "mutable": "null",
7442                         "readable": true,
7443                         "type": "GstGLVideoMixerBlendFunction",
7444                         "writable": true
7445                     },
7446                     "blend-function-src-alpha": {
7447                         "blurb": "Blend Function for Source Alpha",
7448                         "conditionally-available": false,
7449                         "construct": false,
7450                         "construct-only": false,
7451                         "controllable": true,
7452                         "default": "one (1)",
7453                         "mutable": "null",
7454                         "readable": true,
7455                         "type": "GstGLVideoMixerBlendFunction",
7456                         "writable": true
7457                     },
7458                     "blend-function-src-rgb": {
7459                         "blurb": "Blend Function for Source RGB",
7460                         "conditionally-available": false,
7461                         "construct": false,
7462                         "construct-only": false,
7463                         "controllable": true,
7464                         "default": "src-alpha (6)",
7465                         "mutable": "null",
7466                         "readable": true,
7467                         "type": "GstGLVideoMixerBlendFunction",
7468                         "writable": true
7469                     },
7470                     "height": {
7471                         "blurb": "Height of the picture",
7472                         "conditionally-available": false,
7473                         "construct": false,
7474                         "construct-only": false,
7475                         "controllable": true,
7476                         "default": "0",
7477                         "max": "2147483647",
7478                         "min": "-2147483648",
7479                         "mutable": "null",
7480                         "readable": true,
7481                         "type": "gint",
7482                         "writable": true
7483                     },
7484                     "width": {
7485                         "blurb": "Width of the picture",
7486                         "conditionally-available": false,
7487                         "construct": false,
7488                         "construct-only": false,
7489                         "controllable": true,
7490                         "default": "0",
7491                         "max": "2147483647",
7492                         "min": "-2147483648",
7493                         "mutable": "null",
7494                         "readable": true,
7495                         "type": "gint",
7496                         "writable": true
7497                     },
7498                     "xpos": {
7499                         "blurb": "X Position of the picture",
7500                         "conditionally-available": false,
7501                         "construct": false,
7502                         "construct-only": false,
7503                         "controllable": true,
7504                         "default": "0",
7505                         "max": "2147483647",
7506                         "min": "-2147483648",
7507                         "mutable": "null",
7508                         "readable": true,
7509                         "type": "gint",
7510                         "writable": true
7511                     },
7512                     "ypos": {
7513                         "blurb": "Y Position of the picture",
7514                         "conditionally-available": false,
7515                         "construct": false,
7516                         "construct-only": false,
7517                         "controllable": true,
7518                         "default": "0",
7519                         "max": "2147483647",
7520                         "min": "-2147483648",
7521                         "mutable": "null",
7522                         "readable": true,
7523                         "type": "gint",
7524                         "writable": true
7525                     }
7526                 },
7527                 "signals": {}
7528             }
7529         },
7530         "package": "GStreamer Base Plug-ins",
7531         "source": "gst-plugins-base",
7532         "tracers": {},
7533         "url": "Unknown package origin"
7534     },
7535     "opus": {
7536         "description": "OPUS plugin library",
7537         "elements": {
7538             "opusdec": {
7539                 "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7540                 "description": "decode opus streams to audio",
7541                 "hierarchy": [
7542                     "GstOpusDec",
7543                     "GstAudioDecoder",
7544                     "GstElement",
7545                     "GstObject",
7546                     "GInitiallyUnowned",
7547                     "GObject"
7548                 ],
7549                 "klass": "Codec/Decoder/Audio/Converter",
7550                 "long-name": "Opus audio decoder",
7551                 "pad-templates": {
7552                     "sink": {
7553                         "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",
7554                         "direction": "sink",
7555                         "presence": "always"
7556                     },
7557                     "src": {
7558                         "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",
7559                         "direction": "src",
7560                         "presence": "always"
7561                     }
7562                 },
7563                 "properties": {
7564                     "apply-gain": {
7565                         "blurb": "Apply gain if any is specified in the header",
7566                         "conditionally-available": false,
7567                         "construct": false,
7568                         "construct-only": false,
7569                         "controllable": false,
7570                         "default": "true",
7571                         "mutable": "null",
7572                         "readable": true,
7573                         "type": "gboolean",
7574                         "writable": true
7575                     },
7576                     "phase-inversion": {
7577                         "blurb": "Set to true to enable phase inversion, this will slightly improve stereo quality, but will have side effects when downmixed to mono.",
7578                         "conditionally-available": false,
7579                         "construct": false,
7580                         "construct-only": false,
7581                         "controllable": false,
7582                         "default": "false",
7583                         "mutable": "null",
7584                         "readable": true,
7585                         "type": "gboolean",
7586                         "writable": true
7587                     },
7588                     "stats": {
7589                         "blurb": "Various statistics",
7590                         "conditionally-available": false,
7591                         "construct": false,
7592                         "construct-only": false,
7593                         "controllable": false,
7594                         "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;",
7595                         "mutable": "null",
7596                         "readable": true,
7597                         "type": "GstStructure",
7598                         "writable": false
7599                     },
7600                     "use-inband-fec": {
7601                         "blurb": "Use forward error correction if available (needs PLC enabled)",
7602                         "conditionally-available": false,
7603                         "construct": false,
7604                         "construct-only": false,
7605                         "controllable": false,
7606                         "default": "false",
7607                         "mutable": "null",
7608                         "readable": true,
7609                         "type": "gboolean",
7610                         "writable": true
7611                     }
7612                 },
7613                 "rank": "primary"
7614             },
7615             "opusenc": {
7616                 "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
7617                 "description": "Encodes audio in Opus format",
7618                 "hierarchy": [
7619                     "GstOpusEnc",
7620                     "GstAudioEncoder",
7621                     "GstElement",
7622                     "GstObject",
7623                     "GInitiallyUnowned",
7624                     "GObject"
7625                 ],
7626                 "interfaces": [
7627                     "GstPreset",
7628                     "GstTagSetter"
7629                 ],
7630                 "klass": "Codec/Encoder/Audio",
7631                 "long-name": "Opus audio encoder",
7632                 "pad-templates": {
7633                     "sink": {
7634                         "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",
7635                         "direction": "sink",
7636                         "presence": "always"
7637                     },
7638                     "src": {
7639                         "caps": "audio/x-opus:\n",
7640                         "direction": "src",
7641                         "presence": "always"
7642                     }
7643                 },
7644                 "properties": {
7645                     "audio-type": {
7646                         "blurb": "What type of audio to optimize for",
7647                         "conditionally-available": false,
7648                         "construct": false,
7649                         "construct-only": false,
7650                         "controllable": false,
7651                         "default": "generic (2049)",
7652                         "mutable": "null",
7653                         "readable": true,
7654                         "type": "GstOpusEncAudioType",
7655                         "writable": true
7656                     },
7657                     "bandwidth": {
7658                         "blurb": "Audio Band Width",
7659                         "conditionally-available": false,
7660                         "construct": false,
7661                         "construct-only": false,
7662                         "controllable": false,
7663                         "default": "fullband (1105)",
7664                         "mutable": "playing",
7665                         "readable": true,
7666                         "type": "GstOpusEncBandwidth",
7667                         "writable": true
7668                     },
7669                     "bitrate": {
7670                         "blurb": "Specify an encoding bit-rate (in bps).",
7671                         "conditionally-available": false,
7672                         "construct": false,
7673                         "construct-only": false,
7674                         "controllable": false,
7675                         "default": "64000",
7676                         "max": "650000",
7677                         "min": "4000",
7678                         "mutable": "playing",
7679                         "readable": true,
7680                         "type": "gint",
7681                         "writable": true
7682                     },
7683                     "bitrate-type": {
7684                         "blurb": "Bitrate type",
7685                         "conditionally-available": false,
7686                         "construct": false,
7687                         "construct-only": false,
7688                         "controllable": false,
7689                         "default": "cbr (0)",
7690                         "mutable": "playing",
7691                         "readable": true,
7692                         "type": "GstOpusEncBitrateType",
7693                         "writable": true
7694                     },
7695                     "complexity": {
7696                         "blurb": "Complexity",
7697                         "conditionally-available": false,
7698                         "construct": false,
7699                         "construct-only": false,
7700                         "controllable": false,
7701                         "default": "10",
7702                         "max": "10",
7703                         "min": "0",
7704                         "mutable": "playing",
7705                         "readable": true,
7706                         "type": "gint",
7707                         "writable": true
7708                     },
7709                     "dtx": {
7710                         "blurb": "DTX",
7711                         "conditionally-available": false,
7712                         "construct": false,
7713                         "construct-only": false,
7714                         "controllable": false,
7715                         "default": "false",
7716                         "mutable": "playing",
7717                         "readable": true,
7718                         "type": "gboolean",
7719                         "writable": true
7720                     },
7721                     "frame-size": {
7722                         "blurb": "The duration of an audio frame, in ms",
7723                         "conditionally-available": false,
7724                         "construct": false,
7725                         "construct-only": false,
7726                         "controllable": false,
7727                         "default": "20 (20)",
7728                         "mutable": "playing",
7729                         "readable": true,
7730                         "type": "GstOpusEncFrameSize",
7731                         "writable": true
7732                     },
7733                     "inband-fec": {
7734                         "blurb": "Enable forward error correction",
7735                         "conditionally-available": false,
7736                         "construct": false,
7737                         "construct-only": false,
7738                         "controllable": false,
7739                         "default": "false",
7740                         "mutable": "playing",
7741                         "readable": true,
7742                         "type": "gboolean",
7743                         "writable": true
7744                     },
7745                     "max-payload-size": {
7746                         "blurb": "Maximum payload size in bytes",
7747                         "conditionally-available": false,
7748                         "construct": false,
7749                         "construct-only": false,
7750                         "controllable": false,
7751                         "default": "4000",
7752                         "max": "4000",
7753                         "min": "2",
7754                         "mutable": "playing",
7755                         "readable": true,
7756                         "type": "guint",
7757                         "writable": true
7758                     },
7759                     "packet-loss-percentage": {
7760                         "blurb": "Packet loss percentage",
7761                         "conditionally-available": false,
7762                         "construct": false,
7763                         "construct-only": false,
7764                         "controllable": false,
7765                         "default": "0",
7766                         "max": "100",
7767                         "min": "0",
7768                         "mutable": "playing",
7769                         "readable": true,
7770                         "type": "gint",
7771                         "writable": true
7772                     }
7773                 },
7774                 "rank": "primary"
7775             }
7776         },
7777         "filename": "gstopus",
7778         "license": "LGPL",
7779         "other-types": {
7780             "GstOpusEncAudioType": {
7781                 "kind": "enum",
7782                 "values": [
7783                     {
7784                         "desc": "Generic audio",
7785                         "name": "generic",
7786                         "value": "2049"
7787                     },
7788                     {
7789                         "desc": "Voice",
7790                         "name": "voice",
7791                         "value": "2048"
7792                     },
7793                     {
7794                         "desc": "Restricted low delay",
7795                         "name": "restricted-lowdelay",
7796                         "value": "2051"
7797                     }
7798                 ]
7799             },
7800             "GstOpusEncBandwidth": {
7801                 "kind": "enum",
7802                 "values": [
7803                     {
7804                         "desc": "Narrow band",
7805                         "name": "narrowband",
7806                         "value": "1101"
7807                     },
7808                     {
7809                         "desc": "Medium band",
7810                         "name": "mediumband",
7811                         "value": "1102"
7812                     },
7813                     {
7814                         "desc": "Wide band",
7815                         "name": "wideband",
7816                         "value": "1103"
7817                     },
7818                     {
7819                         "desc": "Super wide band",
7820                         "name": "superwideband",
7821                         "value": "1104"
7822                     },
7823                     {
7824                         "desc": "Full band",
7825                         "name": "fullband",
7826                         "value": "1105"
7827                     },
7828                     {
7829                         "desc": "Auto",
7830                         "name": "auto",
7831                         "value": "-1000"
7832                     }
7833                 ]
7834             },
7835             "GstOpusEncBitrateType": {
7836                 "kind": "enum",
7837                 "values": [
7838                     {
7839                         "desc": "CBR",
7840                         "name": "cbr",
7841                         "value": "0"
7842                     },
7843                     {
7844                         "desc": "VBR",
7845                         "name": "vbr",
7846                         "value": "1"
7847                     },
7848                     {
7849                         "desc": "Constrained VBR",
7850                         "name": "constrained-vbr",
7851                         "value": "2"
7852                     }
7853                 ]
7854             },
7855             "GstOpusEncFrameSize": {
7856                 "kind": "enum",
7857                 "values": [
7858                     {
7859                         "desc": "2.5",
7860                         "name": "2.5",
7861                         "value": "2"
7862                     },
7863                     {
7864                         "desc": "5",
7865                         "name": "5",
7866                         "value": "5"
7867                     },
7868                     {
7869                         "desc": "10",
7870                         "name": "10",
7871                         "value": "10"
7872                     },
7873                     {
7874                         "desc": "20",
7875                         "name": "20",
7876                         "value": "20"
7877                     },
7878                     {
7879                         "desc": "40",
7880                         "name": "40",
7881                         "value": "40"
7882                     },
7883                     {
7884                         "desc": "60",
7885                         "name": "60",
7886                         "value": "60"
7887                     }
7888                 ]
7889             }
7890         },
7891         "package": "GStreamer Base Plug-ins",
7892         "source": "gst-plugins-base",
7893         "tracers": {},
7894         "url": "Unknown package origin"
7895     },
7896     "overlaycomposition": {
7897         "description": "Renders overlays on top of video frames",
7898         "elements": {
7899             "overlaycomposition": {
7900                 "author": "Sebastian Dröge <sebastian@centricular.com>",
7901                 "description": "Overlay Composition",
7902                 "hierarchy": [
7903                     "GstOverlayComposition",
7904                     "GstElement",
7905                     "GstObject",
7906                     "GInitiallyUnowned",
7907                     "GObject"
7908                 ],
7909                 "klass": "Filter/Editor/Video",
7910                 "long-name": "Overlay Composition",
7911                 "pad-templates": {
7912                     "sink": {
7913                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7914                         "direction": "sink",
7915                         "presence": "always"
7916                     },
7917                     "src": {
7918                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7919                         "direction": "src",
7920                         "presence": "always"
7921                     }
7922                 },
7923                 "rank": "none",
7924                 "signals": {
7925                     "caps-changed": {
7926                         "args": [
7927                             {
7928                                 "name": "arg0",
7929                                 "type": "GstCaps"
7930                             },
7931                             {
7932                                 "name": "arg1",
7933                                 "type": "guint"
7934                             },
7935                             {
7936                                 "name": "arg2",
7937                                 "type": "guint"
7938                             }
7939                         ],
7940                         "return-type": "void"
7941                     },
7942                     "draw": {
7943                         "args": [
7944                             {
7945                                 "name": "arg0",
7946                                 "type": "GstSample"
7947                             }
7948                         ],
7949                         "return-type": "GstVideoOverlayComposition"
7950                     }
7951                 }
7952             }
7953         },
7954         "filename": "gstoverlaycomposition",
7955         "license": "LGPL",
7956         "other-types": {},
7957         "package": "GStreamer Base Plug-ins",
7958         "source": "gst-plugins-base",
7959         "tracers": {},
7960         "url": "Unknown package origin"
7961     },
7962     "pango": {
7963         "description": "Pango-based text rendering and overlay",
7964         "elements": {
7965             "clockoverlay": {
7966                 "author": "Tim-Philipp Müller <tim@centricular.net>",
7967                 "description": "Overlays the current clock time on a video stream",
7968                 "hierarchy": [
7969                     "GstClockOverlay",
7970                     "GstBaseTextOverlay",
7971                     "GstElement",
7972                     "GstObject",
7973                     "GInitiallyUnowned",
7974                     "GObject"
7975                 ],
7976                 "klass": "Filter/Editor/Video",
7977                 "long-name": "Clock overlay",
7978                 "pad-templates": {
7979                     "src": {
7980                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7981                         "direction": "src",
7982                         "presence": "always"
7983                     },
7984                     "video_sink": {
7985                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
7986                         "direction": "sink",
7987                         "presence": "always"
7988                     }
7989                 },
7990                 "properties": {
7991                     "time-format": {
7992                         "blurb": "Format to use for time and date value, as in strftime.",
7993                         "conditionally-available": false,
7994                         "construct": false,
7995                         "construct-only": false,
7996                         "controllable": false,
7997                         "default": "%%H:%%M:%%S",
7998                         "mutable": "null",
7999                         "readable": true,
8000                         "type": "gchararray",
8001                         "writable": true
8002                     }
8003                 },
8004                 "rank": "none"
8005             },
8006             "textoverlay": {
8007                 "author": "David Schleef <ds@schleef.org>, Zeeshan Ali <zeeshan.ali@nokia.com>",
8008                 "description": "Adds text strings on top of a video buffer",
8009                 "hierarchy": [
8010                     "GstTextOverlay",
8011                     "GstBaseTextOverlay",
8012                     "GstElement",
8013                     "GstObject",
8014                     "GInitiallyUnowned",
8015                     "GObject"
8016                 ],
8017                 "klass": "Filter/Editor/Video",
8018                 "long-name": "Text overlay",
8019                 "pad-templates": {
8020                     "src": {
8021                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8022                         "direction": "src",
8023                         "presence": "always"
8024                     },
8025                     "text_sink": {
8026                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8027                         "direction": "sink",
8028                         "presence": "always"
8029                     },
8030                     "video_sink": {
8031                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8032                         "direction": "sink",
8033                         "presence": "always"
8034                     }
8035                 },
8036                 "properties": {},
8037                 "rank": "none"
8038             },
8039             "textrender": {
8040                 "author": "David Schleef <ds@schleef.org>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
8041                 "description": "Renders a text string to an image bitmap",
8042                 "hierarchy": [
8043                     "GstTextRender",
8044                     "GstElement",
8045                     "GstObject",
8046                     "GInitiallyUnowned",
8047                     "GObject"
8048                 ],
8049                 "klass": "Filter/Editor/Video",
8050                 "long-name": "Text renderer",
8051                 "pad-templates": {
8052                     "sink": {
8053                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
8054                         "direction": "sink",
8055                         "presence": "always"
8056                     },
8057                     "src": {
8058                         "caps": "video/x-raw:\n         format: { AYUV, ARGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8059                         "direction": "src",
8060                         "presence": "always"
8061                     }
8062                 },
8063                 "properties": {
8064                     "font-desc": {
8065                         "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8066                         "conditionally-available": false,
8067                         "construct": false,
8068                         "construct-only": false,
8069                         "controllable": false,
8070                         "default": "",
8071                         "mutable": "null",
8072                         "readable": false,
8073                         "type": "gchararray",
8074                         "writable": true
8075                     },
8076                     "halignment": {
8077                         "blurb": "Horizontal alignment of the text",
8078                         "conditionally-available": false,
8079                         "construct": false,
8080                         "construct-only": false,
8081                         "controllable": false,
8082                         "default": "center (1)",
8083                         "mutable": "null",
8084                         "readable": true,
8085                         "type": "GstTextRenderHAlign",
8086                         "writable": true
8087                     },
8088                     "line-alignment": {
8089                         "blurb": "Alignment of text lines relative to each other.",
8090                         "conditionally-available": false,
8091                         "construct": false,
8092                         "construct-only": false,
8093                         "controllable": false,
8094                         "default": "center (1)",
8095                         "mutable": "null",
8096                         "readable": true,
8097                         "type": "GstTextRenderLineAlign",
8098                         "writable": true
8099                     },
8100                     "valignment": {
8101                         "blurb": "Vertical alignment of the text",
8102                         "conditionally-available": false,
8103                         "construct": false,
8104                         "construct-only": false,
8105                         "controllable": false,
8106                         "default": "baseline (0)",
8107                         "mutable": "null",
8108                         "readable": true,
8109                         "type": "GstTextRenderVAlign",
8110                         "writable": true
8111                     },
8112                     "xpad": {
8113                         "blurb": "Horizontal paddding when using left/right alignment",
8114                         "conditionally-available": false,
8115                         "construct": false,
8116                         "construct-only": false,
8117                         "controllable": false,
8118                         "default": "25",
8119                         "max": "2147483647",
8120                         "min": "0",
8121                         "mutable": "null",
8122                         "readable": true,
8123                         "type": "gint",
8124                         "writable": true
8125                     },
8126                     "ypad": {
8127                         "blurb": "Vertical padding when using top/bottom alignment",
8128                         "conditionally-available": false,
8129                         "construct": false,
8130                         "construct-only": false,
8131                         "controllable": false,
8132                         "default": "25",
8133                         "max": "2147483647",
8134                         "min": "0",
8135                         "mutable": "null",
8136                         "readable": true,
8137                         "type": "gint",
8138                         "writable": true
8139                     }
8140                 },
8141                 "rank": "none"
8142             },
8143             "timeoverlay": {
8144                 "author": "Tim-Philipp Müller <tim@centricular.net>",
8145                 "description": "Overlays buffer time stamps on a video stream",
8146                 "hierarchy": [
8147                     "GstTimeOverlay",
8148                     "GstBaseTextOverlay",
8149                     "GstElement",
8150                     "GstObject",
8151                     "GInitiallyUnowned",
8152                     "GObject"
8153                 ],
8154                 "klass": "Filter/Editor/Video",
8155                 "long-name": "Time overlay",
8156                 "pad-templates": {
8157                     "src": {
8158                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8159                         "direction": "src",
8160                         "presence": "always"
8161                     },
8162                     "video_sink": {
8163                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
8164                         "direction": "sink",
8165                         "presence": "always"
8166                     }
8167                 },
8168                 "properties": {
8169                     "datetime-epoch": {
8170                         "blurb": "When showing times as dates, the initial date from which time is counted, if not specified prime epoch is used (1900-01-01)",
8171                         "conditionally-available": false,
8172                         "construct": false,
8173                         "construct-only": false,
8174                         "controllable": false,
8175                         "mutable": "null",
8176                         "readable": true,
8177                         "type": "GDateTime",
8178                         "writable": true
8179                     },
8180                     "datetime-format": {
8181                         "blurb": "When showing times as dates, the format to render date and time in",
8182                         "conditionally-available": false,
8183                         "construct": false,
8184                         "construct-only": false,
8185                         "controllable": false,
8186                         "default": "%%F %%T",
8187                         "mutable": "null",
8188                         "readable": true,
8189                         "type": "gchararray",
8190                         "writable": true
8191                     },
8192                     "show-times-as-dates": {
8193                         "blurb": "Whether to display times, counted from datetime-epoch, as dates",
8194                         "conditionally-available": false,
8195                         "construct": false,
8196                         "construct-only": false,
8197                         "controllable": false,
8198                         "default": "false",
8199                         "mutable": "null",
8200                         "readable": true,
8201                         "type": "gboolean",
8202                         "writable": true
8203                     },
8204                     "time-mode": {
8205                         "blurb": "What time to show",
8206                         "conditionally-available": false,
8207                         "construct": false,
8208                         "construct-only": false,
8209                         "controllable": false,
8210                         "default": "buffer-time (0)",
8211                         "mutable": "null",
8212                         "readable": true,
8213                         "type": "GstTimeOverlayTimeLine",
8214                         "writable": true
8215                     }
8216                 },
8217                 "rank": "none"
8218             }
8219         },
8220         "filename": "gstpango",
8221         "license": "LGPL",
8222         "other-types": {
8223             "GstBaseTextOverlay": {
8224                 "hierarchy": [
8225                     "GstBaseTextOverlay",
8226                     "GstElement",
8227                     "GstObject",
8228                     "GInitiallyUnowned",
8229                     "GObject"
8230                 ],
8231                 "kind": "object",
8232                 "properties": {
8233                     "auto-resize": {
8234                         "blurb": "Automatically adjust font size to screen-size.",
8235                         "conditionally-available": false,
8236                         "construct": false,
8237                         "construct-only": false,
8238                         "controllable": false,
8239                         "default": "true",
8240                         "mutable": "null",
8241                         "readable": true,
8242                         "type": "gboolean",
8243                         "writable": true
8244                     },
8245                     "color": {
8246                         "blurb": "Color to use for text (big-endian ARGB).",
8247                         "conditionally-available": false,
8248                         "construct": false,
8249                         "construct-only": false,
8250                         "controllable": true,
8251                         "default": "-1",
8252                         "max": "-1",
8253                         "min": "0",
8254                         "mutable": "null",
8255                         "readable": true,
8256                         "type": "guint",
8257                         "writable": true
8258                     },
8259                     "deltax": {
8260                         "blurb": "Shift X position to the left or to the right. Unit is pixels.",
8261                         "conditionally-available": false,
8262                         "construct": false,
8263                         "construct-only": false,
8264                         "controllable": true,
8265                         "default": "0",
8266                         "max": "2147483647",
8267                         "min": "-2147483648",
8268                         "mutable": "null",
8269                         "readable": true,
8270                         "type": "gint",
8271                         "writable": true
8272                     },
8273                     "deltay": {
8274                         "blurb": "Shift Y position up or down. Unit is pixels.",
8275                         "conditionally-available": false,
8276                         "construct": false,
8277                         "construct-only": false,
8278                         "controllable": true,
8279                         "default": "0",
8280                         "max": "2147483647",
8281                         "min": "-2147483648",
8282                         "mutable": "null",
8283                         "readable": true,
8284                         "type": "gint",
8285                         "writable": true
8286                     },
8287                     "draw-outline": {
8288                         "blurb": "Whether to draw outline",
8289                         "conditionally-available": false,
8290                         "construct": false,
8291                         "construct-only": false,
8292                         "controllable": false,
8293                         "default": "true",
8294                         "mutable": "null",
8295                         "readable": true,
8296                         "type": "gboolean",
8297                         "writable": true
8298                     },
8299                     "draw-shadow": {
8300                         "blurb": "Whether to draw shadow",
8301                         "conditionally-available": false,
8302                         "construct": false,
8303                         "construct-only": false,
8304                         "controllable": false,
8305                         "default": "true",
8306                         "mutable": "null",
8307                         "readable": true,
8308                         "type": "gboolean",
8309                         "writable": true
8310                     },
8311                     "font-desc": {
8312                         "blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
8313                         "conditionally-available": false,
8314                         "construct": false,
8315                         "construct-only": false,
8316                         "controllable": false,
8317                         "default": "",
8318                         "mutable": "null",
8319                         "readable": true,
8320                         "type": "gchararray",
8321                         "writable": true
8322                     },
8323                     "halignment": {
8324                         "blurb": "Horizontal alignment of the text",
8325                         "conditionally-available": false,
8326                         "construct": false,
8327                         "construct-only": false,
8328                         "controllable": false,
8329                         "default": "center (1)",
8330                         "mutable": "null",
8331                         "readable": true,
8332                         "type": "GstBaseTextOverlayHAlign",
8333                         "writable": true
8334                     },
8335                     "line-alignment": {
8336                         "blurb": "Alignment of text lines relative to each other.",
8337                         "conditionally-available": false,
8338                         "construct": false,
8339                         "construct-only": false,
8340                         "controllable": false,
8341                         "default": "center (1)",
8342                         "mutable": "null",
8343                         "readable": true,
8344                         "type": "GstBaseTextOverlayLineAlign",
8345                         "writable": true
8346                     },
8347                     "outline-color": {
8348                         "blurb": "Color to use for outline the text (big-endian ARGB).",
8349                         "conditionally-available": false,
8350                         "construct": false,
8351                         "construct-only": false,
8352                         "controllable": true,
8353                         "default": "-16777216",
8354                         "max": "-1",
8355                         "min": "0",
8356                         "mutable": "null",
8357                         "readable": true,
8358                         "type": "guint",
8359                         "writable": true
8360                     },
8361                     "scale-mode": {
8362                         "blurb": "Scale text to compensate for and avoid distortion by subsequent video scaling.",
8363                         "conditionally-available": false,
8364                         "construct": false,
8365                         "construct-only": false,
8366                         "controllable": false,
8367                         "default": "none (0)",
8368                         "mutable": "null",
8369                         "readable": true,
8370                         "type": "GstBaseTextOverlayScaleMode",
8371                         "writable": true
8372                     },
8373                     "scale-pixel-aspect-ratio": {
8374                         "blurb": "Pixel aspect ratio of video scale to compensate for in user scale-mode",
8375                         "conditionally-available": false,
8376                         "construct": false,
8377                         "construct-only": false,
8378                         "controllable": false,
8379                         "default": "1/1",
8380                         "max": "100/1",
8381                         "min": "1/100",
8382                         "mutable": "null",
8383                         "readable": true,
8384                         "type": "GstFraction",
8385                         "writable": true
8386                     },
8387                     "shaded-background": {
8388                         "blurb": "Whether to shade the background under the text area",
8389                         "conditionally-available": false,
8390                         "construct": false,
8391                         "construct-only": false,
8392                         "controllable": false,
8393                         "default": "false",
8394                         "mutable": "null",
8395                         "readable": true,
8396                         "type": "gboolean",
8397                         "writable": true
8398                     },
8399                     "shading-value": {
8400                         "blurb": "Shading value to apply if shaded-background is true",
8401                         "conditionally-available": false,
8402                         "construct": false,
8403                         "construct-only": false,
8404                         "controllable": false,
8405                         "default": "80",
8406                         "max": "255",
8407                         "min": "1",
8408                         "mutable": "null",
8409                         "readable": true,
8410                         "type": "guint",
8411                         "writable": true
8412                     },
8413                     "silent": {
8414                         "blurb": "Whether to render the text string",
8415                         "conditionally-available": false,
8416                         "construct": false,
8417                         "construct-only": false,
8418                         "controllable": true,
8419                         "default": "false",
8420                         "mutable": "null",
8421                         "readable": true,
8422                         "type": "gboolean",
8423                         "writable": true
8424                     },
8425                     "text": {
8426                         "blurb": "Text to be display.",
8427                         "conditionally-available": false,
8428                         "construct": false,
8429                         "construct-only": false,
8430                         "controllable": true,
8431                         "default": "",
8432                         "mutable": "null",
8433                         "readable": true,
8434                         "type": "gchararray",
8435                         "writable": true
8436                     },
8437                     "text-height": {
8438                         "blurb": "Resulting height of font rendering",
8439                         "conditionally-available": false,
8440                         "construct": false,
8441                         "construct-only": false,
8442                         "controllable": false,
8443                         "default": "1",
8444                         "max": "2147483647",
8445                         "min": "0",
8446                         "mutable": "null",
8447                         "readable": true,
8448                         "type": "guint",
8449                         "writable": false
8450                     },
8451                     "text-width": {
8452                         "blurb": "Resulting width of font rendering",
8453                         "conditionally-available": false,
8454                         "construct": false,
8455                         "construct-only": false,
8456                         "controllable": false,
8457                         "default": "1",
8458                         "max": "2147483647",
8459                         "min": "0",
8460                         "mutable": "null",
8461                         "readable": true,
8462                         "type": "guint",
8463                         "writable": false
8464                     },
8465                     "text-x": {
8466                         "blurb": "Resulting X position of font rendering.",
8467                         "conditionally-available": false,
8468                         "construct": false,
8469                         "construct-only": false,
8470                         "controllable": false,
8471                         "default": "0",
8472                         "max": "2147483647",
8473                         "min": "-2147483647",
8474                         "mutable": "null",
8475                         "readable": true,
8476                         "type": "gint",
8477                         "writable": false
8478                     },
8479                     "text-y": {
8480                         "blurb": "Resulting X position of font rendering.",
8481                         "conditionally-available": false,
8482                         "construct": false,
8483                         "construct-only": false,
8484                         "controllable": false,
8485                         "default": "0",
8486                         "max": "2147483647",
8487                         "min": "-2147483647",
8488                         "mutable": "null",
8489                         "readable": true,
8490                         "type": "gint",
8491                         "writable": false
8492                     },
8493                     "valignment": {
8494                         "blurb": "Vertical alignment of the text",
8495                         "conditionally-available": false,
8496                         "construct": false,
8497                         "construct-only": false,
8498                         "controllable": false,
8499                         "default": "top (2)",
8500                         "mutable": "null",
8501                         "readable": true,
8502                         "type": "GstBaseTextOverlayVAlign",
8503                         "writable": true
8504                     },
8505                     "vertical-render": {
8506                         "blurb": "Vertical Render.",
8507                         "conditionally-available": false,
8508                         "construct": false,
8509                         "construct-only": false,
8510                         "controllable": false,
8511                         "default": "false",
8512                         "mutable": "null",
8513                         "readable": true,
8514                         "type": "gboolean",
8515                         "writable": true
8516                     },
8517                     "wait-text": {
8518                         "blurb": "Whether to wait for subtitles",
8519                         "conditionally-available": false,
8520                         "construct": false,
8521                         "construct-only": false,
8522                         "controllable": false,
8523                         "default": "true",
8524                         "mutable": "null",
8525                         "readable": true,
8526                         "type": "gboolean",
8527                         "writable": true
8528                     },
8529                     "wrap-mode": {
8530                         "blurb": "Whether to wrap the text and if so how.",
8531                         "conditionally-available": false,
8532                         "construct": false,
8533                         "construct-only": false,
8534                         "controllable": false,
8535                         "default": "wordchar (2)",
8536                         "mutable": "null",
8537                         "readable": true,
8538                         "type": "GstBaseTextOverlayWrapMode",
8539                         "writable": true
8540                     },
8541                     "x-absolute": {
8542                         "blurb": "Horizontal position when using absolute alignment",
8543                         "conditionally-available": false,
8544                         "construct": false,
8545                         "construct-only": false,
8546                         "controllable": true,
8547                         "default": "0.5",
8548                         "max": "1.79769e+308",
8549                         "min": "-1.79769e+308",
8550                         "mutable": "null",
8551                         "readable": true,
8552                         "type": "gdouble",
8553                         "writable": true
8554                     },
8555                     "xpad": {
8556                         "blurb": "Horizontal paddding when using left/right alignment",
8557                         "conditionally-available": false,
8558                         "construct": false,
8559                         "construct-only": false,
8560                         "controllable": false,
8561                         "default": "25",
8562                         "max": "2147483647",
8563                         "min": "0",
8564                         "mutable": "null",
8565                         "readable": true,
8566                         "type": "gint",
8567                         "writable": true
8568                     },
8569                     "xpos": {
8570                         "blurb": "Horizontal position when using clamped position alignment",
8571                         "conditionally-available": false,
8572                         "construct": false,
8573                         "construct-only": false,
8574                         "controllable": true,
8575                         "default": "0.5",
8576                         "max": "1",
8577                         "min": "0",
8578                         "mutable": "null",
8579                         "readable": true,
8580                         "type": "gdouble",
8581                         "writable": true
8582                     },
8583                     "y-absolute": {
8584                         "blurb": "Vertical position when using absolute alignment",
8585                         "conditionally-available": false,
8586                         "construct": false,
8587                         "construct-only": false,
8588                         "controllable": true,
8589                         "default": "0.5",
8590                         "max": "1.79769e+308",
8591                         "min": "-1.79769e+308",
8592                         "mutable": "null",
8593                         "readable": true,
8594                         "type": "gdouble",
8595                         "writable": true
8596                     },
8597                     "ypad": {
8598                         "blurb": "Vertical padding when using top/bottom alignment",
8599                         "conditionally-available": false,
8600                         "construct": false,
8601                         "construct-only": false,
8602                         "controllable": false,
8603                         "default": "25",
8604                         "max": "2147483647",
8605                         "min": "0",
8606                         "mutable": "null",
8607                         "readable": true,
8608                         "type": "gint",
8609                         "writable": true
8610                     },
8611                     "ypos": {
8612                         "blurb": "Vertical position when using clamped position alignment",
8613                         "conditionally-available": false,
8614                         "construct": false,
8615                         "construct-only": false,
8616                         "controllable": true,
8617                         "default": "0.5",
8618                         "max": "1",
8619                         "min": "0",
8620                         "mutable": "null",
8621                         "readable": true,
8622                         "type": "gdouble",
8623                         "writable": true
8624                     }
8625                 }
8626             },
8627             "GstBaseTextOverlayHAlign": {
8628                 "kind": "enum",
8629                 "values": [
8630                     {
8631                         "desc": "left",
8632                         "name": "left",
8633                         "value": "0"
8634                     },
8635                     {
8636                         "desc": "center",
8637                         "name": "center",
8638                         "value": "1"
8639                     },
8640                     {
8641                         "desc": "right",
8642                         "name": "right",
8643                         "value": "2"
8644                     },
8645                     {
8646                         "desc": "position",
8647                         "name": "Absolute position clamped to canvas",
8648                         "value": "4"
8649                     },
8650                     {
8651                         "desc": "absolute",
8652                         "name": "Absolute position",
8653                         "value": "5"
8654                     }
8655                 ]
8656             },
8657             "GstBaseTextOverlayLineAlign": {
8658                 "kind": "enum",
8659                 "values": [
8660                     {
8661                         "desc": "left",
8662                         "name": "left",
8663                         "value": "0"
8664                     },
8665                     {
8666                         "desc": "center",
8667                         "name": "center",
8668                         "value": "1"
8669                     },
8670                     {
8671                         "desc": "right",
8672                         "name": "right",
8673                         "value": "2"
8674                     }
8675                 ]
8676             },
8677             "GstBaseTextOverlayScaleMode": {
8678                 "kind": "enum",
8679                 "values": [
8680                     {
8681                         "desc": "none",
8682                         "name": "none",
8683                         "value": "0"
8684                     },
8685                     {
8686                         "desc": "par",
8687                         "name": "par",
8688                         "value": "1"
8689                     },
8690                     {
8691                         "desc": "display",
8692                         "name": "display",
8693                         "value": "2"
8694                     },
8695                     {
8696                         "desc": "user",
8697                         "name": "user",
8698                         "value": "3"
8699                     }
8700                 ]
8701             },
8702             "GstBaseTextOverlayVAlign": {
8703                 "kind": "enum",
8704                 "values": [
8705                     {
8706                         "desc": "baseline",
8707                         "name": "baseline",
8708                         "value": "0"
8709                     },
8710                     {
8711                         "desc": "bottom",
8712                         "name": "bottom",
8713                         "value": "1"
8714                     },
8715                     {
8716                         "desc": "top",
8717                         "name": "top",
8718                         "value": "2"
8719                     },
8720                     {
8721                         "desc": "position",
8722                         "name": "Absolute position clamped to canvas",
8723                         "value": "3"
8724                     },
8725                     {
8726                         "desc": "center",
8727                         "name": "center",
8728                         "value": "4"
8729                     },
8730                     {
8731                         "desc": "absolute",
8732                         "name": "Absolute position",
8733                         "value": "5"
8734                     }
8735                 ]
8736             },
8737             "GstBaseTextOverlayWrapMode": {
8738                 "kind": "enum",
8739                 "values": [
8740                     {
8741                         "desc": "none",
8742                         "name": "none",
8743                         "value": "-1"
8744                     },
8745                     {
8746                         "desc": "word",
8747                         "name": "word",
8748                         "value": "0"
8749                     },
8750                     {
8751                         "desc": "char",
8752                         "name": "char",
8753                         "value": "1"
8754                     },
8755                     {
8756                         "desc": "wordchar",
8757                         "name": "wordchar",
8758                         "value": "2"
8759                     }
8760                 ]
8761             },
8762             "GstTextRenderHAlign": {
8763                 "kind": "enum",
8764                 "values": [
8765                     {
8766                         "desc": "left",
8767                         "name": "left",
8768                         "value": "0"
8769                     },
8770                     {
8771                         "desc": "center",
8772                         "name": "center",
8773                         "value": "1"
8774                     },
8775                     {
8776                         "desc": "right",
8777                         "name": "right",
8778                         "value": "2"
8779                     }
8780                 ]
8781             },
8782             "GstTextRenderLineAlign": {
8783                 "kind": "enum",
8784                 "values": [
8785                     {
8786                         "desc": "left",
8787                         "name": "left",
8788                         "value": "0"
8789                     },
8790                     {
8791                         "desc": "center",
8792                         "name": "center",
8793                         "value": "1"
8794                     },
8795                     {
8796                         "desc": "right",
8797                         "name": "right",
8798                         "value": "2"
8799                     }
8800                 ]
8801             },
8802             "GstTextRenderVAlign": {
8803                 "kind": "enum",
8804                 "values": [
8805                     {
8806                         "desc": "baseline",
8807                         "name": "baseline",
8808                         "value": "0"
8809                     },
8810                     {
8811                         "desc": "bottom",
8812                         "name": "bottom",
8813                         "value": "1"
8814                     },
8815                     {
8816                         "desc": "top",
8817                         "name": "top",
8818                         "value": "2"
8819                     }
8820                 ]
8821             },
8822             "GstTimeOverlayTimeLine": {
8823                 "kind": "enum",
8824                 "values": [
8825                     {
8826                         "desc": "buffer-time",
8827                         "name": "buffer-time",
8828                         "value": "0"
8829                     },
8830                     {
8831                         "desc": "stream-time",
8832                         "name": "stream-time",
8833                         "value": "1"
8834                     },
8835                     {
8836                         "desc": "running-time",
8837                         "name": "running-time",
8838                         "value": "2"
8839                     },
8840                     {
8841                         "desc": "time-code",
8842                         "name": "time-code",
8843                         "value": "3"
8844                     },
8845                     {
8846                         "desc": "elapsed-running-time",
8847                         "name": "elapsed-running-time",
8848                         "value": "4"
8849                     }
8850                 ]
8851             }
8852         },
8853         "package": "GStreamer Base Plug-ins",
8854         "source": "gst-plugins-base",
8855         "tracers": {},
8856         "url": "Unknown package origin"
8857     },
8858     "pbtypes": {
8859         "description": "gst-plugins-base dynamic types",
8860         "elements": {},
8861         "filename": "gstpbtypes",
8862         "license": "LGPL",
8863         "other-types": {},
8864         "package": "GStreamer Base Plug-ins",
8865         "source": "gst-plugins-base",
8866         "tracers": {},
8867         "url": "Unknown package origin"
8868     },
8869     "playback": {
8870         "description": "various playback elements",
8871         "elements": {
8872             "decodebin": {
8873                 "author": "Edward Hervey <edward.hervey@collabora.co.uk>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
8874                 "description": "Autoplug and decode to raw media",
8875                 "hierarchy": [
8876                     "GstDecodeBin",
8877                     "GstBin",
8878                     "GstElement",
8879                     "GstObject",
8880                     "GInitiallyUnowned",
8881                     "GObject"
8882                 ],
8883                 "interfaces": [
8884                     "GstChildProxy"
8885                 ],
8886                 "klass": "Generic/Bin/Decoder",
8887                 "long-name": "Decoder Bin",
8888                 "pad-templates": {
8889                     "sink": {
8890                         "caps": "ANY",
8891                         "direction": "sink",
8892                         "presence": "always"
8893                     },
8894                     "src_%%u": {
8895                         "caps": "ANY",
8896                         "direction": "src",
8897                         "presence": "sometimes"
8898                     }
8899                 },
8900                 "properties": {
8901                     "caps": {
8902                         "blurb": "The caps on which to stop decoding.",
8903                         "conditionally-available": false,
8904                         "construct": false,
8905                         "construct-only": false,
8906                         "controllable": false,
8907                         "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",
8908                         "mutable": "null",
8909                         "readable": true,
8910                         "type": "GstCaps",
8911                         "writable": true
8912                     },
8913                     "connection-speed": {
8914                         "blurb": "Network connection speed in kbps (0 = unknown)",
8915                         "conditionally-available": false,
8916                         "construct": false,
8917                         "construct-only": false,
8918                         "controllable": false,
8919                         "default": "0",
8920                         "max": "18446744073709551",
8921                         "min": "0",
8922                         "mutable": "null",
8923                         "readable": true,
8924                         "type": "guint64",
8925                         "writable": true
8926                     },
8927                     "expose-all-streams": {
8928                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
8929                         "conditionally-available": false,
8930                         "construct": false,
8931                         "construct-only": false,
8932                         "controllable": false,
8933                         "default": "true",
8934                         "mutable": "null",
8935                         "readable": true,
8936                         "type": "gboolean",
8937                         "writable": true
8938                     },
8939                     "force-sw-decoders": {
8940                         "blurb": "Use only sofware decoders to process streams",
8941                         "conditionally-available": false,
8942                         "construct": false,
8943                         "construct-only": false,
8944                         "controllable": false,
8945                         "default": "false",
8946                         "mutable": "null",
8947                         "readable": true,
8948                         "type": "gboolean",
8949                         "writable": true
8950                     },
8951                     "high-percent": {
8952                         "blurb": "High threshold for buffering to finish",
8953                         "conditionally-available": false,
8954                         "construct": false,
8955                         "construct-only": false,
8956                         "controllable": false,
8957                         "default": "99",
8958                         "max": "100",
8959                         "min": "0",
8960                         "mutable": "null",
8961                         "readable": true,
8962                         "type": "gint",
8963                         "writable": true
8964                     },
8965                     "low-percent": {
8966                         "blurb": "Low threshold for buffering to start",
8967                         "conditionally-available": false,
8968                         "construct": false,
8969                         "construct-only": false,
8970                         "controllable": false,
8971                         "default": "10",
8972                         "max": "100",
8973                         "min": "0",
8974                         "mutable": "null",
8975                         "readable": true,
8976                         "type": "gint",
8977                         "writable": true
8978                     },
8979                     "max-size-buffers": {
8980                         "blurb": "Max. number of buffers in the queue (0=automatic)",
8981                         "conditionally-available": false,
8982                         "construct": false,
8983                         "construct-only": false,
8984                         "controllable": false,
8985                         "default": "0",
8986                         "max": "-1",
8987                         "min": "0",
8988                         "mutable": "null",
8989                         "readable": true,
8990                         "type": "guint",
8991                         "writable": true
8992                     },
8993                     "max-size-bytes": {
8994                         "blurb": "Max. amount of bytes in the queue (0=automatic)",
8995                         "conditionally-available": false,
8996                         "construct": false,
8997                         "construct-only": false,
8998                         "controllable": false,
8999                         "default": "0",
9000                         "max": "-1",
9001                         "min": "0",
9002                         "mutable": "null",
9003                         "readable": true,
9004                         "type": "guint",
9005                         "writable": true
9006                     },
9007                     "max-size-time": {
9008                         "blurb": "Max. amount of data in the queue (in ns, 0=automatic)",
9009                         "conditionally-available": false,
9010                         "construct": false,
9011                         "construct-only": false,
9012                         "controllable": false,
9013                         "default": "0",
9014                         "max": "18446744073709551615",
9015                         "min": "0",
9016                         "mutable": "null",
9017                         "readable": true,
9018                         "type": "guint64",
9019                         "writable": true
9020                     },
9021                     "post-stream-topology": {
9022                         "blurb": "Post stream-topology messages",
9023                         "conditionally-available": false,
9024                         "construct": false,
9025                         "construct-only": false,
9026                         "controllable": false,
9027                         "default": "false",
9028                         "mutable": "null",
9029                         "readable": true,
9030                         "type": "gboolean",
9031                         "writable": true
9032                     },
9033                     "sink-caps": {
9034                         "blurb": "The caps of the input data. (NULL = use typefind element)",
9035                         "conditionally-available": false,
9036                         "construct": false,
9037                         "construct-only": false,
9038                         "controllable": false,
9039                         "mutable": "null",
9040                         "readable": true,
9041                         "type": "GstCaps",
9042                         "writable": true
9043                     },
9044                     "subtitle-encoding": {
9045                         "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.",
9046                         "conditionally-available": false,
9047                         "construct": false,
9048                         "construct-only": false,
9049                         "controllable": false,
9050                         "default": "NULL",
9051                         "mutable": "null",
9052                         "readable": true,
9053                         "type": "gchararray",
9054                         "writable": true
9055                     },
9056                     "use-buffering": {
9057                         "blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
9058                         "conditionally-available": false,
9059                         "construct": false,
9060                         "construct-only": false,
9061                         "controllable": false,
9062                         "default": "false",
9063                         "mutable": "null",
9064                         "readable": true,
9065                         "type": "gboolean",
9066                         "writable": true
9067                     }
9068                 },
9069                 "rank": "none",
9070                 "signals": {
9071                     "autoplug-continue": {
9072                         "args": [
9073                             {
9074                                 "name": "arg0",
9075                                 "type": "GstPad"
9076                             },
9077                             {
9078                                 "name": "arg1",
9079                                 "type": "GstCaps"
9080                             }
9081                         ],
9082                         "return-type": "gboolean",
9083                         "when": "last"
9084                     },
9085                     "autoplug-factories": {
9086                         "args": [
9087                             {
9088                                 "name": "arg0",
9089                                 "type": "GstPad"
9090                             },
9091                             {
9092                                 "name": "arg1",
9093                                 "type": "GstCaps"
9094                             }
9095                         ],
9096                         "return-type": "GValueArray",
9097                         "when": "last"
9098                     },
9099                     "autoplug-query": {
9100                         "args": [
9101                             {
9102                                 "name": "arg0",
9103                                 "type": "GstPad"
9104                             },
9105                             {
9106                                 "name": "arg1",
9107                                 "type": "GstElement"
9108                             },
9109                             {
9110                                 "name": "arg2",
9111                                 "type": "GstQuery"
9112                             }
9113                         ],
9114                         "return-type": "gboolean",
9115                         "when": "last"
9116                     },
9117                     "autoplug-select": {
9118                         "args": [
9119                             {
9120                                 "name": "arg0",
9121                                 "type": "GstPad"
9122                             },
9123                             {
9124                                 "name": "arg1",
9125                                 "type": "GstCaps"
9126                             },
9127                             {
9128                                 "name": "arg2",
9129                                 "type": "GstElementFactory"
9130                             }
9131                         ],
9132                         "return-type": "GstAutoplugSelectResult",
9133                         "when": "last"
9134                     },
9135                     "autoplug-sort": {
9136                         "args": [
9137                             {
9138                                 "name": "arg0",
9139                                 "type": "GstPad"
9140                             },
9141                             {
9142                                 "name": "arg1",
9143                                 "type": "GstCaps"
9144                             },
9145                             {
9146                                 "name": "arg2",
9147                                 "type": "GValueArray"
9148                             }
9149                         ],
9150                         "return-type": "GValueArray",
9151                         "when": "last"
9152                     },
9153                     "drained": {
9154                         "args": [],
9155                         "return-type": "void",
9156                         "when": "last"
9157                     },
9158                     "unknown-type": {
9159                         "args": [
9160                             {
9161                                 "name": "arg0",
9162                                 "type": "GstPad"
9163                             },
9164                             {
9165                                 "name": "arg1",
9166                                 "type": "GstCaps"
9167                             }
9168                         ],
9169                         "return-type": "void",
9170                         "when": "last"
9171                     }
9172                 }
9173             },
9174             "decodebin3": {
9175                 "author": "Edward Hervey <edward@centricular.com>",
9176                 "description": "Autoplug and decode to raw media",
9177                 "hierarchy": [
9178                     "GstDecodebin3",
9179                     "GstBin",
9180                     "GstElement",
9181                     "GstObject",
9182                     "GInitiallyUnowned",
9183                     "GObject"
9184                 ],
9185                 "interfaces": [
9186                     "GstChildProxy"
9187                 ],
9188                 "klass": "Generic/Bin/Decoder",
9189                 "long-name": "Decoder Bin 3",
9190                 "pad-templates": {
9191                     "audio_%%u": {
9192                         "caps": "ANY",
9193                         "direction": "src",
9194                         "presence": "sometimes"
9195                     },
9196                     "sink": {
9197                         "caps": "ANY",
9198                         "direction": "sink",
9199                         "presence": "always"
9200                     },
9201                     "sink_%%u": {
9202                         "caps": "ANY",
9203                         "direction": "sink",
9204                         "presence": "request"
9205                     },
9206                     "src_%%u": {
9207                         "caps": "ANY",
9208                         "direction": "src",
9209                         "presence": "sometimes"
9210                     },
9211                     "text_%%u": {
9212                         "caps": "ANY",
9213                         "direction": "src",
9214                         "presence": "sometimes"
9215                     },
9216                     "video_%%u": {
9217                         "caps": "ANY",
9218                         "direction": "src",
9219                         "presence": "sometimes"
9220                     }
9221                 },
9222                 "properties": {
9223                     "caps": {
9224                         "blurb": "The caps on which to stop decoding. (NULL = default)",
9225                         "conditionally-available": false,
9226                         "construct": false,
9227                         "construct-only": false,
9228                         "controllable": false,
9229                         "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",
9230                         "mutable": "null",
9231                         "readable": true,
9232                         "type": "GstCaps",
9233                         "writable": true
9234                     }
9235                 },
9236                 "rank": "none",
9237                 "signals": {
9238                     "about-to-finish": {
9239                         "args": [],
9240                         "return-type": "void",
9241                         "when": "last"
9242                     },
9243                     "select-stream": {
9244                         "args": [
9245                             {
9246                                 "name": "arg0",
9247                                 "type": "GstStreamCollection"
9248                             },
9249                             {
9250                                 "name": "arg1",
9251                                 "type": "GstStream"
9252                             }
9253                         ],
9254                         "return-type": "gint",
9255                         "when": "last"
9256                     }
9257                 }
9258             },
9259             "parsebin": {
9260                 "author": "Jan Schmidt <jan@centricular.com>, Edward Hervey <edward@centricular.com>",
9261                 "description": "Parse and de-multiplex to elementary stream",
9262                 "hierarchy": [
9263                     "GstParseBin",
9264                     "GstBin",
9265                     "GstElement",
9266                     "GstObject",
9267                     "GInitiallyUnowned",
9268                     "GObject"
9269                 ],
9270                 "interfaces": [
9271                     "GstChildProxy"
9272                 ],
9273                 "klass": "Generic/Bin/Parser",
9274                 "long-name": "Parse Bin",
9275                 "pad-templates": {
9276                     "sink": {
9277                         "caps": "ANY",
9278                         "direction": "sink",
9279                         "presence": "always"
9280                     },
9281                     "src_%%u": {
9282                         "caps": "ANY",
9283                         "direction": "src",
9284                         "presence": "sometimes"
9285                     }
9286                 },
9287                 "properties": {
9288                     "connection-speed": {
9289                         "blurb": "Network connection speed in kbps (0 = unknown)",
9290                         "conditionally-available": false,
9291                         "construct": false,
9292                         "construct-only": false,
9293                         "controllable": false,
9294                         "default": "0",
9295                         "max": "18446744073709551",
9296                         "min": "0",
9297                         "mutable": "null",
9298                         "readable": true,
9299                         "type": "guint64",
9300                         "writable": true
9301                     },
9302                     "expose-all-streams": {
9303                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
9304                         "conditionally-available": false,
9305                         "construct": false,
9306                         "construct-only": false,
9307                         "controllable": false,
9308                         "default": "true",
9309                         "mutable": "null",
9310                         "readable": true,
9311                         "type": "gboolean",
9312                         "writable": true
9313                     },
9314                     "sink-caps": {
9315                         "blurb": "The caps of the input data. (NULL = use typefind element)",
9316                         "conditionally-available": false,
9317                         "construct": false,
9318                         "construct-only": false,
9319                         "controllable": false,
9320                         "mutable": "null",
9321                         "readable": true,
9322                         "type": "GstCaps",
9323                         "writable": true
9324                     },
9325                     "subtitle-encoding": {
9326                         "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.",
9327                         "conditionally-available": false,
9328                         "construct": false,
9329                         "construct-only": false,
9330                         "controllable": false,
9331                         "default": "NULL",
9332                         "mutable": "null",
9333                         "readable": true,
9334                         "type": "gchararray",
9335                         "writable": true
9336                     }
9337                 },
9338                 "rank": "none",
9339                 "signals": {
9340                     "autoplug-continue": {
9341                         "args": [
9342                             {
9343                                 "name": "arg0",
9344                                 "type": "GstPad"
9345                             },
9346                             {
9347                                 "name": "arg1",
9348                                 "type": "GstCaps"
9349                             }
9350                         ],
9351                         "return-type": "gboolean",
9352                         "when": "last"
9353                     },
9354                     "autoplug-factories": {
9355                         "args": [
9356                             {
9357                                 "name": "arg0",
9358                                 "type": "GstPad"
9359                             },
9360                             {
9361                                 "name": "arg1",
9362                                 "type": "GstCaps"
9363                             }
9364                         ],
9365                         "return-type": "GValueArray",
9366                         "when": "last"
9367                     },
9368                     "autoplug-query": {
9369                         "args": [
9370                             {
9371                                 "name": "arg0",
9372                                 "type": "GstPad"
9373                             },
9374                             {
9375                                 "name": "arg1",
9376                                 "type": "GstElement"
9377                             },
9378                             {
9379                                 "name": "arg2",
9380                                 "type": "GstQuery"
9381                             }
9382                         ],
9383                         "return-type": "gboolean",
9384                         "when": "last"
9385                     },
9386                     "autoplug-select": {
9387                         "args": [
9388                             {
9389                                 "name": "arg0",
9390                                 "type": "GstPad"
9391                             },
9392                             {
9393                                 "name": "arg1",
9394                                 "type": "GstCaps"
9395                             },
9396                             {
9397                                 "name": "arg2",
9398                                 "type": "GstElementFactory"
9399                             }
9400                         ],
9401                         "return-type": "GstAutoplugSelectResult",
9402                         "when": "last"
9403                     },
9404                     "autoplug-sort": {
9405                         "args": [
9406                             {
9407                                 "name": "arg0",
9408                                 "type": "GstPad"
9409                             },
9410                             {
9411                                 "name": "arg1",
9412                                 "type": "GstCaps"
9413                             },
9414                             {
9415                                 "name": "arg2",
9416                                 "type": "GValueArray"
9417                             }
9418                         ],
9419                         "return-type": "GValueArray",
9420                         "when": "last"
9421                     },
9422                     "drained": {
9423                         "args": [],
9424                         "return-type": "void",
9425                         "when": "last"
9426                     },
9427                     "unknown-type": {
9428                         "args": [
9429                             {
9430                                 "name": "arg0",
9431                                 "type": "GstPad"
9432                             },
9433                             {
9434                                 "name": "arg1",
9435                                 "type": "GstCaps"
9436                             }
9437                         ],
9438                         "return-type": "void",
9439                         "when": "last"
9440                     }
9441                 }
9442             },
9443             "playbin": {
9444                 "author": "Wim Taymans <wim.taymans@gmail.com>",
9445                 "description": "Autoplug and play media from an uri",
9446                 "hierarchy": [
9447                     "GstPlayBin",
9448                     "GstPipeline",
9449                     "GstBin",
9450                     "GstElement",
9451                     "GstObject",
9452                     "GInitiallyUnowned",
9453                     "GObject"
9454                 ],
9455                 "interfaces": [
9456                     "GstChildProxy",
9457                     "GstStreamVolume",
9458                     "GstVideoOverlay",
9459                     "GstNavigation",
9460                     "GstColorBalance"
9461                 ],
9462                 "klass": "Generic/Bin/Player",
9463                 "long-name": "Player Bin 2",
9464                 "properties": {
9465                     "audio-filter": {
9466                         "blurb": "the audio filter(s) to apply, if possible",
9467                         "conditionally-available": false,
9468                         "construct": false,
9469                         "construct-only": false,
9470                         "controllable": false,
9471                         "mutable": "null",
9472                         "readable": true,
9473                         "type": "GstElement",
9474                         "writable": true
9475                     },
9476                     "audio-sink": {
9477                         "blurb": "the audio output element to use (NULL = default sink)",
9478                         "conditionally-available": false,
9479                         "construct": false,
9480                         "construct-only": false,
9481                         "controllable": false,
9482                         "mutable": "null",
9483                         "readable": true,
9484                         "type": "GstElement",
9485                         "writable": true
9486                     },
9487                     "audio-stream-combiner": {
9488                         "blurb": "Current audio stream combiner (NULL = input-selector)",
9489                         "conditionally-available": false,
9490                         "construct": false,
9491                         "construct-only": false,
9492                         "controllable": false,
9493                         "mutable": "null",
9494                         "readable": true,
9495                         "type": "GstElement",
9496                         "writable": true
9497                     },
9498                     "av-offset": {
9499                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
9500                         "conditionally-available": false,
9501                         "construct": false,
9502                         "construct-only": false,
9503                         "controllable": false,
9504                         "default": "0",
9505                         "max": "9223372036854775807",
9506                         "min": "-9223372036854775808",
9507                         "mutable": "null",
9508                         "readable": true,
9509                         "type": "gint64",
9510                         "writable": true
9511                     },
9512                     "buffer-duration": {
9513                         "blurb": "Buffer duration when buffering network streams",
9514                         "conditionally-available": false,
9515                         "construct": false,
9516                         "construct-only": false,
9517                         "controllable": false,
9518                         "default": "18446744073709551615",
9519                         "max": "9223372036854775807",
9520                         "min": "-1",
9521                         "mutable": "null",
9522                         "readable": true,
9523                         "type": "gint64",
9524                         "writable": true
9525                     },
9526                     "buffer-size": {
9527                         "blurb": "Buffer size when buffering network streams",
9528                         "conditionally-available": false,
9529                         "construct": false,
9530                         "construct-only": false,
9531                         "controllable": false,
9532                         "default": "-1",
9533                         "max": "2147483647",
9534                         "min": "-1",
9535                         "mutable": "null",
9536                         "readable": true,
9537                         "type": "gint",
9538                         "writable": true
9539                     },
9540                     "connection-speed": {
9541                         "blurb": "Network connection speed in kbps (0 = unknown)",
9542                         "conditionally-available": false,
9543                         "construct": false,
9544                         "construct-only": false,
9545                         "controllable": false,
9546                         "default": "0",
9547                         "max": "18446744073709551",
9548                         "min": "0",
9549                         "mutable": "null",
9550                         "readable": true,
9551                         "type": "guint64",
9552                         "writable": true
9553                     },
9554                     "current-audio": {
9555                         "blurb": "Currently playing audio stream (-1 = auto)",
9556                         "conditionally-available": false,
9557                         "construct": false,
9558                         "construct-only": false,
9559                         "controllable": false,
9560                         "default": "-1",
9561                         "max": "2147483647",
9562                         "min": "-1",
9563                         "mutable": "null",
9564                         "readable": true,
9565                         "type": "gint",
9566                         "writable": true
9567                     },
9568                     "current-suburi": {
9569                         "blurb": "The currently playing URI of a subtitle",
9570                         "conditionally-available": false,
9571                         "construct": false,
9572                         "construct-only": false,
9573                         "controllable": false,
9574                         "default": "NULL",
9575                         "mutable": "null",
9576                         "readable": true,
9577                         "type": "gchararray",
9578                         "writable": false
9579                     },
9580                     "current-text": {
9581                         "blurb": "Currently playing text stream (-1 = auto)",
9582                         "conditionally-available": false,
9583                         "construct": false,
9584                         "construct-only": false,
9585                         "controllable": false,
9586                         "default": "-1",
9587                         "max": "2147483647",
9588                         "min": "-1",
9589                         "mutable": "null",
9590                         "readable": true,
9591                         "type": "gint",
9592                         "writable": true
9593                     },
9594                     "current-uri": {
9595                         "blurb": "The currently playing URI",
9596                         "conditionally-available": false,
9597                         "construct": false,
9598                         "construct-only": false,
9599                         "controllable": false,
9600                         "default": "NULL",
9601                         "mutable": "null",
9602                         "readable": true,
9603                         "type": "gchararray",
9604                         "writable": false
9605                     },
9606                     "current-video": {
9607                         "blurb": "Currently playing video stream (-1 = auto)",
9608                         "conditionally-available": false,
9609                         "construct": false,
9610                         "construct-only": false,
9611                         "controllable": false,
9612                         "default": "-1",
9613                         "max": "2147483647",
9614                         "min": "-1",
9615                         "mutable": "null",
9616                         "readable": true,
9617                         "type": "gint",
9618                         "writable": true
9619                     },
9620                     "flags": {
9621                         "blurb": "Flags to control behaviour",
9622                         "conditionally-available": false,
9623                         "construct": false,
9624                         "construct-only": false,
9625                         "controllable": false,
9626                         "default": "soft-colorbalance+deinterlace+soft-volume+text+audio+video",
9627                         "mutable": "null",
9628                         "readable": true,
9629                         "type": "GstPlayFlags",
9630                         "writable": true
9631                     },
9632                     "force-aspect-ratio": {
9633                         "blurb": "When enabled, scaling will respect original aspect ratio",
9634                         "conditionally-available": false,
9635                         "construct": false,
9636                         "construct-only": false,
9637                         "controllable": false,
9638                         "default": "true",
9639                         "mutable": "null",
9640                         "readable": true,
9641                         "type": "gboolean",
9642                         "writable": true
9643                     },
9644                     "mute": {
9645                         "blurb": "Mute the audio channel without changing the volume",
9646                         "conditionally-available": false,
9647                         "construct": false,
9648                         "construct-only": false,
9649                         "controllable": false,
9650                         "default": "false",
9651                         "mutable": "null",
9652                         "readable": true,
9653                         "type": "gboolean",
9654                         "writable": true
9655                     },
9656                     "n-audio": {
9657                         "blurb": "Total number of audio streams",
9658                         "conditionally-available": false,
9659                         "construct": false,
9660                         "construct-only": false,
9661                         "controllable": false,
9662                         "default": "0",
9663                         "max": "2147483647",
9664                         "min": "0",
9665                         "mutable": "null",
9666                         "readable": true,
9667                         "type": "gint",
9668                         "writable": false
9669                     },
9670                     "n-text": {
9671                         "blurb": "Total number of text streams",
9672                         "conditionally-available": false,
9673                         "construct": false,
9674                         "construct-only": false,
9675                         "controllable": false,
9676                         "default": "0",
9677                         "max": "2147483647",
9678                         "min": "0",
9679                         "mutable": "null",
9680                         "readable": true,
9681                         "type": "gint",
9682                         "writable": false
9683                     },
9684                     "n-video": {
9685                         "blurb": "Total number of video streams",
9686                         "conditionally-available": false,
9687                         "construct": false,
9688                         "construct-only": false,
9689                         "controllable": false,
9690                         "default": "0",
9691                         "max": "2147483647",
9692                         "min": "0",
9693                         "mutable": "null",
9694                         "readable": true,
9695                         "type": "gint",
9696                         "writable": false
9697                     },
9698                     "ring-buffer-max-size": {
9699                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
9700                         "conditionally-available": false,
9701                         "construct": false,
9702                         "construct-only": false,
9703                         "controllable": false,
9704                         "default": "0",
9705                         "max": "4294967295",
9706                         "min": "0",
9707                         "mutable": "null",
9708                         "readable": true,
9709                         "type": "guint64",
9710                         "writable": true
9711                     },
9712                     "sample": {
9713                         "blurb": "The last sample (NULL = no video available)",
9714                         "conditionally-available": false,
9715                         "construct": false,
9716                         "construct-only": false,
9717                         "controllable": false,
9718                         "mutable": "null",
9719                         "readable": true,
9720                         "type": "GstSample",
9721                         "writable": false
9722                     },
9723                     "source": {
9724                         "blurb": "Source element",
9725                         "conditionally-available": false,
9726                         "construct": false,
9727                         "construct-only": false,
9728                         "controllable": false,
9729                         "mutable": "null",
9730                         "readable": true,
9731                         "type": "GstElement",
9732                         "writable": false
9733                     },
9734                     "subtitle-encoding": {
9735                         "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.",
9736                         "conditionally-available": false,
9737                         "construct": false,
9738                         "construct-only": false,
9739                         "controllable": false,
9740                         "default": "NULL",
9741                         "mutable": "null",
9742                         "readable": true,
9743                         "type": "gchararray",
9744                         "writable": true
9745                     },
9746                     "subtitle-font-desc": {
9747                         "blurb": "Pango font description of font to be used for subtitle rendering",
9748                         "conditionally-available": false,
9749                         "construct": false,
9750                         "construct-only": false,
9751                         "controllable": false,
9752                         "default": "NULL",
9753                         "mutable": "null",
9754                         "readable": false,
9755                         "type": "gchararray",
9756                         "writable": true
9757                     },
9758                     "suburi": {
9759                         "blurb": "Optional URI of a subtitle",
9760                         "conditionally-available": false,
9761                         "construct": false,
9762                         "construct-only": false,
9763                         "controllable": false,
9764                         "default": "NULL",
9765                         "mutable": "null",
9766                         "readable": true,
9767                         "type": "gchararray",
9768                         "writable": true
9769                     },
9770                     "text-offset": {
9771                         "blurb": "The synchronisation offset between text and video in nanoseconds",
9772                         "conditionally-available": false,
9773                         "construct": false,
9774                         "construct-only": false,
9775                         "controllable": false,
9776                         "default": "0",
9777                         "max": "9223372036854775807",
9778                         "min": "-9223372036854775808",
9779                         "mutable": "null",
9780                         "readable": true,
9781                         "type": "gint64",
9782                         "writable": true
9783                     },
9784                     "text-sink": {
9785                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
9786                         "conditionally-available": false,
9787                         "construct": false,
9788                         "construct-only": false,
9789                         "controllable": false,
9790                         "mutable": "null",
9791                         "readable": true,
9792                         "type": "GstElement",
9793                         "writable": true
9794                     },
9795                     "text-stream-combiner": {
9796                         "blurb": "Current text stream combiner (NULL = input-selector)",
9797                         "conditionally-available": false,
9798                         "construct": false,
9799                         "construct-only": false,
9800                         "controllable": false,
9801                         "mutable": "null",
9802                         "readable": true,
9803                         "type": "GstElement",
9804                         "writable": true
9805                     },
9806                     "uri": {
9807                         "blurb": "URI of the media to play",
9808                         "conditionally-available": false,
9809                         "construct": false,
9810                         "construct-only": false,
9811                         "controllable": false,
9812                         "default": "NULL",
9813                         "mutable": "null",
9814                         "readable": true,
9815                         "type": "gchararray",
9816                         "writable": true
9817                     },
9818                     "video-filter": {
9819                         "blurb": "the video filter(s) to apply, if possible",
9820                         "conditionally-available": false,
9821                         "construct": false,
9822                         "construct-only": false,
9823                         "controllable": false,
9824                         "mutable": "null",
9825                         "readable": true,
9826                         "type": "GstElement",
9827                         "writable": true
9828                     },
9829                     "video-multiview-flags": {
9830                         "blurb": "Override details of the multiview frame layout",
9831                         "conditionally-available": false,
9832                         "construct": false,
9833                         "construct-only": false,
9834                         "controllable": false,
9835                         "default": "none",
9836                         "mutable": "null",
9837                         "readable": true,
9838                         "type": "GstVideoMultiviewFlags",
9839                         "writable": true
9840                     },
9841                     "video-multiview-mode": {
9842                         "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
9843                         "conditionally-available": false,
9844                         "construct": false,
9845                         "construct-only": false,
9846                         "controllable": false,
9847                         "default": "none (-1)",
9848                         "mutable": "null",
9849                         "readable": true,
9850                         "type": "GstVideoMultiviewFramePacking",
9851                         "writable": true
9852                     },
9853                     "video-sink": {
9854                         "blurb": "the video output element to use (NULL = default sink)",
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                     "video-stream-combiner": {
9865                         "blurb": "Current video 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                     "vis-plugin": {
9876                         "blurb": "the visualization element to use (NULL = default)",
9877                         "conditionally-available": false,
9878                         "construct": false,
9879                         "construct-only": false,
9880                         "controllable": false,
9881                         "mutable": "null",
9882                         "readable": true,
9883                         "type": "GstElement",
9884                         "writable": true
9885                     },
9886                     "volume": {
9887                         "blurb": "The audio volume, 1.0=100%%",
9888                         "conditionally-available": false,
9889                         "construct": false,
9890                         "construct-only": false,
9891                         "controllable": false,
9892                         "default": "1",
9893                         "max": "10",
9894                         "min": "0",
9895                         "mutable": "null",
9896                         "readable": true,
9897                         "type": "gdouble",
9898                         "writable": true
9899                     }
9900                 },
9901                 "rank": "none",
9902                 "signals": {
9903                     "about-to-finish": {
9904                         "args": [],
9905                         "return-type": "void",
9906                         "when": "last"
9907                     },
9908                     "audio-changed": {
9909                         "args": [],
9910                         "return-type": "void",
9911                         "when": "last"
9912                     },
9913                     "audio-tags-changed": {
9914                         "args": [
9915                             {
9916                                 "name": "arg0",
9917                                 "type": "gint"
9918                             }
9919                         ],
9920                         "return-type": "void",
9921                         "when": "last"
9922                     },
9923                     "convert-sample": {
9924                         "action": true,
9925                         "args": [
9926                             {
9927                                 "name": "arg0",
9928                                 "type": "GstCaps"
9929                             }
9930                         ],
9931                         "return-type": "GstSample",
9932                         "when": "last"
9933                     },
9934                     "element-setup": {
9935                         "args": [
9936                             {
9937                                 "name": "arg0",
9938                                 "type": "GstElement"
9939                             }
9940                         ],
9941                         "return-type": "void",
9942                         "when": "last"
9943                     },
9944                     "get-audio-pad": {
9945                         "action": true,
9946                         "args": [
9947                             {
9948                                 "name": "arg0",
9949                                 "type": "gint"
9950                             }
9951                         ],
9952                         "return-type": "GstPad",
9953                         "when": "last"
9954                     },
9955                     "get-audio-tags": {
9956                         "action": true,
9957                         "args": [
9958                             {
9959                                 "name": "arg0",
9960                                 "type": "gint"
9961                             }
9962                         ],
9963                         "return-type": "GstTagList",
9964                         "when": "last"
9965                     },
9966                     "get-text-pad": {
9967                         "action": true,
9968                         "args": [
9969                             {
9970                                 "name": "arg0",
9971                                 "type": "gint"
9972                             }
9973                         ],
9974                         "return-type": "GstPad",
9975                         "when": "last"
9976                     },
9977                     "get-text-tags": {
9978                         "action": true,
9979                         "args": [
9980                             {
9981                                 "name": "arg0",
9982                                 "type": "gint"
9983                             }
9984                         ],
9985                         "return-type": "GstTagList",
9986                         "when": "last"
9987                     },
9988                     "get-video-pad": {
9989                         "action": true,
9990                         "args": [
9991                             {
9992                                 "name": "arg0",
9993                                 "type": "gint"
9994                             }
9995                         ],
9996                         "return-type": "GstPad",
9997                         "when": "last"
9998                     },
9999                     "get-video-tags": {
10000                         "action": true,
10001                         "args": [
10002                             {
10003                                 "name": "arg0",
10004                                 "type": "gint"
10005                             }
10006                         ],
10007                         "return-type": "GstTagList",
10008                         "when": "last"
10009                     },
10010                     "source-setup": {
10011                         "args": [
10012                             {
10013                                 "name": "arg0",
10014                                 "type": "GstElement"
10015                             }
10016                         ],
10017                         "return-type": "void",
10018                         "when": "last"
10019                     },
10020                     "text-changed": {
10021                         "args": [],
10022                         "return-type": "void",
10023                         "when": "last"
10024                     },
10025                     "text-tags-changed": {
10026                         "args": [
10027                             {
10028                                 "name": "arg0",
10029                                 "type": "gint"
10030                             }
10031                         ],
10032                         "return-type": "void",
10033                         "when": "last"
10034                     },
10035                     "video-changed": {
10036                         "args": [],
10037                         "return-type": "void",
10038                         "when": "last"
10039                     },
10040                     "video-tags-changed": {
10041                         "args": [
10042                             {
10043                                 "name": "arg0",
10044                                 "type": "gint"
10045                             }
10046                         ],
10047                         "return-type": "void",
10048                         "when": "last"
10049                     }
10050                 }
10051             },
10052             "playbin3": {
10053                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10054                 "description": "Autoplug and play media from an uri",
10055                 "hierarchy": [
10056                     "GstPlayBin3",
10057                     "GstPipeline",
10058                     "GstBin",
10059                     "GstElement",
10060                     "GstObject",
10061                     "GInitiallyUnowned",
10062                     "GObject"
10063                 ],
10064                 "interfaces": [
10065                     "GstChildProxy",
10066                     "GstStreamVolume",
10067                     "GstVideoOverlay",
10068                     "GstNavigation",
10069                     "GstColorBalance"
10070                 ],
10071                 "klass": "Generic/Bin/Player",
10072                 "long-name": "Player Bin 3",
10073                 "properties": {
10074                     "audio-filter": {
10075                         "blurb": "the audio filter(s) to apply, if possible",
10076                         "conditionally-available": false,
10077                         "construct": false,
10078                         "construct-only": false,
10079                         "controllable": false,
10080                         "mutable": "null",
10081                         "readable": true,
10082                         "type": "GstElement",
10083                         "writable": true
10084                     },
10085                     "audio-sink": {
10086                         "blurb": "the audio output element to use (NULL = default sink)",
10087                         "conditionally-available": false,
10088                         "construct": false,
10089                         "construct-only": false,
10090                         "controllable": false,
10091                         "mutable": "null",
10092                         "readable": true,
10093                         "type": "GstElement",
10094                         "writable": true
10095                     },
10096                     "audio-stream-combiner": {
10097                         "blurb": "Current audio stream combiner (default: none))",
10098                         "conditionally-available": false,
10099                         "construct": false,
10100                         "construct-only": false,
10101                         "controllable": false,
10102                         "mutable": "null",
10103                         "readable": true,
10104                         "type": "GstElement",
10105                         "writable": true
10106                     },
10107                     "av-offset": {
10108                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
10109                         "conditionally-available": false,
10110                         "construct": false,
10111                         "construct-only": false,
10112                         "controllable": false,
10113                         "default": "0",
10114                         "max": "9223372036854775807",
10115                         "min": "-9223372036854775808",
10116                         "mutable": "null",
10117                         "readable": true,
10118                         "type": "gint64",
10119                         "writable": true
10120                     },
10121                     "buffer-duration": {
10122                         "blurb": "Buffer duration when buffering network streams",
10123                         "conditionally-available": false,
10124                         "construct": false,
10125                         "construct-only": false,
10126                         "controllable": false,
10127                         "default": "18446744073709551615",
10128                         "max": "9223372036854775807",
10129                         "min": "-1",
10130                         "mutable": "null",
10131                         "readable": true,
10132                         "type": "gint64",
10133                         "writable": true
10134                     },
10135                     "buffer-size": {
10136                         "blurb": "Buffer size when buffering network streams",
10137                         "conditionally-available": false,
10138                         "construct": false,
10139                         "construct-only": false,
10140                         "controllable": false,
10141                         "default": "-1",
10142                         "max": "2147483647",
10143                         "min": "-1",
10144                         "mutable": "null",
10145                         "readable": true,
10146                         "type": "gint",
10147                         "writable": true
10148                     },
10149                     "connection-speed": {
10150                         "blurb": "Network connection speed in kbps (0 = unknown)",
10151                         "conditionally-available": false,
10152                         "construct": false,
10153                         "construct-only": false,
10154                         "controllable": false,
10155                         "default": "0",
10156                         "max": "18446744073709551",
10157                         "min": "0",
10158                         "mutable": "null",
10159                         "readable": true,
10160                         "type": "guint64",
10161                         "writable": true
10162                     },
10163                     "current-suburi": {
10164                         "blurb": "The currently playing URI of a subtitle",
10165                         "conditionally-available": false,
10166                         "construct": false,
10167                         "construct-only": false,
10168                         "controllable": false,
10169                         "default": "NULL",
10170                         "mutable": "null",
10171                         "readable": true,
10172                         "type": "gchararray",
10173                         "writable": false
10174                     },
10175                     "current-uri": {
10176                         "blurb": "The currently playing URI",
10177                         "conditionally-available": false,
10178                         "construct": false,
10179                         "construct-only": false,
10180                         "controllable": false,
10181                         "default": "NULL",
10182                         "mutable": "null",
10183                         "readable": true,
10184                         "type": "gchararray",
10185                         "writable": false
10186                     },
10187                     "flags": {
10188                         "blurb": "Flags to control behaviour",
10189                         "conditionally-available": false,
10190                         "construct": false,
10191                         "construct-only": false,
10192                         "controllable": false,
10193                         "default": "soft-colorbalance+deinterlace+buffering+soft-volume+text+audio+video",
10194                         "mutable": "null",
10195                         "readable": true,
10196                         "type": "GstPlayFlags",
10197                         "writable": true
10198                     },
10199                     "force-aspect-ratio": {
10200                         "blurb": "When enabled, scaling will respect original aspect ratio",
10201                         "conditionally-available": false,
10202                         "construct": false,
10203                         "construct-only": false,
10204                         "controllable": false,
10205                         "default": "true",
10206                         "mutable": "null",
10207                         "readable": true,
10208                         "type": "gboolean",
10209                         "writable": true
10210                     },
10211                     "mute": {
10212                         "blurb": "Mute the audio channel without changing the volume",
10213                         "conditionally-available": false,
10214                         "construct": false,
10215                         "construct-only": false,
10216                         "controllable": false,
10217                         "default": "false",
10218                         "mutable": "null",
10219                         "readable": true,
10220                         "type": "gboolean",
10221                         "writable": true
10222                     },
10223                     "ring-buffer-max-size": {
10224                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
10225                         "conditionally-available": false,
10226                         "construct": false,
10227                         "construct-only": false,
10228                         "controllable": false,
10229                         "default": "0",
10230                         "max": "4294967295",
10231                         "min": "0",
10232                         "mutable": "null",
10233                         "readable": true,
10234                         "type": "guint64",
10235                         "writable": true
10236                     },
10237                     "sample": {
10238                         "blurb": "The last sample (NULL = no video available)",
10239                         "conditionally-available": false,
10240                         "construct": false,
10241                         "construct-only": false,
10242                         "controllable": false,
10243                         "mutable": "null",
10244                         "readable": true,
10245                         "type": "GstSample",
10246                         "writable": false
10247                     },
10248                     "subtitle-encoding": {
10249                         "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.",
10250                         "conditionally-available": false,
10251                         "construct": false,
10252                         "construct-only": false,
10253                         "controllable": false,
10254                         "default": "NULL",
10255                         "mutable": "null",
10256                         "readable": true,
10257                         "type": "gchararray",
10258                         "writable": true
10259                     },
10260                     "subtitle-font-desc": {
10261                         "blurb": "Pango font description of font to be used for subtitle rendering",
10262                         "conditionally-available": false,
10263                         "construct": false,
10264                         "construct-only": false,
10265                         "controllable": false,
10266                         "default": "NULL",
10267                         "mutable": "null",
10268                         "readable": false,
10269                         "type": "gchararray",
10270                         "writable": true
10271                     },
10272                     "suburi": {
10273                         "blurb": "Optional URI of a subtitle",
10274                         "conditionally-available": false,
10275                         "construct": false,
10276                         "construct-only": false,
10277                         "controllable": false,
10278                         "default": "NULL",
10279                         "mutable": "null",
10280                         "readable": true,
10281                         "type": "gchararray",
10282                         "writable": true
10283                     },
10284                     "text-offset": {
10285                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10286                         "conditionally-available": false,
10287                         "construct": false,
10288                         "construct-only": false,
10289                         "controllable": false,
10290                         "default": "0",
10291                         "max": "9223372036854775807",
10292                         "min": "-9223372036854775808",
10293                         "mutable": "null",
10294                         "readable": true,
10295                         "type": "gint64",
10296                         "writable": true
10297                     },
10298                     "text-sink": {
10299                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10300                         "conditionally-available": false,
10301                         "construct": false,
10302                         "construct-only": false,
10303                         "controllable": false,
10304                         "mutable": "null",
10305                         "readable": true,
10306                         "type": "GstElement",
10307                         "writable": true
10308                     },
10309                     "text-stream-combiner": {
10310                         "blurb": "Current text stream combiner (default: none)",
10311                         "conditionally-available": false,
10312                         "construct": false,
10313                         "construct-only": false,
10314                         "controllable": false,
10315                         "mutable": "null",
10316                         "readable": true,
10317                         "type": "GstElement",
10318                         "writable": true
10319                     },
10320                     "uri": {
10321                         "blurb": "URI of the media to play",
10322                         "conditionally-available": false,
10323                         "construct": false,
10324                         "construct-only": false,
10325                         "controllable": false,
10326                         "default": "NULL",
10327                         "mutable": "null",
10328                         "readable": true,
10329                         "type": "gchararray",
10330                         "writable": true
10331                     },
10332                     "video-filter": {
10333                         "blurb": "the video filter(s) to apply, if possible",
10334                         "conditionally-available": false,
10335                         "construct": false,
10336                         "construct-only": false,
10337                         "controllable": false,
10338                         "mutable": "null",
10339                         "readable": true,
10340                         "type": "GstElement",
10341                         "writable": true
10342                     },
10343                     "video-multiview-flags": {
10344                         "blurb": "Override details of the multiview frame layout",
10345                         "conditionally-available": false,
10346                         "construct": false,
10347                         "construct-only": false,
10348                         "controllable": false,
10349                         "default": "none",
10350                         "mutable": "null",
10351                         "readable": true,
10352                         "type": "GstVideoMultiviewFlags",
10353                         "writable": true
10354                     },
10355                     "video-multiview-mode": {
10356                         "blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
10357                         "conditionally-available": false,
10358                         "construct": false,
10359                         "construct-only": false,
10360                         "controllable": false,
10361                         "default": "none (-1)",
10362                         "mutable": "null",
10363                         "readable": true,
10364                         "type": "GstVideoMultiviewFramePacking",
10365                         "writable": true
10366                     },
10367                     "video-sink": {
10368                         "blurb": "the video output element to use (NULL = default sink)",
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                     "video-stream-combiner": {
10379                         "blurb": "Current video 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                     "vis-plugin": {
10390                         "blurb": "the visualization element to use (NULL = default)",
10391                         "conditionally-available": false,
10392                         "construct": false,
10393                         "construct-only": false,
10394                         "controllable": false,
10395                         "mutable": "null",
10396                         "readable": true,
10397                         "type": "GstElement",
10398                         "writable": true
10399                     },
10400                     "volume": {
10401                         "blurb": "The audio volume, 1.0=100%%",
10402                         "conditionally-available": false,
10403                         "construct": false,
10404                         "construct-only": false,
10405                         "controllable": false,
10406                         "default": "1",
10407                         "max": "10",
10408                         "min": "0",
10409                         "mutable": "null",
10410                         "readable": true,
10411                         "type": "gdouble",
10412                         "writable": true
10413                     }
10414                 },
10415                 "rank": "none",
10416                 "signals": {
10417                     "about-to-finish": {
10418                         "args": [],
10419                         "return-type": "void",
10420                         "when": "last"
10421                     },
10422                     "convert-sample": {
10423                         "action": true,
10424                         "args": [
10425                             {
10426                                 "name": "arg0",
10427                                 "type": "GstCaps"
10428                             }
10429                         ],
10430                         "return-type": "GstSample",
10431                         "when": "last"
10432                     },
10433                     "element-setup": {
10434                         "args": [
10435                             {
10436                                 "name": "arg0",
10437                                 "type": "GstElement"
10438                             }
10439                         ],
10440                         "return-type": "void",
10441                         "when": "last"
10442                     },
10443                     "source-setup": {
10444                         "args": [
10445                             {
10446                                 "name": "arg0",
10447                                 "type": "GstElement"
10448                             }
10449                         ],
10450                         "return-type": "void",
10451                         "when": "last"
10452                     }
10453                 }
10454             },
10455             "playsink": {
10456                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10457                 "description": "Convenience sink for multiple streams",
10458                 "hierarchy": [
10459                     "GstPlaySink",
10460                     "GstBin",
10461                     "GstElement",
10462                     "GstObject",
10463                     "GInitiallyUnowned",
10464                     "GObject"
10465                 ],
10466                 "interfaces": [
10467                     "GstChildProxy",
10468                     "GstStreamVolume",
10469                     "GstVideoOverlay",
10470                     "GstNavigation",
10471                     "GstColorBalance"
10472                 ],
10473                 "klass": "Generic/Bin/Sink",
10474                 "long-name": "Player Sink",
10475                 "pad-templates": {
10476                     "audio_raw_sink": {
10477                         "caps": "ANY",
10478                         "direction": "sink",
10479                         "presence": "request"
10480                     },
10481                     "audio_sink": {
10482                         "caps": "ANY",
10483                         "direction": "sink",
10484                         "presence": "request"
10485                     },
10486                     "text_sink": {
10487                         "caps": "ANY",
10488                         "direction": "sink",
10489                         "presence": "request"
10490                     },
10491                     "video_raw_sink": {
10492                         "caps": "ANY",
10493                         "direction": "sink",
10494                         "presence": "request"
10495                     },
10496                     "video_sink": {
10497                         "caps": "ANY",
10498                         "direction": "sink",
10499                         "presence": "request"
10500                     }
10501                 },
10502                 "properties": {
10503                     "audio-filter": {
10504                         "blurb": "the audio filter(s) to apply, if possible",
10505                         "conditionally-available": false,
10506                         "construct": false,
10507                         "construct-only": false,
10508                         "controllable": false,
10509                         "mutable": "null",
10510                         "readable": true,
10511                         "type": "GstElement",
10512                         "writable": true
10513                     },
10514                     "audio-sink": {
10515                         "blurb": "the audio output element to use (NULL = default sink)",
10516                         "conditionally-available": false,
10517                         "construct": false,
10518                         "construct-only": false,
10519                         "controllable": false,
10520                         "mutable": "null",
10521                         "readable": true,
10522                         "type": "GstElement",
10523                         "writable": true
10524                     },
10525                     "av-offset": {
10526                         "blurb": "The synchronisation offset between audio and video in nanoseconds",
10527                         "conditionally-available": false,
10528                         "construct": false,
10529                         "construct-only": false,
10530                         "controllable": false,
10531                         "default": "0",
10532                         "max": "9223372036854775807",
10533                         "min": "-9223372036854775808",
10534                         "mutable": "null",
10535                         "readable": true,
10536                         "type": "gint64",
10537                         "writable": true
10538                     },
10539                     "flags": {
10540                         "blurb": "Flags to control behaviour",
10541                         "conditionally-available": false,
10542                         "construct": false,
10543                         "construct-only": false,
10544                         "controllable": false,
10545                         "default": "soft-colorbalance+soft-volume+text+audio+video",
10546                         "mutable": "null",
10547                         "readable": true,
10548                         "type": "GstPlayFlags",
10549                         "writable": true
10550                     },
10551                     "force-aspect-ratio": {
10552                         "blurb": "When enabled, scaling will respect original aspect ratio",
10553                         "conditionally-available": false,
10554                         "construct": false,
10555                         "construct-only": false,
10556                         "controllable": false,
10557                         "default": "true",
10558                         "mutable": "null",
10559                         "readable": true,
10560                         "type": "gboolean",
10561                         "writable": true
10562                     },
10563                     "mute": {
10564                         "blurb": "Mute the audio channel without changing the volume",
10565                         "conditionally-available": false,
10566                         "construct": false,
10567                         "construct-only": false,
10568                         "controllable": false,
10569                         "default": "false",
10570                         "mutable": "null",
10571                         "readable": true,
10572                         "type": "gboolean",
10573                         "writable": true
10574                     },
10575                     "sample": {
10576                         "blurb": "The last sample (NULL = no video available)",
10577                         "conditionally-available": false,
10578                         "construct": false,
10579                         "construct-only": false,
10580                         "controllable": false,
10581                         "mutable": "null",
10582                         "readable": true,
10583                         "type": "GstSample",
10584                         "writable": false
10585                     },
10586                     "send-event-mode": {
10587                         "blurb": "How to send events received in send_event function",
10588                         "conditionally-available": false,
10589                         "construct": false,
10590                         "construct-only": false,
10591                         "controllable": false,
10592                         "default": "default (0)",
10593                         "mutable": "null",
10594                         "readable": true,
10595                         "type": "GstPlaySinkSendEventMode",
10596                         "writable": true
10597                     },
10598                     "subtitle-encoding": {
10599                         "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.",
10600                         "conditionally-available": false,
10601                         "construct": false,
10602                         "construct-only": false,
10603                         "controllable": false,
10604                         "default": "NULL",
10605                         "mutable": "null",
10606                         "readable": true,
10607                         "type": "gchararray",
10608                         "writable": true
10609                     },
10610                     "subtitle-font-desc": {
10611                         "blurb": "Pango font description of font to be used for subtitle rendering",
10612                         "conditionally-available": false,
10613                         "construct": false,
10614                         "construct-only": false,
10615                         "controllable": false,
10616                         "default": "NULL",
10617                         "mutable": "null",
10618                         "readable": false,
10619                         "type": "gchararray",
10620                         "writable": true
10621                     },
10622                     "text-offset": {
10623                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10624                         "conditionally-available": false,
10625                         "construct": false,
10626                         "construct-only": false,
10627                         "controllable": false,
10628                         "default": "0",
10629                         "max": "9223372036854775807",
10630                         "min": "-9223372036854775808",
10631                         "mutable": "null",
10632                         "readable": true,
10633                         "type": "gint64",
10634                         "writable": true
10635                     },
10636                     "text-sink": {
10637                         "blurb": "the text output element to use (NULL = default subtitleoverlay)",
10638                         "conditionally-available": false,
10639                         "construct": false,
10640                         "construct-only": false,
10641                         "controllable": false,
10642                         "mutable": "null",
10643                         "readable": true,
10644                         "type": "GstElement",
10645                         "writable": true
10646                     },
10647                     "video-filter": {
10648                         "blurb": "the video filter(s) to apply, if possible",
10649                         "conditionally-available": false,
10650                         "construct": false,
10651                         "construct-only": false,
10652                         "controllable": false,
10653                         "mutable": "null",
10654                         "readable": true,
10655                         "type": "GstElement",
10656                         "writable": true
10657                     },
10658                     "video-sink": {
10659                         "blurb": "the video output element to use (NULL = default sink)",
10660                         "conditionally-available": false,
10661                         "construct": false,
10662                         "construct-only": false,
10663                         "controllable": false,
10664                         "mutable": "null",
10665                         "readable": true,
10666                         "type": "GstElement",
10667                         "writable": true
10668                     },
10669                     "vis-plugin": {
10670                         "blurb": "the visualization element to use (NULL = default)",
10671                         "conditionally-available": false,
10672                         "construct": false,
10673                         "construct-only": false,
10674                         "controllable": false,
10675                         "mutable": "null",
10676                         "readable": true,
10677                         "type": "GstElement",
10678                         "writable": true
10679                     },
10680                     "volume": {
10681                         "blurb": "The audio volume, 1.0=100%%",
10682                         "conditionally-available": false,
10683                         "construct": false,
10684                         "construct-only": false,
10685                         "controllable": false,
10686                         "default": "1",
10687                         "max": "10",
10688                         "min": "0",
10689                         "mutable": "null",
10690                         "readable": true,
10691                         "type": "gdouble",
10692                         "writable": true
10693                     }
10694                 },
10695                 "rank": "none",
10696                 "signals": {
10697                     "convert-sample": {
10698                         "action": true,
10699                         "args": [
10700                             {
10701                                 "name": "arg0",
10702                                 "type": "GstCaps"
10703                             }
10704                         ],
10705                         "return-type": "GstSample",
10706                         "when": "last"
10707                     },
10708                     "reconfigure": {
10709                         "action": true,
10710                         "args": [],
10711                         "return-type": "gboolean",
10712                         "when": "last"
10713                     }
10714                 }
10715             },
10716             "streamsynchronizer": {
10717                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10718                 "description": "Synchronizes a group of streams to have equal durations and starting points",
10719                 "hierarchy": [
10720                     "GstStreamSynchronizer",
10721                     "GstElement",
10722                     "GstObject",
10723                     "GInitiallyUnowned",
10724                     "GObject"
10725                 ],
10726                 "klass": "Generic",
10727                 "long-name": "Stream Synchronizer",
10728                 "pad-templates": {
10729                     "sink_%%u": {
10730                         "caps": "ANY",
10731                         "direction": "sink",
10732                         "presence": "request"
10733                     },
10734                     "src_%%u": {
10735                         "caps": "ANY",
10736                         "direction": "src",
10737                         "presence": "sometimes"
10738                     }
10739                 },
10740                 "rank": "none",
10741                 "signals": {}
10742             },
10743             "subtitleoverlay": {
10744                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
10745                 "description": "Overlays a video stream with subtitles",
10746                 "hierarchy": [
10747                     "GstSubtitleOverlay",
10748                     "GstBin",
10749                     "GstElement",
10750                     "GstObject",
10751                     "GInitiallyUnowned",
10752                     "GObject"
10753                 ],
10754                 "interfaces": [
10755                     "GstChildProxy"
10756                 ],
10757                 "klass": "Video/Overlay/Subtitle",
10758                 "long-name": "Subtitle Overlay",
10759                 "pad-templates": {
10760                     "src": {
10761                         "caps": "ANY",
10762                         "direction": "src",
10763                         "presence": "always"
10764                     },
10765                     "subtitle_sink": {
10766                         "caps": "ANY",
10767                         "direction": "sink",
10768                         "presence": "always"
10769                     },
10770                     "video_sink": {
10771                         "caps": "ANY",
10772                         "direction": "sink",
10773                         "presence": "always"
10774                     }
10775                 },
10776                 "properties": {
10777                     "font-desc": {
10778                         "blurb": "Pango font description of font to be used for subtitle rendering",
10779                         "conditionally-available": false,
10780                         "construct": false,
10781                         "construct-only": false,
10782                         "controllable": false,
10783                         "default": "NULL",
10784                         "mutable": "null",
10785                         "readable": true,
10786                         "type": "gchararray",
10787                         "writable": true
10788                     },
10789                     "silent": {
10790                         "blurb": "Whether to show subtitles",
10791                         "conditionally-available": false,
10792                         "construct": false,
10793                         "construct-only": false,
10794                         "controllable": false,
10795                         "default": "false",
10796                         "mutable": "null",
10797                         "readable": true,
10798                         "type": "gboolean",
10799                         "writable": true
10800                     },
10801                     "subtitle-encoding": {
10802                         "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.",
10803                         "conditionally-available": false,
10804                         "construct": false,
10805                         "construct-only": false,
10806                         "controllable": false,
10807                         "default": "NULL",
10808                         "mutable": "null",
10809                         "readable": true,
10810                         "type": "gchararray",
10811                         "writable": true
10812                     },
10813                     "subtitle-ts-offset": {
10814                         "blurb": "The synchronisation offset between text and video in nanoseconds",
10815                         "conditionally-available": false,
10816                         "construct": false,
10817                         "construct-only": false,
10818                         "controllable": false,
10819                         "default": "0",
10820                         "max": "9223372036854775807",
10821                         "min": "-9223372036854775808",
10822                         "mutable": "null",
10823                         "readable": true,
10824                         "type": "gint64",
10825                         "writable": true
10826                     }
10827                 },
10828                 "rank": "none"
10829             },
10830             "uridecodebin": {
10831                 "author": "Wim Taymans <wim.taymans@gmail.com>",
10832                 "description": "Autoplug and decode an URI to raw media",
10833                 "hierarchy": [
10834                     "GstURIDecodeBin",
10835                     "GstBin",
10836                     "GstElement",
10837                     "GstObject",
10838                     "GInitiallyUnowned",
10839                     "GObject"
10840                 ],
10841                 "interfaces": [
10842                     "GstChildProxy"
10843                 ],
10844                 "klass": "Generic/Bin/Decoder",
10845                 "long-name": "URI Decoder",
10846                 "pad-templates": {
10847                     "src_%%u": {
10848                         "caps": "ANY",
10849                         "direction": "src",
10850                         "presence": "sometimes"
10851                     }
10852                 },
10853                 "properties": {
10854                     "buffer-duration": {
10855                         "blurb": "Buffer duration when buffering streams (-1 default value)",
10856                         "conditionally-available": false,
10857                         "construct": false,
10858                         "construct-only": false,
10859                         "controllable": false,
10860                         "default": "18446744073709551615",
10861                         "max": "9223372036854775807",
10862                         "min": "-1",
10863                         "mutable": "null",
10864                         "readable": true,
10865                         "type": "gint64",
10866                         "writable": true
10867                     },
10868                     "buffer-size": {
10869                         "blurb": "Buffer size when buffering streams (-1 default value)",
10870                         "conditionally-available": false,
10871                         "construct": false,
10872                         "construct-only": false,
10873                         "controllable": false,
10874                         "default": "-1",
10875                         "max": "2147483647",
10876                         "min": "-1",
10877                         "mutable": "null",
10878                         "readable": true,
10879                         "type": "gint",
10880                         "writable": true
10881                     },
10882                     "caps": {
10883                         "blurb": "The caps on which to stop decoding. (NULL = default)",
10884                         "conditionally-available": false,
10885                         "construct": false,
10886                         "construct-only": false,
10887                         "controllable": false,
10888                         "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",
10889                         "mutable": "null",
10890                         "readable": true,
10891                         "type": "GstCaps",
10892                         "writable": true
10893                     },
10894                     "connection-speed": {
10895                         "blurb": "Network connection speed in kbps (0 = unknown)",
10896                         "conditionally-available": false,
10897                         "construct": false,
10898                         "construct-only": false,
10899                         "controllable": false,
10900                         "default": "0",
10901                         "max": "18446744073709551",
10902                         "min": "0",
10903                         "mutable": "null",
10904                         "readable": true,
10905                         "type": "guint64",
10906                         "writable": true
10907                     },
10908                     "download": {
10909                         "blurb": "Attempt download buffering when buffering network streams",
10910                         "conditionally-available": false,
10911                         "construct": false,
10912                         "construct-only": false,
10913                         "controllable": false,
10914                         "default": "false",
10915                         "mutable": "null",
10916                         "readable": true,
10917                         "type": "gboolean",
10918                         "writable": true
10919                     },
10920                     "expose-all-streams": {
10921                         "blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
10922                         "conditionally-available": false,
10923                         "construct": false,
10924                         "construct-only": false,
10925                         "controllable": false,
10926                         "default": "true",
10927                         "mutable": "null",
10928                         "readable": true,
10929                         "type": "gboolean",
10930                         "writable": true
10931                     },
10932                     "force-sw-decoders": {
10933                         "blurb": "Use only sofware decoders to process streams",
10934                         "conditionally-available": false,
10935                         "construct": false,
10936                         "construct-only": false,
10937                         "controllable": false,
10938                         "default": "false",
10939                         "mutable": "null",
10940                         "readable": true,
10941                         "type": "gboolean",
10942                         "writable": true
10943                     },
10944                     "ring-buffer-max-size": {
10945                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
10946                         "conditionally-available": false,
10947                         "construct": false,
10948                         "construct-only": false,
10949                         "controllable": false,
10950                         "default": "0",
10951                         "max": "4294967295",
10952                         "min": "0",
10953                         "mutable": "null",
10954                         "readable": true,
10955                         "type": "guint64",
10956                         "writable": true
10957                     },
10958                     "source": {
10959                         "blurb": "Source object used",
10960                         "conditionally-available": false,
10961                         "construct": false,
10962                         "construct-only": false,
10963                         "controllable": false,
10964                         "mutable": "null",
10965                         "readable": true,
10966                         "type": "GstElement",
10967                         "writable": false
10968                     },
10969                     "subtitle-encoding": {
10970                         "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.",
10971                         "conditionally-available": false,
10972                         "construct": false,
10973                         "construct-only": false,
10974                         "controllable": false,
10975                         "default": "NULL",
10976                         "mutable": "null",
10977                         "readable": true,
10978                         "type": "gchararray",
10979                         "writable": true
10980                     },
10981                     "uri": {
10982                         "blurb": "URI to decode",
10983                         "conditionally-available": false,
10984                         "construct": false,
10985                         "construct-only": false,
10986                         "controllable": false,
10987                         "default": "NULL",
10988                         "mutable": "null",
10989                         "readable": true,
10990                         "type": "gchararray",
10991                         "writable": true
10992                     },
10993                     "use-buffering": {
10994                         "blurb": "Perform buffering on demuxed/parsed media",
10995                         "conditionally-available": false,
10996                         "construct": false,
10997                         "construct-only": false,
10998                         "controllable": false,
10999                         "default": "false",
11000                         "mutable": "null",
11001                         "readable": true,
11002                         "type": "gboolean",
11003                         "writable": true
11004                     }
11005                 },
11006                 "rank": "none",
11007                 "signals": {
11008                     "autoplug-continue": {
11009                         "args": [
11010                             {
11011                                 "name": "arg0",
11012                                 "type": "GstPad"
11013                             },
11014                             {
11015                                 "name": "arg1",
11016                                 "type": "GstCaps"
11017                             }
11018                         ],
11019                         "return-type": "gboolean",
11020                         "when": "last"
11021                     },
11022                     "autoplug-factories": {
11023                         "args": [
11024                             {
11025                                 "name": "arg0",
11026                                 "type": "GstPad"
11027                             },
11028                             {
11029                                 "name": "arg1",
11030                                 "type": "GstCaps"
11031                             }
11032                         ],
11033                         "return-type": "GValueArray",
11034                         "when": "last"
11035                     },
11036                     "autoplug-query": {
11037                         "args": [
11038                             {
11039                                 "name": "arg0",
11040                                 "type": "GstPad"
11041                             },
11042                             {
11043                                 "name": "arg1",
11044                                 "type": "GstElement"
11045                             },
11046                             {
11047                                 "name": "arg2",
11048                                 "type": "GstQuery"
11049                             }
11050                         ],
11051                         "return-type": "gboolean",
11052                         "when": "last"
11053                     },
11054                     "autoplug-select": {
11055                         "args": [
11056                             {
11057                                 "name": "arg0",
11058                                 "type": "GstPad"
11059                             },
11060                             {
11061                                 "name": "arg1",
11062                                 "type": "GstCaps"
11063                             },
11064                             {
11065                                 "name": "arg2",
11066                                 "type": "GstElementFactory"
11067                             }
11068                         ],
11069                         "return-type": "GstAutoplugSelectResult",
11070                         "when": "last"
11071                     },
11072                     "autoplug-sort": {
11073                         "args": [
11074                             {
11075                                 "name": "arg0",
11076                                 "type": "GstPad"
11077                             },
11078                             {
11079                                 "name": "arg1",
11080                                 "type": "GstCaps"
11081                             },
11082                             {
11083                                 "name": "arg2",
11084                                 "type": "GValueArray"
11085                             }
11086                         ],
11087                         "return-type": "GValueArray",
11088                         "when": "last"
11089                     },
11090                     "drained": {
11091                         "args": [],
11092                         "return-type": "void",
11093                         "when": "last"
11094                     },
11095                     "source-setup": {
11096                         "args": [
11097                             {
11098                                 "name": "arg0",
11099                                 "type": "GstElement"
11100                             }
11101                         ],
11102                         "return-type": "void",
11103                         "when": "last"
11104                     },
11105                     "unknown-type": {
11106                         "args": [
11107                             {
11108                                 "name": "arg0",
11109                                 "type": "GstPad"
11110                             },
11111                             {
11112                                 "name": "arg1",
11113                                 "type": "GstCaps"
11114                             }
11115                         ],
11116                         "return-type": "void",
11117                         "when": "last"
11118                     }
11119                 }
11120             },
11121             "uridecodebin3": {
11122                 "author": "Edward Hervey <edward@centricular.com>, Jan Schmidt <jan@centricular.com>",
11123                 "description": "Autoplug and decode an URI to raw media",
11124                 "hierarchy": [
11125                     "GstURIDecodeBin3",
11126                     "GstBin",
11127                     "GstElement",
11128                     "GstObject",
11129                     "GInitiallyUnowned",
11130                     "GObject"
11131                 ],
11132                 "interfaces": [
11133                     "GstChildProxy"
11134                 ],
11135                 "klass": "Generic/Bin/Decoder",
11136                 "long-name": "URI Decoder",
11137                 "pad-templates": {
11138                     "audio_%%u": {
11139                         "caps": "ANY",
11140                         "direction": "src",
11141                         "presence": "sometimes"
11142                     },
11143                     "src_%%u": {
11144                         "caps": "ANY",
11145                         "direction": "src",
11146                         "presence": "sometimes"
11147                     },
11148                     "text_%%u": {
11149                         "caps": "ANY",
11150                         "direction": "src",
11151                         "presence": "sometimes"
11152                     },
11153                     "video_%%u": {
11154                         "caps": "ANY",
11155                         "direction": "src",
11156                         "presence": "sometimes"
11157                     }
11158                 },
11159                 "properties": {
11160                     "buffer-duration": {
11161                         "blurb": "Buffer duration when buffering streams (-1 default value)",
11162                         "conditionally-available": false,
11163                         "construct": false,
11164                         "construct-only": false,
11165                         "controllable": false,
11166                         "default": "18446744073709551615",
11167                         "max": "9223372036854775807",
11168                         "min": "-1",
11169                         "mutable": "null",
11170                         "readable": true,
11171                         "type": "gint64",
11172                         "writable": true
11173                     },
11174                     "buffer-size": {
11175                         "blurb": "Buffer size when buffering streams (-1 default value)",
11176                         "conditionally-available": false,
11177                         "construct": false,
11178                         "construct-only": false,
11179                         "controllable": false,
11180                         "default": "-1",
11181                         "max": "2147483647",
11182                         "min": "-1",
11183                         "mutable": "null",
11184                         "readable": true,
11185                         "type": "gint",
11186                         "writable": true
11187                     },
11188                     "caps": {
11189                         "blurb": "The caps on which to stop decoding. (NULL = default)",
11190                         "conditionally-available": false,
11191                         "construct": false,
11192                         "construct-only": false,
11193                         "controllable": false,
11194                         "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",
11195                         "mutable": "null",
11196                         "readable": true,
11197                         "type": "GstCaps",
11198                         "writable": true
11199                     },
11200                     "connection-speed": {
11201                         "blurb": "Network connection speed in kbps (0 = unknown)",
11202                         "conditionally-available": false,
11203                         "construct": false,
11204                         "construct-only": false,
11205                         "controllable": false,
11206                         "default": "0",
11207                         "max": "18446744073709551",
11208                         "min": "0",
11209                         "mutable": "null",
11210                         "readable": true,
11211                         "type": "guint64",
11212                         "writable": true
11213                     },
11214                     "current-suburi": {
11215                         "blurb": "The currently playing URI of a subtitle",
11216                         "conditionally-available": false,
11217                         "construct": false,
11218                         "construct-only": false,
11219                         "controllable": false,
11220                         "default": "NULL",
11221                         "mutable": "null",
11222                         "readable": true,
11223                         "type": "gchararray",
11224                         "writable": false
11225                     },
11226                     "current-uri": {
11227                         "blurb": "The currently playing URI",
11228                         "conditionally-available": false,
11229                         "construct": false,
11230                         "construct-only": false,
11231                         "controllable": false,
11232                         "default": "NULL",
11233                         "mutable": "null",
11234                         "readable": true,
11235                         "type": "gchararray",
11236                         "writable": false
11237                     },
11238                     "download": {
11239                         "blurb": "Attempt download buffering when buffering network streams",
11240                         "conditionally-available": false,
11241                         "construct": false,
11242                         "construct-only": false,
11243                         "controllable": false,
11244                         "default": "false",
11245                         "mutable": "null",
11246                         "readable": true,
11247                         "type": "gboolean",
11248                         "writable": true
11249                     },
11250                     "ring-buffer-max-size": {
11251                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11252                         "conditionally-available": false,
11253                         "construct": false,
11254                         "construct-only": false,
11255                         "controllable": false,
11256                         "default": "0",
11257                         "max": "4294967295",
11258                         "min": "0",
11259                         "mutable": "null",
11260                         "readable": true,
11261                         "type": "guint64",
11262                         "writable": true
11263                     },
11264                     "source": {
11265                         "blurb": "Source object used",
11266                         "conditionally-available": false,
11267                         "construct": false,
11268                         "construct-only": false,
11269                         "controllable": false,
11270                         "mutable": "null",
11271                         "readable": true,
11272                         "type": "GstElement",
11273                         "writable": false
11274                     },
11275                     "suburi": {
11276                         "blurb": "Optional URI of a subtitle",
11277                         "conditionally-available": false,
11278                         "construct": false,
11279                         "construct-only": false,
11280                         "controllable": false,
11281                         "default": "NULL",
11282                         "mutable": "null",
11283                         "readable": true,
11284                         "type": "gchararray",
11285                         "writable": true
11286                     },
11287                     "uri": {
11288                         "blurb": "URI to decode",
11289                         "conditionally-available": false,
11290                         "construct": false,
11291                         "construct-only": false,
11292                         "controllable": false,
11293                         "default": "NULL",
11294                         "mutable": "null",
11295                         "readable": true,
11296                         "type": "gchararray",
11297                         "writable": true
11298                     },
11299                     "use-buffering": {
11300                         "blurb": "Perform buffering on demuxed/parsed media",
11301                         "conditionally-available": false,
11302                         "construct": false,
11303                         "construct-only": false,
11304                         "controllable": false,
11305                         "default": "false",
11306                         "mutable": "null",
11307                         "readable": true,
11308                         "type": "gboolean",
11309                         "writable": true
11310                     }
11311                 },
11312                 "rank": "none",
11313                 "signals": {
11314                     "about-to-finish": {
11315                         "args": [],
11316                         "return-type": "void",
11317                         "when": "last"
11318                     },
11319                     "select-stream": {
11320                         "args": [
11321                             {
11322                                 "name": "arg0",
11323                                 "type": "GstStreamCollection"
11324                             },
11325                             {
11326                                 "name": "arg1",
11327                                 "type": "GstStream"
11328                             }
11329                         ],
11330                         "return-type": "gint",
11331                         "when": "last"
11332                     },
11333                     "source-setup": {
11334                         "args": [
11335                             {
11336                                 "name": "arg0",
11337                                 "type": "GstElement"
11338                             }
11339                         ],
11340                         "return-type": "void",
11341                         "when": "last"
11342                     }
11343                 }
11344             },
11345             "urisourcebin": {
11346                 "author": "Jan Schmidt <jan@centricular.com>",
11347                 "description": "Download and buffer a URI as needed",
11348                 "hierarchy": [
11349                     "GstURISourceBin",
11350                     "GstBin",
11351                     "GstElement",
11352                     "GstObject",
11353                     "GInitiallyUnowned",
11354                     "GObject"
11355                 ],
11356                 "interfaces": [
11357                     "GstChildProxy"
11358                 ],
11359                 "klass": "Generic/Bin/Source",
11360                 "long-name": "URI reader",
11361                 "pad-templates": {
11362                     "src_%%u": {
11363                         "caps": "ANY",
11364                         "direction": "src",
11365                         "presence": "sometimes"
11366                     }
11367                 },
11368                 "properties": {
11369                     "buffer-duration": {
11370                         "blurb": "Buffer duration when buffering streams (-1 default value)",
11371                         "conditionally-available": false,
11372                         "construct": false,
11373                         "construct-only": false,
11374                         "controllable": false,
11375                         "default": "18446744073709551615",
11376                         "max": "9223372036854775807",
11377                         "min": "-1",
11378                         "mutable": "null",
11379                         "readable": true,
11380                         "type": "gint64",
11381                         "writable": true
11382                     },
11383                     "buffer-size": {
11384                         "blurb": "Buffer size when buffering streams (-1 default value)",
11385                         "conditionally-available": false,
11386                         "construct": false,
11387                         "construct-only": false,
11388                         "controllable": false,
11389                         "default": "-1",
11390                         "max": "2147483647",
11391                         "min": "-1",
11392                         "mutable": "null",
11393                         "readable": true,
11394                         "type": "gint",
11395                         "writable": true
11396                     },
11397                     "connection-speed": {
11398                         "blurb": "Network connection speed in kbps (0 = unknown)",
11399                         "conditionally-available": false,
11400                         "construct": false,
11401                         "construct-only": false,
11402                         "controllable": false,
11403                         "default": "0",
11404                         "max": "18446744073709551",
11405                         "min": "0",
11406                         "mutable": "null",
11407                         "readable": true,
11408                         "type": "guint64",
11409                         "writable": true
11410                     },
11411                     "download": {
11412                         "blurb": "Attempt download buffering when buffering network streams",
11413                         "conditionally-available": false,
11414                         "construct": false,
11415                         "construct-only": false,
11416                         "controllable": false,
11417                         "default": "false",
11418                         "mutable": "null",
11419                         "readable": true,
11420                         "type": "gboolean",
11421                         "writable": true
11422                     },
11423                     "high-watermark": {
11424                         "blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
11425                         "conditionally-available": false,
11426                         "construct": false,
11427                         "construct-only": false,
11428                         "controllable": false,
11429                         "default": "0.99",
11430                         "max": "1",
11431                         "min": "0",
11432                         "mutable": "null",
11433                         "readable": true,
11434                         "type": "gdouble",
11435                         "writable": true
11436                     },
11437                     "low-watermark": {
11438                         "blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
11439                         "conditionally-available": false,
11440                         "construct": false,
11441                         "construct-only": false,
11442                         "controllable": false,
11443                         "default": "0.01",
11444                         "max": "1",
11445                         "min": "0",
11446                         "mutable": "null",
11447                         "readable": true,
11448                         "type": "gdouble",
11449                         "writable": true
11450                     },
11451                     "ring-buffer-max-size": {
11452                         "blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
11453                         "conditionally-available": false,
11454                         "construct": false,
11455                         "construct-only": false,
11456                         "controllable": false,
11457                         "default": "0",
11458                         "max": "4294967295",
11459                         "min": "0",
11460                         "mutable": "null",
11461                         "readable": true,
11462                         "type": "guint64",
11463                         "writable": true
11464                     },
11465                     "source": {
11466                         "blurb": "Source object used",
11467                         "conditionally-available": false,
11468                         "construct": false,
11469                         "construct-only": false,
11470                         "controllable": false,
11471                         "mutable": "null",
11472                         "readable": true,
11473                         "type": "GstElement",
11474                         "writable": false
11475                     },
11476                     "statistics": {
11477                         "blurb": "A set of statistics over all the queue-like elements contained in this element",
11478                         "conditionally-available": false,
11479                         "construct": false,
11480                         "construct-only": false,
11481                         "controllable": false,
11482                         "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;",
11483                         "mutable": "null",
11484                         "readable": true,
11485                         "type": "GstStructure",
11486                         "writable": false
11487                     },
11488                     "uri": {
11489                         "blurb": "URI to decode",
11490                         "conditionally-available": false,
11491                         "construct": false,
11492                         "construct-only": false,
11493                         "controllable": false,
11494                         "default": "NULL",
11495                         "mutable": "null",
11496                         "readable": true,
11497                         "type": "gchararray",
11498                         "writable": true
11499                     },
11500                     "use-buffering": {
11501                         "blurb": "Perform buffering on demuxed/parsed media",
11502                         "conditionally-available": false,
11503                         "construct": false,
11504                         "construct-only": false,
11505                         "controllable": false,
11506                         "default": "true",
11507                         "mutable": "null",
11508                         "readable": true,
11509                         "type": "gboolean",
11510                         "writable": true
11511                     }
11512                 },
11513                 "rank": "none",
11514                 "signals": {
11515                     "about-to-finish": {
11516                         "args": [],
11517                         "return-type": "void",
11518                         "when": "last"
11519                     },
11520                     "drained": {
11521                         "args": [],
11522                         "return-type": "void",
11523                         "when": "last"
11524                     },
11525                     "source-setup": {
11526                         "args": [
11527                             {
11528                                 "name": "arg0",
11529                                 "type": "GstElement"
11530                             }
11531                         ],
11532                         "return-type": "void",
11533                         "when": "last"
11534                     }
11535                 }
11536             }
11537         },
11538         "filename": "gstplayback",
11539         "license": "LGPL",
11540         "other-types": {
11541             "GstAutoplugSelectResult": {
11542                 "kind": "enum",
11543                 "values": [
11544                     {
11545                         "desc": "GST_AUTOPLUG_SELECT_TRY",
11546                         "name": "try",
11547                         "value": "0"
11548                     },
11549                     {
11550                         "desc": "GST_AUTOPLUG_SELECT_EXPOSE",
11551                         "name": "expose",
11552                         "value": "1"
11553                     },
11554                     {
11555                         "desc": "GST_AUTOPLUG_SELECT_SKIP",
11556                         "name": "skip",
11557                         "value": "2"
11558                     }
11559                 ]
11560             },
11561             "GstPlayFlags": {
11562                 "kind": "flags",
11563                 "values": [
11564                     {
11565                         "desc": "Render the video stream",
11566                         "name": "video",
11567                         "value": "0x00000001"
11568                     },
11569                     {
11570                         "desc": "Render the audio stream",
11571                         "name": "audio",
11572                         "value": "0x00000002"
11573                     },
11574                     {
11575                         "desc": "Render subtitles",
11576                         "name": "text",
11577                         "value": "0x00000004"
11578                     },
11579                     {
11580                         "desc": "Render visualisation when no video is present",
11581                         "name": "vis",
11582                         "value": "0x00000008"
11583                     },
11584                     {
11585                         "desc": "Use software volume",
11586                         "name": "soft-volume",
11587                         "value": "0x00000010"
11588                     },
11589                     {
11590                         "desc": "Only use native audio formats",
11591                         "name": "native-audio",
11592                         "value": "0x00000020"
11593                     },
11594                     {
11595                         "desc": "Only use native video formats",
11596                         "name": "native-video",
11597                         "value": "0x00000040"
11598                     },
11599                     {
11600                         "desc": "Attempt progressive download buffering",
11601                         "name": "download",
11602                         "value": "0x00000080"
11603                     },
11604                     {
11605                         "desc": "Buffer demuxed/parsed data",
11606                         "name": "buffering",
11607                         "value": "0x00000100"
11608                     },
11609                     {
11610                         "desc": "Deinterlace video if necessary",
11611                         "name": "deinterlace",
11612                         "value": "0x00000200"
11613                     },
11614                     {
11615                         "desc": "Use software color balance",
11616                         "name": "soft-colorbalance",
11617                         "value": "0x00000400"
11618                     },
11619                     {
11620                         "desc": "Force audio/video filter(s) to be applied",
11621                         "name": "force-filters",
11622                         "value": "0x00000800"
11623                     },
11624                     {
11625                         "desc": "Force only software-based decoders (no effect for playbin3)",
11626                         "name": "force-sw-decoders",
11627                         "value": "0x00001000"
11628                     }
11629                 ]
11630             },
11631             "GstPlaySinkSendEventMode": {
11632                 "kind": "enum",
11633                 "values": [
11634                     {
11635                         "desc": "Default GstBin's send_event handling (default)",
11636                         "name": "default",
11637                         "value": "0"
11638                     },
11639                     {
11640                         "desc": "Sends the event to sinks until the first one handles it",
11641                         "name": "first",
11642                         "value": "1"
11643                     }
11644                 ]
11645             }
11646         },
11647         "package": "GStreamer Base Plug-ins",
11648         "source": "gst-plugins-base",
11649         "tracers": {},
11650         "url": "Unknown package origin"
11651     },
11652     "rawparse": {
11653         "description": "Parses byte streams into raw frames",
11654         "elements": {
11655             "rawaudioparse": {
11656                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11657                 "description": "Converts unformatted data streams into timestamped raw audio frames",
11658                 "hierarchy": [
11659                     "GstRawAudioParse",
11660                     "GstRawBaseParse",
11661                     "GstBaseParse",
11662                     "GstElement",
11663                     "GstObject",
11664                     "GInitiallyUnowned",
11665                     "GObject"
11666                 ],
11667                 "klass": "Codec/Parser/Audio",
11668                 "long-name": "rawaudioparse",
11669                 "pad-templates": {
11670                     "sink": {
11671                         "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",
11672                         "direction": "sink",
11673                         "presence": "always"
11674                     },
11675                     "src": {
11676                         "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",
11677                         "direction": "src",
11678                         "presence": "always"
11679                     }
11680                 },
11681                 "properties": {
11682                     "channel-positions": {
11683                         "blurb": "Channel positions used on the output",
11684                         "conditionally-available": false,
11685                         "construct": false,
11686                         "construct-only": false,
11687                         "controllable": false,
11688                         "mutable": "null",
11689                         "readable": true,
11690                         "type": "GValueArray",
11691                         "writable": true
11692                     },
11693                     "format": {
11694                         "blurb": "Format of the raw audio stream",
11695                         "conditionally-available": false,
11696                         "construct": false,
11697                         "construct-only": false,
11698                         "controllable": false,
11699                         "default": "pcm (0)",
11700                         "mutable": "null",
11701                         "readable": true,
11702                         "type": "GstRawAudioParseFormat",
11703                         "writable": true
11704                     },
11705                     "interleaved": {
11706                         "blurb": "True if audio has interleaved layout",
11707                         "conditionally-available": false,
11708                         "construct": false,
11709                         "construct-only": false,
11710                         "controllable": false,
11711                         "default": "true",
11712                         "mutable": "null",
11713                         "readable": true,
11714                         "type": "gboolean",
11715                         "writable": true
11716                     },
11717                     "num-channels": {
11718                         "blurb": "Number of channels in raw stream",
11719                         "conditionally-available": false,
11720                         "construct": false,
11721                         "construct-only": false,
11722                         "controllable": false,
11723                         "default": "2",
11724                         "max": "2147483647",
11725                         "min": "1",
11726                         "mutable": "null",
11727                         "readable": true,
11728                         "type": "gint",
11729                         "writable": true
11730                     },
11731                     "pcm-format": {
11732                         "blurb": "Format of audio samples in PCM stream (ignored if format property is not set to pcm)",
11733                         "conditionally-available": false,
11734                         "construct": false,
11735                         "construct-only": false,
11736                         "controllable": false,
11737                         "default": "s16le (4)",
11738                         "mutable": "null",
11739                         "readable": true,
11740                         "type": "GstAudioFormat",
11741                         "writable": true
11742                     },
11743                     "sample-rate": {
11744                         "blurb": "Rate of audio samples in raw stream",
11745                         "conditionally-available": false,
11746                         "construct": false,
11747                         "construct-only": false,
11748                         "controllable": false,
11749                         "default": "44100",
11750                         "max": "2147483647",
11751                         "min": "1",
11752                         "mutable": "null",
11753                         "readable": true,
11754                         "type": "gint",
11755                         "writable": true
11756                     }
11757                 },
11758                 "rank": "none"
11759             },
11760             "rawvideoparse": {
11761                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11762                 "description": "Converts unformatted data streams into timestamped raw video frames",
11763                 "hierarchy": [
11764                     "GstRawVideoParse",
11765                     "GstRawBaseParse",
11766                     "GstBaseParse",
11767                     "GstElement",
11768                     "GstObject",
11769                     "GInitiallyUnowned",
11770                     "GObject"
11771                 ],
11772                 "klass": "Codec/Parser/Video",
11773                 "long-name": "rawvideoparse",
11774                 "pad-templates": {
11775                     "sink": {
11776                         "caps": "video/x-unaligned-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
11777                         "direction": "sink",
11778                         "presence": "always"
11779                     },
11780                     "src": {
11781                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
11782                         "direction": "src",
11783                         "presence": "always"
11784                     }
11785                 },
11786                 "properties": {
11787                     "colorimetry": {
11788                         "blurb": "The video source colorimetry",
11789                         "conditionally-available": false,
11790                         "construct": false,
11791                         "construct-only": false,
11792                         "controllable": false,
11793                         "default": "NULL",
11794                         "mutable": "null",
11795                         "readable": false,
11796                         "type": "gchararray",
11797                         "writable": true
11798                     },
11799                     "format": {
11800                         "blurb": "Format of frames in raw stream",
11801                         "conditionally-available": false,
11802                         "construct": false,
11803                         "construct-only": false,
11804                         "controllable": false,
11805                         "default": "i420 (2)",
11806                         "mutable": "null",
11807                         "readable": true,
11808                         "type": "GstVideoFormat",
11809                         "writable": true
11810                     },
11811                     "frame-size": {
11812                         "blurb": "Size of a frame (0 = frames are tightly packed together)",
11813                         "conditionally-available": false,
11814                         "construct": false,
11815                         "construct-only": false,
11816                         "controllable": false,
11817                         "default": "0",
11818                         "max": "-1",
11819                         "min": "0",
11820                         "mutable": "null",
11821                         "readable": true,
11822                         "type": "guint",
11823                         "writable": true
11824                     },
11825                     "framerate": {
11826                         "blurb": "Rate of frames in raw stream",
11827                         "conditionally-available": false,
11828                         "construct": false,
11829                         "construct-only": false,
11830                         "controllable": false,
11831                         "default": "25/1",
11832                         "max": "2147483647/1",
11833                         "min": "0/1",
11834                         "mutable": "null",
11835                         "readable": true,
11836                         "type": "GstFraction",
11837                         "writable": true
11838                     },
11839                     "height": {
11840                         "blurb": "Height of frames in raw stream",
11841                         "conditionally-available": false,
11842                         "construct": false,
11843                         "construct-only": false,
11844                         "controllable": false,
11845                         "default": "240",
11846                         "max": "2147483647",
11847                         "min": "0",
11848                         "mutable": "null",
11849                         "readable": true,
11850                         "type": "gint",
11851                         "writable": true
11852                     },
11853                     "interlaced": {
11854                         "blurb": "True if frames in raw stream are interlaced",
11855                         "conditionally-available": false,
11856                         "construct": false,
11857                         "construct-only": false,
11858                         "controllable": false,
11859                         "default": "false",
11860                         "mutable": "null",
11861                         "readable": true,
11862                         "type": "gboolean",
11863                         "writable": true
11864                     },
11865                     "pixel-aspect-ratio": {
11866                         "blurb": "Pixel aspect ratio of frames in raw stream",
11867                         "conditionally-available": false,
11868                         "construct": false,
11869                         "construct-only": false,
11870                         "controllable": false,
11871                         "default": "1/1",
11872                         "max": "100/1",
11873                         "min": "1/100",
11874                         "mutable": "null",
11875                         "readable": true,
11876                         "type": "GstFraction",
11877                         "writable": true
11878                     },
11879                     "plane-offsets": {
11880                         "blurb": "Offsets of the planes in bytes (e.g. plane-offsets=\"<0,76800>\")",
11881                         "conditionally-available": false,
11882                         "construct": false,
11883                         "construct-only": false,
11884                         "controllable": false,
11885                         "mutable": "null",
11886                         "readable": true,
11887                         "type": "GstValueArray",
11888                         "writable": true
11889                     },
11890                     "plane-strides": {
11891                         "blurb": "Strides of the planes in bytes (e.g. plane-strides=\"<320,320>\")",
11892                         "conditionally-available": false,
11893                         "construct": false,
11894                         "construct-only": false,
11895                         "controllable": false,
11896                         "mutable": "null",
11897                         "readable": true,
11898                         "type": "GstValueArray",
11899                         "writable": true
11900                     },
11901                     "top-field-first": {
11902                         "blurb": "True if top field in frames in raw stream come first (not used if frames aren't interlaced)",
11903                         "conditionally-available": false,
11904                         "construct": false,
11905                         "construct-only": false,
11906                         "controllable": false,
11907                         "default": "false",
11908                         "mutable": "null",
11909                         "readable": true,
11910                         "type": "gboolean",
11911                         "writable": true
11912                     },
11913                     "width": {
11914                         "blurb": "Width of frames in raw stream",
11915                         "conditionally-available": false,
11916                         "construct": false,
11917                         "construct-only": false,
11918                         "controllable": false,
11919                         "default": "320",
11920                         "max": "2147483647",
11921                         "min": "0",
11922                         "mutable": "null",
11923                         "readable": true,
11924                         "type": "gint",
11925                         "writable": true
11926                     }
11927                 },
11928                 "rank": "none"
11929             },
11930             "unalignedaudioparse": {
11931                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11932                 "description": "Parse unaligned raw audio data",
11933                 "hierarchy": [
11934                     "GstUnalignedAudioParse",
11935                     "GstBin",
11936                     "GstElement",
11937                     "GstObject",
11938                     "GInitiallyUnowned",
11939                     "GObject"
11940                 ],
11941                 "interfaces": [
11942                     "GstChildProxy"
11943                 ],
11944                 "klass": "Codec/Parser/Bin/Audio",
11945                 "long-name": "unalignedaudioparse",
11946                 "pad-templates": {
11947                     "sink": {
11948                         "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",
11949                         "direction": "sink",
11950                         "presence": "always"
11951                     },
11952                     "src": {
11953                         "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",
11954                         "direction": "src",
11955                         "presence": "always"
11956                     }
11957                 },
11958                 "properties": {},
11959                 "rank": "marginal"
11960             },
11961             "unalignedvideoparse": {
11962                 "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
11963                 "description": "Parse unaligned raw video data",
11964                 "hierarchy": [
11965                     "GstUnalignedVideoParse",
11966                     "GstBin",
11967                     "GstElement",
11968                     "GstObject",
11969                     "GInitiallyUnowned",
11970                     "GObject"
11971                 ],
11972                 "interfaces": [
11973                     "GstChildProxy"
11974                 ],
11975                 "klass": "Codec/Parser/Bin/Video",
11976                 "long-name": "unalignedvideoparse",
11977                 "pad-templates": {
11978                     "sink": {
11979                         "caps": "video/x-unaligned-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
11980                         "direction": "sink",
11981                         "presence": "always"
11982                     },
11983                     "src": {
11984                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
11985                         "direction": "src",
11986                         "presence": "always"
11987                     }
11988                 },
11989                 "properties": {},
11990                 "rank": "marginal"
11991             }
11992         },
11993         "filename": "gstrawparse",
11994         "license": "LGPL",
11995         "other-types": {
11996             "GstRawAudioParseFormat": {
11997                 "kind": "enum",
11998                 "values": [
11999                     {
12000                         "desc": "PCM",
12001                         "name": "pcm",
12002                         "value": "0"
12003                     },
12004                     {
12005                         "desc": "A-Law",
12006                         "name": "alaw",
12007                         "value": "2"
12008                     },
12009                     {
12010                         "desc": "µ-Law",
12011                         "name": "mulaw",
12012                         "value": "1"
12013                     }
12014                 ]
12015             },
12016             "GstRawBaseParse": {
12017                 "hierarchy": [
12018                     "GstRawBaseParse",
12019                     "GstBaseParse",
12020                     "GstElement",
12021                     "GstObject",
12022                     "GInitiallyUnowned",
12023                     "GObject"
12024                 ],
12025                 "kind": "object",
12026                 "properties": {
12027                     "use-sink-caps": {
12028                         "blurb": "Use the sink caps for defining the output format",
12029                         "conditionally-available": false,
12030                         "construct": false,
12031                         "construct-only": false,
12032                         "controllable": false,
12033                         "default": "false",
12034                         "mutable": "null",
12035                         "readable": true,
12036                         "type": "gboolean",
12037                         "writable": true
12038                     }
12039                 }
12040             }
12041         },
12042         "package": "GStreamer Base Plug-ins",
12043         "source": "gst-plugins-base",
12044         "tracers": {},
12045         "url": "Unknown package origin"
12046     },
12047     "subparse": {
12048         "description": "Subtitle parsing",
12049         "elements": {
12050             "ssaparse": {
12051                 "author": "Tim-Philipp Müller <tim centricular net>",
12052                 "description": "Parses SSA subtitle streams",
12053                 "hierarchy": [
12054                     "GstSsaParse",
12055                     "GstElement",
12056                     "GstObject",
12057                     "GInitiallyUnowned",
12058                     "GObject"
12059                 ],
12060                 "klass": "Codec/Parser/Subtitle",
12061                 "long-name": "SSA Subtitle Parser",
12062                 "pad-templates": {
12063                     "sink": {
12064                         "caps": "application/x-ssa:\napplication/x-ass:\n",
12065                         "direction": "sink",
12066                         "presence": "always"
12067                     },
12068                     "src": {
12069                         "caps": "text/x-raw:\n         format: pango-markup\n",
12070                         "direction": "src",
12071                         "presence": "always"
12072                     }
12073                 },
12074                 "rank": "primary"
12075             },
12076             "subparse": {
12077                 "author": "Gustavo J. A. M. Carneiro <gjc@inescporto.pt>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
12078                 "description": "Parses subtitle (.sub) files into text streams",
12079                 "hierarchy": [
12080                     "GstSubParse",
12081                     "GstElement",
12082                     "GstObject",
12083                     "GInitiallyUnowned",
12084                     "GObject"
12085                 ],
12086                 "klass": "Codec/Parser/Subtitle",
12087                 "long-name": "Subtitle parser",
12088                 "pad-templates": {
12089                     "sink": {
12090                         "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",
12091                         "direction": "sink",
12092                         "presence": "always"
12093                     },
12094                     "src": {
12095                         "caps": "text/x-raw:\n         format: { pango-markup, utf8 }\n",
12096                         "direction": "src",
12097                         "presence": "always"
12098                     }
12099                 },
12100                 "properties": {
12101                     "subtitle-encoding": {
12102                         "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.",
12103                         "conditionally-available": false,
12104                         "construct": false,
12105                         "construct-only": false,
12106                         "controllable": false,
12107                         "default": "NULL",
12108                         "mutable": "null",
12109                         "readable": true,
12110                         "type": "gchararray",
12111                         "writable": true
12112                     },
12113                     "video-fps": {
12114                         "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.",
12115                         "conditionally-available": false,
12116                         "construct": false,
12117                         "construct-only": false,
12118                         "controllable": false,
12119                         "default": "24000/1001",
12120                         "max": "2147483647/1",
12121                         "min": "0/1",
12122                         "mutable": "null",
12123                         "readable": true,
12124                         "type": "GstFraction",
12125                         "writable": true
12126                     }
12127                 },
12128                 "rank": "primary"
12129             }
12130         },
12131         "filename": "gstsubparse",
12132         "license": "LGPL",
12133         "other-types": {},
12134         "package": "GStreamer Base Plug-ins",
12135         "source": "gst-plugins-base",
12136         "tracers": {},
12137         "url": "Unknown package origin"
12138     },
12139     "tcp": {
12140         "description": "transfer data over the network via TCP",
12141         "elements": {
12142             "multifdsink": {
12143                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>",
12144                 "description": "Send data to multiple filedescriptors",
12145                 "hierarchy": [
12146                     "GstMultiFdSink",
12147                     "GstMultiHandleSink",
12148                     "GstBaseSink",
12149                     "GstElement",
12150                     "GstObject",
12151                     "GInitiallyUnowned",
12152                     "GObject"
12153                 ],
12154                 "klass": "Sink/Network",
12155                 "long-name": "Multi filedescriptor sink",
12156                 "pad-templates": {
12157                     "sink": {
12158                         "caps": "ANY",
12159                         "direction": "sink",
12160                         "presence": "always"
12161                     }
12162                 },
12163                 "properties": {
12164                     "handle-read": {
12165                         "blurb": "Handle client reads and discard the data",
12166                         "conditionally-available": false,
12167                         "construct": false,
12168                         "construct-only": false,
12169                         "controllable": false,
12170                         "default": "true",
12171                         "mutable": "null",
12172                         "readable": true,
12173                         "type": "gboolean",
12174                         "writable": true
12175                     }
12176                 },
12177                 "rank": "none",
12178                 "signals": {
12179                     "add": {
12180                         "action": true,
12181                         "args": [
12182                             {
12183                                 "name": "arg0",
12184                                 "type": "gint"
12185                             }
12186                         ],
12187                         "return-type": "void",
12188                         "when": "last"
12189                     },
12190                     "add-full": {
12191                         "action": true,
12192                         "args": [
12193                             {
12194                                 "name": "arg0",
12195                                 "type": "gint"
12196                             },
12197                             {
12198                                 "name": "arg1",
12199                                 "type": "GstMultiHandleSinkSyncMethod"
12200                             },
12201                             {
12202                                 "name": "arg2",
12203                                 "type": "GstFormat"
12204                             },
12205                             {
12206                                 "name": "arg3",
12207                                 "type": "guint64"
12208                             },
12209                             {
12210                                 "name": "arg4",
12211                                 "type": "GstFormat"
12212                             },
12213                             {
12214                                 "name": "arg5",
12215                                 "type": "guint64"
12216                             }
12217                         ],
12218                         "return-type": "void",
12219                         "when": "last"
12220                     },
12221                     "client-added": {
12222                         "args": [
12223                             {
12224                                 "name": "arg0",
12225                                 "type": "gint"
12226                             }
12227                         ],
12228                         "return-type": "void",
12229                         "when": "last"
12230                     },
12231                     "client-fd-removed": {
12232                         "args": [
12233                             {
12234                                 "name": "arg0",
12235                                 "type": "gint"
12236                             }
12237                         ],
12238                         "return-type": "void",
12239                         "when": "last"
12240                     },
12241                     "client-removed": {
12242                         "args": [
12243                             {
12244                                 "name": "arg0",
12245                                 "type": "gint"
12246                             },
12247                             {
12248                                 "name": "arg1",
12249                                 "type": "GstMultiHandleSinkClientStatus"
12250                             }
12251                         ],
12252                         "return-type": "void",
12253                         "when": "last"
12254                     },
12255                     "get-stats": {
12256                         "action": true,
12257                         "args": [
12258                             {
12259                                 "name": "arg0",
12260                                 "type": "gint"
12261                             }
12262                         ],
12263                         "return-type": "GstStructure",
12264                         "when": "last"
12265                     },
12266                     "remove": {
12267                         "action": true,
12268                         "args": [
12269                             {
12270                                 "name": "arg0",
12271                                 "type": "gint"
12272                             }
12273                         ],
12274                         "return-type": "void",
12275                         "when": "last"
12276                     },
12277                     "remove-flush": {
12278                         "action": true,
12279                         "args": [
12280                             {
12281                                 "name": "arg0",
12282                                 "type": "gint"
12283                             }
12284                         ],
12285                         "return-type": "void",
12286                         "when": "last"
12287                     }
12288                 }
12289             },
12290             "multisocketsink": {
12291                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
12292                 "description": "Send data to multiple sockets",
12293                 "hierarchy": [
12294                     "GstMultiSocketSink",
12295                     "GstMultiHandleSink",
12296                     "GstBaseSink",
12297                     "GstElement",
12298                     "GstObject",
12299                     "GInitiallyUnowned",
12300                     "GObject"
12301                 ],
12302                 "klass": "Sink/Network",
12303                 "long-name": "Multi socket sink",
12304                 "pad-templates": {
12305                     "sink": {
12306                         "caps": "ANY",
12307                         "direction": "sink",
12308                         "presence": "always"
12309                     }
12310                 },
12311                 "properties": {
12312                     "send-dispatched": {
12313                         "blurb": "If GstNetworkMessageDispatched events should be pushed",
12314                         "conditionally-available": false,
12315                         "construct": false,
12316                         "construct-only": false,
12317                         "controllable": false,
12318                         "default": "false",
12319                         "mutable": "null",
12320                         "readable": true,
12321                         "type": "gboolean",
12322                         "writable": true
12323                     },
12324                     "send-messages": {
12325                         "blurb": "If GstNetworkMessage events should be pushed",
12326                         "conditionally-available": false,
12327                         "construct": false,
12328                         "construct-only": false,
12329                         "controllable": false,
12330                         "default": "false",
12331                         "mutable": "null",
12332                         "readable": true,
12333                         "type": "gboolean",
12334                         "writable": true
12335                     }
12336                 },
12337                 "rank": "none",
12338                 "signals": {
12339                     "add": {
12340                         "action": true,
12341                         "args": [
12342                             {
12343                                 "name": "arg0",
12344                                 "type": "GSocket"
12345                             }
12346                         ],
12347                         "return-type": "void",
12348                         "when": "last"
12349                     },
12350                     "add-full": {
12351                         "action": true,
12352                         "args": [
12353                             {
12354                                 "name": "arg0",
12355                                 "type": "GSocket"
12356                             },
12357                             {
12358                                 "name": "arg1",
12359                                 "type": "GstMultiHandleSinkSyncMethod"
12360                             },
12361                             {
12362                                 "name": "arg2",
12363                                 "type": "GstFormat"
12364                             },
12365                             {
12366                                 "name": "arg3",
12367                                 "type": "guint64"
12368                             },
12369                             {
12370                                 "name": "arg4",
12371                                 "type": "GstFormat"
12372                             },
12373                             {
12374                                 "name": "arg5",
12375                                 "type": "guint64"
12376                             }
12377                         ],
12378                         "return-type": "void",
12379                         "when": "last"
12380                     },
12381                     "client-added": {
12382                         "args": [
12383                             {
12384                                 "name": "arg0",
12385                                 "type": "GObject"
12386                             }
12387                         ],
12388                         "return-type": "void",
12389                         "when": "last"
12390                     },
12391                     "client-removed": {
12392                         "args": [
12393                             {
12394                                 "name": "arg0",
12395                                 "type": "GSocket"
12396                             },
12397                             {
12398                                 "name": "arg1",
12399                                 "type": "GstMultiHandleSinkClientStatus"
12400                             }
12401                         ],
12402                         "return-type": "void",
12403                         "when": "last"
12404                     },
12405                     "client-socket-removed": {
12406                         "args": [
12407                             {
12408                                 "name": "arg0",
12409                                 "type": "GSocket"
12410                             }
12411                         ],
12412                         "return-type": "void",
12413                         "when": "last"
12414                     },
12415                     "get-stats": {
12416                         "action": true,
12417                         "args": [
12418                             {
12419                                 "name": "arg0",
12420                                 "type": "GSocket"
12421                             }
12422                         ],
12423                         "return-type": "GstStructure",
12424                         "when": "last"
12425                     },
12426                     "remove": {
12427                         "action": true,
12428                         "args": [
12429                             {
12430                                 "name": "arg0",
12431                                 "type": "GSocket"
12432                             }
12433                         ],
12434                         "return-type": "void",
12435                         "when": "last"
12436                     },
12437                     "remove-flush": {
12438                         "action": true,
12439                         "args": [
12440                             {
12441                                 "name": "arg0",
12442                                 "type": "GSocket"
12443                             }
12444                         ],
12445                         "return-type": "void",
12446                         "when": "last"
12447                     }
12448                 }
12449             },
12450             "socketsrc": {
12451                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, William Manley <will@williammanley.net>",
12452                 "description": "Receive data from a socket",
12453                 "hierarchy": [
12454                     "GstSocketSrc",
12455                     "GstPushSrc",
12456                     "GstBaseSrc",
12457                     "GstElement",
12458                     "GstObject",
12459                     "GInitiallyUnowned",
12460                     "GObject"
12461                 ],
12462                 "klass": "Source/Network",
12463                 "long-name": "socket source",
12464                 "pad-templates": {
12465                     "src": {
12466                         "caps": "ANY",
12467                         "direction": "src",
12468                         "presence": "always"
12469                     }
12470                 },
12471                 "properties": {
12472                     "caps": {
12473                         "blurb": "The caps of the source pad",
12474                         "conditionally-available": false,
12475                         "construct": false,
12476                         "construct-only": false,
12477                         "controllable": false,
12478                         "mutable": "null",
12479                         "readable": true,
12480                         "type": "GstCaps",
12481                         "writable": true
12482                     },
12483                     "send-messages": {
12484                         "blurb": "If GstNetworkMessage events should be handled",
12485                         "conditionally-available": false,
12486                         "construct": false,
12487                         "construct-only": false,
12488                         "controllable": false,
12489                         "default": "false",
12490                         "mutable": "null",
12491                         "readable": true,
12492                         "type": "gboolean",
12493                         "writable": true
12494                     },
12495                     "socket": {
12496                         "blurb": "The socket to receive packets from",
12497                         "conditionally-available": false,
12498                         "construct": false,
12499                         "construct-only": false,
12500                         "controllable": false,
12501                         "mutable": "null",
12502                         "readable": true,
12503                         "type": "GSocket",
12504                         "writable": true
12505                     }
12506                 },
12507                 "rank": "none",
12508                 "signals": {
12509                     "connection-closed-by-peer": {
12510                         "args": [],
12511                         "return-type": "void",
12512                         "when": "first"
12513                     }
12514                 }
12515             },
12516             "tcpclientsink": {
12517                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12518                 "description": "Send data as a client over the network via TCP",
12519                 "hierarchy": [
12520                     "GstTCPClientSink",
12521                     "GstBaseSink",
12522                     "GstElement",
12523                     "GstObject",
12524                     "GInitiallyUnowned",
12525                     "GObject"
12526                 ],
12527                 "klass": "Sink/Network",
12528                 "long-name": "TCP client sink",
12529                 "pad-templates": {
12530                     "sink": {
12531                         "caps": "ANY",
12532                         "direction": "sink",
12533                         "presence": "always"
12534                     }
12535                 },
12536                 "properties": {
12537                     "host": {
12538                         "blurb": "The host/IP to send the packets to",
12539                         "conditionally-available": false,
12540                         "construct": false,
12541                         "construct-only": false,
12542                         "controllable": false,
12543                         "default": "localhost",
12544                         "mutable": "null",
12545                         "readable": true,
12546                         "type": "gchararray",
12547                         "writable": true
12548                     },
12549                     "port": {
12550                         "blurb": "The port to send the packets to",
12551                         "conditionally-available": false,
12552                         "construct": false,
12553                         "construct-only": false,
12554                         "controllable": false,
12555                         "default": "4953",
12556                         "max": "65535",
12557                         "min": "0",
12558                         "mutable": "null",
12559                         "readable": true,
12560                         "type": "gint",
12561                         "writable": true
12562                     }
12563                 },
12564                 "rank": "none"
12565             },
12566             "tcpclientsrc": {
12567                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12568                 "description": "Receive data as a client over the network via TCP",
12569                 "hierarchy": [
12570                     "GstTCPClientSrc",
12571                     "GstPushSrc",
12572                     "GstBaseSrc",
12573                     "GstElement",
12574                     "GstObject",
12575                     "GInitiallyUnowned",
12576                     "GObject"
12577                 ],
12578                 "klass": "Source/Network",
12579                 "long-name": "TCP client source",
12580                 "pad-templates": {
12581                     "src": {
12582                         "caps": "ANY",
12583                         "direction": "src",
12584                         "presence": "always"
12585                     }
12586                 },
12587                 "properties": {
12588                     "host": {
12589                         "blurb": "The host IP address to receive packets from",
12590                         "conditionally-available": false,
12591                         "construct": false,
12592                         "construct-only": false,
12593                         "controllable": false,
12594                         "default": "localhost",
12595                         "mutable": "null",
12596                         "readable": true,
12597                         "type": "gchararray",
12598                         "writable": true
12599                     },
12600                     "port": {
12601                         "blurb": "The port to receive packets from",
12602                         "conditionally-available": false,
12603                         "construct": false,
12604                         "construct-only": false,
12605                         "controllable": false,
12606                         "default": "4953",
12607                         "max": "65535",
12608                         "min": "0",
12609                         "mutable": "null",
12610                         "readable": true,
12611                         "type": "gint",
12612                         "writable": true
12613                     },
12614                     "stats": {
12615                         "blurb": "Retrieve a statistics structure",
12616                         "conditionally-available": false,
12617                         "construct": false,
12618                         "construct-only": false,
12619                         "controllable": false,
12620                         "default": "GstTCPClientSrcStats, bytes-received=(guint64)0;",
12621                         "mutable": "null",
12622                         "readable": true,
12623                         "type": "GstStructure",
12624                         "writable": false
12625                     },
12626                     "timeout": {
12627                         "blurb": "Value in seconds to timeout a blocking I/O. 0 = No timeout. ",
12628                         "conditionally-available": false,
12629                         "construct": false,
12630                         "construct-only": false,
12631                         "controllable": false,
12632                         "default": "0",
12633                         "max": "-1",
12634                         "min": "0",
12635                         "mutable": "null",
12636                         "readable": true,
12637                         "type": "guint",
12638                         "writable": true
12639                     }
12640                 },
12641                 "rank": "none"
12642             },
12643             "tcpserversink": {
12644                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12645                 "description": "Send data as a server over the network via TCP",
12646                 "hierarchy": [
12647                     "GstTCPServerSink",
12648                     "GstMultiSocketSink",
12649                     "GstMultiHandleSink",
12650                     "GstBaseSink",
12651                     "GstElement",
12652                     "GstObject",
12653                     "GInitiallyUnowned",
12654                     "GObject"
12655                 ],
12656                 "klass": "Sink/Network",
12657                 "long-name": "TCP server sink",
12658                 "pad-templates": {
12659                     "sink": {
12660                         "caps": "ANY",
12661                         "direction": "sink",
12662                         "presence": "always"
12663                     }
12664                 },
12665                 "properties": {
12666                     "current-port": {
12667                         "blurb": "The port number the socket is currently bound to",
12668                         "conditionally-available": false,
12669                         "construct": false,
12670                         "construct-only": false,
12671                         "controllable": false,
12672                         "default": "0",
12673                         "max": "65535",
12674                         "min": "0",
12675                         "mutable": "null",
12676                         "readable": true,
12677                         "type": "gint",
12678                         "writable": false
12679                     },
12680                     "host": {
12681                         "blurb": "The host/IP to listen on",
12682                         "conditionally-available": false,
12683                         "construct": false,
12684                         "construct-only": false,
12685                         "controllable": false,
12686                         "default": "localhost",
12687                         "mutable": "null",
12688                         "readable": true,
12689                         "type": "gchararray",
12690                         "writable": true
12691                     },
12692                     "port": {
12693                         "blurb": "The port to listen to (0=random available port)",
12694                         "conditionally-available": false,
12695                         "construct": false,
12696                         "construct-only": false,
12697                         "controllable": false,
12698                         "default": "4953",
12699                         "max": "65535",
12700                         "min": "0",
12701                         "mutable": "null",
12702                         "readable": true,
12703                         "type": "gint",
12704                         "writable": true
12705                     }
12706                 },
12707                 "rank": "none",
12708                 "signals": {}
12709             },
12710             "tcpserversrc": {
12711                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
12712                 "description": "Receive data as a server over the network via TCP",
12713                 "hierarchy": [
12714                     "GstTCPServerSrc",
12715                     "GstPushSrc",
12716                     "GstBaseSrc",
12717                     "GstElement",
12718                     "GstObject",
12719                     "GInitiallyUnowned",
12720                     "GObject"
12721                 ],
12722                 "klass": "Source/Network",
12723                 "long-name": "TCP server source",
12724                 "pad-templates": {
12725                     "src": {
12726                         "caps": "ANY",
12727                         "direction": "src",
12728                         "presence": "always"
12729                     }
12730                 },
12731                 "properties": {
12732                     "current-port": {
12733                         "blurb": "The port number the socket is currently bound to",
12734                         "conditionally-available": false,
12735                         "construct": false,
12736                         "construct-only": false,
12737                         "controllable": false,
12738                         "default": "0",
12739                         "max": "65535",
12740                         "min": "0",
12741                         "mutable": "null",
12742                         "readable": true,
12743                         "type": "gint",
12744                         "writable": false
12745                     },
12746                     "host": {
12747                         "blurb": "The hostname to listen as",
12748                         "conditionally-available": false,
12749                         "construct": false,
12750                         "construct-only": false,
12751                         "controllable": false,
12752                         "default": "localhost",
12753                         "mutable": "null",
12754                         "readable": true,
12755                         "type": "gchararray",
12756                         "writable": true
12757                     },
12758                     "port": {
12759                         "blurb": "The port to listen to (0=random available port)",
12760                         "conditionally-available": false,
12761                         "construct": false,
12762                         "construct-only": false,
12763                         "controllable": false,
12764                         "default": "4953",
12765                         "max": "65535",
12766                         "min": "0",
12767                         "mutable": "null",
12768                         "readable": true,
12769                         "type": "gint",
12770                         "writable": true
12771                     },
12772                     "stats": {
12773                         "blurb": "Retrieve a statistics structure",
12774                         "conditionally-available": false,
12775                         "construct": false,
12776                         "construct-only": false,
12777                         "controllable": false,
12778                         "default": "GstTCPServerSrcStats, bytes-received=(guint64)0;",
12779                         "mutable": "null",
12780                         "readable": true,
12781                         "type": "GstStructure",
12782                         "writable": false
12783                     }
12784                 },
12785                 "rank": "none"
12786             }
12787         },
12788         "filename": "gsttcp",
12789         "license": "LGPL",
12790         "other-types": {
12791             "GstMultiHandleSink": {
12792                 "hierarchy": [
12793                     "GstMultiHandleSink",
12794                     "GstBaseSink",
12795                     "GstElement",
12796                     "GstObject",
12797                     "GInitiallyUnowned",
12798                     "GObject"
12799                 ],
12800                 "kind": "object",
12801                 "properties": {
12802                     "buffers-max": {
12803                         "blurb": "max number of buffers to queue for a client (-1 = no limit)",
12804                         "conditionally-available": false,
12805                         "construct": false,
12806                         "construct-only": false,
12807                         "controllable": false,
12808                         "default": "-1",
12809                         "max": "2147483647",
12810                         "min": "-1",
12811                         "mutable": "null",
12812                         "readable": true,
12813                         "type": "gint",
12814                         "writable": true
12815                     },
12816                     "buffers-min": {
12817                         "blurb": "min number of buffers to queue (-1 = as few as possible)",
12818                         "conditionally-available": false,
12819                         "construct": false,
12820                         "construct-only": false,
12821                         "controllable": false,
12822                         "default": "-1",
12823                         "max": "2147483647",
12824                         "min": "-1",
12825                         "mutable": "null",
12826                         "readable": true,
12827                         "type": "gint",
12828                         "writable": true
12829                     },
12830                     "buffers-queued": {
12831                         "blurb": "Number of buffers currently queued",
12832                         "conditionally-available": false,
12833                         "construct": false,
12834                         "construct-only": false,
12835                         "controllable": false,
12836                         "default": "0",
12837                         "max": "-1",
12838                         "min": "0",
12839                         "mutable": "null",
12840                         "readable": true,
12841                         "type": "guint",
12842                         "writable": false
12843                     },
12844                     "buffers-soft-max": {
12845                         "blurb": "Recover client when going over this limit (-1 = no limit)",
12846                         "conditionally-available": false,
12847                         "construct": false,
12848                         "construct-only": false,
12849                         "controllable": false,
12850                         "default": "-1",
12851                         "max": "2147483647",
12852                         "min": "-1",
12853                         "mutable": "null",
12854                         "readable": true,
12855                         "type": "gint",
12856                         "writable": true
12857                     },
12858                     "burst-format": {
12859                         "blurb": "The format of the burst units (when sync-method is burst[[-with]-keyframe])",
12860                         "conditionally-available": false,
12861                         "construct": false,
12862                         "construct-only": false,
12863                         "controllable": false,
12864                         "default": "undefined (0)",
12865                         "mutable": "null",
12866                         "readable": true,
12867                         "type": "GstFormat",
12868                         "writable": true
12869                     },
12870                     "burst-value": {
12871                         "blurb": "The amount of burst expressed in burst-format",
12872                         "conditionally-available": false,
12873                         "construct": false,
12874                         "construct-only": false,
12875                         "controllable": false,
12876                         "default": "0",
12877                         "max": "18446744073709551615",
12878                         "min": "0",
12879                         "mutable": "null",
12880                         "readable": true,
12881                         "type": "guint64",
12882                         "writable": true
12883                     },
12884                     "bytes-min": {
12885                         "blurb": "min number of bytes to queue (-1 = as little as possible)",
12886                         "conditionally-available": false,
12887                         "construct": false,
12888                         "construct-only": false,
12889                         "controllable": false,
12890                         "default": "-1",
12891                         "max": "2147483647",
12892                         "min": "-1",
12893                         "mutable": "null",
12894                         "readable": true,
12895                         "type": "gint",
12896                         "writable": true
12897                     },
12898                     "bytes-served": {
12899                         "blurb": "Total number of bytes send to all clients",
12900                         "conditionally-available": false,
12901                         "construct": false,
12902                         "construct-only": false,
12903                         "controllable": false,
12904                         "default": "0",
12905                         "max": "18446744073709551615",
12906                         "min": "0",
12907                         "mutable": "null",
12908                         "readable": true,
12909                         "type": "guint64",
12910                         "writable": false
12911                     },
12912                     "bytes-to-serve": {
12913                         "blurb": "Number of bytes received to serve to clients",
12914                         "conditionally-available": false,
12915                         "construct": false,
12916                         "construct-only": false,
12917                         "controllable": false,
12918                         "default": "0",
12919                         "max": "18446744073709551615",
12920                         "min": "0",
12921                         "mutable": "null",
12922                         "readable": true,
12923                         "type": "guint64",
12924                         "writable": false
12925                     },
12926                     "num-handles": {
12927                         "blurb": "The current number of client handles",
12928                         "conditionally-available": false,
12929                         "construct": false,
12930                         "construct-only": false,
12931                         "controllable": false,
12932                         "default": "0",
12933                         "max": "-1",
12934                         "min": "0",
12935                         "mutable": "null",
12936                         "readable": true,
12937                         "type": "guint",
12938                         "writable": false
12939                     },
12940                     "qos-dscp": {
12941                         "blurb": "Quality of Service, differentiated services code point (-1 default)",
12942                         "conditionally-available": false,
12943                         "construct": false,
12944                         "construct-only": false,
12945                         "controllable": false,
12946                         "default": "-1",
12947                         "max": "63",
12948                         "min": "-1",
12949                         "mutable": "null",
12950                         "readable": true,
12951                         "type": "gint",
12952                         "writable": true
12953                     },
12954                     "recover-policy": {
12955                         "blurb": "How to recover when client reaches the soft max",
12956                         "conditionally-available": false,
12957                         "construct": false,
12958                         "construct-only": false,
12959                         "controllable": false,
12960                         "default": "none (0)",
12961                         "mutable": "null",
12962                         "readable": true,
12963                         "type": "GstMultiHandleSinkRecoverPolicy",
12964                         "writable": true
12965                     },
12966                     "resend-streamheader": {
12967                         "blurb": "Resend the streamheader if it changes in the caps",
12968                         "conditionally-available": false,
12969                         "construct": false,
12970                         "construct-only": false,
12971                         "controllable": false,
12972                         "default": "true",
12973                         "mutable": "null",
12974                         "readable": true,
12975                         "type": "gboolean",
12976                         "writable": true
12977                     },
12978                     "sync-method": {
12979                         "blurb": "How to sync new clients to the stream",
12980                         "conditionally-available": false,
12981                         "construct": false,
12982                         "construct-only": false,
12983                         "controllable": false,
12984                         "default": "latest (0)",
12985                         "mutable": "null",
12986                         "readable": true,
12987                         "type": "GstMultiHandleSinkSyncMethod",
12988                         "writable": true
12989                     },
12990                     "time-min": {
12991                         "blurb": "min amount of time to queue (in nanoseconds) (-1 = as little as possible)",
12992                         "conditionally-available": false,
12993                         "construct": false,
12994                         "construct-only": false,
12995                         "controllable": false,
12996                         "default": "18446744073709551615",
12997                         "max": "9223372036854775807",
12998                         "min": "-1",
12999                         "mutable": "null",
13000                         "readable": true,
13001                         "type": "gint64",
13002                         "writable": true
13003                     },
13004                     "timeout": {
13005                         "blurb": "Maximum inactivity timeout in nanoseconds for a client (0 = no limit)",
13006                         "conditionally-available": false,
13007                         "construct": false,
13008                         "construct-only": false,
13009                         "controllable": false,
13010                         "default": "0",
13011                         "max": "18446744073709551615",
13012                         "min": "0",
13013                         "mutable": "null",
13014                         "readable": true,
13015                         "type": "guint64",
13016                         "writable": true
13017                     },
13018                     "unit-format": {
13019                         "blurb": "The unit to measure the max/soft-max/queued properties",
13020                         "conditionally-available": false,
13021                         "construct": false,
13022                         "construct-only": false,
13023                         "controllable": false,
13024                         "default": "buffers (4)",
13025                         "mutable": "null",
13026                         "readable": true,
13027                         "type": "GstFormat",
13028                         "writable": true
13029                     },
13030                     "units-max": {
13031                         "blurb": "max number of units to queue (-1 = no limit)",
13032                         "conditionally-available": false,
13033                         "construct": false,
13034                         "construct-only": false,
13035                         "controllable": false,
13036                         "default": "18446744073709551615",
13037                         "max": "9223372036854775807",
13038                         "min": "-1",
13039                         "mutable": "null",
13040                         "readable": true,
13041                         "type": "gint64",
13042                         "writable": true
13043                     },
13044                     "units-soft-max": {
13045                         "blurb": "Recover client when going over this limit (-1 = no limit)",
13046                         "conditionally-available": false,
13047                         "construct": false,
13048                         "construct-only": false,
13049                         "controllable": false,
13050                         "default": "18446744073709551615",
13051                         "max": "9223372036854775807",
13052                         "min": "-1",
13053                         "mutable": "null",
13054                         "readable": true,
13055                         "type": "gint64",
13056                         "writable": true
13057                     }
13058                 },
13059                 "signals": {
13060                     "clear": {
13061                         "action": true,
13062                         "args": [],
13063                         "return-type": "void",
13064                         "when": "last"
13065                     }
13066                 }
13067             },
13068             "GstMultiHandleSinkClientStatus": {
13069                 "kind": "enum",
13070                 "values": [
13071                     {
13072                         "desc": "ok",
13073                         "name": "ok",
13074                         "value": "0"
13075                     },
13076                     {
13077                         "desc": "Closed",
13078                         "name": "closed",
13079                         "value": "1"
13080                     },
13081                     {
13082                         "desc": "Removed",
13083                         "name": "removed",
13084                         "value": "2"
13085                     },
13086                     {
13087                         "desc": "Too slow",
13088                         "name": "slow",
13089                         "value": "3"
13090                     },
13091                     {
13092                         "desc": "Error",
13093                         "name": "error",
13094                         "value": "4"
13095                     },
13096                     {
13097                         "desc": "Duplicate",
13098                         "name": "duplicate",
13099                         "value": "5"
13100                     },
13101                     {
13102                         "desc": "Flushing",
13103                         "name": "flushing",
13104                         "value": "6"
13105                     }
13106                 ]
13107             },
13108             "GstMultiHandleSinkRecoverPolicy": {
13109                 "kind": "enum",
13110                 "values": [
13111                     {
13112                         "desc": "Do not try to recover",
13113                         "name": "none",
13114                         "value": "0"
13115                     },
13116                     {
13117                         "desc": "Resync client to latest buffer",
13118                         "name": "latest",
13119                         "value": "1"
13120                     },
13121                     {
13122                         "desc": "Resync client to soft limit",
13123                         "name": "soft-limit",
13124                         "value": "2"
13125                     },
13126                     {
13127                         "desc": "Resync client to most recent keyframe",
13128                         "name": "keyframe",
13129                         "value": "3"
13130                     }
13131                 ]
13132             },
13133             "GstMultiHandleSinkSyncMethod": {
13134                 "kind": "enum",
13135                 "values": [
13136                     {
13137                         "desc": "Serve starting from the latest buffer",
13138                         "name": "latest",
13139                         "value": "0"
13140                     },
13141                     {
13142                         "desc": "Serve starting from the next keyframe",
13143                         "name": "next-keyframe",
13144                         "value": "1"
13145                     },
13146                     {
13147                         "desc": "Serve everything since the latest keyframe (burst)",
13148                         "name": "latest-keyframe",
13149                         "value": "2"
13150                     },
13151                     {
13152                         "desc": "Serve burst-value data to client",
13153                         "name": "burst",
13154                         "value": "3"
13155                     },
13156                     {
13157                         "desc": "Serve burst-value data starting on a keyframe",
13158                         "name": "burst-keyframe",
13159                         "value": "4"
13160                     },
13161                     {
13162                         "desc": "Serve burst-value data preferably starting on a keyframe",
13163                         "name": "burst-with-keyframe",
13164                         "value": "5"
13165                     }
13166                 ]
13167             }
13168         },
13169         "package": "GStreamer Base Plug-ins",
13170         "source": "gst-plugins-base",
13171         "tracers": {},
13172         "url": "Unknown package origin"
13173     },
13174     "theora": {
13175         "description": "Theora plugin library",
13176         "elements": {
13177             "theoradec": {
13178                 "author": "Benjamin Otte <otte@gnome.org>, Wim Taymans <wim@fluendo.com>",
13179                 "description": "decode raw theora streams to raw YUV video",
13180                 "hierarchy": [
13181                     "GstTheoraDec",
13182                     "GstVideoDecoder",
13183                     "GstElement",
13184                     "GstObject",
13185                     "GInitiallyUnowned",
13186                     "GObject"
13187                 ],
13188                 "klass": "Codec/Decoder/Video",
13189                 "long-name": "Theora video decoder",
13190                 "pad-templates": {
13191                     "sink": {
13192                         "caps": "video/x-theora:\n",
13193                         "direction": "sink",
13194                         "presence": "always"
13195                     },
13196                     "src": {
13197                         "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13198                         "direction": "src",
13199                         "presence": "always"
13200                     }
13201                 },
13202                 "properties": {
13203                     "visualize-bit-usage": {
13204                         "blurb": "Sets the bitstream breakdown visualization mode. Values influence the width of the bit usage bars to show",
13205                         "conditionally-available": false,
13206                         "construct": false,
13207                         "construct-only": false,
13208                         "controllable": false,
13209                         "default": "0",
13210                         "max": "255",
13211                         "min": "0",
13212                         "mutable": "null",
13213                         "readable": true,
13214                         "type": "gint",
13215                         "writable": true
13216                     },
13217                     "visualize-macroblock-modes": {
13218                         "blurb": "Show macroblock mode selection overlaid on image. Value gives a mask for macroblock (MB) modes to show",
13219                         "conditionally-available": false,
13220                         "construct": false,
13221                         "construct-only": false,
13222                         "controllable": false,
13223                         "default": "0",
13224                         "max": "65535",
13225                         "min": "0",
13226                         "mutable": "null",
13227                         "readable": true,
13228                         "type": "gint",
13229                         "writable": true
13230                     },
13231                     "visualize-motion-vectors": {
13232                         "blurb": "Show motion vector selection overlaid on image. Value gives a mask for motion vector (MV) modes to show",
13233                         "conditionally-available": false,
13234                         "construct": false,
13235                         "construct-only": false,
13236                         "controllable": false,
13237                         "default": "0",
13238                         "max": "65535",
13239                         "min": "0",
13240                         "mutable": "null",
13241                         "readable": true,
13242                         "type": "gint",
13243                         "writable": true
13244                     },
13245                     "visualize-quantization-modes": {
13246                         "blurb": "Show adaptive quantization mode selection overlaid on image. Value gives a mask for quantization (QI) modes to show",
13247                         "conditionally-available": false,
13248                         "construct": false,
13249                         "construct-only": false,
13250                         "controllable": false,
13251                         "default": "0",
13252                         "max": "65535",
13253                         "min": "0",
13254                         "mutable": "null",
13255                         "readable": true,
13256                         "type": "gint",
13257                         "writable": true
13258                     }
13259                 },
13260                 "rank": "primary"
13261             },
13262             "theoraenc": {
13263                 "author": "Wim Taymans <wim@fluendo.com>",
13264                 "description": "encode raw YUV video to a theora stream",
13265                 "hierarchy": [
13266                     "GstTheoraEnc",
13267                     "GstVideoEncoder",
13268                     "GstElement",
13269                     "GstObject",
13270                     "GInitiallyUnowned",
13271                     "GObject"
13272                 ],
13273                 "interfaces": [
13274                     "GstPreset"
13275                 ],
13276                 "klass": "Codec/Encoder/Video",
13277                 "long-name": "Theora video encoder",
13278                 "pad-templates": {
13279                     "sink": {
13280                         "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13281                         "direction": "sink",
13282                         "presence": "always"
13283                     },
13284                     "src": {
13285                         "caps": "video/x-theora:\n      framerate: [ 1/2147483647, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
13286                         "direction": "src",
13287                         "presence": "always"
13288                     }
13289                 },
13290                 "properties": {
13291                     "bitrate": {
13292                         "blurb": "Compressed video bitrate (kbps)",
13293                         "conditionally-available": false,
13294                         "construct": false,
13295                         "construct-only": false,
13296                         "controllable": false,
13297                         "default": "0",
13298                         "max": "16777215",
13299                         "min": "0",
13300                         "mutable": "playing",
13301                         "readable": true,
13302                         "type": "gint",
13303                         "writable": true
13304                     },
13305                     "cap-overflow": {
13306                         "blurb": "Enable capping of bit reservoir overflows",
13307                         "conditionally-available": false,
13308                         "construct": false,
13309                         "construct-only": false,
13310                         "controllable": false,
13311                         "default": "true",
13312                         "mutable": "null",
13313                         "readable": true,
13314                         "type": "gboolean",
13315                         "writable": true
13316                     },
13317                     "cap-underflow": {
13318                         "blurb": "Enable capping of bit reservoir underflows",
13319                         "conditionally-available": false,
13320                         "construct": false,
13321                         "construct-only": false,
13322                         "controllable": false,
13323                         "default": "false",
13324                         "mutable": "null",
13325                         "readable": true,
13326                         "type": "gboolean",
13327                         "writable": true
13328                     },
13329                     "drop-frames": {
13330                         "blurb": "Allow or disallow frame dropping",
13331                         "conditionally-available": false,
13332                         "construct": false,
13333                         "construct-only": false,
13334                         "controllable": false,
13335                         "default": "true",
13336                         "mutable": "null",
13337                         "readable": true,
13338                         "type": "gboolean",
13339                         "writable": true
13340                     },
13341                     "keyframe-auto": {
13342                         "blurb": "Automatic keyframe detection",
13343                         "conditionally-available": false,
13344                         "construct": false,
13345                         "construct-only": false,
13346                         "controllable": false,
13347                         "default": "true",
13348                         "mutable": "null",
13349                         "readable": true,
13350                         "type": "gboolean",
13351                         "writable": true
13352                     },
13353                     "keyframe-force": {
13354                         "blurb": "Force keyframe every N frames",
13355                         "conditionally-available": false,
13356                         "construct": false,
13357                         "construct-only": false,
13358                         "controllable": false,
13359                         "default": "64",
13360                         "max": "32768",
13361                         "min": "1",
13362                         "mutable": "null",
13363                         "readable": true,
13364                         "type": "gint",
13365                         "writable": true
13366                     },
13367                     "keyframe-freq": {
13368                         "blurb": "Keyframe frequency",
13369                         "conditionally-available": false,
13370                         "construct": false,
13371                         "construct-only": false,
13372                         "controllable": false,
13373                         "default": "64",
13374                         "max": "32768",
13375                         "min": "1",
13376                         "mutable": "null",
13377                         "readable": true,
13378                         "type": "gint",
13379                         "writable": true
13380                     },
13381                     "multipass-cache-file": {
13382                         "blurb": "Multipass cache file",
13383                         "conditionally-available": false,
13384                         "construct": false,
13385                         "construct-only": false,
13386                         "controllable": false,
13387                         "default": "NULL",
13388                         "mutable": "null",
13389                         "readable": true,
13390                         "type": "gchararray",
13391                         "writable": true
13392                     },
13393                     "multipass-mode": {
13394                         "blurb": "Single pass or first/second pass",
13395                         "conditionally-available": false,
13396                         "construct": false,
13397                         "construct-only": false,
13398                         "controllable": false,
13399                         "default": "single-pass (0)",
13400                         "mutable": "null",
13401                         "readable": true,
13402                         "type": "GstTheoraEncMultipassMode",
13403                         "writable": true
13404                     },
13405                     "quality": {
13406                         "blurb": "Video quality",
13407                         "conditionally-available": false,
13408                         "construct": false,
13409                         "construct-only": false,
13410                         "controllable": false,
13411                         "default": "48",
13412                         "max": "63",
13413                         "min": "0",
13414                         "mutable": "playing",
13415                         "readable": true,
13416                         "type": "gint",
13417                         "writable": true
13418                     },
13419                     "rate-buffer": {
13420                         "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",
13421                         "conditionally-available": false,
13422                         "construct": false,
13423                         "construct-only": false,
13424                         "controllable": false,
13425                         "default": "0",
13426                         "max": "1000",
13427                         "min": "0",
13428                         "mutable": "null",
13429                         "readable": true,
13430                         "type": "gint",
13431                         "writable": true
13432                     },
13433                     "speed-level": {
13434                         "blurb": "Controls the amount of motion vector searching done while encoding",
13435                         "conditionally-available": false,
13436                         "construct": false,
13437                         "construct-only": false,
13438                         "controllable": false,
13439                         "default": "1",
13440                         "max": "3",
13441                         "min": "0",
13442                         "mutable": "null",
13443                         "readable": true,
13444                         "type": "gint",
13445                         "writable": true
13446                     },
13447                     "vp3-compatible": {
13448                         "blurb": "Disables non-VP3 compatible features",
13449                         "conditionally-available": false,
13450                         "construct": false,
13451                         "construct-only": false,
13452                         "controllable": false,
13453                         "default": "false",
13454                         "mutable": "null",
13455                         "readable": true,
13456                         "type": "gboolean",
13457                         "writable": true
13458                     }
13459                 },
13460                 "rank": "primary"
13461             },
13462             "theoraparse": {
13463                 "author": "Andy Wingo <wingo@pobox.com>",
13464                 "description": "parse raw theora streams",
13465                 "hierarchy": [
13466                     "GstTheoraParse",
13467                     "GstElement",
13468                     "GstObject",
13469                     "GInitiallyUnowned",
13470                     "GObject"
13471                 ],
13472                 "klass": "Codec/Parser/Video",
13473                 "long-name": "Theora video parser",
13474                 "pad-templates": {
13475                     "sink": {
13476                         "caps": "video/x-theora:\n",
13477                         "direction": "sink",
13478                         "presence": "always"
13479                     },
13480                     "src": {
13481                         "caps": "video/x-theora:\n",
13482                         "direction": "src",
13483                         "presence": "always"
13484                     }
13485                 },
13486                 "rank": "none"
13487             }
13488         },
13489         "filename": "gsttheora",
13490         "license": "LGPL",
13491         "other-types": {
13492             "GstTheoraEncMultipassMode": {
13493                 "kind": "enum",
13494                 "values": [
13495                     {
13496                         "desc": "Single pass",
13497                         "name": "single-pass",
13498                         "value": "0"
13499                     },
13500                     {
13501                         "desc": "First pass",
13502                         "name": "first-pass",
13503                         "value": "1"
13504                     },
13505                     {
13506                         "desc": "Second pass",
13507                         "name": "second-pass",
13508                         "value": "2"
13509                     }
13510                 ]
13511             }
13512         },
13513         "package": "GStreamer Base Plug-ins",
13514         "source": "gst-plugins-base",
13515         "tracers": {},
13516         "url": "Unknown package origin"
13517     },
13518     "typefindfunctions": {
13519         "description": "default typefind functions",
13520         "elements": {},
13521         "filename": "gsttypefindfunctions",
13522         "license": "LGPL",
13523         "other-types": {},
13524         "package": "GStreamer Base Plug-ins",
13525         "source": "gst-plugins-base",
13526         "tracers": {},
13527         "url": "Unknown package origin"
13528     },
13529     "videoconvert": {
13530         "description": "Colorspace conversion",
13531         "elements": {
13532             "videoconvert": {
13533                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
13534                 "description": "Converts video from one colorspace to another",
13535                 "hierarchy": [
13536                     "GstVideoConvert",
13537                     "GstVideoFilter",
13538                     "GstBaseTransform",
13539                     "GstElement",
13540                     "GstObject",
13541                     "GInitiallyUnowned",
13542                     "GObject"
13543                 ],
13544                 "klass": "Filter/Converter/Video",
13545                 "long-name": "Colorspace converter",
13546                 "pad-templates": {
13547                     "sink": {
13548                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
13549                         "direction": "sink",
13550                         "presence": "always"
13551                     },
13552                     "src": {
13553                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
13554                         "direction": "src",
13555                         "presence": "always"
13556                     }
13557                 },
13558                 "properties": {
13559                     "alpha-mode": {
13560                         "blurb": "Alpha Mode to use",
13561                         "conditionally-available": false,
13562                         "construct": false,
13563                         "construct-only": false,
13564                         "controllable": false,
13565                         "default": "copy (0)",
13566                         "mutable": "null",
13567                         "readable": true,
13568                         "type": "GstVideoAlphaMode",
13569                         "writable": true
13570                     },
13571                     "alpha-value": {
13572                         "blurb": "Alpha Value to use",
13573                         "conditionally-available": false,
13574                         "construct": false,
13575                         "construct-only": false,
13576                         "controllable": false,
13577                         "default": "1",
13578                         "max": "1",
13579                         "min": "0",
13580                         "mutable": "null",
13581                         "readable": true,
13582                         "type": "gdouble",
13583                         "writable": true
13584                     },
13585                     "chroma-mode": {
13586                         "blurb": "Chroma Resampling Mode",
13587                         "conditionally-available": false,
13588                         "construct": false,
13589                         "construct-only": false,
13590                         "controllable": false,
13591                         "default": "full (0)",
13592                         "mutable": "null",
13593                         "readable": true,
13594                         "type": "GstVideoChromaMode",
13595                         "writable": true
13596                     },
13597                     "chroma-resampler": {
13598                         "blurb": "Chroma resampler method",
13599                         "conditionally-available": false,
13600                         "construct": false,
13601                         "construct-only": false,
13602                         "controllable": false,
13603                         "default": "linear (1)",
13604                         "mutable": "null",
13605                         "readable": true,
13606                         "type": "GstVideoResamplerMethod",
13607                         "writable": true
13608                     },
13609                     "dither": {
13610                         "blurb": "Apply dithering while converting",
13611                         "conditionally-available": false,
13612                         "construct": false,
13613                         "construct-only": false,
13614                         "controllable": false,
13615                         "default": "bayer (4)",
13616                         "mutable": "null",
13617                         "readable": true,
13618                         "type": "GstVideoDitherMethod",
13619                         "writable": true
13620                     },
13621                     "dither-quantization": {
13622                         "blurb": "Quantizer to use",
13623                         "conditionally-available": false,
13624                         "construct": false,
13625                         "construct-only": false,
13626                         "controllable": false,
13627                         "default": "1",
13628                         "max": "-1",
13629                         "min": "0",
13630                         "mutable": "null",
13631                         "readable": true,
13632                         "type": "guint",
13633                         "writable": true
13634                     },
13635                     "gamma-mode": {
13636                         "blurb": "Gamma Conversion Mode",
13637                         "conditionally-available": false,
13638                         "construct": false,
13639                         "construct-only": false,
13640                         "controllable": false,
13641                         "default": "none (0)",
13642                         "mutable": "null",
13643                         "readable": true,
13644                         "type": "GstVideoGammaMode",
13645                         "writable": true
13646                     },
13647                     "matrix-mode": {
13648                         "blurb": "Matrix Conversion Mode",
13649                         "conditionally-available": false,
13650                         "construct": false,
13651                         "construct-only": false,
13652                         "controllable": false,
13653                         "default": "full (0)",
13654                         "mutable": "null",
13655                         "readable": true,
13656                         "type": "GstVideoMatrixMode",
13657                         "writable": true
13658                     },
13659                     "n-threads": {
13660                         "blurb": "Maximum number of threads to use",
13661                         "conditionally-available": false,
13662                         "construct": false,
13663                         "construct-only": false,
13664                         "controllable": false,
13665                         "default": "1",
13666                         "max": "-1",
13667                         "min": "0",
13668                         "mutable": "null",
13669                         "readable": true,
13670                         "type": "guint",
13671                         "writable": true
13672                     },
13673                     "primaries-mode": {
13674                         "blurb": "Primaries Conversion Mode",
13675                         "conditionally-available": false,
13676                         "construct": false,
13677                         "construct-only": false,
13678                         "controllable": false,
13679                         "default": "none (0)",
13680                         "mutable": "null",
13681                         "readable": true,
13682                         "type": "GstVideoPrimariesMode",
13683                         "writable": true
13684                     }
13685                 },
13686                 "rank": "none"
13687             }
13688         },
13689         "filename": "gstvideoconvert",
13690         "license": "LGPL",
13691         "other-types": {},
13692         "package": "GStreamer Base Plug-ins",
13693         "source": "gst-plugins-base",
13694         "tracers": {},
13695         "url": "Unknown package origin"
13696     },
13697     "videorate": {
13698         "description": "Adjusts video frames",
13699         "elements": {
13700             "videorate": {
13701                 "author": "Wim Taymans <wim@fluendo.com>",
13702                 "description": "Drops/duplicates/adjusts timestamps on video frames to make a perfect stream",
13703                 "hierarchy": [
13704                     "GstVideoRate",
13705                     "GstBaseTransform",
13706                     "GstElement",
13707                     "GstObject",
13708                     "GInitiallyUnowned",
13709                     "GObject"
13710                 ],
13711                 "klass": "Filter/Effect/Video",
13712                 "long-name": "Video rate adjuster",
13713                 "pad-templates": {
13714                     "sink": {
13715                         "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
13716                         "direction": "sink",
13717                         "presence": "always"
13718                     },
13719                     "src": {
13720                         "caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
13721                         "direction": "src",
13722                         "presence": "always"
13723                     }
13724                 },
13725                 "properties": {
13726                     "average-period": {
13727                         "blurb": "Period over which to average the framerate (in ns) (0 = disabled)",
13728                         "conditionally-available": false,
13729                         "construct": false,
13730                         "construct-only": false,
13731                         "controllable": false,
13732                         "default": "0",
13733                         "max": "9223372036854775807",
13734                         "min": "0",
13735                         "mutable": "null",
13736                         "readable": true,
13737                         "type": "guint64",
13738                         "writable": true
13739                     },
13740                     "drop": {
13741                         "blurb": "Number of dropped frames",
13742                         "conditionally-available": false,
13743                         "construct": false,
13744                         "construct-only": false,
13745                         "controllable": false,
13746                         "default": "0",
13747                         "max": "18446744073709551615",
13748                         "min": "0",
13749                         "mutable": "null",
13750                         "readable": true,
13751                         "type": "guint64",
13752                         "writable": false
13753                     },
13754                     "drop-only": {
13755                         "blurb": "Only drop frames, no duplicates are produced",
13756                         "conditionally-available": false,
13757                         "construct": false,
13758                         "construct-only": false,
13759                         "controllable": false,
13760                         "default": "false",
13761                         "mutable": "null",
13762                         "readable": true,
13763                         "type": "gboolean",
13764                         "writable": true
13765                     },
13766                     "duplicate": {
13767                         "blurb": "Number of duplicated frames",
13768                         "conditionally-available": false,
13769                         "construct": false,
13770                         "construct-only": false,
13771                         "controllable": false,
13772                         "default": "0",
13773                         "max": "18446744073709551615",
13774                         "min": "0",
13775                         "mutable": "null",
13776                         "readable": true,
13777                         "type": "guint64",
13778                         "writable": false
13779                     },
13780                     "in": {
13781                         "blurb": "Number of input frames",
13782                         "conditionally-available": false,
13783                         "construct": false,
13784                         "construct-only": false,
13785                         "controllable": false,
13786                         "default": "0",
13787                         "max": "18446744073709551615",
13788                         "min": "0",
13789                         "mutable": "null",
13790                         "readable": true,
13791                         "type": "guint64",
13792                         "writable": false
13793                     },
13794                     "max-duplication-time": {
13795                         "blurb": "Do not duplicate frames if the gap exceeds this period (in ns) (0 = disabled)",
13796                         "conditionally-available": false,
13797                         "construct": false,
13798                         "construct-only": false,
13799                         "controllable": false,
13800                         "default": "0",
13801                         "max": "18446744073709551615",
13802                         "min": "0",
13803                         "mutable": "null",
13804                         "readable": true,
13805                         "type": "guint64",
13806                         "writable": true
13807                     },
13808                     "max-rate": {
13809                         "blurb": "Maximum framerate allowed to pass through (in frames per second, implies drop-only)",
13810                         "conditionally-available": false,
13811                         "construct": true,
13812                         "construct-only": false,
13813                         "controllable": false,
13814                         "default": "2147483647",
13815                         "max": "2147483647",
13816                         "min": "1",
13817                         "mutable": "null",
13818                         "readable": true,
13819                         "type": "gint",
13820                         "writable": true
13821                     },
13822                     "new-pref": {
13823                         "blurb": "Value indicating how much to prefer new frames (unused)",
13824                         "conditionally-available": false,
13825                         "construct": false,
13826                         "construct-only": false,
13827                         "controllable": false,
13828                         "default": "1",
13829                         "max": "1",
13830                         "min": "0",
13831                         "mutable": "null",
13832                         "readable": true,
13833                         "type": "gdouble",
13834                         "writable": true
13835                     },
13836                     "out": {
13837                         "blurb": "Number of output frames",
13838                         "conditionally-available": false,
13839                         "construct": false,
13840                         "construct-only": false,
13841                         "controllable": false,
13842                         "default": "0",
13843                         "max": "18446744073709551615",
13844                         "min": "0",
13845                         "mutable": "null",
13846                         "readable": true,
13847                         "type": "guint64",
13848                         "writable": false
13849                     },
13850                     "rate": {
13851                         "blurb": "Factor of speed for frame displaying",
13852                         "conditionally-available": false,
13853                         "construct": false,
13854                         "construct-only": false,
13855                         "controllable": false,
13856                         "default": "1",
13857                         "max": "1.79769e+308",
13858                         "min": "0",
13859                         "mutable": "ready",
13860                         "readable": true,
13861                         "type": "gdouble",
13862                         "writable": true
13863                     },
13864                     "silent": {
13865                         "blurb": "Don't emit notify for dropped and duplicated frames",
13866                         "conditionally-available": false,
13867                         "construct": false,
13868                         "construct-only": false,
13869                         "controllable": false,
13870                         "default": "true",
13871                         "mutable": "null",
13872                         "readable": true,
13873                         "type": "gboolean",
13874                         "writable": true
13875                     },
13876                     "skip-to-first": {
13877                         "blurb": "Don't produce buffers before the first one we receive",
13878                         "conditionally-available": false,
13879                         "construct": false,
13880                         "construct-only": false,
13881                         "controllable": false,
13882                         "default": "false",
13883                         "mutable": "null",
13884                         "readable": true,
13885                         "type": "gboolean",
13886                         "writable": true
13887                     }
13888                 },
13889                 "rank": "none"
13890             }
13891         },
13892         "filename": "gstvideorate",
13893         "license": "LGPL",
13894         "other-types": {},
13895         "package": "GStreamer Base Plug-ins",
13896         "source": "gst-plugins-base",
13897         "tracers": {},
13898         "url": "Unknown package origin"
13899     },
13900     "videoscale": {
13901         "description": "Resizes video",
13902         "elements": {
13903             "videoscale": {
13904                 "author": "Wim Taymans <wim.taymans@gmail.com>",
13905                 "description": "Resizes video",
13906                 "hierarchy": [
13907                     "GstVideoScale",
13908                     "GstVideoFilter",
13909                     "GstBaseTransform",
13910                     "GstElement",
13911                     "GstObject",
13912                     "GInitiallyUnowned",
13913                     "GObject"
13914                 ],
13915                 "klass": "Filter/Converter/Video/Scaler",
13916                 "long-name": "Video scaler",
13917                 "pad-templates": {
13918                     "sink": {
13919                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
13920                         "direction": "sink",
13921                         "presence": "always"
13922                     },
13923                     "src": {
13924                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 32767 ]\n         height: [ 1, 32767 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
13925                         "direction": "src",
13926                         "presence": "always"
13927                     }
13928                 },
13929                 "properties": {
13930                     "add-borders": {
13931                         "blurb": "Add black borders if necessary to keep the display aspect ratio",
13932                         "conditionally-available": false,
13933                         "construct": false,
13934                         "construct-only": false,
13935                         "controllable": false,
13936                         "default": "true",
13937                         "mutable": "null",
13938                         "readable": true,
13939                         "type": "gboolean",
13940                         "writable": true
13941                     },
13942                     "dither": {
13943                         "blurb": "Add dither (only used for Lanczos method)",
13944                         "conditionally-available": false,
13945                         "construct": true,
13946                         "construct-only": false,
13947                         "controllable": false,
13948                         "default": "false",
13949                         "mutable": "null",
13950                         "readable": true,
13951                         "type": "gboolean",
13952                         "writable": true
13953                     },
13954                     "envelope": {
13955                         "blurb": "Size of filter envelope",
13956                         "conditionally-available": false,
13957                         "construct": true,
13958                         "construct-only": false,
13959                         "controllable": false,
13960                         "default": "2",
13961                         "max": "5",
13962                         "min": "1",
13963                         "mutable": "null",
13964                         "readable": true,
13965                         "type": "gdouble",
13966                         "writable": true
13967                     },
13968                     "gamma-decode": {
13969                         "blurb": "Decode gamma before scaling",
13970                         "conditionally-available": false,
13971                         "construct": true,
13972                         "construct-only": false,
13973                         "controllable": false,
13974                         "default": "false",
13975                         "mutable": "null",
13976                         "readable": true,
13977                         "type": "gboolean",
13978                         "writable": true
13979                     },
13980                     "method": {
13981                         "blurb": "method",
13982                         "conditionally-available": false,
13983                         "construct": false,
13984                         "construct-only": false,
13985                         "controllable": false,
13986                         "default": "bilinear (1)",
13987                         "mutable": "null",
13988                         "readable": true,
13989                         "type": "GstVideoScaleMethod",
13990                         "writable": true
13991                     },
13992                     "n-threads": {
13993                         "blurb": "Maximum number of threads to use",
13994                         "conditionally-available": false,
13995                         "construct": true,
13996                         "construct-only": false,
13997                         "controllable": false,
13998                         "default": "1",
13999                         "max": "-1",
14000                         "min": "0",
14001                         "mutable": "null",
14002                         "readable": true,
14003                         "type": "guint",
14004                         "writable": true
14005                     },
14006                     "sharpen": {
14007                         "blurb": "Sharpening",
14008                         "conditionally-available": false,
14009                         "construct": true,
14010                         "construct-only": false,
14011                         "controllable": false,
14012                         "default": "0",
14013                         "max": "1",
14014                         "min": "0",
14015                         "mutable": "null",
14016                         "readable": true,
14017                         "type": "gdouble",
14018                         "writable": true
14019                     },
14020                     "sharpness": {
14021                         "blurb": "Sharpness of filter",
14022                         "conditionally-available": false,
14023                         "construct": true,
14024                         "construct-only": false,
14025                         "controllable": false,
14026                         "default": "1",
14027                         "max": "1.5",
14028                         "min": "0.5",
14029                         "mutable": "null",
14030                         "readable": true,
14031                         "type": "gdouble",
14032                         "writable": true
14033                     }
14034                 },
14035                 "rank": "none"
14036             }
14037         },
14038         "filename": "gstvideoscale",
14039         "license": "LGPL",
14040         "other-types": {
14041             "GstVideoScaleMethod": {
14042                 "kind": "enum",
14043                 "values": [
14044                     {
14045                         "desc": "Nearest Neighbour",
14046                         "name": "nearest-neighbour",
14047                         "value": "0"
14048                     },
14049                     {
14050                         "desc": "Bilinear (2-tap)",
14051                         "name": "bilinear",
14052                         "value": "1"
14053                     },
14054                     {
14055                         "desc": "4-tap Sinc",
14056                         "name": "4-tap",
14057                         "value": "2"
14058                     },
14059                     {
14060                         "desc": "Lanczos",
14061                         "name": "lanczos",
14062                         "value": "3"
14063                     },
14064                     {
14065                         "desc": "Bilinear (multi-tap)",
14066                         "name": "bilinear2",
14067                         "value": "4"
14068                     },
14069                     {
14070                         "desc": "Sinc (multi-tap)",
14071                         "name": "sinc",
14072                         "value": "5"
14073                     },
14074                     {
14075                         "desc": "Hermite (multi-tap)",
14076                         "name": "hermite",
14077                         "value": "6"
14078                     },
14079                     {
14080                         "desc": "Spline (multi-tap)",
14081                         "name": "spline",
14082                         "value": "7"
14083                     },
14084                     {
14085                         "desc": "Catmull-Rom (multi-tap)",
14086                         "name": "catrom",
14087                         "value": "8"
14088                     },
14089                     {
14090                         "desc": "Mitchell (multi-tap)",
14091                         "name": "mitchell",
14092                         "value": "9"
14093                     }
14094                 ]
14095             }
14096         },
14097         "package": "GStreamer Base Plug-ins",
14098         "source": "gst-plugins-base",
14099         "tracers": {},
14100         "url": "Unknown package origin"
14101     },
14102     "videotestsrc": {
14103         "description": "Creates a test video stream",
14104         "elements": {
14105             "videotestsrc": {
14106                 "author": "David A. Schleef <ds@schleef.org>",
14107                 "description": "Creates a test video stream",
14108                 "hierarchy": [
14109                     "GstVideoTestSrc",
14110                     "GstPushSrc",
14111                     "GstBaseSrc",
14112                     "GstElement",
14113                     "GstObject",
14114                     "GInitiallyUnowned",
14115                     "GObject"
14116                 ],
14117                 "klass": "Source/Video",
14118                 "long-name": "Video test source",
14119                 "pad-templates": {
14120                     "src": {
14121                         "caps": "video/x-raw:\n         format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n multiview-mode: { (string)mono, (string)left, (string)right }\nvideo/x-bayer:\n         format: { bggr, rggb, grbg, gbrg }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n multiview-mode: { (string)mono, (string)left, (string)right }\n",
14122                         "direction": "src",
14123                         "presence": "always"
14124                     }
14125                 },
14126                 "properties": {
14127                     "animation-mode": {
14128                         "blurb": "For pattern=ball, which counter defines the position of the ball.",
14129                         "conditionally-available": false,
14130                         "construct": false,
14131                         "construct-only": false,
14132                         "controllable": false,
14133                         "default": "frames (0)",
14134                         "mutable": "null",
14135                         "readable": true,
14136                         "type": "GstVideoTestSrcAnimationMode",
14137                         "writable": true
14138                     },
14139                     "background-color": {
14140                         "blurb": "Background color to use (big-endian ARGB)",
14141                         "conditionally-available": false,
14142                         "construct": false,
14143                         "construct-only": false,
14144                         "controllable": true,
14145                         "default": "-16777216",
14146                         "max": "-1",
14147                         "min": "0",
14148                         "mutable": "null",
14149                         "readable": true,
14150                         "type": "guint",
14151                         "writable": true
14152                     },
14153                     "flip": {
14154                         "blurb": "For pattern=ball, invert colors every second.",
14155                         "conditionally-available": false,
14156                         "construct": false,
14157                         "construct-only": false,
14158                         "controllable": false,
14159                         "default": "false",
14160                         "mutable": "null",
14161                         "readable": true,
14162                         "type": "gboolean",
14163                         "writable": true
14164                     },
14165                     "foreground-color": {
14166                         "blurb": "Foreground color to use (big-endian ARGB)",
14167                         "conditionally-available": false,
14168                         "construct": false,
14169                         "construct-only": false,
14170                         "controllable": true,
14171                         "default": "-1",
14172                         "max": "-1",
14173                         "min": "0",
14174                         "mutable": "null",
14175                         "readable": true,
14176                         "type": "guint",
14177                         "writable": true
14178                     },
14179                     "horizontal-speed": {
14180                         "blurb": "Scroll image number of pixels per frame (positive is scroll to the left)",
14181                         "conditionally-available": false,
14182                         "construct": false,
14183                         "construct-only": false,
14184                         "controllable": false,
14185                         "default": "0",
14186                         "max": "2147483647",
14187                         "min": "-2147483648",
14188                         "mutable": "null",
14189                         "readable": true,
14190                         "type": "gint",
14191                         "writable": true
14192                     },
14193                     "is-live": {
14194                         "blurb": "Whether to act as a live source",
14195                         "conditionally-available": false,
14196                         "construct": false,
14197                         "construct-only": false,
14198                         "controllable": false,
14199                         "default": "false",
14200                         "mutable": "null",
14201                         "readable": true,
14202                         "type": "gboolean",
14203                         "writable": true
14204                     },
14205                     "k0": {
14206                         "blurb": "Zoneplate zero order phase, for generating plain fields or phase offsets",
14207                         "conditionally-available": false,
14208                         "construct": false,
14209                         "construct-only": false,
14210                         "controllable": false,
14211                         "default": "0",
14212                         "max": "2147483647",
14213                         "min": "-2147483648",
14214                         "mutable": "null",
14215                         "readable": true,
14216                         "type": "gint",
14217                         "writable": true
14218                     },
14219                     "kt": {
14220                         "blurb": "Zoneplate 1st order t phase, for generating phase rotation as a function of time",
14221                         "conditionally-available": false,
14222                         "construct": false,
14223                         "construct-only": false,
14224                         "controllable": false,
14225                         "default": "0",
14226                         "max": "2147483647",
14227                         "min": "-2147483648",
14228                         "mutable": "null",
14229                         "readable": true,
14230                         "type": "gint",
14231                         "writable": true
14232                     },
14233                     "kt2": {
14234                         "blurb": "Zoneplate 2nd order t phase, t*t/256 cycles per picture",
14235                         "conditionally-available": false,
14236                         "construct": false,
14237                         "construct-only": false,
14238                         "controllable": false,
14239                         "default": "0",
14240                         "max": "2147483647",
14241                         "min": "-2147483648",
14242                         "mutable": "null",
14243                         "readable": true,
14244                         "type": "gint",
14245                         "writable": true
14246                     },
14247                     "kx": {
14248                         "blurb": "Zoneplate 1st order x phase, for generating constant horizontal frequencies",
14249                         "conditionally-available": false,
14250                         "construct": false,
14251                         "construct-only": false,
14252                         "controllable": false,
14253                         "default": "0",
14254                         "max": "2147483647",
14255                         "min": "-2147483648",
14256                         "mutable": "null",
14257                         "readable": true,
14258                         "type": "gint",
14259                         "writable": true
14260                     },
14261                     "kx2": {
14262                         "blurb": "Zoneplate 2nd order x phase, normalised to kx2/256 cycles per horizontal pixel at width/2 from origin",
14263                         "conditionally-available": false,
14264                         "construct": false,
14265                         "construct-only": false,
14266                         "controllable": false,
14267                         "default": "0",
14268                         "max": "2147483647",
14269                         "min": "-2147483648",
14270                         "mutable": "null",
14271                         "readable": true,
14272                         "type": "gint",
14273                         "writable": true
14274                     },
14275                     "kxt": {
14276                         "blurb": "Zoneplate x*t product phase, normalised to kxy/256 cycles per vertical pixel at width/2 from origin",
14277                         "conditionally-available": false,
14278                         "construct": false,
14279                         "construct-only": false,
14280                         "controllable": false,
14281                         "default": "0",
14282                         "max": "2147483647",
14283                         "min": "-2147483648",
14284                         "mutable": "null",
14285                         "readable": true,
14286                         "type": "gint",
14287                         "writable": true
14288                     },
14289                     "kxy": {
14290                         "blurb": "Zoneplate x*y product phase",
14291                         "conditionally-available": false,
14292                         "construct": false,
14293                         "construct-only": false,
14294                         "controllable": false,
14295                         "default": "0",
14296                         "max": "2147483647",
14297                         "min": "-2147483648",
14298                         "mutable": "null",
14299                         "readable": true,
14300                         "type": "gint",
14301                         "writable": true
14302                     },
14303                     "ky": {
14304                         "blurb": "Zoneplate 1st order y phase, for generating content vertical frequencies",
14305                         "conditionally-available": false,
14306                         "construct": false,
14307                         "construct-only": false,
14308                         "controllable": false,
14309                         "default": "0",
14310                         "max": "2147483647",
14311                         "min": "-2147483648",
14312                         "mutable": "null",
14313                         "readable": true,
14314                         "type": "gint",
14315                         "writable": true
14316                     },
14317                     "ky2": {
14318                         "blurb": "Zoneplate 2nd order y phase, normailsed to ky2/256 cycles per vertical pixel at height/2 from origin",
14319                         "conditionally-available": false,
14320                         "construct": false,
14321                         "construct-only": false,
14322                         "controllable": false,
14323                         "default": "0",
14324                         "max": "2147483647",
14325                         "min": "-2147483648",
14326                         "mutable": "null",
14327                         "readable": true,
14328                         "type": "gint",
14329                         "writable": true
14330                     },
14331                     "kyt": {
14332                         "blurb": "Zoneplate y*t product phase",
14333                         "conditionally-available": false,
14334                         "construct": false,
14335                         "construct-only": false,
14336                         "controllable": false,
14337                         "default": "0",
14338                         "max": "2147483647",
14339                         "min": "-2147483648",
14340                         "mutable": "null",
14341                         "readable": true,
14342                         "type": "gint",
14343                         "writable": true
14344                     },
14345                     "motion": {
14346                         "blurb": "For pattern=ball, what motion the ball does",
14347                         "conditionally-available": false,
14348                         "construct": false,
14349                         "construct-only": false,
14350                         "controllable": false,
14351                         "default": "wavy (0)",
14352                         "mutable": "null",
14353                         "readable": true,
14354                         "type": "GstVideoTestSrcMotionType",
14355                         "writable": true
14356                     },
14357                     "pattern": {
14358                         "blurb": "Type of test pattern to generate",
14359                         "conditionally-available": false,
14360                         "construct": false,
14361                         "construct-only": false,
14362                         "controllable": false,
14363                         "default": "smpte (0)",
14364                         "mutable": "null",
14365                         "readable": true,
14366                         "type": "GstVideoTestSrcPattern",
14367                         "writable": true
14368                     },
14369                     "timestamp-offset": {
14370                         "blurb": "An offset added to timestamps set on buffers (in ns)",
14371                         "conditionally-available": false,
14372                         "construct": false,
14373                         "construct-only": false,
14374                         "controllable": false,
14375                         "default": "0",
14376                         "max": "9223372036854775807",
14377                         "min": "0",
14378                         "mutable": "null",
14379                         "readable": true,
14380                         "type": "gint64",
14381                         "writable": true
14382                     },
14383                     "xoffset": {
14384                         "blurb": "Zoneplate 2nd order products x offset",
14385                         "conditionally-available": false,
14386                         "construct": false,
14387                         "construct-only": false,
14388                         "controllable": false,
14389                         "default": "0",
14390                         "max": "2147483647",
14391                         "min": "-2147483648",
14392                         "mutable": "null",
14393                         "readable": true,
14394                         "type": "gint",
14395                         "writable": true
14396                     },
14397                     "yoffset": {
14398                         "blurb": "Zoneplate 2nd order products y offset",
14399                         "conditionally-available": false,
14400                         "construct": false,
14401                         "construct-only": false,
14402                         "controllable": false,
14403                         "default": "0",
14404                         "max": "2147483647",
14405                         "min": "-2147483648",
14406                         "mutable": "null",
14407                         "readable": true,
14408                         "type": "gint",
14409                         "writable": true
14410                     }
14411                 },
14412                 "rank": "none"
14413             }
14414         },
14415         "filename": "gstvideotestsrc",
14416         "license": "LGPL",
14417         "other-types": {
14418             "GstVideoTestSrcAnimationMode": {
14419                 "kind": "enum",
14420                 "values": [
14421                     {
14422                         "desc": "frame count",
14423                         "name": "frames",
14424                         "value": "0"
14425                     },
14426                     {
14427                         "desc": "wall clock time",
14428                         "name": "wall-time",
14429                         "value": "1"
14430                     },
14431                     {
14432                         "desc": "running time",
14433                         "name": "running-time",
14434                         "value": "2"
14435                     }
14436                 ]
14437             },
14438             "GstVideoTestSrcMotionType": {
14439                 "kind": "enum",
14440                 "values": [
14441                     {
14442                         "desc": "Ball waves back and forth, up and down",
14443                         "name": "wavy",
14444                         "value": "0"
14445                     },
14446                     {
14447                         "desc": "1 revolution per second",
14448                         "name": "sweep",
14449                         "value": "1"
14450                     },
14451                     {
14452                         "desc": "1/2 revolution per second, then reset to top",
14453                         "name": "hsweep",
14454                         "value": "2"
14455                     }
14456                 ]
14457             },
14458             "GstVideoTestSrcPattern": {
14459                 "kind": "enum",
14460                 "values": [
14461                     {
14462                         "desc": "SMPTE 100%% color bars",
14463                         "name": "smpte",
14464                         "value": "0"
14465                     },
14466                     {
14467                         "desc": "Random (television snow)",
14468                         "name": "snow",
14469                         "value": "1"
14470                     },
14471                     {
14472                         "desc": "100%% Black",
14473                         "name": "black",
14474                         "value": "2"
14475                     },
14476                     {
14477                         "desc": "100%% White",
14478                         "name": "white",
14479                         "value": "3"
14480                     },
14481                     {
14482                         "desc": "Red",
14483                         "name": "red",
14484                         "value": "4"
14485                     },
14486                     {
14487                         "desc": "Green",
14488                         "name": "green",
14489                         "value": "5"
14490                     },
14491                     {
14492                         "desc": "Blue",
14493                         "name": "blue",
14494                         "value": "6"
14495                     },
14496                     {
14497                         "desc": "Checkers 1px",
14498                         "name": "checkers-1",
14499                         "value": "7"
14500                     },
14501                     {
14502                         "desc": "Checkers 2px",
14503                         "name": "checkers-2",
14504                         "value": "8"
14505                     },
14506                     {
14507                         "desc": "Checkers 4px",
14508                         "name": "checkers-4",
14509                         "value": "9"
14510                     },
14511                     {
14512                         "desc": "Checkers 8px",
14513                         "name": "checkers-8",
14514                         "value": "10"
14515                     },
14516                     {
14517                         "desc": "Circular",
14518                         "name": "circular",
14519                         "value": "11"
14520                     },
14521                     {
14522                         "desc": "Blink",
14523                         "name": "blink",
14524                         "value": "12"
14525                     },
14526                     {
14527                         "desc": "SMPTE 75%% color bars",
14528                         "name": "smpte75",
14529                         "value": "13"
14530                     },
14531                     {
14532                         "desc": "Zone plate",
14533                         "name": "zone-plate",
14534                         "value": "14"
14535                     },
14536                     {
14537                         "desc": "Gamut checkers",
14538                         "name": "gamut",
14539                         "value": "15"
14540                     },
14541                     {
14542                         "desc": "Chroma zone plate",
14543                         "name": "chroma-zone-plate",
14544                         "value": "16"
14545                     },
14546                     {
14547                         "desc": "Solid color",
14548                         "name": "solid-color",
14549                         "value": "17"
14550                     },
14551                     {
14552                         "desc": "Moving ball",
14553                         "name": "ball",
14554                         "value": "18"
14555                     },
14556                     {
14557                         "desc": "SMPTE 100%% color bars",
14558                         "name": "smpte100",
14559                         "value": "19"
14560                     },
14561                     {
14562                         "desc": "Bar",
14563                         "name": "bar",
14564                         "value": "20"
14565                     },
14566                     {
14567                         "desc": "Pinwheel",
14568                         "name": "pinwheel",
14569                         "value": "21"
14570                     },
14571                     {
14572                         "desc": "Spokes",
14573                         "name": "spokes",
14574                         "value": "22"
14575                     },
14576                     {
14577                         "desc": "Gradient",
14578                         "name": "gradient",
14579                         "value": "23"
14580                     },
14581                     {
14582                         "desc": "Colors",
14583                         "name": "colors",
14584                         "value": "24"
14585                     }
14586                 ]
14587             }
14588         },
14589         "package": "GStreamer Base Plug-ins",
14590         "source": "gst-plugins-base",
14591         "tracers": {},
14592         "url": "Unknown package origin"
14593     },
14594     "volume": {
14595         "description": "plugin for controlling audio volume",
14596         "elements": {
14597             "volume": {
14598                 "author": "Andy Wingo <wingo@pobox.com>",
14599                 "description": "Set volume on audio/raw streams",
14600                 "hierarchy": [
14601                     "GstVolume",
14602                     "GstAudioFilter",
14603                     "GstBaseTransform",
14604                     "GstElement",
14605                     "GstObject",
14606                     "GInitiallyUnowned",
14607                     "GObject"
14608                 ],
14609                 "interfaces": [
14610                     "GstStreamVolume"
14611                 ],
14612                 "klass": "Filter/Effect/Audio",
14613                 "long-name": "Volume",
14614                 "pad-templates": {
14615                     "sink": {
14616                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14617                         "direction": "sink",
14618                         "presence": "always"
14619                     },
14620                     "src": {
14621                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
14622                         "direction": "src",
14623                         "presence": "always"
14624                     }
14625                 },
14626                 "properties": {
14627                     "mute": {
14628                         "blurb": "mute channel",
14629                         "conditionally-available": false,
14630                         "construct": false,
14631                         "construct-only": false,
14632                         "controllable": true,
14633                         "default": "false",
14634                         "mutable": "null",
14635                         "readable": true,
14636                         "type": "gboolean",
14637                         "writable": true
14638                     },
14639                     "volume": {
14640                         "blurb": "volume factor, 1.0=100%%",
14641                         "conditionally-available": false,
14642                         "construct": false,
14643                         "construct-only": false,
14644                         "controllable": true,
14645                         "default": "1",
14646                         "max": "10",
14647                         "min": "0",
14648                         "mutable": "null",
14649                         "readable": true,
14650                         "type": "gdouble",
14651                         "writable": true
14652                     }
14653                 },
14654                 "rank": "none"
14655             }
14656         },
14657         "filename": "gstvolume",
14658         "license": "LGPL",
14659         "other-types": {},
14660         "package": "GStreamer Base Plug-ins",
14661         "source": "gst-plugins-base",
14662         "tracers": {},
14663         "url": "Unknown package origin"
14664     },
14665     "vorbis": {
14666         "description": "Vorbis plugin library",
14667         "elements": {
14668             "vorbisdec": {
14669                 "author": "Benjamin Otte <otte@gnome.org>, Chris Lord <chris@openedhand.com>",
14670                 "description": "decode raw vorbis streams to float audio",
14671                 "hierarchy": [
14672                     "GstVorbisDec",
14673                     "GstAudioDecoder",
14674                     "GstElement",
14675                     "GstObject",
14676                     "GInitiallyUnowned",
14677                     "GObject"
14678                 ],
14679                 "klass": "Codec/Decoder/Audio",
14680                 "long-name": "Vorbis audio decoder",
14681                 "pad-templates": {
14682                     "sink": {
14683                         "caps": "audio/x-vorbis:\n",
14684                         "direction": "sink",
14685                         "presence": "always"
14686                     },
14687                     "src": {
14688                         "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 256 ]\n",
14689                         "direction": "src",
14690                         "presence": "always"
14691                     }
14692                 },
14693                 "properties": {},
14694                 "rank": "primary"
14695             },
14696             "vorbisenc": {
14697                 "author": "Monty <monty@xiph.org>, Wim Taymans <wim@fluendo.com>",
14698                 "description": "Encodes audio in Vorbis format",
14699                 "hierarchy": [
14700                     "GstVorbisEnc",
14701                     "GstAudioEncoder",
14702                     "GstElement",
14703                     "GstObject",
14704                     "GInitiallyUnowned",
14705                     "GObject"
14706                 ],
14707                 "interfaces": [
14708                     "GstPreset",
14709                     "GstTagSetter"
14710                 ],
14711                 "klass": "Codec/Encoder/Audio",
14712                 "long-name": "Vorbis audio encoder",
14713                 "pad-templates": {
14714                     "sink": {
14715                         "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",
14716                         "direction": "sink",
14717                         "presence": "always"
14718                     },
14719                     "src": {
14720                         "caps": "audio/x-vorbis:\n           rate: [ 1, 200000 ]\n       channels: [ 1, 255 ]\n",
14721                         "direction": "src",
14722                         "presence": "always"
14723                     }
14724                 },
14725                 "properties": {
14726                     "bitrate": {
14727                         "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)",
14728                         "conditionally-available": false,
14729                         "construct": false,
14730                         "construct-only": false,
14731                         "controllable": false,
14732                         "default": "-1",
14733                         "max": "250001",
14734                         "min": "-1",
14735                         "mutable": "null",
14736                         "readable": true,
14737                         "type": "gint",
14738                         "writable": true
14739                     },
14740                     "last-message": {
14741                         "blurb": "The last status message",
14742                         "conditionally-available": false,
14743                         "construct": false,
14744                         "construct-only": false,
14745                         "controllable": false,
14746                         "default": "NULL",
14747                         "mutable": "null",
14748                         "readable": true,
14749                         "type": "gchararray",
14750                         "writable": false
14751                     },
14752                     "managed": {
14753                         "blurb": "Enable bitrate management engine",
14754                         "conditionally-available": false,
14755                         "construct": false,
14756                         "construct-only": false,
14757                         "controllable": false,
14758                         "default": "false",
14759                         "mutable": "null",
14760                         "readable": true,
14761                         "type": "gboolean",
14762                         "writable": true
14763                     },
14764                     "max-bitrate": {
14765                         "blurb": "Specify a maximum bitrate (in bps). Useful for streaming applications. (-1 == disabled)",
14766                         "conditionally-available": false,
14767                         "construct": false,
14768                         "construct-only": false,
14769                         "controllable": false,
14770                         "default": "-1",
14771                         "max": "250001",
14772                         "min": "-1",
14773                         "mutable": "null",
14774                         "readable": true,
14775                         "type": "gint",
14776                         "writable": true
14777                     },
14778                     "min-bitrate": {
14779                         "blurb": "Specify a minimum bitrate (in bps). Useful for encoding for a fixed-size channel. (-1 == disabled)",
14780                         "conditionally-available": false,
14781                         "construct": false,
14782                         "construct-only": false,
14783                         "controllable": false,
14784                         "default": "-1",
14785                         "max": "250001",
14786                         "min": "-1",
14787                         "mutable": "null",
14788                         "readable": true,
14789                         "type": "gint",
14790                         "writable": true
14791                     },
14792                     "quality": {
14793                         "blurb": "Specify quality instead of specifying a particular bitrate.",
14794                         "conditionally-available": false,
14795                         "construct": false,
14796                         "construct-only": false,
14797                         "controllable": false,
14798                         "default": "0.3",
14799                         "max": "1",
14800                         "min": "-0.1",
14801                         "mutable": "null",
14802                         "readable": true,
14803                         "type": "gfloat",
14804                         "writable": true
14805                     }
14806                 },
14807                 "rank": "primary"
14808             },
14809             "vorbisparse": {
14810                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
14811                 "description": "parse raw vorbis streams",
14812                 "hierarchy": [
14813                     "GstVorbisParse",
14814                     "GstElement",
14815                     "GstObject",
14816                     "GInitiallyUnowned",
14817                     "GObject"
14818                 ],
14819                 "klass": "Codec/Parser/Audio",
14820                 "long-name": "VorbisParse",
14821                 "pad-templates": {
14822                     "sink": {
14823                         "caps": "audio/x-vorbis:\n",
14824                         "direction": "sink",
14825                         "presence": "always"
14826                     },
14827                     "src": {
14828                         "caps": "audio/x-vorbis:\n",
14829                         "direction": "src",
14830                         "presence": "always"
14831                     }
14832                 },
14833                 "rank": "none"
14834             },
14835             "vorbistag": {
14836                 "author": "James Livingston <doclivingston@gmail.com>",
14837                 "description": "Retags vorbis streams",
14838                 "hierarchy": [
14839                     "GstVorbisTag",
14840                     "GstVorbisParse",
14841                     "GstElement",
14842                     "GstObject",
14843                     "GInitiallyUnowned",
14844                     "GObject"
14845                 ],
14846                 "interfaces": [
14847                     "GstTagSetter"
14848                 ],
14849                 "klass": "Formatter/Metadata",
14850                 "long-name": "VorbisTag",
14851                 "pad-templates": {
14852                     "sink": {
14853                         "caps": "audio/x-vorbis:\n",
14854                         "direction": "sink",
14855                         "presence": "always"
14856                     },
14857                     "src": {
14858                         "caps": "audio/x-vorbis:\n",
14859                         "direction": "src",
14860                         "presence": "always"
14861                     }
14862                 },
14863                 "rank": "none"
14864             }
14865         },
14866         "filename": "gstvorbis",
14867         "license": "LGPL",
14868         "other-types": {},
14869         "package": "GStreamer Base Plug-ins",
14870         "source": "gst-plugins-base",
14871         "tracers": {},
14872         "url": "Unknown package origin"
14873     },
14874     "ximagesink": {
14875         "description": "X11 video output element based on standard Xlib calls",
14876         "elements": {
14877             "ximagesink": {
14878                 "author": "Julien Moutte <julien@moutte.net>",
14879                 "description": "A standard X based videosink",
14880                 "hierarchy": [
14881                     "GstXImageSink",
14882                     "GstVideoSink",
14883                     "GstBaseSink",
14884                     "GstElement",
14885                     "GstObject",
14886                     "GInitiallyUnowned",
14887                     "GObject"
14888                 ],
14889                 "interfaces": [
14890                     "GstNavigation",
14891                     "GstVideoOverlay"
14892                 ],
14893                 "klass": "Sink/Video",
14894                 "long-name": "Video sink",
14895                 "pad-templates": {
14896                     "sink": {
14897                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
14898                         "direction": "sink",
14899                         "presence": "always"
14900                     }
14901                 },
14902                 "properties": {
14903                     "display": {
14904                         "blurb": "X Display name",
14905                         "conditionally-available": false,
14906                         "construct": false,
14907                         "construct-only": false,
14908                         "controllable": false,
14909                         "default": "NULL",
14910                         "mutable": "null",
14911                         "readable": true,
14912                         "type": "gchararray",
14913                         "writable": true
14914                     },
14915                     "force-aspect-ratio": {
14916                         "blurb": "When enabled, reverse caps negotiation (scaling) will respect original aspect ratio",
14917                         "conditionally-available": false,
14918                         "construct": false,
14919                         "construct-only": false,
14920                         "controllable": false,
14921                         "default": "true",
14922                         "mutable": "null",
14923                         "readable": true,
14924                         "type": "gboolean",
14925                         "writable": true
14926                     },
14927                     "handle-events": {
14928                         "blurb": "When enabled, XEvents will be selected and handled",
14929                         "conditionally-available": false,
14930                         "construct": false,
14931                         "construct-only": false,
14932                         "controllable": false,
14933                         "default": "true",
14934                         "mutable": "null",
14935                         "readable": true,
14936                         "type": "gboolean",
14937                         "writable": true
14938                     },
14939                     "handle-expose": {
14940                         "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
14941                         "conditionally-available": false,
14942                         "construct": false,
14943                         "construct-only": false,
14944                         "controllable": false,
14945                         "default": "true",
14946                         "mutable": "null",
14947                         "readable": true,
14948                         "type": "gboolean",
14949                         "writable": true
14950                     },
14951                     "pixel-aspect-ratio": {
14952                         "blurb": "The pixel aspect ratio of the device",
14953                         "conditionally-available": false,
14954                         "construct": false,
14955                         "construct-only": false,
14956                         "controllable": false,
14957                         "default": "NULL",
14958                         "mutable": "null",
14959                         "readable": true,
14960                         "type": "gchararray",
14961                         "writable": true
14962                     },
14963                     "synchronous": {
14964                         "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
14965                         "conditionally-available": false,
14966                         "construct": false,
14967                         "construct-only": false,
14968                         "controllable": false,
14969                         "default": "false",
14970                         "mutable": "null",
14971                         "readable": true,
14972                         "type": "gboolean",
14973                         "writable": true
14974                     },
14975                     "window-height": {
14976                         "blurb": "Height of the window",
14977                         "conditionally-available": false,
14978                         "construct": false,
14979                         "construct-only": false,
14980                         "controllable": false,
14981                         "default": "0",
14982                         "max": "18446744073709551615",
14983                         "min": "0",
14984                         "mutable": "null",
14985                         "readable": true,
14986                         "type": "guint64",
14987                         "writable": false
14988                     },
14989                     "window-width": {
14990                         "blurb": "Width of the window",
14991                         "conditionally-available": false,
14992                         "construct": false,
14993                         "construct-only": false,
14994                         "controllable": false,
14995                         "default": "0",
14996                         "max": "18446744073709551615",
14997                         "min": "0",
14998                         "mutable": "null",
14999                         "readable": true,
15000                         "type": "guint64",
15001                         "writable": false
15002                     }
15003                 },
15004                 "rank": "secondary"
15005             }
15006         },
15007         "filename": "gstximagesink",
15008         "license": "LGPL",
15009         "other-types": {},
15010         "package": "GStreamer Base Plug-ins",
15011         "source": "gst-plugins-base",
15012         "tracers": {},
15013         "url": "Unknown package origin"
15014     },
15015     "xvimagesink": {
15016         "description": "XFree86 video output plugin using Xv extension",
15017         "elements": {
15018             "xvimagesink": {
15019                 "author": "Julien Moutte <julien@moutte.net>",
15020                 "description": "A Xv based videosink",
15021                 "hierarchy": [
15022                     "GstXvImageSink",
15023                     "GstVideoSink",
15024                     "GstBaseSink",
15025                     "GstElement",
15026                     "GstObject",
15027                     "GInitiallyUnowned",
15028                     "GObject"
15029                 ],
15030                 "interfaces": [
15031                     "GstNavigation",
15032                     "GstVideoOverlay",
15033                     "GstColorBalance"
15034                 ],
15035                 "klass": "Sink/Video",
15036                 "long-name": "Video sink",
15037                 "pad-templates": {
15038                     "sink": {
15039                         "caps": "video/x-raw:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n",
15040                         "direction": "sink",
15041                         "presence": "always"
15042                     }
15043                 },
15044                 "properties": {
15045                     "autopaint-colorkey": {
15046                         "blurb": "Whether to autofill overlay with colorkey",
15047                         "conditionally-available": false,
15048                         "construct": false,
15049                         "construct-only": false,
15050                         "controllable": false,
15051                         "default": "true",
15052                         "mutable": "null",
15053                         "readable": true,
15054                         "type": "gboolean",
15055                         "writable": true
15056                     },
15057                     "brightness": {
15058                         "blurb": "The brightness of the video",
15059                         "conditionally-available": false,
15060                         "construct": false,
15061                         "construct-only": false,
15062                         "controllable": false,
15063                         "default": "0",
15064                         "max": "1000",
15065                         "min": "-1000",
15066                         "mutable": "null",
15067                         "readable": true,
15068                         "type": "gint",
15069                         "writable": true
15070                     },
15071                     "colorkey": {
15072                         "blurb": "Color to use for the overlay mask",
15073                         "conditionally-available": false,
15074                         "construct": false,
15075                         "construct-only": false,
15076                         "controllable": false,
15077                         "default": "526352",
15078                         "max": "2147483647",
15079                         "min": "-2147483648",
15080                         "mutable": "null",
15081                         "readable": true,
15082                         "type": "gint",
15083                         "writable": true
15084                     },
15085                     "contrast": {
15086                         "blurb": "The contrast of the video",
15087                         "conditionally-available": false,
15088                         "construct": false,
15089                         "construct-only": false,
15090                         "controllable": false,
15091                         "default": "0",
15092                         "max": "1000",
15093                         "min": "-1000",
15094                         "mutable": "null",
15095                         "readable": true,
15096                         "type": "gint",
15097                         "writable": true
15098                     },
15099                     "device": {
15100                         "blurb": "The number of the video adaptor",
15101                         "conditionally-available": false,
15102                         "construct": false,
15103                         "construct-only": false,
15104                         "controllable": false,
15105                         "default": "0",
15106                         "mutable": "null",
15107                         "readable": true,
15108                         "type": "gchararray",
15109                         "writable": true
15110                     },
15111                     "device-name": {
15112                         "blurb": "The name of the video adaptor",
15113                         "conditionally-available": false,
15114                         "construct": false,
15115                         "construct-only": false,
15116                         "controllable": false,
15117                         "default": "NULL",
15118                         "mutable": "null",
15119                         "readable": true,
15120                         "type": "gchararray",
15121                         "writable": false
15122                     },
15123                     "display": {
15124                         "blurb": "X Display name",
15125                         "conditionally-available": false,
15126                         "construct": false,
15127                         "construct-only": false,
15128                         "controllable": false,
15129                         "default": "NULL",
15130                         "mutable": "null",
15131                         "readable": true,
15132                         "type": "gchararray",
15133                         "writable": true
15134                     },
15135                     "double-buffer": {
15136                         "blurb": "Whether to double-buffer the output",
15137                         "conditionally-available": false,
15138                         "construct": false,
15139                         "construct-only": false,
15140                         "controllable": false,
15141                         "default": "false",
15142                         "mutable": "null",
15143                         "readable": true,
15144                         "type": "gboolean",
15145                         "writable": true
15146                     },
15147                     "draw-borders": {
15148                         "blurb": "Draw black borders to fill unused area in force-aspect-ratio mode",
15149                         "conditionally-available": false,
15150                         "construct": false,
15151                         "construct-only": false,
15152                         "controllable": false,
15153                         "default": "true",
15154                         "mutable": "null",
15155                         "readable": true,
15156                         "type": "gboolean",
15157                         "writable": true
15158                     },
15159                     "force-aspect-ratio": {
15160                         "blurb": "When enabled, scaling will respect original aspect ratio",
15161                         "conditionally-available": false,
15162                         "construct": false,
15163                         "construct-only": false,
15164                         "controllable": false,
15165                         "default": "true",
15166                         "mutable": "null",
15167                         "readable": true,
15168                         "type": "gboolean",
15169                         "writable": true
15170                     },
15171                     "handle-events": {
15172                         "blurb": "When enabled, XEvents will be selected and handled",
15173                         "conditionally-available": false,
15174                         "construct": false,
15175                         "construct-only": false,
15176                         "controllable": false,
15177                         "default": "true",
15178                         "mutable": "null",
15179                         "readable": true,
15180                         "type": "gboolean",
15181                         "writable": true
15182                     },
15183                     "handle-expose": {
15184                         "blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
15185                         "conditionally-available": false,
15186                         "construct": false,
15187                         "construct-only": false,
15188                         "controllable": false,
15189                         "default": "true",
15190                         "mutable": "null",
15191                         "readable": true,
15192                         "type": "gboolean",
15193                         "writable": true
15194                     },
15195                     "hue": {
15196                         "blurb": "The hue of the video",
15197                         "conditionally-available": false,
15198                         "construct": false,
15199                         "construct-only": false,
15200                         "controllable": false,
15201                         "default": "0",
15202                         "max": "1000",
15203                         "min": "-1000",
15204                         "mutable": "null",
15205                         "readable": true,
15206                         "type": "gint",
15207                         "writable": true
15208                     },
15209                     "pixel-aspect-ratio": {
15210                         "blurb": "The pixel aspect ratio of the device",
15211                         "conditionally-available": false,
15212                         "construct": false,
15213                         "construct-only": false,
15214                         "controllable": false,
15215                         "default": "NULL",
15216                         "mutable": "null",
15217                         "readable": true,
15218                         "type": "gchararray",
15219                         "writable": true
15220                     },
15221                     "render-rectangle": {
15222                         "blurb": "The render rectangle ('<x, y, width, height>')",
15223                         "conditionally-available": false,
15224                         "construct": false,
15225                         "construct-only": false,
15226                         "controllable": false,
15227                         "mutable": "null",
15228                         "readable": false,
15229                         "type": "GstValueArray",
15230                         "writable": true
15231                     },
15232                     "saturation": {
15233                         "blurb": "The saturation of the video",
15234                         "conditionally-available": false,
15235                         "construct": false,
15236                         "construct-only": false,
15237                         "controllable": false,
15238                         "default": "0",
15239                         "max": "1000",
15240                         "min": "-1000",
15241                         "mutable": "null",
15242                         "readable": true,
15243                         "type": "gint",
15244                         "writable": true
15245                     },
15246                     "synchronous": {
15247                         "blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
15248                         "conditionally-available": false,
15249                         "construct": false,
15250                         "construct-only": false,
15251                         "controllable": false,
15252                         "default": "false",
15253                         "mutable": "null",
15254                         "readable": true,
15255                         "type": "gboolean",
15256                         "writable": true
15257                     },
15258                     "window-height": {
15259                         "blurb": "Height of the window",
15260                         "conditionally-available": false,
15261                         "construct": false,
15262                         "construct-only": false,
15263                         "controllable": false,
15264                         "default": "0",
15265                         "max": "18446744073709551615",
15266                         "min": "0",
15267                         "mutable": "null",
15268                         "readable": true,
15269                         "type": "guint64",
15270                         "writable": false
15271                     },
15272                     "window-width": {
15273                         "blurb": "Width of the window",
15274                         "conditionally-available": false,
15275                         "construct": false,
15276                         "construct-only": false,
15277                         "controllable": false,
15278                         "default": "0",
15279                         "max": "18446744073709551615",
15280                         "min": "0",
15281                         "mutable": "null",
15282                         "readable": true,
15283                         "type": "guint64",
15284                         "writable": false
15285                     }
15286                 },
15287                 "rank": "primary"
15288             }
15289         },
15290         "filename": "gstxvimagesink",
15291         "license": "LGPL",
15292         "other-types": {},
15293         "package": "GStreamer Base Plug-ins",
15294         "source": "gst-plugins-base",
15295         "tracers": {},
15296         "url": "Unknown package origin"
15297     }
15298 }